# SoundCloud

```json
{
  "name": "SoundCloud",
  "slug": "soundcloud",
  "url": "https://composio.dev/toolkits/soundcloud",
  "markdown_url": "https://composio.dev/toolkits/soundcloud.md",
  "logo_url": "https://logos.composio.dev/api/soundcloud",
  "categories": [
    "entertainment & media"
  ],
  "is_composio_managed": false,
  "updated_at": "2026-06-18T10:09:33.909Z"
}
```

![SoundCloud logo](https://logos.composio.dev/api/soundcloud)

## Description

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with SoundCloud MCP or direct API to search tracks, manage uploads, organize playlists, and read user activity through natural language.

## Summary

SoundCloud is an audio streaming and creator platform for sharing tracks, playlists, and artist profiles.
It helps creators publish music and listeners discover new sounds from a global community.

## Categories

- entertainment & media

## Toolkit Details

- Tools: 51

## Images

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

## Authentication

- **Oauth2**
  - Type: `oauth2`
  - Description: Oauth2 authentication for SoundCloud.
  - Setup:
    - Configure Oauth2 credentials for SoundCloud.
    - Use the credentials when creating an auth config in Composio.

## Suggested Prompts

- Upload a new private demo track
- List my latest liked SoundCloud tracks
- Create playlist from recent uploads

## Supported Tools

| Tool slug | Name | Description |
|---|---|---|
| `SOUNDCLOUD_CREATES_A_PLAYLIST` | Creates a playlist | The `/playlists` POST endpoint on SoundCloud allows for playlist creation with title, description, mode, and tracks in a JSON body, requiring AuthHeader. It returns a 201 and playlist details on success, with 401 and 404 codes for errors. |
| `SOUNDCLOUD_DELETES_A_PLAYLIST` | Deletes a playlist | Deletes a SoundCloud playlist by its ID, requiring authorization. Success returns 200, while 404 indicates not found, with detailed error messages when available. |
| `SOUNDCLOUD_DELETES_A_TRACK` | Deletes a track | This endpoint allows deleting a specific SoundCloud track by its ID. Requires security authentication. Possible responses include 'Success' or 'Not Found' with an optional error message. |
| `SOUNDCLOUD_FETCH_SOUND_CLOUD_FOLLOWER_PROFILE_DETAILS` | Fetch soundcloud follower profile details | Fetches SoundCloud user profile details (username, followers) for a user followed by an authenticated user. Use '/users/{user_id}' for full info. Requires AuthHeader. Responses: 200 (Success), 403 (Unauthorized), 404 (Not Found). |
| `SOUNDCLOUD_FETCH_USER_FAVORITES` | Fetchuserfavorites | The `/me/likes/playlists` endpoint lets authenticated users access their favorite playlists, supports pagination, and requires an AuthHeader. It delivers detailed playlist, user, and track info. |
| `SOUNDCLOUD_FETCH_USER_FOLLOWING_DETAILS` | Fetchuserfollowingdetails | Returns (following_id) that is followed by (user_id). |
| `SOUNDCLOUD_FETCH_USER_PROFILES_LINKS` | Fetchuserprofileslinks | Access a user's profile links (website, Facebook, Instagram) on SoundCloud by user ID. Supports query parameter for result limits. Requires AuthHeader for access. Responds with user link details in JSON format. |
| `SOUNDCLOUD_FOLLOWS_A_USER` | Follows a user | The `/me/followings/{user_id}` endpoint on SoundCloud is for following users by ID, secured with `AuthHeader`. It confirms follows or shows user data, returning `200` for success, and `401` or `404` for errors. |
| `SOUNDCLOUD_GET_RELATED_TRACKS` | Returns all related tracks of track on SoundCloud | Returns all related tracks of track on SoundCloud |
| `SOUNDCLOUD_GET_TRACK_LIKERS` | Returns a list of users who have favorited or liked the track | Returns a list of users who have favorited or liked the track |
| `SOUNDCLOUD_LIKES_A_PLAYLIST` | Likes a playlist | This API endpoint lets users like a SoundCloud playlist via POST, needing an AuthHeader and playlist ID. It returns status 200 for success, or 400, 401, 404, 429 errors with explanations. |
| `SOUNDCLOUD_LIKES_A_TRACK` | Likes a track | This endpoint enables users to like a track using POST, requiring AuthHeader and track_id. It returns various responses (200, 400, 401, 404, 429) alongside JSON error messages and documentation links. |
| `SOUNDCLOUD_LIST_AUTHENTICATED_USER_FOLLOWERS` | Listauthenticateduserfollowers | Fetches the list of followers for the authenticated user with options to limit results. Provides user details including follower count, city, and more. Requires authentication. |
| `SOUNDCLOUD_LIST_FOLLOWED_BY_USER` | Listfollowedbyuser | Returns a list of SoundCloud users followed by the authenticated user, with options for result limit and pagination. Supports query parameters for result customization. Requires authentication. |
| `SOUNDCLOUD_LIST_USER_FAVORITES` | Listuserfavorites | This endpoint fetches a user's favored tracks with options for filtering and pagination. Parameters: `limit` (default 50, max 200), `access` (types), and `linked_partitioning`. `AuthHeader` is needed for security. Returns track details and likes status. |
| `SOUNDCLOUD_OAUTH2_AUTHORIZATION_REDIRECT_HANDLER` | Oauth2 authorization redirect handler | OAuth Authorization Code flow is mandated for authorization, utilizing `response_type=code`. Implement the `state` parameter with a random nonce for CSRF protection, verifying it upon token retrieval. |
| `SOUNDCLOUD_PERFORMS_A_PLAYLIST_SEARCH_BASED_ON_A_QUERY` | Performs a playlist search based on a query | This endpoint enables playlist searches on Soundcloud using filters such as query, access level, and more. It requires AuthHeader, allows detailed customization through parameters, and supports pagination for efficient data access. |
| `SOUNDCLOUD_PERFORMS_A_USER_SEARCH_BASED_ON_A_QUERY` | Performs a user search based on a query | The `/users` endpoint on SoundCloud, requiring authentication, supports user searches with parameters like `q`, `ids`, `limit`, and uses `linked_partitioning` for pagination. It returns detailed, paginated user data and related resources. |
| `SOUNDCLOUD_PROVISION_ACCESS_TOKENS_POST_AUTHORIZATION` | Provisionaccesstokenspostauthorization | The `/oauth2/token` endpoint issues access tokens to authorized apps, accepting two content types and requiring specific fields. It returns a `200` code with token details or errors (`400`, `401`) with messages based on grant type used. |
| `SOUNDCLOUD_RECENT_THE_AUTHENTICATED_USER_S_ACTIVITIES` | Recent the authenticated user s activities | This API endpoint lets authenticated users fetch their SoundCloud activities, like songs and playlists, with filters for access level. It limits results and secures access via 'AuthHeader', returning detailed activity data. |
| `SOUNDCLOUD_RECENT_TRACKS_FROM_FOLLOWED_USERS` | Recenttracksfromfollowedusers | This endpoint lets authenticated users see recent tracks from followed users, offering filter by access level and pagination. Authentication is needed. |
| `SOUNDCLOUD_REMOVE_PLAYLIST_REPOST` | Removes a repost on a playlist as the authenticated user | Removes a repost on a playlist as the authenticated user |
| `SOUNDCLOUD_REMOVE_TRACK_REPOST` | Removes a repost on a track as the authenticated user | Removes a repost on a track as the authenticated user |
| `SOUNDCLOUD_REPOSTS_A_PLAYLIST_AS_THE_AUTHENTICATED_USER` | Reposts a playlist as the authenticated user | This endpoint lets authenticated users repost SoundCloud playlists by ID, returning status codes for success (201), unauthorized (401), and not found (404). AuthHeader for security is needed. |
| `SOUNDCLOUD_REPOSTS_A_TRACK_AS_THE_AUTHENTICATED_USER` | Reposts a track as the authenticated user | This endpoint lets authenticated users repost tracks on SoundCloud, using track ID and `AuthHeader`. It returns a 201 status for success, and 401 or 404 for authentication errors or missing tracks, respectively. |
| `SOUNDCLOUD_RESOLVE_SOUND_CLOUD_URLS_TO_API_RESOURCE_URLS` | Resolve soundcloud urls to api resource urls | This endpoint translates SoundCloud URLs into API Resource URLs, requiring authentication and a `url` parameter. It returns the resolved Resource URL or an error if the URL is not found. |
| `SOUNDCLOUD_RETURNS_A_COLLECTION_OF_PLAYLIST_S_REPOSTERS` | Returns a collection of playlist s reposters | This endpoint fetches users reposting a SoundCloud playlist using a playlist ID, offering pagination and detailed user profiles. Authentication is required. |
| `SOUNDCLOUD_RETURNS_A_COLLECTION_OF_TRACK_S_REPOSTERS` | Returns a collection of track s reposters | This endpoint fetches users reposting a SoundCloud track. It requires AuthHeader, accepts Track ID, and an optional limit. Responses detail user names, followers, etc. |
| `SOUNDCLOUD_RETURNS_A_LIST_OF_THE_CURRENT_USER_S_TRACKS` | Returns a list of the current user s tracks | This endpoint fetches the user's tracks with options for limiting results and pagination, requiring authentication. It supports queries for efficient data retrieval, returning track details and user interaction metrics. Errors return a 401 status. |
| `SOUNDCLOUD_RETURNS_A_LIST_OF_USER_S_FOLLOWERS` | Returns a list of user s followers | Returns a list of users that follows (user_id). |
| `SOUNDCLOUD_RETURNS_A_LIST_OF_USER_S_FOLLOWINGS` | Returns a list of user s followings | Returns list of users that (user_id) follows. |
| `SOUNDCLOUD_RETURNS_A_LIST_OF_USER_S_LIKED_PLAYLISTS` | Returns a list of user s liked playlists | This endpoint fetches liked playlists for a specified user_id on SoundCloud, supports pagination, and requires authentication. It returns playlists with track details, metadata, and user info, and handles errors for invalid requests. |
| `SOUNDCLOUD_RETURNS_A_LIST_OF_USER_S_LIKED_TRACKS` | Returns a list of user s liked tracks | This endpoint retrieves a SoundCloud user's liked tracks, filtered by access level (playable, preview, blocked), with optional result limit and pagination. Requires user ID and supports secure access. |
| `SOUNDCLOUD_RETURNS_A_LIST_OF_USER_S_PLAYLISTS` | Returns a list of user s playlists | Fetches a SoundCloud user's playlists by user ID, with options to filter by track access level, include/exclude tracks, and specify result limits. Supports pagination and requires authentication. |
| `SOUNDCLOUD_RETURNS_A_LIST_OF_USER_S_TRACKS` | Returns a list of user s tracks | Get a user's track collection on SoundCloud by their user ID, including options for filtering by track access level, specifying result limits, and pagination. Requires an AuthHeader for security. Provides track details and user information. |
| `SOUNDCLOUD_RETURNS_A_PLAYLIST` | Returns a playlist | This endpoint fetches a SoundCloud playlist using its `playlist_id`, with options for a secret token, access filters (like playable or blocked), and including/excluding tracks. Authentication with `AuthHeader` is necessary. |
| `SOUNDCLOUD_RETURNS_A_TRACK` | Returns a track | Fetches details of a specific SoundCloud track using its ID, including metadata like title, genre, and artist info. Supports private track access with a secret token. Responses include track details and user interaction data. Security via AuthHeader. |
| `SOUNDCLOUD_RETURNS_A_TRACK_S_STREAMABLE_URLS` | Returns a track s streamable urls | This endpoint returns streamable URLs for a specific SoundCloud track given its track_id. Requires AuthHeader for access. It supports an optional secret_token query for private content. Responses include URLs for MP3 and HLS formats. |
| `SOUNDCLOUD_RETURNS_A_USER` | Returns a user | Fetch a SoundCloud user's details by user ID, including profile data, follower stats, and more. Requires AuthHeader. Responses include JSON formatted user details with examples for successful and error outcomes. |
| `SOUNDCLOUD_RETURNS_THE_AUTHENTICATED_USER_S_ACTIVITIES` | Returns the authenticated user s activities | The `/me/activities` endpoint lets authenticated users access their SoundCloud activities (tracks, playlists) based on access level, requiring `AuthHeader` for security. It returns success (200) with data or unauthorized (401). |
| `SOUNDCLOUD_RETURNS_THE_AUTHENTICATED_USER_S_INFORMATION` | Returns the authenticated user s information | This endpoint ("/me") supports GET requests to access user info such as avatar, location, and follower stats with "AuthHeader" needed for security. It returns SoundCloud Me object or an error if unauthorized. |
| `SOUNDCLOUD_RETURNS_THE_COMMENTS_POSTED_ON_THE_TRACK_TRACK_ID` | Returns the comments posted on the track track id | This endpoint retrieves comments for a specified track on SoundCloud using track_id. It supports pagination and filtering by result limit. Requires authentication. Responses cover success (200), unauthorized (401), or not found (404) scenarios. |
| `SOUNDCLOUD_RETURNS_TRACKS_UNDER_A_PLAYLIST` | Returns tracks under a playlist | This endpoint retrieves tracks in a given SoundCloud playlist, specified by `playlist_id`. Supports filtering by access level, secret token for private content, and offers pagination. Requires authentication via `AuthHeader`. |
| `SOUNDCLOUD_RETURNS_USER_S_PLAYLISTS_SETS` | Returns user s playlists sets | Returns playlist info, playlist tracks and tracks owner info. |
| `SOUNDCLOUD_UNFOLLOW_USER` | Deletes a user who is followed by the authenticated user | Deletes a user who is followed by the authenticated user |
| `SOUNDCLOUD_UNLIKES_A_PLAYLIST` | Unlikes a playlist | Authenticated users can remove a "like" from a SoundCloud playlist by sending a DELETE request to `/likes/playlists/{playlist_id}`. Success returns a 200 status, failures return 400 or 404 if not found. |
| `SOUNDCLOUD_UNLIKES_A_TRACK` | Unlikes a track | Endpoint `/likes/tracks/{track_id}` allows unauthorized liking of a track, requiring AuthHeader. Accepts `track_id` as a path parameter. Responses include 200 (Success), 400 (Bad Request), and 404 (Not Found). |
| `SOUNDCLOUD_UPDATES_A_PLAYLIST` | Updates a playlist | Update existing playlists on SoundCloud by specifying a playlist ID. Requires authentication. Supports updating title, description, sharing status, track list, and various metadata elements. Successful updates return the updated playlist object. |
| `SOUNDCLOUD_UPDATES_A_TRACK_S_INFORMATION` | Updates a track s information | Update a track's details on SoundCloud by PUT method at '/tracks/{track_id}'. Requires track ID and authenticated user. Supports JSON, form-data, and x-www-form-urlencoded payload formats. Responses include updated track info or error messages. |
| `SOUNDCLOUD_UPLOADS_A_NEW_TRACK` | Uploads a new track | This endpoint enables secure track uploads, requiring track title and asset data. It supports privacy options, attributes, and provides track details and status codes, with security through an AuthHeader. |
| `SOUNDCLOUD_USER_RECENT_TRACK_ACTIVITIES` | Userrecenttrackactivities | This Soundcloud API endpoint fetches recent user tracks, reposts, and playlist adds, allowing access level filtering and result count customization. It requires an "AuthHeader" for secure requests and returns detailed information. |

## 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 SoundCloud Tools via Tool Router with Your Agent

Get tools from Tool Router session and execute SoundCloud actions with your Agent
```python
tools = session.tools
response = openai.responses.create(
  model='gpt-4.1',
  tools=tools,
  input=[{
    'role': 'user',
    'content': 'List my latest liked SoundCloud tracks'
  }]
)
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 my latest liked SoundCloud tracks'
  }],
});
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 SoundCloud
```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 SoundCloud tools.',
    max_turns=10
)

