execute_capability
Execute API capabilities through Rhumb's MCP server using three credential modes: bring your own token, managed credentials, or agent vault tokens for secure API access.
Instructions
Execute a capability through Rhumb. Three credential modes: (1) byo — bring your own token, requires method+path; (2) rhumb_managed — zero-config, Rhumb provides credentials, method/path optional; (3) agent_vault — pass your own token via agent_token param (get it from credential_ceremony first). Use resolve_capability to see providers and check_credentials to see what modes are available.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| capability_id | Yes | Capability to execute (e.g. 'email.send', 'payment.charge') | |
| provider | No | Optional: specific provider slug. If omitted, Rhumb auto-selects the best healthy provider. | |
| method | No | HTTP method for the upstream API call (GET, POST, PUT, PATCH, DELETE) | |
| path | No | Provider-native API path (e.g. '/v3/mail/send'). Use resolve_capability first to get the endpoint pattern. | |
| body | No | Provider-native request body | |
| params | No | Optional query parameters | |
| credential_mode | No | Credential mode: byo (default), rhumb_managed (zero-config, omit method/path), or agent_vault (pass agent_token) | |
| idempotency_key | No | Optional UUID for safe retry. Required to enable automatic fallback to backup providers. | |
| agent_token | No | For agent_vault mode only: the API token you obtained via the credential ceremony. NEVER stored by Rhumb — used for this single request only. |