{
  "authentication": {
    "description": "Send a Routeur API key as `Authorization: Bearer \u003ckey\u003e` or `X-API-Key: \u003ckey\u003e`. Keys are issued at https://routeur.app/agents.",
    "headers": [
      "Authorization",
      "X-API-Key"
    ],
    "type": "api-key"
  },
  "capabilities": {
    "prompts": true,
    "readOnly": true,
    "resources": true,
    "tools": true
  },
  "description": "Proven relations between Kalshi and Polymarket contracts, with the prices, history and signals built on them.",
  "documentationUrl": "https://docs.routeur.app/agents/overview",
  "name": "routeur",
  "title": "Routeur prediction markets",
  "tools": [
    {
      "name": "find_opportunities",
      "title": "Find something tradeable right now",
      "description": "Everything Routeur can see that is tradeable right now, in one call: mispricing leads (two-leg purchases a proven relation says pay at least $1), the widest price gaps between proven-equivalent markets on Kalshi and Polymarket, and open markets that fit a strategy settled history pays for."
    },
    {
      "name": "compare_venues",
      "title": "Price one question on Kalshi and Polymarket",
      "description": "The same real-world question on both venues, outcome by outcome, with each venue's Yes and No asks and the gap between them in cents."
    },
    {
      "name": "explain_relation",
      "title": "Why two markets are linked, and what that says about their prices",
      "description": "Takes two markets and returns the proven relation between them, the structured evidence the proof rests on, and whether today's prices respect it."
    },
    {
      "name": "market_snapshot",
      "title": "One market in full: price, spread, volume, history and links",
      "description": "Everything about one market in a single call: the latest Yes and No asks with the implied chance and the spread between them, a summary of how the price moved over the last `days` days, what has traded recently, the relations the graph proves to other markets, and the events closest to it by meaning."
    },
    {
      "name": "search_markets",
      "title": "Find markets in plain language",
      "description": "Searches every listed market on Kalshi and Polymarket in plain language and never comes back empty: each result says how it was found, from `match` (every word matched, or the query names something the market is labeled with) down to `trending`."
    },
    {
      "name": "get_books_health",
      "title": "Books: Order book feed health",
      "description": "Order book feed health."
    },
    {
      "name": "list_categories",
      "title": "Events: Categories",
      "description": "Categories."
    },
    {
      "name": "list_cross_venue_pairs",
      "title": "Graph: Cross-venue pairs",
      "description": "Cross-venue pairs."
    },
    {
      "name": "list_events",
      "title": "Events: Browse events",
      "description": "Browse events."
    },
    {
      "name": "get_event",
      "title": "Events: Get an event",
      "description": "Get an event."
    },
    {
      "name": "list_related_events",
      "title": "Events: List events related by meaning",
      "description": "List events related by meaning."
    },
    {
      "name": "list_flow_signals",
      "title": "Signals: Unusual flow",
      "description": "Unusual flow."
    },
    {
      "name": "get_insights",
      "title": "Signals: Market insights",
      "description": "Market insights."
    },
    {
      "name": "get_calibration",
      "title": "Signals: How prices resolved",
      "description": "How prices resolved."
    },
    {
      "name": "get_closing",
      "title": "Signals: Closing soon",
      "description": "Closing soon."
    },
    {
      "name": "get_flows",
      "title": "Signals: One-sided money",
      "description": "One-sided money."
    },
    {
      "name": "get_moves",
      "title": "Signals: What's moving and why",
      "description": "What's moving and why."
    },
    {
      "name": "list_strategies",
      "title": "Signals: Strategies history supports",
      "description": "Strategies history supports."
    },
    {
      "name": "get_strategy",
      "title": "Signals: A strategy and the markets that fit it now",
      "description": "A strategy and the markets that fit it now."
    },
    {
      "name": "get_tape",
      "title": "Signals: Large fills",
      "description": "Large fills."
    },
    {
      "name": "get_ticker",
      "title": "Signals: The live tape",
      "description": "The live tape."
    },
    {
      "name": "list_markets",
      "title": "Graph: Search markets",
      "description": "Search markets."
    },
    {
      "name": "get_market",
      "title": "Graph: Get a market",
      "description": "Get a market."
    },
    {
      "name": "get_market_book",
      "title": "Books: Order book",
      "description": "Order book."
    },
    {
      "name": "get_book_history",
      "title": "Books: Top-of-book history",
      "description": "Top-of-book history."
    },
    {
      "name": "list_quotes",
      "title": "History: Quote history",
      "description": "Quote history."
    },
    {
      "name": "list_related_to_market",
      "title": "Events: List events related to a market by meaning",
      "description": "List events related to a market by meaning."
    },
    {
      "name": "list_relations",
      "title": "Graph: List a market's relations",
      "description": "List a market's relations."
    },
    {
      "name": "get_market_rules",
      "title": "Rules: Get a market's rules and their history",
      "description": "Get a market's rules and their history."
    },
    {
      "name": "list_trades",
      "title": "History: Trades",
      "description": "Trades."
    },
    {
      "name": "get_openapi",
      "title": "Service: This document",
      "description": "This document."
    },
    {
      "name": "list_opportunities",
      "title": "Signals: Mispricing leads",
      "description": "Mispricing leads."
    },
    {
      "name": "get_relation_proof",
      "title": "Graph: Why two markets are related",
      "description": "Why two markets are related."
    },
    {
      "name": "get_rulebook",
      "title": "Rules: Get a rulebook's versions",
      "description": "Get a rulebook's versions."
    },
    {
      "name": "search_events",
      "title": "Events: Search events",
      "description": "Search events."
    },
    {
      "name": "get_status",
      "title": "Service: Latest graph run and crawls",
      "description": "Latest graph run and crawls."
    },
    {
      "name": "list_topics",
      "title": "Events: Names markets are labeled with",
      "description": "Names markets are labeled with."
    },
    {
      "name": "get_topic",
      "title": "Events: Markets about a person, team, place or subject",
      "description": "Markets about a person, team, place or subject."
    }
  ],
  "transport": {
    "protocolVersions": [
      "2026-07-28",
      "2025-11-25",
      "2025-06-18",
      "2025-03-26"
    ],
    "type": "streamable-http",
    "url": "https://api.routeur.app/mcp"
  },
  "version": "2026-09-15",
  "websiteUrl": "https://routeur.app"
}