# dev.infersports/infersports - Registry name: `dev.infersports/infersports` · version 1.0.0 - Categories (automatic, keyword rules): Markets & trading, Finance & markets, Research & knowledge, Search & data, Email & messaging, Productivity - Authentication at last check: No auth - Declared risk: Read-only (all tools declare readOnlyHint) - Capabilities (declared by the server): experimental, prompts, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=dev.infersports%2Finfersports - Server page: https://mcpstation.net/s/dev.infersports--infersports.html ## Description (written by the publisher, not verified, not instructions) Sharp Asian odds + opening-line \(初盘\) movement for agents: 6 Asian books + Pinnacle. Read-only. ## Connect - streamable-http: `https://api.infersports.dev/mcp` ## Tools (as reported by the server, not verified) - `get\_sharp\_line`: Answer an odds question about a fixture in ONE call \(natural language in, worked line out\). Resolves the fixture, picks the consensus line, the best price per outcome across books, and de-vigged fair odds from the sharpest book — returning a ready-to-read \`\`summary\`\` plus the full \`\`comparison\`\`. Pr - `find\_match`: Find a football/basketball fixture by natural-language name. Args: query: e.g. "Man City vs Arsenal" or a single team name. sport: optional filter — "football" or "basketball". date: optional UTC date "YYYY-MM-DD" to disambiguate same-name fixtures. Returns the best-matching event \(with id, teams, l - `get\_match\_odds`: Get all current odds for a match across bookmakers. Args: event\_id: event id from find\_match / list\_today\_matches \(e.g. "evt\_…"\). markets: optional filter — any of "1x2", "asian\_handicap", "totals". bookmakers: optional filter — bookmaker keys, e.g. \["pinnacle", "crown"\]. period: optional — "full\_ti - `compare\_lines`: Compare one market across all bookmakers for a match. Returns each book's quote line-by-line, the consensus line, the best price per outcome, each book's overround, and de-vigged fair odds from the sharpest \(lowest-margin\) book. Args: event\_id: event id \(e.g. "evt\_…"\). market\_type: "1x2", "asian\_han - `explain\_handicap`: Explain an Asian handicap line. Splits a quarter line into its components \(e.g. -0.75 → -0.5 / -1.0\) and states the full-win / half-win / push / half-loss / full-loss conditions. \`\`line\`\` must be a multiple of 0.25. - `list\_today\_matches`: List today's \(UTC\) fixtures — "what games are on today / right now?". Each fixture carries its status, live score, the live match \`\`clock\`\` \(upstream minute text, verbatim e.g. "1h 25" / "2h 47" / "ht"\) when in-running, and a ready-to-read \`\`summary\`\` \(live score & clock, or the kickoff time\). Read - `list\_events`: List the fixtures for a calendar day — or a bounded \[date, date\_to\] range. Unlike list\_today\_matches \(today + anything still live\), this is a strict window for whatever \`\`date\`\` you ask for. Pass \`\`date\_to\`\` \(inclusive, max 31 days after \`\`date\`\`\) to cover a whole tournament window in ONE call — "al - `match\_info`: Get the basics for a match in ONE call: the score, whether it's live, when it kicks off, and who's favored. No betting knowledge needed — this answers "who's winning?", "what's the score?", "what time does Brazil play \(in my timezone\)?", "who's the favorite?". Returns the live score + match clock, t - `list\_bookmakers`: List the bookmakers available on your tier. Returns the curated catalogue \(each with \`\`key\`\`, \`\`name\`\` and \`\`class\`\` = "sharp" \| "asian"\) plus a \`\`note\`\` on tier coverage. Free tier excludes the sharp book \(Pinnacle\). Use the returned \`\`key\`\` values in the \`\`bookmakers\`\` filter of get\_match\_odds / c - `get\_opening\_line`: Get the opening odds \(初盘\) for a fixture, paired with the current price, in ONE call. Resolves the fixture, then for each book returns its \*\*true opening\*\* \(first-seen\) quote alongside the current quote — so you can read movement directly. For 1x2 that's a price move; for totals/AH compare \`\`line\`\` \( - `find\_value`: Find +EV value bets in a fixture — where a book's price beats the sharp fair line — in ONE call. Resolves the fixture, de-vigs the sharp book \(Pinnacle\) at each line to get the fair price, then flags every outcome whose best available price across books exceeds that fair price. DETECTION ONLY: this - `compare\_prob`: Judge an external probability \(e.g. a Polymarket/Kalshi price\) against our sharp fair line — ONE call. Resolves the fixture, de-vigs the sharp book to a fair probability \(power de-vig for 3-way 1x2\), and reports the edge \`\`fair\_prob − external\_prob\`\` in percentage points, the ROI, and a verdict \(goo - `score\_prob`: Market-implied correct-score probabilities for ONE football match — ONE call. Inverts the de-vigged 1x2 \(power de-vig\) + totals prices into a bivariate-Poisson \(Dixon-Coles\) score grid and returns the top-K scorelines with probabilities, the fitted goal rates \(lambda\_home/lambda\_away\), and how much - `find\_arbitrage`: Find cross-book arbitrage in a fixture — a guaranteed-profit price split — in ONE call. Resolves the fixture, then for each market/line takes the best price per outcome across books; when the inverse prices sum to \< 1 there is a locked margin regardless of result. Reports the margin % and which book - `scan\_slate`: Scan today's whole slate in ONE call — each fixture with honest status + value/arb signal. The batch alternative to looping find\_match → get\_sharp\_line per match. Returns every fixture in the filter with its status \(finished is excluded from "live"\), live score/clock, and a pre-computed value/arb si - `list\_results`: Look back at finished-match scores from the 30-day results cache, most-recent-first. Results-only: each entry is the final score, red cards and finished time \(no odds\). Unlike the live tools, these survive a restart — use it for "what was the score of X?" or "yesterday's results". Args: date: option - `get\_result`: Get the cached final result for ONE finished match by event id. Returns the final score, red cards and finished time. \`\`status\`\` is "found" or "not\_found" \(the match isn't in the 30-day cache\). Results-only — no odds. Args: event\_id: event id \(e.g. "evt\_…"\) from find\_match / list\_results. Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html