budget
Check or set your call spending limit. Budgets are enforced BEFORE a call — you get HTTP 402 (not a surprise bill) when you'd exceed your limit. Call with no params to check current budget and remaining balance.
Find which external service can do the job, see its score, known failure modes and cost per call — then run the call through a governed rail that enforces your budget and hands back a receipt.
LABSCO SUMMARY
Choosing an external service rarely fails on features; it fails on signup friction, unstable schemas and errors nobody is watching for. The failure-modes and credential-ceremony calls put both of those on the table up front, and they cost nothing to ask. If you go on to execute through it, set the budget first — it is enforced before the call, so an overrun is a refused request rather than a surprise on the invoice — and keep the receipts, since each one carries the provider, the routing explanation and an integrity hash for the execution it describes.
Two halves behind one connection. The index scores and compares services and the capabilities they fulfil; the execution side routes a supported capability call to a provider, applies your budget and routing policy, and returns an auditable receipt for what it did.
Nothing for discovery — scoring, comparison, failure modes and capability resolution work with no signup at all, and the same read endpoints are public over HTTP. Execution is the part that needs a governed API key in RHUMB_API_KEY, and it spends money: calls draw on a Rhumb credit balance, so the budget and routing settings are the controls worth setting before an agent runs unattended. It starts as npx -y --package rhumb-mcp@latest rhumb-mcp. Scope matters here — the index covers far more services than the execution side can call today, and the multi-step recipe catalogue is in beta and can be empty, which is why the listing tool exists to check before assuming a workflow is live. MIT.
One command — npx -y --package rhumb-mcp@latest rhumb-mcp
USE CASES
Search by what you need done, read the score breakdown for the leading candidates, and look at the alternatives in the same category before committing.
Read the known failure patterns with their severity and workarounds, and the credential steps including whether a human has to be in the loop.
Browse capabilities by domain, then resolve one into ranked providers with health, cost per call and endpoint patterns.
Estimate the rail and cost first, set the budget that is enforced before execution, then run the capability.
Pull the receipt for an execution — provider used, cost breakdown, latency, routing explanation and integrity hash — and the ledger behind the charges.
Set the strategy across cost, speed and quality with a minimum score floor, then check the analytics to see how it is playing out.
Inspect credential readiness across modes and the current credit balance, and get a top-up URL to hand to a person if it is low.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
budgetCheck or set your call spending limit. Budgets are enforced BEFORE a call — you get HTTP 402 (not a surprise bill) when you'd exceed your limit. Call with no params to check current budget and remaining balance.
check_balanceCheck your current Rhumb credit balance in USD. Also shows whether auto-reload is enabled. If balance is low, use get_payment_url to top up.
check_credentialsInspect live credential-mode readiness, globally or for a specific Capability. Call without params to see which BYOK bridges or direct bundles are already configured and which Capabilities are ready now through Rhumb-managed rails. Pass a Capability to inspect provider-level mode status, configured readiness, and ceremony availability for that specific path.
credential_ceremonyGet step-by-step instructions to obtain API credentials for a Service. Returns signup steps, expected token format (prefix, pattern), verification endpoint, estimated time, and whether human intervention is needed. Use before calling in agent_vault mode. Call without params to list all Services with available ceremonies.
discover_capabilitiesBrowse Capabilities by domain or search text. A Capability is an action (e.g. 'email.send', 'payment.charge') that multiple providers can fulfill. Use this when you know WHAT you need to do but not which Service does it. Returns Capability IDs for resolve_capability. Different from find_services: find_services searches Services, this searches Capabilities.
estimate_capabilityEstimate the active execution rail, cost, and health before a Capability call; anonymous direct system-of-record paths also preserve machine-readable execute_readiness handoffs. Returns cost in USD, circuit health, and endpoint pattern. Default credential mode is auto: Rhumb uses Rhumb Resolve when an active managed config exists, otherwise falls back to byok. Legacy 'byo' is still accepted as an input alias. Always call this before execute_capability for cost-sensitive workflows — no charge for estimates.
execute_capabilityCall a Capability through Rhumb Resolve. Typical workflow: discover_capabilities → resolve_capability → estimate_capability → execute_capability. Default credential mode is auto: Rhumb uses Rhumb Resolve when an active managed config exists, otherwise falls back to byok. Legacy 'byo' is still accepted as an input alias. Other explicit modes: rhumb_managed — zero-config through Rhumb Resolve when available; byok — BYOK via agent_token + method + path; agent_vault — use a key from credential_ceremony via agent_token + method + path. Alternative: pass x_payment for a per-call USDC payment with no account needed. Use check_credentials to inspect live readiness globally or for a specific Capability before choosing a rail.
find_servicesSearch indexed Services by what you need them to do. Returns ranked Services with AN Scores. Use this when you know the problem but not which Service to call. For Capability-level search (e.g. 'email.send'), use discover_capabilities instead.
get_alternativesFind alternative Services, ranked by AN Score. Use when a Service doesn't meet your needs or you want to compare options in the same category.
get_failure_modesGet known failure patterns, impact severity, and workarounds for a service. Use BEFORE integrating to write defensive code, or AFTER hitting an error to diagnose it.
get_ledgerGet your billing history: charges (debits), top-ups (credits), and auto-reload events. Each entry shows amount, balance after, description, and timestamp. Most recent first.
get_payment_urlGet a checkout URL to add credits to your Rhumb balance. Present this URL to a human to complete payment. Credits are available immediately after payment.
get_receiptRetrieve an execution receipt by ID. Every Resolve v2 execution produces an immutable, chain-hashed receipt containing: provider used, cost breakdown, latency, routing explanation, and integrity hash. Use this to audit, debug, or verify any past execution. The receipt_id is returned in every execute_capability response when v2 policy parameters are used.
get_scoreGet the full AN Score breakdown for a Service: execution quality, access readiness, autonomy level, tier label, and freshness. Use after find_services to evaluate a specific Service.
resolve_capabilityGiven a Capability ID, and optionally a credential mode, returns ranked providers with health status, cost per call, auth methods, endpoint patterns, execute guidance, and machine-readable recovery fields like recovery_hint.resolve_url, recovery_hint.credential_modes_url, and, when applicable, recovery_hint.alternate_execute_hint or recovery_hint.setup_handoff, plus typo recovery when the capability ID is wrong. If the capability ID is wrong, returns a capability search URL plus suggested capabilities instead of a blank dead end. This is the core routing decision: 'I need email.send, and maybe a specific credential mode, which provider or recovery handoff should I use?' Call this before execute_capability to understand your options.
rhumb_get_recipeGet the full published definition for a Rhumb recipe, including input/output schemas and step topology. Call this only after rhumb_list_recipes confirms the recipe is currently in the public catalog.
rhumb_list_recipesList the current published Rhumb Layer 3 recipe catalog. Use this to check what is actually live before assuming a deterministic multi-step workflow exists; the public catalog can be empty while Layer 3 remains in beta.
rhumb_recipe_executeExecute a published Rhumb Layer 3 recipe once one is live in the public catalog. Rhumb runs the multi-step workflow through the existing Layer 2 capability rail, applies recipe safety controls, and returns per-step results plus a recipe-level receipt chain hash.
routingGet or set how Rhumb auto-selects providers when you don't specify one in execute_capability. Controls the tradeoff between cost, speed, and quality. Also sets a quality floor (minimum AN Score) and optional per-call cost ceiling.
spendGet your spending breakdown for a billing period: total USD spent, call count, average cost per call, broken down by Capability and by provider. Use to audit costs or optimize routing.
usage_telemetryGet your execution analytics — calls, latency, errors, costs, and provider health for your Rhumb usage.
BEFORE YOU INSTALL
21 tools when we connected. Governed execution covers 16 callable providers (18 elsewhere in the documentation) out of 1,038 scored services. The recipe catalog can be empty, so check rhumb_list_recipes before assuming a workflow exists.
CONTEXT COST
Rated by the size of the 21 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx -y --package rhumb-mcp@latest rhumb-mcpRHUMB_API_KEY=<YOUR_RHUMB_API_KEY> npx -y --package rhumb-mcp@latest rhumb-mcpcurl "https://api.rhumb.dev/v1/services/stripe/score"
curl "https://api.rhumb.dev/v1/capabilities/email.send/resolve"