MCP server · Streamable HTTP

Let your AI assistant read the odds.

Point Claude, Cursor, VS Code or Codex at one URL and ask in ordinary words: what is live, where a total sits, which prices just fell. Behind it are eight tools and the PinnRadar key you already have.

https://mcp.pinnradar.com/mcp · Bearer key or OAuth

Tools
8
Clients
7 documented
Auth
Your API key
Extra charge
None

01 · Why bother

Raw JSON drowns a context window.

A full soccer board runs to megabytes. Paste it into a chat and the model burns its budget on alternate lines nobody asked about. The MCP tools hand back only what the question needs, and say how to narrow when they cut rows.

Pasting API outputpinnradar mcp
Context costThe entire boardCapped rows near the main line, plus a note on what was left out
FreshnessAs old as your last pasteLive at the moment you ask
QuotaA request for every pasteOne per tool call; identical calls in the same instant are merged
After a 429You find out by handServer stops calling upstream until the window resets
SetupCopy and paste, foreverOne config entry per client

02 · Setup

Add it in a minute.

The server is stateless Streamable HTTP, POST only. Clients that support OAuth 2.1, claude.ai among them, discover it and send you to a one-time authorisation page. Everything else sends the key as a Bearer token.

Whichever route you take, calls run on your own key and plan and appear in your dashboard beside your REST traffic. Nothing is proxied through a shared account.

For teams: commit the entry to .mcp.json with ${PINNRADAR_KEY} so each developer's key comes from their own environment. Snippets for Claude Desktop, VS Code, Codex and the Claude API are in the docs.

claude codeterminal
# key comes from your shell, not your history
claude mcp add -t http \
  -H "Authorization: Bearer $PINNRADAR_KEY" \
  pinnradar https://mcp.pinnradar.com/mcp
# then run /mcp: pinnradar shows 8 tools
cursor.cursor/mcp.json
{
  "mcpServers": {
    "pinnradar": {
      "headers": { "Authorization": "Bearer PASTE_KEY_HERE" },
      "url": "https://mcp.pinnradar.com/mcp"
    }
  }
}

03 · tools/list

Eight tools, two of them free.

Each data tool makes a live request with no cache in between and counts once against your plan, exactly like a REST call.

ToolReturnsQuota
board_sportsSports and their idsfree
find_matchesLive or prematch events for a sport, filterable by team or league words1 request
match_pricesMoneyline, spreads, totals and team totals for one match; concise mode keeps the five lines nearest the main one1 request
upcoming_linesEvery alternate line of one prematch market1 request
price_movesRecent sharp falls, filtered by sport, market, period, size and age1 request
feed_healthFeed health and how current the data is1 request
my_usagePlan, limits, expiry and today's count1 request
search_pinnradar_docsAnswers about the API from its own referencefree

04 · In practice

Built for conversations.

Plain language

Ask, don't code

"Totals for tonight's Serie A games" turns into find_matches followed by match_prices. The model chooses; you read.

Identity

Key off the transcript

The credential rides on the connection. The assistant neither sees it nor asks for it.

Context

Lean answers

Rows are capped and alternate lines centre on the main line, with a trailer telling the model how to ask for more.

Signal

Drops on tap

The detection engine behind /api/drops is a single tool call away, with the same filters.

Billing

Same plan, same panel

MCP calls are counted and shown in your dashboard alongside every other request on the key.

Help

Docs inside the chat

When a parameter is unclear, the assistant can search the API reference itself without you leaving the conversation.

05 · Questions

MCP questions.

Something not connecting? Message @PinnRadarSupport on Telegram or write to info@pinnradar.com with your client and its error.

Which AI clients can connect?

Claude Code, Claude Desktop, claude.ai, Cursor, VS Code, the Codex CLI and the MCP connector in the Claude API. In general, any client able to reach a remote Streamable HTTP server will do. Copy-ready config for each is in the docs.

How does sign-in work on claude.ai?

Add https://mcp.pinnradar.com/mcp as a custom connector. claude.ai opens PinnRadar's authorisation page, you type your API key once and confirm, and the connector then runs on a short-lived token that renews itself. Your key stays with PinnRadar.

Is the MCP server charged separately?

No. It comes with every key, the Free plan included. Each tool call that fetches data counts as one request on your plan, so a Free key's 100 daily requests can run out in a long session; my_usage tells you what remains.

Does the model ever see my API key?

No. The key sits in the HTTP header of the connection, never in the chat. No tool takes an identity argument, and the account tool reports plan and usage only, with no email or billing data.

Can the assistant stream odds?

No. MCP works by request and response, so a tool returns the state at the moment it is called. For pushed updates, connect to the SSE drop streams or the WebSocket feed directly.

What kinds of questions work well?

Which events are in play for a sport, the moneyline, spread and total of one match, all alternate lines of a prematch market, the largest recent drops, whether the feeds are healthy, and how much quota you have left.

Give your assistant live prices.

Take a free key, add one config entry, and the tools appear in your client. New accounts get a three-day full demo with the paid limits, so you can test without a card.