{
  "type": "https://eips.ethereum.org/EIPS/eip-8004#registration-v1",
  "protocolVersion": "0.3.0",
  "name": "HorseRouter",
  "description": "Cross-chain swap router. Prices swaps between assets on 20+ chains, including Ondo tokenized stocks, ETFs and commodities, offers public and shielded (private) routes, and reports on in-flight swaps.",
  "image": "https://horserouter.com/favicon.ico",
  "active": true,
  "services": [
    {
      "name": "MCP",
      "endpoint": "https://mcp.horserouter.com/mcp",
      "version": "2025-11-25",
      "mcpTools": [
        "list_supported_assets",
        "get_swap_quote",
        "create_swap_deposit",
        "get_swap_status"
      ]
    },
    {
      "name": "web",
      "endpoint": "https://horserouter.com"
    }
  ],
  "url": "https://mcp.horserouter.com/mcp",
  "preferredTransport": "JSONRPC",
  "iconUrl": "https://horserouter.com/favicon.ico",
  "documentationUrl": "https://horserouter.com",
  "provider": {
    "organization": "WebThree Labs",
    "url": "https://horserouter.com"
  },
  "version": "0.1.0",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": ["application/json", "text/plain"],
  "defaultOutputModes": ["application/json", "text/plain"],
  "skills": [
    {
      "id": "list-supported-assets",
      "name": "List supported assets",
      "description": "Enumerate the chains and tokens HorseRouter can bridge, with live USD prices and asset keys. Covers crypto as well as Ondo tokenized real-world assets — equities, index and bond ETFs, and commodity trusts — which can be filtered on their own or narrowed to a single asset class.",
      "tags": ["defi", "bridge", "tokens", "discovery", "stocks", "etf", "rwa"],
      "examples": [
        "What tokens can I bridge on Arbitrum?",
        "Is USDC on Solana supported?",
        "Which tokenized stocks and ETFs can I buy?"
      ]
    },
    {
      "id": "get-swap-quote",
      "name": "Quote a cross-chain swap",
      "description": "Return indicative public and shielded quotes for swapping one asset into another across chains, including output amount, USD value, minimum received and estimated settlement time. Prices either a fixed input amount or a fixed output amount.",
      "tags": ["defi", "bridge", "swap", "quote", "pricing"],
      "examples": [
        "How much NEAR do I get for 1 ETH?",
        "What would it cost me in ETH to end up with exactly 500 USDC on Base?",
        "Compare the private and public route for 500 USDC from Base to Solana.",
        "How much tokenized Apple stock do I get for 500 USDC?"
      ]
    },
    {
      "id": "create-swap-deposit",
      "name": "Create a swap deposit address",
      "description": "Commit to a quoted route and issue live deposit addresses for the public and shielded routes, with the exact deposit amount, expected output, recipient and expiry.",
      "tags": ["defi", "bridge", "swap", "deposit", "execution"],
      "examples": [
        "I'll take the private route — my NEAR address is alice.near.",
        "Set up the swap for 0.5 ETH into USDC on Base."
      ]
    },
    {
      "id": "get-swap-status",
      "name": "Track a swap",
      "description": "Report the current status of an in-flight swap from its deposit address, with explorer links for origin and destination transactions.",
      "tags": ["defi", "bridge", "status", "tracking"],
      "examples": ["Where is my swap to deposit address 0xabc...?"]
    }
  ],
  "additionalInterfaces": [
    {
      "url": "https://mcp.horserouter.com/mcp",
      "transport": "JSONRPC"
    }
  ],
  "registrations": [
    {
      "agentId": 8722,
      "agentRegistry": "eip155:11155111:0x8004A818BFB912233c491871b3d84c89A494BD9e"
    }
  ]
}
