{
  "protocolVersion": "0.3.0",
  "name": "HorseRouter",
  "description": "Cross-chain swap aggregator. Prices swaps between assets on 20+ chains by comparing partner exchanges, offers public and shielded (private) routes, and reports on in-flight swaps.",
  "url": "https://mcp.horserouter.com/mcp",
  "preferredTransport": "JSONRPC",
  "iconUrl": "https://horserouter.com/favicon.ico",
  "documentationUrl": "https://horserouter.com/mcp",
  "provider": {
    "organization": "Horse Router DAO",
    "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 swap, with live USD prices and asset keys.",
      "tags": ["defi", "bridge", "tokens", "discovery"],
      "examples": [
        "What tokens can I swap on Arbitrum?",
        "Is USDC on Solana supported?"
      ]
    },
    {
      "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.",
      "tags": ["defi", "bridge", "swap", "quote", "pricing"],
      "examples": [
        "How much NEAR do I get for 1 ETH?",
        "Compare the private and public route for 500 USDC from Base to Solana."
      ]
    },
    {
      "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 input 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": []
}
