# Swaggerhub

```json
{
  "name": "Swaggerhub",
  "slug": "swaggerhub",
  "url": "https://composio.dev/toolkits/swaggerhub",
  "markdown_url": "https://composio.dev/toolkits/swaggerhub.md",
  "logo_url": "https://logos.composio.dev/api/swaggerhub",
  "categories": [
    "developer tools & devops"
  ],
  "is_composio_managed": false,
  "updated_at": "2026-03-29T06:52:20.058Z"
}
```

![Swaggerhub logo](https://logos.composio.dev/api/swaggerhub)

## Description

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with Swaggerhub MCP or direct API to create APIs, update documentation, manage API versions, and collaborate on API design through natural language.

## Summary

Swaggerhub is a collaborative API design and documentation platform built on OpenAPI.
It accelerates API delivery, quality, and teamwork with powerful standards and workflow tools.

## Categories

- developer tools & devops

## Toolkit Details

- Tools: 49

## Images

- Logo: https://logos.composio.dev/api/swaggerhub

## Authentication

- **Api Key**
  - Type: `api_key`
  - Description: Api Key authentication for Swaggerhub.
  - Setup:
    - Configure Api Key credentials for Swaggerhub.
    - Use the credentials when creating an auth config in Composio.

## Suggested Prompts

- List all APIs I have access to
- Create a new API named PetStore
- Update the description for my Orders API

## Supported Tools

| Tool slug | Name | Description |
|---|---|---|
| `SWAGGERHUB_ADD_ACCESS_CONTROL_FOR_TEAMS` | Add Access Control for Teams | Tool to assign access control roles to teams on a SwaggerHub resource. Use when you need to grant team permissions (OWNER, DESIGNER, CONSUMER) for APIs, domains, projects, or portal products. |
| `SWAGGERHUB_ADD_ACCESS_CONTROL_FOR_USERS` | Add Access Control for Users | Tool to assign access control roles to users on a SwaggerHub resource. Use when you need to grant user permissions (owner, designer, consumer) for APIs, domains, projects, organizations, teams, or portal products. |
| `SWAGGERHUB_DELETE_TABLE_OF_CONTENTS_ENTRY` | Delete Table of Contents Entry | Tool to delete a table of contents entry from SwaggerHub portal. Use when you need to remove a table of contents entry by its ID. Optionally supports recursive deletion of nested entries. |
| `SWAGGERHUB_GET_ACCESS_CONTROL_USERS` | Get Access Control Users | Tool to retrieve the list of users assigned access control on a SwaggerHub resource. Use when you need to check who has access to an API, domain, project, organization, team, or portal product. |
| `SWAGGERHUB_GET_API_DEFAULT_VERSION` | Get API Default Version | Tool to get the default version identifier of a SwaggerHub API. Use when you need to know which version is marked as default for an API. This returns only the version identifier; to get the full API definition, use the version with GET /apis/{owner}/{api}/{version}. |
| `SWAGGERHUB_GET_API_VERSIONS` | Get API Versions | Tool to retrieve a list of API versions for a specific API in SwaggerHub. Use when you need to get all versions of an API owned by an organization or user. Returns 404 if the specified API is not found or if the authenticated user does not have access to a private API. |
| `SWAGGERHUB_GET_CONSUMER_PRODUCTS` | Get Consumer Products | Tool to get a list of products that are visible to the consumer in a SwaggerHub portal. Use when you need to retrieve products from a portal, including both accessible and inaccessible products. This endpoint does not require authentication. |
| `SWAGGERHUB_GET_API_DEFINITION` | Get API Definition | Tool to get the OpenAPI definition of a specified API version from SwaggerHub. Use when you need to retrieve the complete API specification including endpoints, schemas, and documentation for a specific API version. |
| `SWAGGERHUB_GET_DOMAIN_DEFAULT_VERSION` | Get Domain Default Version | Tool to retrieve the default version identifier of a SwaggerHub domain. Use when you need to know which version is set as default for a domain before fetching its definition. |
| `SWAGGERHUB_GET_DOMAIN_DEFINITION` | Get domain definition | Tool to retrieve the OpenAPI definition of a specified domain version from SwaggerHub. Use when you need to access reusable domain components, schemas, or parameters. |
| `SWAGGERHUB_GET_DOMAIN_JSON_DEFINITION` | Get Domain JSON Definition | Tool to retrieve the OpenAPI definition for a specified domain version in JSON format. Use when you need to access the domain definition document from SwaggerHub. |
| `SWAGGERHUB_GET_DOMAIN_LIFECYCLE_SETTINGS` | Get Domain Lifecycle Settings | Tool to get the published status for a specific domain and version in SwaggerHub. Use when you need to check if a domain version is published or unpublished. |
| `SWAGGERHUB_GET_DOMAIN_PRIVATE_SETTINGS` | Get Domain Private Settings | Tool to retrieve the visibility (public or private) of a domain version in SwaggerHub. Use when you need to check whether a specific domain version is accessible publicly or restricted to private access. |
| `SWAGGERHUB_GET_DOMAIN_VERSIONS` | Get Domain Versions | Tool to get a list of domain versions from SwaggerHub. Use when you need to retrieve all versions of a domain definition and see which APIs reference it. The domain must exist and be accessible with the provided authentication. Returns domain information in APIs.json format including referencing APIs. |
| `SWAGGERHUB_GET_DOMAIN_YAML_DEFINITION` | Get Domain YAML Definition | Tool to retrieve the OpenAPI definition for a specified domain version in YAML format from SwaggerHub. Use when you need to fetch domain schemas or API specifications in YAML format. |
| `SWAGGERHUB_GET_JSON_API_DEFINITION` | Get JSON API Definition | Tool to download OpenAPI definition as a JSON file from SwaggerHub Portal API. Use when you need to retrieve the API specification in JSON format. |
| `SWAGGERHUB_GET_JSON_DEFINITION` | Get JSON Definition | Tool to get the OpenAPI definition for a specified API version in JSON format. Use when you need to retrieve the complete API specification from SwaggerHub. Returns the OpenAPI/Swagger definition which includes paths, operations, schemas, and other API metadata. |
| `SWAGGERHUB_GET_LIFECYCLE_SETTINGS` | Get lifecycle settings | Tool to get the published status for the specified API and version. Use when you need to check if an API version is published or unpublished. |
| `SWAGGERHUB_GET_ORGANIZATION_MEMBERS` | Get Organization Members | Tool to retrieve a list of organization members and their roles from SwaggerHub. Use when you need to view member details including email addresses, roles, and last activity. The authenticating user must be the organization owner. |
| `SWAGGERHUB_GET_USER_ORGANIZATIONS` | Get User Organizations | Tool to get organizations for a user. Use when you need to retrieve all organizations that the authenticating user is a member of. Results can be filtered by name using the q parameter, sorted by name or email, and paginated using page and pageSize parameters. |
| `SWAGGERHUB_GET_ORGANIZATION_PROJECTS_V2` | Get Organization Projects V2 | Tool to get all projects of an organization in SwaggerHub. Use when you need to retrieve projects belonging to a specific organization. Projects organize APIs and domains into logical groups. Returns 403 if projects are not available in the organization's plan, or 404 if the organization is not found. |
| `SWAGGERHUB_GET_OWNER_APIS` | Get Owner APIs | Tool to get a list of APIs for a specified owner in SwaggerHub. Use when you need to retrieve all APIs belonging to a specific user or organization. Results are returned in APIs.json format and can be paginated and sorted by various criteria. |
| `SWAGGERHUB_GET_OWNER_DOMAINS` | Get owner domains | Tool to retrieve domains owned by a specific SwaggerHub user or organization. Use when you need to list all domains associated with an owner. |
| `SWAGGERHUB_GET_PORTAL` | Get Portal | Tool to retrieve information about a portal. Use when you need to fetch details about a specific SwaggerHub portal by its UUID or subdomain. |
| `SWAGGERHUB_GET_PORTAL_ACCESS_REQUESTS` | Get Portal Access Requests | Tool to retrieve access requests for a portal in SwaggerHub. Use when you need to list all users who have requested access to a portal's products, with optional filtering by status or search query. Returns paginated results with details about each request including user information, product, status, and timestamps. |
| `SWAGGERHUB_GET_PORTAL_ATTACHMENT` | Get Portal Attachment | Tool to get informational attachment metadata from SwaggerHub Portal. Use when you need to retrieve details about a specific attachment by its UUID. This endpoint supports both authenticated and unauthenticated access for branding attachments or public product attachments. |
| `SWAGGERHUB_GET_PORTAL_PRODUCT` | Get Portal Product | Tool to retrieve detailed information about a specific product resource. Use when you need to fetch complete details about a product using its UUID or portal-subdomain:product-slug identifier. |
| `SWAGGERHUB_GET_PORTAL_PRODUCTS` | Get Portal Products | Tool to get products for a specific portal that match your criteria. Use when you need to retrieve a list of products from a portal, with optional filtering by name or slug and pagination support. |
| `SWAGGERHUB_GET_PORTALS` | Get Portals | Tool to search for available portals. Returns portals where you have a designer role, either at the product level or organization level. |
| `SWAGGERHUB_GET_PORTAL_TEMPLATES` | Get Portal Templates | Tool to get templates for a specific portal that match your criteria. Use when you need to list or search for templates within a portal by name or other filters. Supports pagination for large result sets. |
| `SWAGGERHUB_GET_API_VERSION_PRIVATE_SETTINGS` | Get API Version Private Settings | Tool to get the visibility (public or private) of an API version. Use when you need to check whether a specific API version is publicly accessible or private. |
| `SWAGGERHUB_LIST_RESOURCE_TYPES_AND_ROLES` | List Resource Types and Roles | Tool to list available resource types and assignable roles for each in a SwaggerHub organization. Use when you need to understand what roles can be assigned to different resource types like APIs, domains, projects, teams, and organizations. |
| `SWAGGERHUB_GET_TEMPLATES` | Get Templates | Tool to retrieve a list of templates for an owner in SwaggerHub. Use when you need to get available templates for creating new API definitions or domain models. |
| `SWAGGERHUB_GET_USER_ROLES` | Get User Roles | Tool to retrieve all roles assigned to a user across organization resources in SwaggerHub. Use when you need to check what permissions a user has across APIs, teams, domains, and other resources in an organization. |
| `SWAGGERHUB_GET_YAML_API_DEFINITION` | Get YAML API Definition | Tool to download OpenAPI definition as a YAML file from SwaggerHub Portal API. Use when you need to retrieve the API specification in YAML format. |
| `SWAGGERHUB_GET_YAML_DEFINITION` | Get YAML Definition | Tool to get the OpenAPI definition in YAML format for the specified API version from SwaggerHub. Use when you need to retrieve the API specification as YAML text for parsing, storage, or processing. |
| `SWAGGERHUB_LIST_ATTACHMENTS` | List Attachments | Tool to retrieve all attachments for a portal or product. Use when you need to list attachments associated with either a specific portal or product. Provide either productId or portalId, not both. |
| `SWAGGERHUB_REMOVE_ACCESS_CONTROL_FOR_TEAMS` | Remove Access Control for Teams | Tool to remove access control for teams from a SwaggerHub resource. Use when you need to revoke team permissions from an API, domain, project, or portal product. |
| `SWAGGERHUB_REMOVE_ACCESS_CONTROL_FOR_USERS` | Remove Access Control For Users | Tool to remove access control for users from a SwaggerHub organizational resource. Use when you need to revoke user access to APIs, domains, projects, organizations, teams, or portal products. |
| `SWAGGERHUB_REMOVE_ORGANIZATION_MEMBERS` | Remove Organization Members | Tool to remove members from a SwaggerHub organization. Use when you need to revoke membership for one or more users by their email addresses. |
| `SWAGGERHUB_SEARCH_APIS` | Search APIs | Tool to search SwaggerHub APIs. Use when you need to find API definitions in SwaggerHub by name, owner, or other criteria. This is a convenience alias for GET /specs?specType=API. |
| `SWAGGERHUB_SEARCH_APIS_AND_DOMAINS` | Search APIs and Domains | Tool to search SwaggerHub APIs, domains, and templates. Use when you need to retrieve a list of currently defined APIs, domains, and/or templates in APIs.json format. Supports filtering by spec type, visibility, state, owner, and free text search with pagination and sorting. |
| `SWAGGERHUB_SEARCH_DOMAINS` | Search Domains | Tool to search SwaggerHub domains. Use when you need to find domain definitions in SwaggerHub by name, owner, or other criteria. This is a convenience alias for GET /specs?specType=DOMAIN. |
| `SWAGGERHUB_SEARCH_PUBLISHED_PORTAL` | Search Published Portal | Tool to search published portal content. Use when you need to search for APIs, operations, schemas, or documents within a specific SwaggerHub portal. This endpoint does not require authentication for public content, but authentication provides access to private products within the API key's access boundary. |
| `SWAGGERHUB_UPDATE_ACCESS_CONTROL_FOR_TEAMS` | Update Access Control for Teams | Tool to update access control roles for teams on a SwaggerHub resource. Use when you need to assign or change team permissions (designer or consumer) for APIs, domains, projects, or portal products. |
| `SWAGGERHUB_UPDATE_ACCESS_CONTROL_FOR_USERS` | Update Access Control for Users | Tool to update access control roles for users on a SwaggerHub resource. Use when you need to assign or change user permissions (owner, designer, consumer) for APIs, domains, projects, organizations, teams, or portal products. |
| `SWAGGERHUB_UPDATE_ACCESS_CONTROL_FOR_TEAMS` | Update Access Control for Teams | Tool to update access control for teams on a SwaggerHub resource. Use when you need to grant or modify team permissions for an API, domain, project, or portal product. |
| `SWAGGERHUB_UPDATE_ACCESS_CONTROL_USERS` | Update Access Control Users | Tool to update access control roles for users on a SwaggerHub resource. Use when you need to change user permissions (CONSUMER, DESIGNER, or OWNER) for APIs, domains, projects, organizations, teams, or portal products. |
| `SWAGGERHUB_UPDATE_PORTAL` | Update Portal | Tool to update specific portal information in SwaggerHub. Use when you need to modify portal settings such as name, branding, subdomain, or other configuration options. |

## Supported Triggers

None listed.

## Installation and MCP Setup

### Path 1: SDK Installation

#### Path 1, Step 1: Install Composio

Install the Composio SDK
```python
pip install composio_openai
```

```typescript
npm install @composio/openai
```

#### Path 1, Step 2: Initialize Composio and Create Tool Router Session

Import and initialize Composio client, then create a Tool Router session
```python
from openai import OpenAI
from composio import Composio
from composio_openai import OpenAIResponsesProvider

composio = Composio(provider=OpenAIResponsesProvider())
openai = OpenAI()
session = composio.create(user_id='your-user-id')
```

```typescript
import OpenAI from 'openai';
import { Composio } from '@composio/core';
import { OpenAIResponsesProvider } from '@composio/openai';

const composio = new Composio({
  provider: new OpenAIResponsesProvider(),
});
const openai = new OpenAI({});
const session = await composio.create('your-user-id');
```

#### Path 1, Step 3: Execute Swaggerhub Tools via Tool Router with Your Agent

Get tools from Tool Router session and execute Swaggerhub actions with your Agent
```python
tools = session.tools
response = openai.responses.create(
  model='gpt-4.1',
  tools=tools,
  input=[{
    'role': 'user',
    'content': 'List all APIs I have access to in Swaggerhub.'
  }]
)
result = composio.provider.handle_tool_calls(
  response=response,
  user_id='your-user-id'
)
print(result)
```

```typescript
const tools = session.tools;
const response = await openai.responses.create({
  model: 'gpt-4.1',
  tools: tools,
  input: [{
    role: 'user',
    content: 'List all APIs I have access to in Swaggerhub.'
  }],
});
const result = await composio.provider.handleToolCalls(
  'your-user-id',
  response.output
);
console.log(result);
```

### Path 2: MCP Server Setup

#### Path 2, Step 1: Install Composio

Install the Composio SDK for Python or TypeScript
```python
pip install composio claude-agent-sdk
```

```typescript
npm install @composio/core ai @ai-sdk/openai @ai-sdk/mcp
```

#### Path 2, Step 2: Initialize Client and Create Tool Router Session

Import and initialize the Composio client, then create a Tool Router session for Swaggerhub
```python
from composio import Composio
from claude_agent_sdk import ClaudeSDKClient, ClaudeAgentOptions

composio = Composio(api_key='your-composio-api-key')
session = composio.create(user_id='your-user-id')
url = session.mcp.url
```

```typescript
import { Composio } from '@composio/core';

const composio = new Composio({ apiKey: 'your-api-key' });
const session = await composio.create('your-user-id');
console.log(`Tool Router session created: ${session.mcp.url}`);
```

#### Path 2, Step 3: Connect to AI Agent

Use the MCP server with your AI agent (Anthropic Claude or Mastra)
```python
import asyncio

options = ClaudeAgentOptions(
    permission_mode='bypassPermissions',
    mcp_servers={
        'tool_router': {
            'type': 'http',
            'url': url,
            'headers': {
                'x-api-key': 'your-composio-api-key'
            }
        }
    },
    system_prompt='You are a helpful assistant with access to Swaggerhub tools.',
    max_turns=10
)

async def main():
    async with ClaudeSDKClient(options=options) as client:
        await client.query('List all APIs I have access to in Swaggerhub.')
        async for message in client.receive_response():
            if hasattr(message, 'content'):
                for block in message.content:
                    if hasattr(block, 'text'):
                        print(block.text)

asyncio.run(main())
```

```typescript
import { openai } from '@ai-sdk/openai';
import { experimental_createMCPClient as createMCPClient } from '@ai-sdk/mcp';
import { generateText } from 'ai';

const client = await createMCPClient({
  transport: {
    type: 'http',
    url: session.mcp.url,
    headers: {
      'x-api-key': 'your-composio-api-key',
    },
  },
});

const tools = await client.tools();
const { text } = await generateText({
  model: openai('gpt-4o'),
  tools,
  messages: [{
    role: 'user',
    content: 'List all APIs I have access to in Swaggerhub.'
  }],
  maxSteps: 5,
});

console.log(`Agent: ${text}`);
```

## Why Use Composio?

### 1. AI Native Swaggerhub Integration

- Supports both Swaggerhub MCP and direct API based integrations
- Structured, LLM-friendly schemas for reliable tool execution
- Rich coverage for reading, writing, and querying your Swaggerhub data

### 2. Managed Auth

- Built-in OAuth handling with automatic token refresh and rotation
- Central place to manage, scope, and revoke Swaggerhub access
- Per user and per environment credentials instead of hard-coded keys

### 3. Agent Optimized Design

- Tools are tuned using real error and success rates to improve reliability over time
- Comprehensive execution logs so you always know what ran, when, and on whose behalf

### 4. Enterprise Grade Security

- Fine-grained RBAC so you control which agents and users can access Swaggerhub
- Scoped, least privilege access to Swaggerhub resources
- Full audit trail of agent actions to support review and compliance

## Use Swaggerhub with any AI Agent Framework

Choose a framework you want to connect Swaggerhub with:

- [OpenAI Agents SDK](https://composio.dev/toolkits/swaggerhub/framework/open-ai-agents-sdk)
- [Claude Agent SDK](https://composio.dev/toolkits/swaggerhub/framework/claude-agents-sdk)
- [Claude Code](https://composio.dev/toolkits/swaggerhub/framework/claude-code)
- [Claude Cowork](https://composio.dev/toolkits/swaggerhub/framework/claude-cowork)
- [Codex](https://composio.dev/toolkits/swaggerhub/framework/codex)
- [OpenClaw](https://composio.dev/toolkits/swaggerhub/framework/openclaw)
- [Hermes](https://composio.dev/toolkits/swaggerhub/framework/hermes-agent)
- [Google ADK](https://composio.dev/toolkits/swaggerhub/framework/google-adk)
- [LangChain](https://composio.dev/toolkits/swaggerhub/framework/langchain)
- [Vercel AI SDK](https://composio.dev/toolkits/swaggerhub/framework/ai-sdk)
- [Mastra AI](https://composio.dev/toolkits/swaggerhub/framework/mastra-ai)
- [LlamaIndex](https://composio.dev/toolkits/swaggerhub/framework/llama-index)
- [CrewAI](https://composio.dev/toolkits/swaggerhub/framework/crew-ai)
- [Pydantic AI](https://composio.dev/toolkits/swaggerhub/framework/pydantic-ai)
- [AutoGen](https://composio.dev/toolkits/swaggerhub/framework/autogen)

## Related Toolkits

- [Supabase](https://composio.dev/toolkits/supabase) - Supabase is an open-source backend platform offering scalable Postgres databases, authentication, storage, and real-time APIs. It lets developers build modern apps without managing infrastructure.
- [Codeinterpreter](https://composio.dev/toolkits/codeinterpreter) - Codeinterpreter is a Python-based coding environment with built-in data analysis and visualization. It lets you instantly run scripts, plot results, and prototype solutions inside supported platforms.
- [GitHub](https://composio.dev/toolkits/github) - GitHub is a code hosting platform for version control and collaborative software development. It streamlines project management, code review, and team workflows in one place.
- [Ably](https://composio.dev/toolkits/ably) - Ably is a real-time messaging platform for live chat and data sync in modern apps. It offers global scale and rock-solid reliability for seamless, instant experiences.
- [Abuselpdb](https://composio.dev/toolkits/abuselpdb) - Abuselpdb is a central database for reporting and checking IPs linked to malicious online activity. Use it to quickly identify and report suspicious or abusive IP addresses.
- [Alchemy](https://composio.dev/toolkits/alchemy) - Alchemy is a blockchain development platform offering APIs and tools for Ethereum apps. It simplifies building and scaling Web3 projects with robust infrastructure.
- [Algolia](https://composio.dev/toolkits/algolia) - Algolia is a hosted search API that powers lightning-fast, relevant search experiences for web and mobile apps. It helps developers deliver instant, typo-tolerant, and scalable search without complex infrastructure.
- [Anchor browser](https://composio.dev/toolkits/anchor_browser) - Anchor browser is a developer platform for AI-powered web automation. It transforms complex browser actions into easy API endpoints for streamlined web interaction.
- [Apiflash](https://composio.dev/toolkits/apiflash) - Apiflash is a website screenshot API for programmatically capturing web pages. It delivers high-quality screenshots on demand for automation, monitoring, or reporting.
- [Apiverve](https://composio.dev/toolkits/apiverve) - Apiverve delivers a suite of powerful APIs that simplify integration for developers. It's designed for reliability and scalability so you can build faster, smarter applications without the integration headache.
- [Appcircle](https://composio.dev/toolkits/appcircle) - Appcircle is an enterprise-grade mobile CI/CD platform for building, testing, and publishing mobile apps. It streamlines mobile DevOps so teams ship faster and with more confidence.
- [Appdrag](https://composio.dev/toolkits/appdrag) - Appdrag is a cloud platform for building websites, APIs, and databases with drag-and-drop tools and code editing. It accelerates development and iteration by combining hosting, database management, and low-code features in one place.
- [Appveyor](https://composio.dev/toolkits/appveyor) - AppVeyor is a cloud-based continuous integration service for building, testing, and deploying applications. It helps developers automate and streamline their software delivery pipelines.
- [Backendless](https://composio.dev/toolkits/backendless) - Backendless is a backend-as-a-service platform for mobile and web apps, offering database, file storage, user authentication, and APIs. It helps developers ship scalable applications faster without managing server infrastructure.
- [Baserow](https://composio.dev/toolkits/baserow) - Baserow is an open-source no-code database platform for building collaborative data apps. It makes it easy for teams to organize data and automate workflows without writing code.
- [Bench](https://composio.dev/toolkits/bench) - Bench is a benchmarking tool for automated performance measurement and analysis. It helps you quickly evaluate, compare, and track your systems or workflows.
- [Better stack](https://composio.dev/toolkits/better_stack) - Better Stack is a monitoring, logging, and incident management solution for apps and services. It helps teams ensure application reliability and performance with real-time insights.
- [Bitbucket](https://composio.dev/toolkits/bitbucket) - Bitbucket is a Git-based code hosting and collaboration platform for teams. It enables secure repository management and streamlined code reviews.
- [Blazemeter](https://composio.dev/toolkits/blazemeter) - Blazemeter is a continuous testing platform for web and mobile app performance. It empowers teams to automate and analyze large-scale tests with ease.
- [Blocknative](https://composio.dev/toolkits/blocknative) - Blocknative delivers real-time mempool monitoring and transaction management for public blockchains. Instantly track pending transactions and optimize blockchain interactions with live data.

## Frequently Asked Questions

### Do I need my own developer credentials to use Swaggerhub with Composio?

Yes, Swaggerhub requires you to configure your own API key credentials. Once set up, Composio handles secure credential storage and API request handling for you.

### Can I use multiple toolkits together?

Yes! Composio's Tool Router enables agents to use multiple toolkits. [Learn more](https://docs.composio.dev/tool-router/overview).

### Is Composio secure?

Composio is SOC 2 and ISO 27001 compliant with all data encrypted in transit and at rest. [Learn more](https://trust.composio.dev).

### What if the API changes?

Composio maintains and updates all toolkit integrations automatically, so your agents always work with the latest API versions.

---
[See all toolkits](https://composio.dev/toolkits) · [Composio docs](https://docs.composio.dev/llms.txt)
