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 21 read tools covering every market across every venue we've connected — books, P2P, and prediction markets — plus an ask tool that reasons over all of it. 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…
21 tools available via openmarkets-flow
Tools exposed
21
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

Which NBA games are live right now, and what are the scores?

list_contestsget_contest_state

Find all the Polymarket events with missing counterparty liquidity.

list_contestsget_position_depth

Where's the sharpest edge in tonight's slate, and why?

ask

Chart how the Lakers moneyline moved over the last six hours.

get_contest_price_history

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.

Twenty-one tools. Full coverage.

Every read endpoint in Flow is mirrored as an MCP tool. Your agent can discover them, call them, and compose them on its own — and each tool respects your plan, so richer data tiers unlock more without any config change.

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.

list_participants

Teams / athletes in a league, with logos.

get_participant

Fetch one team or athlete by id.

list_partners

Supported venues + their credential + order schema.

get_partner

Fetch one partner descriptor by id.

Liquidity, live state & history

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.

get_contest_state

Live period / clock / score for an in-progress contest.

get_contest_price_history

Historical price / liquidity candles, live tick-by-tick through to all-time. Resolution is auto-selected from the window unless you set it.

AI assistant

ask

Natural-language questions reasoned over live unified data. Spends reasoning credits.

Your account

get_account_balances

Real-money + play-money balances for your linked account.

list_opportunities

Your plays (arbitrage / middle opportunities) with legs.

get_opportunity

Fetch one play and its legs by id.

list_account_positions

Rolled-up positions across your connected venues.

list_account_history

Raw venue history events behind those positions.

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