PinnFeed (Pinnacle odds)
रीयल-टाइम Pinnacle ऑड्स के लिए होस्ट किया गया MCP सर्वर: Claude, Cursor और ChatGPT के लिए लाइव और प्रीमैच कीमतें, नो-विग उचित ऑड्स और क्लोज़िंग-लाइन इतिहास। मुफ़्त प्लान (REST, 30 सेकंड की देरी)। Pinnacle से संबद्ध नहीं।
दस्तावेज़
PinnFeed hosts a Model Context Protocol server so AI assistants can read live Pinnacle odds directly.
- URL:
https://pinnfeed.io/mcp - Transport: Streamable HTTP (spec 2025-06-18), stateless JSON responses
- Auth: your PinnFeed API key as
Authorization: Bearer <key>(orx-api-key, or?key=<key>for clients that cannot send headers) - Limits: your plan's sports, data delay and rate limit. Every tool call counts as one REST request. The Free plan is delayed 30 seconds; paid plans are real time.
get_closing_oddsrequires Builder or above.
The dashboard fills the snippets below with your key.
MCP tool calls follow your REST plan, including the Free 30-second delay. For a live + prematch Pinnacle WebSocket in your own code, try Builder WebSocket free for 3 days. Builder €99/mo (VAT incl. where applicable) after day 3 unless you cancel · card required.
Tools
| Tool | What it returns |
|---|---|
get_account | Plan, sports, rate limit, daily quota, data delay, requests used today |
list_sports | Sports with live / prematch event counts and whether each is in your plan |
search_events | Events by sport, team or league text, live or prematch |
get_live_odds | In-play events with prices (decimal, American, no-vig fair, margin, max stake) |
get_prematch_odds | Upcoming events with prices, soonest first |
get_event | One event with every market |
get_drops | Biggest price drops in the last 1–60 minutes |
get_closing_odds | Closing odds for an event (Builder and above) |
Claude Code
claude mcp add --transport http pinnfeed https://pinnfeed.io/mcp --header "Authorization: Bearer YOUR_KEY"
Claude (web and desktop)
Settings → Connectors → Add custom connector. Custom connectors cannot send headers, so put the key in the URL:
https://pinnfeed.io/mcp?key=YOUR_KEY
Cursor
~/.cursor/mcp.json (or .cursor/mcp.json in a project):
{ "mcpServers": { "pinnfeed": { "url": "https://pinnfeed.io/mcp", "headers": { "Authorization": "Bearer YOUR_KEY" } } } }
VS Code Copilot
.vscode/mcp.json:
{ "servers": { "pinnfeed": { "type": "http", "url": "https://pinnfeed.io/mcp", "headers": { "Authorization": "Bearer YOUR_KEY" } } } }
Codex CLI
export PINNFEED_KEY="YOUR_KEY"
codex mcp add pinnfeed --url https://pinnfeed.io/mcp --bearer-token-env-var PINNFEED_KEY
ChatGPT
Settings → Apps & Connectors → Advanced → enable Developer mode, then create a connector with MCP server URL https://pinnfeed.io/mcp?key=YOUR_KEY and authentication "No authentication".
Raw protocol
curl -s https://pinnfeed.io/mcp -H "Authorization: Bearer YOUR_KEY" -H "content-type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_drops","arguments":{"sport":"soccer","minutes":15}}}'
Tool results are JSON text. Errors (unknown sport, plan limits, rate limits) come back as a tool result with isError: true and a message the assistant can act on.
Security
For coding agents loading a skill file, see also /SKILL.md, /llms-api.txt, /AGENTS.md and the AI Catalog. Copy-paste prompts: vibe coding.
A key in a URL or a chat is a secret like any other: use a dedicated key per assistant and revoke it from the dashboard if it leaks.
REST vs WebSocket: what is actually delayed
MCP is not a WebSocket. Each tool call is one REST request and inherits that plan's delay, sports and rate limit. On Free, responses are delayed 30 seconds and REST snapshots carry X-Data-Delay-Seconds: 30 (REST docs). Paid REST is real time, but a polling client only sees a change on its next request — on average half a polling interval, plus the round trip. That is arithmetic, not a latency claim against any named vendor.
The live + prematch push transport is the Builder WebSocket (wss://pinnfeed.io/v1/stream): a snapshot when you subscribe, then delta frames as prices move (WebSocket docs). PinnFeed does not publish millisecond latency figures or a latency SLA, and does not compare latency with any named competitor. WebSocket delta frames carry a server ts in milliseconds, so you can measure your own path. How we treat latency claims: latency honesty.