# Infersports MCP server

Agent View of the PolicyLayer registry record for Infersports: identity, probed posture, risk grade, and all 17 tools classified. HTML page: https://policylayer.com/tools/dev-infersports-infersports

## Facts

- Server id: `https://api.infersports.dev/mcp`
- Homepage: https://github.com/https://api.infersports.dev/mcp
- Registry record: grade C, identity unverified
- Lifecycle: active
- Auth posture: open
- Rate-limited: no
- Tools: 17 (16 with introspected schema)
- Tool categories present: Read
- Context-window cost: 6372 tokens per request — https://policylayer.com/token-cost/dev-infersports-infersports
- Tags: dev infersports infersports
- Record last modified: 2026-08-17T20:20:51.272Z

## Tools (17)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `compare_lines` | Read | Low | https://policylayer.com/tools/dev-infersports-infersports/compare-lines.md |
| `compare_prob` | Read | Low | https://policylayer.com/tools/dev-infersports-infersports/compare-prob.md |
| `explain_handicap` | Read | Low | https://policylayer.com/tools/dev-infersports-infersports/explain-handicap.md |
| `find_arbitrage` | Read | Low | https://policylayer.com/tools/dev-infersports-infersports/find-arbitrage.md |
| `find_match` | Read | Low | https://policylayer.com/tools/dev-infersports-infersports/find-match.md |
| `find_value` | Read | Low | https://policylayer.com/tools/dev-infersports-infersports/find-value.md |
| `get_match_odds` | Read | Low | https://policylayer.com/tools/dev-infersports-infersports/get-match-odds.md |
| `get_opening_line` | Read | Low | https://policylayer.com/tools/dev-infersports-infersports/get-opening-line.md |
| `get_result` | Read | Low | https://policylayer.com/tools/dev-infersports-infersports/get-result.md |
| `get_sharp_line` | Read | Low | https://policylayer.com/tools/dev-infersports-infersports/get-sharp-line.md |
| `list_bookmakers` | Read | Low | https://policylayer.com/tools/dev-infersports-infersports/list-bookmakers.md |
| `list_events` | Read | Low | https://policylayer.com/tools/dev-infersports-infersports/list-events.md |
| `list_results` | Read | Low | https://policylayer.com/tools/dev-infersports-infersports/list-results.md |
| `list_today_matches` | Read | Low | https://policylayer.com/tools/dev-infersports-infersports/list-today-matches.md |
| `match_info` | Read | Low | https://policylayer.com/tools/dev-infersports-infersports/match-info.md |
| `scan_slate` | Read | Low | https://policylayer.com/tools/dev-infersports-infersports/scan-slate.md |
| `score_prob` | Read | Low | https://policylayer.com/tools/dev-infersports-infersports/score-prob.md |

## Tool descriptions

- `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: ev…
- `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 − exte…
- `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.
- `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 m…
- `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-na…
- `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 pr…
- `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 — bookmake…
- `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. Fo…
- `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 i…
- `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 — returni…
- `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 …
- `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) t…
- `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 wa…
- `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 s…
- `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)?",…
- `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 …
- `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,…

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=dev-infersports-infersports · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/dev-infersports-infersports
