The MCP tool directory.
Each row is one tool from one provider. Tools sharing a name across providers (e.g. search) are listed separately because they aren't interchangeable.
[ 2892 tools indexed ]
[ all tools ]
30 / 2892
connect.subscriptions.by_namespace.delete
[ remote ]Delete a namespace-scoped trigger subscription.
connect.subscriptions.by_namespace.list
[ remote ]List namespace-scoped trigger subscriptions for all connections in the namespace.
connect.subscriptions.create
[ remote ]Create a connection-scoped subscription that receives events from one connection.
connect.subscriptions.delete
[ remote ]Delete a connection-scoped trigger subscription.
connect.subscriptions.list
[ remote ]List trigger subscriptions scoped to a single connection.
connect.triggers.by_trigger_name.get
[ remote ]Get the schema for a single trigger type.
connect.triggers.create
[ remote ]Create a trigger instance for a connection using the trigger's declared params.
connect.triggers.delete
[ remote ]Delete a trigger instance and deregister its upstream webhook.
connect.triggers.get
[ remote ]Get a specific trigger instance for a connection.
connect.triggers.list
[ remote ]List trigger types exposed by a connection.
connect.update
[ remote ]Create or update an MCP connection with the given ID. mcpUrl is required when creating a new connection, but optional when updating. Returns 409 if a different mcpUrl is provided, except while the connection is input_required and the new URL keeps the same host and path.
connected_accounts.create
[ remote ]Initiates a new connection to an external service for a user. For OAuth-based toolkits, this returns a redirect URL to complete authentication. For API key-based toolkits, provide the credentials directly in the request body. Use the `user_id` field to associate the connection with a specific user in your system. **Deprecated for Composio-managed OAuth:** For Composio-managed auth configs on OAuth1, OAuth2, or DCR_OAUTH schemes, this endpoint is being retired and will start returning `400 BadRequest` on **2026-05-08** for new organizations and **2026-07-03** for all remaining organizations. Migrate those calls to `POST /api/v3/connected_accounts/link`. Custom auth configs and non-OAuth schemes (API key, bearer, basic) continue to be supported here. Responses on the retiring path carry a `Deprecation` header (RFC 9745) and a `Sunset` header (RFC 8594) for client-side detection.
connected_accounts.delete
[ remote ]Soft-deletes a connected account by marking it as deleted in the database. This prevents the account from being used for API calls but preserves the record for audit purposes.
connected_accounts.get
[ remote ]Retrieves comprehensive details of a connected account, including authentication configuration, connection status, and all parameters needed for API requests.
connected_accounts.link.create
[ remote ]Creates a new authentication link session that users can use to connect their accounts
connected_accounts.list
[ remote ]Retrieves all connected accounts for your project. Connected accounts represent authenticated user connections to external services (e.g., a user's Gmail account, Slack workspace). Filter by toolkit, status, user ID, or auth config to find specific connections.
connected_accounts.refresh
[ remote ]Initiates a new authentication flow for a connected account when credentials have expired or become invalid. This may generate a new authentication URL for OAuth flows or refresh tokens for other auth schemes.
connected_accounts.status.update
[ remote ]Updates the status of a connected account to either enabled (active) or disabled (inactive). Disabled accounts cannot be used for API calls but remain in the database.
connected_accounts.update
[ remote ]Update a connected account. Supports updating the alias and/or credentials. Only specified fields will be updated. Set a credential field to null to remove it. Alias must be unique within the same project, entity, and toolkit scope.
connections.delete
[ remote ]Permanently deletes an existing connection. It cannot be undone.
connections.get
[ remote ]Get the details of an existing connection.
connections.list
[ remote ]Get a list of all of your existing connections matching the criteria specified.
connectors_list
[ remote ]List available data connectors — GA4, Google Search Console, and more.
connectors_query
[ remote ]Pull live data from a connected source using connector:// URIs.
contract_audit
[ remote ]Run a full 5-phase security audit on up to 3 EVM contract addresses. Handles EIP-1167 proxy/implementation pairs. Returns complete intelligence card including Slither findings, Echidna fuzz results, deployer profiling, EIP-7702 delegate detection, money flow trace, and holder analysis.
contract_monitor_subscribe
[ remote ]Subscribe to 30-day continuous monitoring of up to 10 EVM contract addresses. Fires webhook alerts on admin key movement, liquidity drops, claim condition changes, or new critical Slither findings.
contract_triage
[ remote ]Screen an EVM smart contract address for malicious patterns, honeypots, rug mechanics, and known scam frameworks. Returns risk score (0-100), verdict (SAFE/SUSPICIOUS/MALICIOUS), and top threat flags. Completes in under 30 seconds.
copy_content_to_brief
[ remote ]Copies the Content field of an existing ContentItem into the Brief field of a content idea. Use this to convert previously generated content into a brief for re-generation through the improved pipeline.
cowsay
[ remote ]Generate ASCII art of a cow saying something.
cowthink
[ remote ]Generate ASCII art of a cow thinking something.