{
  "schema_version": "1.0",
  "name": "Rhumb",
  "description": "Agent gateway for research, extraction, generation, and narrow enrichment: Rhumb Index scores and compares services; Rhumb Resolve routes supported capability calls through governed execution rails with receipts.",
  "homepage": "https://rhumb.dev",
  "api_base": "https://api.rhumb.dev/v1",
  "mcp_install": "npx rhumb-mcp@latest",
  "npm_package": "rhumb-mcp",
  "auth": {
    "discovery": "none",
    "execution": "rail_based",
    "repeat_traffic": "governed_api_key_or_wallet_prefund_on_x_rhumb_key",
    "zero_signup": "x402_usdc",
    "provider_control": "byok_or_agent_vault",
    "signup_url": "https://rhumb.dev/auth/login"
  },
  "capabilities": {
    "discovery": {
      "description": "Search, score, and evaluate 999 services across 50+ domains",
      "auth_required": false,
      "tools": [
        {
          "name": "find_services",
          "description": "Search indexed Services by what you need them to do"
        },
        {
          "name": "get_score",
          "description": "Get the full AN Score breakdown for a Service: execution quality, access readiness, autonomy level, tier label, and freshness"
        },
        {
          "name": "get_alternatives",
          "description": "Find alternative Services, ranked by AN Score"
        },
        {
          "name": "get_failure_modes",
          "description": "Get known failure patterns, impact severity, and workarounds for a service"
        },
        {
          "name": "discover_capabilities",
          "description": "Browse Capabilities by domain or search text"
        },
        {
          "name": "resolve_capability",
          "description": "Given 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"
        }
      ]
    },
    "execution": {
      "description": "Execute capabilities through Resolve on the live execution rail returned by resolve: governed API key, wallet-prefund, or x402 per-call, with BYOK or Agent Vault where supported",
      "auth_required": true,
      "tools": [
        {
          "name": "execute_capability",
          "description": "Call a Capability through Rhumb Resolve"
        },
        {
          "name": "estimate_capability",
          "description": "Estimate the active execution rail, cost, and health before a Capability call; anonymous direct system-of-record paths also preserve machine-readable execute_readiness handoffs"
        },
        {
          "name": "credential_ceremony",
          "description": "Get step-by-step instructions to obtain API credentials for a Service"
        },
        {
          "name": "check_credentials",
          "description": "Inspect live credential-mode readiness, globally or for a specific Capability"
        },
        {
          "name": "rhumb_list_recipes",
          "description": "List the current published Rhumb Layer 3 recipe catalog"
        },
        {
          "name": "rhumb_get_recipe",
          "description": "Get the full published definition for a Rhumb recipe, including input/output schemas and step topology"
        },
        {
          "name": "rhumb_recipe_execute",
          "description": "Execute a published Rhumb Layer 3 recipe once one is live in the public catalog"
        },
        {
          "name": "get_receipt",
          "description": "Retrieve an execution receipt by ID"
        }
      ]
    },
    "billing": {
      "description": "Budget enforcement and spend tracking",
      "auth_required": true,
      "tools": [
        {
          "name": "budget",
          "description": "Check or set your call spending limit"
        },
        {
          "name": "spend",
          "description": "Get your spending breakdown for a billing period: total USD spent, call count, average cost per call, broken down by Capability and by provider"
        },
        {
          "name": "check_balance",
          "description": "Check your current Rhumb credit balance in USD"
        },
        {
          "name": "get_payment_url",
          "description": "Get a checkout URL to add credits to your Rhumb balance"
        },
        {
          "name": "get_ledger",
          "description": "Get your billing history: charges (debits), top-ups (credits), and auto-reload events"
        }
      ]
    },
    "operations": {
      "description": "Routing preferences and usage analytics",
      "auth_required": true,
      "tools": [
        {
          "name": "routing",
          "description": "Get or set how Rhumb auto-selects providers when you don't specify one in execute_capability"
        },
        {
          "name": "usage_telemetry",
          "description": "Get your execution analytics — calls, latency, errors, costs, and provider health for your Rhumb usage"
        }
      ]
    }
  },
  "coverage": {
    "services": 999,
    "capabilities": 435,
    "domains": 50,
    "categories": 92,
    "providers_with_execution": 18,
    "credential_modes": [
      "byok",
      "rhumb_managed",
      "agent_vault"
    ]
  },
  "scoring": {
    "methodology": "https://rhumb.dev/methodology",
    "dimensions": 20,
    "axes": {
      "execution": {
        "weight": 0.7,
        "dimensions": 13,
        "includes_autonomy_dimensions": 3
      },
      "access": {
        "weight": 0.3,
        "dimensions": 7
      }
    },
    "tiers": {
      "L4_Native": "8.0-10.0",
      "L3_Ready": "6.0-7.9",
      "L2_Developing": "4.0-5.9",
      "L1_Emerging": "0.0-3.9"
    }
  },
  "trust": {
    "overview": "https://rhumb.dev/trust",
    "methodology": "https://rhumb.dev/methodology",
    "provider_guide": "https://rhumb.dev/providers",
    "machine_readable_docs": "https://rhumb.dev/llms.txt",
    "agent_capabilities": "https://rhumb.dev/.well-known/agent-capabilities.json",
    "current_self_assessment": "https://rhumb.dev/blog/we-scored-ourselves",
    "historical_self_assessment": "https://rhumb.dev/blog/self-score",
    "public_dispute_template": "https://github.com/supertrained/rhumb/issues/new?template=score-dispute.md",
    "public_dispute_log": "https://github.com/supertrained/rhumb/issues?q=is%3Aissue+%22Score+dispute%3A%22",
    "private_dispute_email": "providers@supertrained.ai",
    "private_dispute_mailto": "mailto:providers@supertrained.ai?subject=Score%20Dispute",
    "dispute_response_sla_business_days": 5
  },
  "pricing": {
    "discovery": "free",
    "execution": "rail_based",
    "free_tier": null,
    "details": "https://rhumb.dev/pricing"
  },
  "links": {
    "quickstart": "https://rhumb.dev/quickstart",
    "trust": "https://rhumb.dev/trust",
    "methodology": "https://rhumb.dev/methodology",
    "providers": "https://rhumb.dev/providers",
    "blog": "https://rhumb.dev/blog",
    "github": "https://github.com/supertrained/rhumb",
    "disputes": "https://rhumb.dev/providers"
  }
}
