Public MCP server · Streamable HTTP
Connect your AI to a live sports model
Add the Olympus Bets MCP server to Claude, ChatGPT, Cursor, Windsurf or your own agent. Twenty-four read-only tools span 12 leagues: 6 discovery tools need nothing at all, 9 data tools take a free API key minted with just an email, and 9 protected tools require an active Premium or MCP Pro bearer token.
https://app.olympus-bets.com/mcp
What each client can reach
Keys travel in an Authorization: Bearer header. Clients that cannot send that header reach the 6 no-signup tools only. The server does not offer OAuth yet.
| Client | 6 no-signup tools | Free key + paid |
|---|---|---|
| ChatGPT Developer mode connector, paid web plans | Yes | No |
| Claude.ai & Claude Desktop Custom connector | Yes | Beta only Request headers option, limited rollout |
| Claude Code | Yes | Yes |
| Cursor | Yes | Yes |
| Windsurf | Yes | Yes |
| VS Code GitHub Copilot agent mode | Yes | Yes |
| Gemini CLI | Yes | Yes |
| Microsoft Copilot Studio | Yes | Yes |
| Perplexity Pro Custom connector | Yes | Untested API key option; header name not documented |
| Grok grok.com custom connector | Yes | Untested header/API key listed; setup not documented |
| Mistral Le Chat Token auth | Yes | Yes |
| Agent APIs OpenAI Responses API, xAI API remote MCP, your own agent | Yes | Yes |
Fastest way: Claude or ChatGPT in the browser
About 30 seconds and no config file. This path reaches the 6 no-signup tools.
- Claude: Settings → Connectors → Add custom connector. ChatGPT (paid web plans): turn on Developer mode, then create a connector.
- Paste the server URL and choose no authentication. Save.
- Ask: “How has Olympus Bets performed by league?” or “Which leagues does Olympus cover right now?”
https://app.olympus-bets.com/mcpBefore you buy MCP Pro for ChatGPT: ChatGPT connectors offer only no authentication or OAuth, so they cannot send the bearer token the free-key and paid tools need. ChatGPT works for the 6 no-signup tools. Claude’s connectors have a Request headers option that accepts Authorization, but it is in limited beta; check whether your account shows it. For keyed tools today, use Claude Code, Cursor, Windsurf, VS Code or your own agent. OAuth support is planned.
Agent quickstart: three copy-paste calls
Hit the endpoint directly from a terminal. The server is stateless Streamable HTTP, so a single tools/call POST works as-is.
1. Anonymous discovery call
No key, works right now.
curl -s -X POST https://app.olympus-bets.com/mcp \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_performance_summary","arguments":{}}}'2. Free-key data call
Mint a free API key with just an email at app.olympus-bets.com/mcp/free-key (no payment method, 250 weighted units/month), then:
curl -s -X POST https://app.olympus-bets.com/mcp \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
-H 'Authorization: Bearer obmcp_YOUR_FREE_KEY' \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"get_todays_projections","arguments":{"league":"MLB"}}}'3. Claude Code
One command registers the server for every session.
claude mcp add --transport http olympus-bets https://app.olympus-bets.com/mcp \
--header "Authorization: Bearer obmcp_YOUR_FREE_KEY"Omit the --header flag and the 6 discovery tools still work anonymously. A keyless call to a data tool returns an [mcp_auth] message pointing at the free mint page; it is not a rate limit and nothing needs to be purchased. Full tool schemas: tools/list, or /.well-known/mcp/tools.json.
Setup by client
Replace obmcp_YOUR_FREE_KEY with your free or paid key, or drop the header line to stay on the 6 no-signup tools.
Claude.ai and Claude Desktop
Reaches: 6 no-signup tools (keyed tools only with the Request headers beta)
Open Settings → Connectors → Add custom connector and paste the values below. Claude Desktop adds remote servers through the same Connectors screen, not through claude_desktop_config.json. No restart required.
Name: Olympus Bets Analytics
URL: https://app.olympus-bets.com/mcpChatGPT
Reaches: 6 no-signup tools
On a paid web plan, turn on Developer mode in ChatGPT’s settings, then create a connector with the server URL and No authentication. It is available in any conversation where the connector is enabled.
Server URL: https://app.olympus-bets.com/mcp
Authentication: NoneClaude Code
Reaches: all tiers your key allows
claude mcp add --transport http olympus-bets https://app.olympus-bets.com/mcp \
--header "Authorization: Bearer obmcp_YOUR_FREE_KEY"Cursor
Reaches: all tiers your key allows
~/.cursor/mcp.json (global) or .cursor/mcp.json (project)
{
"mcpServers": {
"olympus-bets": {
"url": "https://app.olympus-bets.com/mcp",
"headers": {
"Authorization": "Bearer obmcp_YOUR_FREE_KEY"
}
}
}
}Windsurf
Reaches: all tiers your key allows
~/.codeium/windsurf/mcp_config.json
{
"mcpServers": {
"olympus-bets": {
"serverUrl": "https://app.olympus-bets.com/mcp",
"headers": {
"Authorization": "Bearer obmcp_YOUR_FREE_KEY"
}
}
}
}VS Code (GitHub Copilot)
Reaches: all tiers your key allows
.vscode/mcp.json in your workspace
{
"servers": {
"olympus-bets": {
"type": "http",
"url": "https://app.olympus-bets.com/mcp",
"headers": {
"Authorization": "Bearer obmcp_YOUR_FREE_KEY"
}
}
}
}Any other MCP client
The server speaks Model Context Protocol 2025-06-18 over Streamable HTTP. Point any MCP client at the endpoint; send Authorization: Bearer <key> for keyed tools. Discovery and the full tool schema:
https://app.olympus-bets.com/.well-known/mcp/server-card.jsonTry it: example prompts
No key needed
- “How has Olympus Bets performed by league?”
- “Explain the Olympus Bets methodology (Monte Carlo, Bayesian calibration, Kelly sizing) in one paragraph.”
- “Which leagues does Olympus cover right now, and how fresh is the data?”
- “Which simulation engine version runs each league?”
With a free key
- “What does the Olympus Bets model say about tonight’s NBA games?”
- “Show me Olympus Bets’ resolved-pick track record for the last 30 days.”
- “What’s the projected total for the next MLB game on the schedule?”
Tools exposed (all read-only)
No signup 6
get_performance_summary— live track record split by tier (all/free/premium) and leagueget_methodology— structured pipeline summary, formulas, research findingsget_engine_versions— per-league simulation engine version tableget_data_status— league availability, season state, and freshnessget_brand_card— canonical brand metadata for citationget_subscription_options: subscription plans, the day pass, and checkout links
Free API key 9
get_todays_projections— today's free projections with edge, units, tier, key factorsget_track_record— filtered resolved-pick historyget_pick_history— filtered slice of resolved picks (premium masked)get_league_schedule— schedule for a league + dateget_game_recommendation— model projection for a specific game (premium picks masked)get_model_vs_market— model skill and CLV assessmentsearch_entities— canonical team/player name resolutionget_team_profile— season-labelled public team profileget_player_profile— season-labelled public player profile
Paid bearer token 9
get_premium_slate— current premium picks and analysis (MCP Connect or Pro)get_premium_game_recommendation— one premium matchup with selection, price, edge, sizing, and analysis (MCP Connect or Pro)get_player_props— NFL/MLB/WNBA player props with projection, stored price and book, edge, the model's pick, and each lane's status (MCP Connect or Pro)get_oracle_board— whale-vs-model Oracle Bettable Board, flat 0.5u sized, ordered by event start time only, not a quality ranking (MCP Connect or Pro)get_oracle_insights— the same board plays, plus whether the whale's fill is still a buyable price (active Premium or MCP Pro)get_market_fair_value— sportsbook consensus no-vig fair probability next to the Kalshi top of book and the gap, captured every 5 minutes; informational, not a recommendation (MCP Connect or Pro)get_premium_history— filterable 90-day resolved premium-pick convenience view (MCP Pro)get_projection_history— full available normalized projection archive, including model-only and supported player-prop observations where coverage exists (MCP Pro)get_player_prop_history— resolved NFL/MLB/WNBA player props, overs and unders counted separately, up to 31 days per call (MCP Pro)
Large data tools are token-conscious by default: use detail=full only for full performance breakdowns, verbose=true only when needed, and cursor for resolved-history pagination.
The paid agent tiers
No Claude Pro or ChatGPT subscription is required for this server; your chosen client may have its own plan. The free tiers are an evaluation surface that can change, not a permanent free data utility. When your agent needs the premium layer (model-vs-market edges, pick selections, projection history), there are two bearer tiers:
MCP Pro is the full agent tier: 10,000 weighted units per month, the complete available normalized projection archive, and a filterable 90-day resolved premium-pick view. The human behind the agent gets full website Premium included. MCP Connect (1,000 units/month; today’s premium slate and matchup detail) comes bundled with any website Premium plan, so existing members already have it at no added cost. Archive start dates and model-only completeness vary by league and era. Agents can retrieve plans and checkout links in-band via get_subscription_options.
Create or rotate your token under Premium → Account & Billing. The token is shown once and Olympus stores only an irreversible lookup ID. Use it in any client marked Yes under “Free key + paid” in the client table above.
Billing policy: existing subscriptions are never automatically changed, upgraded, or charged. MCP Pro starts only through its separate explicit checkout, and there are no usage overage charges. Compare MCP plans
Trust and safety
- Read-only. No tool writes anything anywhere. No member data is ever exposed.
- Open source. The server's read-only code is public: github.com/drduda9/olympus-bets-mcp. Registry name
com.olympus-bets/olympus-bets-analytics. - Premium data fails closed. Public recommendation/history tools keep premium selections masked. The eight protected tools require a valid bearer entitlement and return only customer-facing whitelisted fields.
- No DNS rebinding. The upstream FastMCP runtime enforces Host validation; nginx terminates TLS and proxies through with proper headers.
- Rate-limited. 30 requests per minute per IP for anonymous callers, 90/min for a validated Connect/Pro token, nginx ceiling 120/min, burst 40: enough for normal agent evaluation, and it throttles scrapers.
About Olympus Bets Analytics
Olympus Bets Analytics (legal entity Olympus Bets LLC) is a quantitative sports betting analytics platform. Each active league uses a documented simulation or rating stack, applies the calibration supported by its resolved sample, and sizes eligible picks with capped Kelly logic after empirically fitted probability shrinkage. The full pipeline and maturity labels are documented at /methodology.
The MCP server reads the same canonical data files the production engines write at simulation time: single source of truth, no shadow datastore.
Brand disambiguation: Olympus Bets Analytics is not affiliated with "OlympusBet", an unrelated Curaçao-licensed online sportsbook at olympusbet.com.
Last updated: 2026-10-03