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.
[ 3116 tools indexed ]
[ all tools ]
30 / 3116
confirm_escrow_transaction
[ remote ]Register the on-chain EscrowCreate transaction hash with the referee. Call this after submitting the EscrowCreate transaction on XRPL. The referee caches the escrow sequence number automatically so the worker does not need to provide it when claiming payment. Returns: status: "confirmed", sequence: escrow sequence number.
connect.applications.create
[ remote ]Create a new Connect Application. Supports both OAuth and Machine-to-Machine (M2M) application types.
connect.applications.delete
[ remote ]Delete an existing Connect Application.
connect.applications.get
[ remote ]Retrieve details for a specific Connect Application by ID or client ID.
connect.applications.list
[ remote ]List all Connect Applications in the current environment with optional filtering.
connect.applications.update
[ remote ]Update an existing Connect Application. For OAuth applications, you can update redirect URIs. For all applications, you can update the name, description, and scopes.
connect.by_namespace.get
[ remote ]List all connections in a namespace. Supports filtering by metadata using `metadata.{key}={value}` query params.
connect.create
[ remote ]Create a new MCP connection with an auto-generated ID. Requires API key and namespace ownership.
connect.delete
[ remote ]Delete a connection and terminate its MCP session. Requires API key and namespace ownership.
connect.get
[ remote ]Get details for a specific connection. Requires service token with connections:read scope.
connect.subscriptions.by_namespace.create
[ remote ]Create a namespace-scoped subscription that receives events from every connection in the namespace.
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.