Built for the agent-native era

Your agent. Every market. One URL.

Point Claude, Cursor, or any MCP client at one endpoint and your AI instantly gets 14 tools covering every market across every venue we've connected — books, P2P, prediction markets, and sweeps. No SDKs. No adapters. No auth dance.

Uses your existing om_data_live_… key — no separate setup.
claude-code
openmarkets
❯ you
what are the tightest 3-way arb edges in the NBA right now?
claude
list_leagues (1 tool call)
list_contests (league: NBA)
get_contest_liquidity (8 parallel)
Found 3. Biggest edge: Lakers/Celtics ML at +2.1% across Kalshi + BettorEdge + Polymarket…
14 tools available via openmarkets-flow
Tools exposed
14
Exchanges unified
6
Setup time
< 30s
SDKs to learn
0
Real prompts that just work

Tell your agent what to build. We handle the data plumbing.

You're already in Claude Code, Cursor, or your favorite MCP client. Stop stubbing out fetch wrappers for six exchanges. Stop writing auth rotation logic. Stop unifying schemas by hand. Say what you want, watch it happen.

Show me the widest spreads on tonight's NBA games across every book.

list_contestsget_contest_liquidity

What's the consensus fair value on LeBron over 25.5 points?

list_marketsget_contest_liquidity

List my open market-making orders and their current exposure.

list_mm_ordersget_exposure

Find all the Polymarket events with missing counterparty liquidity.

list_contestsget_position_depth

Fill this arbitrage — place matched legs across Kalshi and BettorEdge.

list_quotessubmit_fill_order

Build me a paper-trading backtester against last week's price history.

list_contestsget_position_depth

Connect in 30 seconds.

Same endpoint works for every MCP-compatible client. Paste once, forget forever.

Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "openmarkets": {
      "url": "https://api.openmarkets.ai/mcp",
      "headers": {
        "X-API-Key": "om_data_live_…"
      }
    }
  }
}
Claude Code
~/.claude/mcp.json
{
  "mcpServers": {
    "openmarkets": {
      "url": "https://api.openmarkets.ai/mcp",
      "headers": {
        "X-API-Key": "om_data_live_…"
      }
    }
  }
}
Cursor
Settings → MCP → Add server
{
  "openmarkets": {
    "url": "https://api.openmarkets.ai/mcp",
    "headers": {
      "X-API-Key": "om_data_live_…"
    }
  }
}
That's it. Restart your client. Ask your agent to list_leagues to verify. You're done.

Fourteen tools. Full coverage.

Every Flow REST endpoint is mirrored as an MCP tool. Your agent can discover them, call them, and compose them on its own.

Catalog

list_leagues

Supported leagues (NBA, NFL, PGA, …).

get_league

Fetch one league by id.

list_contests

Games, matches, tournaments. Filter by league, status, window.

get_contest

Fetch one contest by id.

list_contest_markets

Market types available on a contest.

list_markets

Full catalog of market types.

get_market

Fetch one market by id.

Liquidity & orderbook

get_contest_liquidity

Aggregated per-partner best prices + consensus + distribution fair values for every position.

get_position_depth

Full orderbook levels across partners for a single position.

Market making

list_quotes

Synthetic best-available quotes your engine can display.

list_mm_strategies

Your own MM strategy config with tiers + margins.

list_mm_orders

Your open MM fill orders.

get_exposure

Live exposure book by contest / market / line.

Execution

submit_fill_order

Place a fill-liquidity order. Execution-tier key required.

Stop building infrastructure. Start building product.

You didn't start your company to write exchange adapters. Your agent doesn't want to either. Let it do what you hired it to do.

Six exchange adapters

We already normalized Kalshi, Polymarket, ProphetX, BettorEdge, BetOpenly, SXBet to one schema. Your agent calls one tool, gets one shape.

Auth plumbing per service

One X-API-Key header across every tool. Hashed at rest. Per-key rate limits, usage analytics, instant revoke.

Schema discovery

MCP exposes types to the agent automatically. Claude knows what each tool accepts and returns without being told.

Pagination, filtering, cursors

Already built into every listing tool. Agent just asks for a subset; we scope the query.

Your agent is already running.

Give it one more tool. Paste our MCP URL, paste your key, and the next thing you build just works against live market data — across every major venue we've connected. No weekend spent unifying APIs.

Endpoint: https://api.openmarkets.ai/mcp