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.
om_data_live_… key — no separate setup.→ list_contests (league: NBA)
→ get_contest_liquidity (8 parallel)
- Tools exposed
- 14
- Exchanges unified
- 6
- Setup time
- < 30s
- SDKs to learn
- 0
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_liquidityWhat's the consensus fair value on LeBron over 25.5 points?
list_marketsget_contest_liquidityList my open market-making orders and their current exposure.
list_mm_ordersget_exposureFind all the Polymarket events with missing counterparty liquidity.
list_contestsget_position_depthFill this arbitrage — place matched legs across Kalshi and BettorEdge.
list_quotessubmit_fill_orderBuild me a paper-trading backtester against last week's price history.
list_contestsget_position_depthConnect in 30 seconds.
Same endpoint works for every MCP-compatible client. Paste once, forget forever.
{
"mcpServers": {
"openmarkets": {
"url": "https://api.openmarkets.ai/mcp",
"headers": {
"X-API-Key": "om_data_live_…"
}
}
}
}{
"mcpServers": {
"openmarkets": {
"url": "https://api.openmarkets.ai/mcp",
"headers": {
"X-API-Key": "om_data_live_…"
}
}
}
}{
"openmarkets": {
"url": "https://api.openmarkets.ai/mcp",
"headers": {
"X-API-Key": "om_data_live_…"
}
}
}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_leaguesSupported leagues (NBA, NFL, PGA, …).
get_leagueFetch one league by id.
list_contestsGames, matches, tournaments. Filter by league, status, window.
get_contestFetch one contest by id.
list_contest_marketsMarket types available on a contest.
list_marketsFull catalog of market types.
get_marketFetch one market by id.
Liquidity & orderbook
get_contest_liquidityAggregated per-partner best prices + consensus + distribution fair values for every position.
get_position_depthFull orderbook levels across partners for a single position.
Market making
list_quotesSynthetic best-available quotes your engine can display.
list_mm_strategiesYour own MM strategy config with tiers + margins.
list_mm_ordersYour open MM fill orders.
get_exposureLive exposure book by contest / market / line.
Execution
submit_fill_orderPlace 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.
https://api.openmarkets.ai/mcp