async def main():
    async with ClaudeSDKClient(options=options) as client:
        await client.query('Create a playlist from my recent SoundCloud uploads')
        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: 'Create a playlist from my recent SoundCloud uploads'
  }],
  maxSteps: 5,
});

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

## Why Use Composio?

### 1. AI Native SoundCloud Integration

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

### 2. Managed Auth

- Built-in OAuth handling with automatic token refresh and rotation
- Central place to manage, scope, and revoke SoundCloud 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 SoundCloud
- Scoped, least privilege access to SoundCloud resources
- Full audit trail of agent actions to support review and compliance

## Use SoundCloud with any AI Agent Framework

Choose a framework you want to connect SoundCloud with:

- [Claude Cowork](https://composio.dev/toolkits/soundcloud/framework/claude-cowork)
- [Codex](https://composio.dev/toolkits/soundcloud/framework/codex)

## Related Toolkits

- [Youtube](https://composio.dev/toolkits/youtube) - YouTube is a leading video-sharing platform for uploading, streaming, and discovering content. It empowers creators and businesses to reach global audiences and monetize their work.
- [Amara](https://composio.dev/toolkits/amara) - Amara is a collaborative platform for creating and managing subtitles and captions for videos. It helps make content accessible and multilingual for global audiences.
- [Cats](https://composio.dev/toolkits/cats) - Cats is an API with a huge library of cat images, breed data, and cat facts. It makes finding adorable cat photos and trivia effortless for your apps and users.
- [Chatfai](https://composio.dev/toolkits/chatfai) - Chatfai is an AI platform that lets users talk to AI versions of fictional characters from books, movies, and games. It offers an engaging, interactive experience for fans to chat, roleplay, and explore creative dialogues.
- [Cincopa](https://composio.dev/toolkits/cincopa) - Cincopa is a multimedia platform for uploading, managing, and customizing videos, images, and audio. It helps you deliver engaging media experiences with robust APIs and flexible integrations.
- [Dungeon fighter online](https://composio.dev/toolkits/dungeon_fighter_online) - Dungeon Fighter Online (DFO) is an arcade-style, side-scrolling action RPG packed with dynamic combat and progression. Play solo or with friends to battle monsters, complete quests, and upgrade your characters.
- [Elevenlabs](https://composio.dev/toolkits/elevenlabs) - Elevenlabs is an advanced AI voice generation platform for lifelike, multilingual speech synthesis. Perfect for creating natural voices for videos, apps, and business content in seconds.
- [Elevenreader](https://composio.dev/toolkits/elevenreader) - Elevenreader is an AI-powered text-to-speech service by ElevenLabs that converts written content into lifelike audio. It enables fast, natural audio generation from any text.
- [Epic games](https://composio.dev/toolkits/epic_games) - Epic Games is a leading video game publisher and digital storefront, known for Fortnite and Unreal Engine. It lets gamers access, manage, and purchase games all in one place.
- [Fal.ai](https://composio.dev/toolkits/fal_ai) - Fal.ai is a generative media platform offering 600+ AI models for images, video, voice, and audio. Developers use Fal.ai for fast, scalable access to cutting-edge generative AI tools.
- [Giphy](https://composio.dev/toolkits/giphy) - Giphy is the largest online library for searching and sharing GIFs and stickers. Instantly add vibrant animated content to your apps, chats, and workflows.
- [Headout](https://composio.dev/toolkits/headout) - Headout is a global platform for booking travel experiences, tours, and entertainment. It helps users discover and secure activities at top destinations, all in one place.
- [Imagekit io](https://composio.dev/toolkits/imagekit_io) - ImageKit.io is a cloud-based media management platform for image and video delivery. Instantly optimize, transform, and deliver visuals globally via a lightning-fast CDN.
- [Listennotes](https://composio.dev/toolkits/listennotes) - Listennotes is a powerful podcast search engine with a massive global database. Discover, search, and curate podcasts from around the world in seconds.
- [News api](https://composio.dev/toolkits/news_api) - News api is a REST API for searching and retrieving live news articles from across the web. Instantly access headlines, coverage, and breaking stories from thousands of sources.
- [RAWG Video Games Database](https://composio.dev/toolkits/rawg_video_games_database) - RAWG Video Games Database is the largest video game discovery and info service. Instantly access comprehensive details, ratings, and release dates for thousands of games.
- [Seat geek](https://composio.dev/toolkits/seat_geek) - SeatGeek is a live event platform offering APIs for concerts, sports, and theater data. Instantly access events, venues, and performers info for smarter ticketing and discovery.
- [Shotstack](https://composio.dev/toolkits/shotstack) - Shotstack is a cloud platform for programmatically generating videos, images, and audio. Automate creative content production at scale with flexible RESTful APIs.
- [Spotify](https://composio.dev/toolkits/spotify) - Spotify is a streaming service for music and podcasts with millions of tracks from artists worldwide. Enjoy personalized playlists, recommendations, and seamless listening across all your devices.
- [Ticketmaster](https://composio.dev/toolkits/ticketmaster) - Ticketmaster is a global platform for event discovery, ticket sales, and live entertainment management. Get real-time access to events and streamline ticketing for fans and organizers.

## Frequently Asked Questions

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

Yes, SoundCloud requires you to configure your own OAuth credentials. Once set up, Composio handles token storage, refresh, and lifecycle management 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)
