MCP (the Model Context Protocol) is the standard way to plug an AI assistant into an outside data source: you paste one URL into your client’s config and the assistant calls the tools itself. This server hands it the SkipOdds Index — every surveyed bookmaker price for a fixture averaged and stripped of its margin, so the probabilities sum to exactly 100% instead of the 105–110% a raw odds screen adds up to.
13 sports 69+ bookmakers No key needed to start
Transport is streamable-http and stateless: one JSON-RPC request, one JSON response, no SSE. Endpoint: https://skipodds.com/mcp. It answers with no credentials at all — drop the headers block and you are on the shared demo quota.
{
"mcpServers": {
"skipodds": {
"type": "streamable-http",
"url": "https://skipodds.com/mcp",
"headers": { "Authorization": "Bearer YOUR_KEY" }
}
}
}
The key travels in the Authorization: Bearer header. Never put it in a URL or query string — anything in a link is in somebody’s logs.
Try it: “What are the fair odds on tonight’s Premier League matches, with the bookmaker margin removed?”
| Tool | What it does |
|---|---|
list_fixtures | Upcoming and recent fixtures with fair win probabilities. Start here — the fixture ids it returns are what the other fixture tools require. |
get_fixture | One fixture in full: fair probability and fair odds per outcome, how many bookmakers were surveyed, and when the consensus last updated. |
get_fixture_movement | How one fixture’s fair probabilities moved — timestamped snapshots, oldest first, for spotting steam and drift. |
list_tournament_outrights | Outright winner probabilities for a soccer competition, normalised across the teams that can still win. |
list_golf_tournaments | Golf outright probabilities: call with no arguments for the tournaments currently priced, then again with a tournament_key for the full field. |
Everything here is read-only — no bet is placed, no funds are held. Omit sport for soccer; name it explicitly for any of the others: tennis · cricket · rugby · baseball · football · basketball · hockey · college-football · college-basketball · mma · boxing. Outright markets exist for soccer (list_tournament_outrights) and golf (list_golf_tournaments) only; every other sport is fixture-level. get_fixture_movement looks back 24 hours by default, capped at 72 hours below the Scale tier and 336 hours on Scale.
Send no header and the shared demo key (skipodds-demo-2026) applies automatically. Every tool works, across every sport — the only limit is volume: 100 requests/day, shared by everyone calling anonymously. When it is exhausted the server says so in plain language rather than failing the tool.
250 requests/day that nobody else can drain, in about a minute and no card. Get a free key.
Higher daily quotas, longer movement history (336 hours on Scale) and commercial display rights. See pricing · REST API docs.
Questions like “will the Fed cut in September” are priced on prediction-market venues, not sportsbooks — that is our sibling server, skipseek.com/mcp. SkipOdds de-vigged consensus is carried there as one comparison venue, which is what surfaces bookmaker-versus-exchange disagreement.