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.
om_data_live_… key — no separate setup.→ list_contests (league: NBA)
→ get_contest_liquidity (8 parallel)
- Tools exposed
- 21
- 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_liquidityWhich NBA games are live right now, and what are the scores?
list_contestsget_contest_stateFind all the Polymarket events with missing counterparty liquidity.
list_contestsget_position_depthWhere's the sharpest edge in tonight's slate, and why?
askChart how the Lakers moneyline moved over the last six hours.
get_contest_price_historyConnect 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.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_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.
list_participantsTeams / athletes in a league, with logos.
get_participantFetch one team or athlete by id.
list_partnersSupported venues + their credential + order schema.
get_partnerFetch one partner descriptor by id.
Liquidity, live state & history
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.
get_contest_stateLive period / clock / score for an in-progress contest.
get_contest_price_historyHistorical price / liquidity candles, live tick-by-tick through to all-time. Resolution is auto-selected from the window unless you set it.
AI assistant
askNatural-language questions reasoned over live unified data. Spends reasoning credits.
Your account
get_account_balancesReal-money + play-money balances for your linked account.
list_opportunitiesYour plays (arbitrage / middle opportunities) with legs.
get_opportunityFetch one play and its legs by id.
list_account_positionsRolled-up positions across your connected venues.
list_account_historyRaw 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.
https://api.openmarkets.ai/mcp