InferSports MCP Server
Sharp Asian odds + opening-line movement for AI agents — 6 Asian books + Pinnacle, read-only odds data (not a betting API).
Documentation
Sharp Asian odds · live
Sharp Asian odds,
built for code.
Live Asian-handicap odds — the Asian books that price the market first, plus Pinnacle. Normalized to one clean REST + MCP API, every payload stamped with as_of. Read-only, never an execution API.
Get an API key →Read the docs
No card. Free tier ships a real key in seconds.
bash — infersports
$ curl -H "Authorization: Bearer isk_…"
https://api.infersports.dev/v1/events/evt_8x/odds?format=decimal
{ "event_id": "evt_8x", "as_of": "2026-06-05T15:44:25Z", "odds": [{ "bookmaker": "pinnacle", "market_type": "asian_handicap", "line": -0.25, "prices": { "home": 1.95, "away": 1.97 } }] }
~900
live matches
3
market types
60k+
live quotes
6
odds formats
Built for agents
Two doors: REST for apps, MCP for agents.
A drop-in MCP server with read-only tools your agent calls in plain language, then gets back structured, de-vigged answers. Detection, never execution.
› match_info› find_value› find_arbitrage› scan_slate› get_opening_line› compare_lines› get_sharp_line› explain_handicap
- ▸Ask in plain language. “Who’s the favorite in France vs Argentina?” → a structured answer with a win probability.
- ▸Detection, not execution. find_value / find_arbitrage surface edges; your code decides. Read-only, always.
- ▸One server, your key. pip install "infersports[mcp]", then python -m app.mcp over stdio — in Claude, Cursor, or any MCP host.
agent · infersports MCP
› Where's the value on France vs Argentina?
▸ find_value market_type=asian_handicap
{ "status": "ok", "summary": "1 value bet found on France vs Argentina.", "value_bets": [{ "market_type": "asian_handicap", "period": "full_time", "line": -0.5, "outcome": "home", "bookmaker": "hkjc", "price": 2.08, "fair_price": 1.98, "edge_pct": 5.1 }] }
find_value: HKJC home −0.50 at 2.08 vs a de-vigged fair 1.98 (+5.1%). It surfaces the edge; your code decides. Read-only — not a bet.
The Asian edge
Asian quarter-lines and half-time markets, on the books that price them first.
Built on the books that price the Asian market first. We keep the full structure sharp money trades on: quarter-lines, half-time, opening vs current.
Opening → current · France vs Argentina (AH)
open
−0.25
→
now
−0.50
Line moved −0.25 → −0.50 toward France. We pair the opening price to the live one, per book, market, and period.
Asian handicap, quarter lines
Split into components with win / half-win / push logic, no client math.
Half-time markets
Full-time and half-time, every line kept — no x.5 filtering.
Asian books + Pinnacle
The lines that price the Asian market first, with Pinnacle as the sharp reference — one schema.
EV & arbitrage detection
De-vigged from the sharpest book. Detection only, never execution — arbs can close before you act; capture is on you.
Current state only: we pair each market's opening snapshot to the live line, but keep no full tick history. Need a time series? Log the as_of stamps yourself.
Why InferSports
Sharp markets, one clean API.
Built around the Asian market: the books and lines that price risk first. Delivered as JSON over HTTPS, a typed Python SDK, an OpenAPI 3.1 contract, and MCP tools.
AH
Asian handicap, first-class
Quarter, half and integer lines — split into components with win / half-win / push logic. The lines that move the market, not just 1×2.
$
Asian books + Pinnacle
The Asian books that price the market first, plus Pinnacle as the sharp reference — side by side in one normalized schema.
⇄
Conversions built in
Decimal, Hong Kong, Malay, Indonesian, American and probability — per-book rounding handled. Convert at the edge, no client math.
{ }
Typed SDKs & OpenAPI
A full OpenAPI 3.1 spec with opaque Sqids IDs and typed clients — a machine-readable contract your code and codegen can trust.
The data
Every book, side by side.
Monospace numerals, lines aligned, movement marked ▲▼. Read the disagreement between books at a glance.
France vs Argentina · Asian handicaplive · 67′
| Book | Line | Home | Away |
|---|---|---|---|
| Pinnacle | −0.25 | 1.95 ▲ | 1.97 |
| Crown | −0.25 | 1.93 | 1.99 ▼ |
| Sbobet | −0.25 | 1.96 | 1.96 |
| HKJC | −0.50 | 2.08 | 1.82 |
compare_lines · fair odds
de-vigged from the sharpest book
{ "market_type": "asian_handicap", "consensus_line": -0.25, "fair_from": "pinnacle", "fair_odds": { "home": 1.99, "away": 2.01 }, "best_prices": [{ "bookmaker": "sbobet", "outcome": "home", "price": 1.96 }] }
Pricing
Start free. Add Pinnacle when you ship.
Full pricing →
Free
$0
60 req/min
Select Asian books · 90s delay
Start free
popular
Standard
Freein beta
600 req/min
+ Pinnacle & sharp books
Get a key
Real-time
Freein beta
High rate · low TTL
Freshest snapshot
Get a key
Enterprise
Custom
Negotiated
SLA & dedicated support
Contact us
From signup to first 200 OK in under a minute.
Grab a free key, copy a curl command, and pull live Asian odds straight into your code.