Connect

Connect StreetSpread to your AI

Every sportsbook and prediction market, captured at the same instant, matched, and served straight into the AI you already use. You have a StreetSpread key. It takes two minutes.

Two address forms reach the same tools.

Plain address
https://api.streetspread.com/mcp/

Signs you in once with your key on a StreetSpread page.

Keyed address
https://api.streetspread.com/mcp/YOUR-KEY/

Needs no sign-in and is itself your credential: keep it to yourself.

Runs inside
Claude ChatGPT Perplexity Gemini

Claude

Works today
  1. Open Claude (web, desktop or phone) and go to Settings → Connectors → Add custom connector.
  2. Name it StreetSpread, paste https://api.streetspread.com/mcp/ and leave everything else blank. Claude opens a StreetSpread page; paste your key there, once.
  3. Start a new chat and ask: What is this key allowed to do?

The first answer asks whether the StreetSpread card may display. Choose Always allow. The keyed address works here too, with no sign-in step.

ChatGPT

Works today
  1. Plus, Pro, Business, Enterprise or Edu. Turn on Settings → Apps & Connectors → Advanced → Developer mode. On a company plan an admin may have to allow it.
  2. Create a connector: name StreetSpread, URL https://api.streetspread.com/mcp/, authentication OAuth. Sign in with your key on the StreetSpread page.
  3. In a chat, switch the StreetSpread connector on from the tools menu and ask the same first question.

Prefer a GPT? Build a custom GPT with an Action imported from https://api.streetspread.com/openapi-v1.yaml, authentication API key in the X-API-Key header. Same data, no connector.

Perplexity

Works today
  1. Pro, Max or Enterprise. Account → Connectors → + Custom connector → Remote.
  2. Name StreetSpread, URL https://api.streetspread.com/mcp/, authentication OAuth; sign in with your key. Or the keyed address with no authentication.

Gemini

Works today

Gemini app: Settings & help → Connected apps → Add a custom app, and paste the keyed address. Gemini Enterprise: your admin registers the same address as a custom MCP server.

Gemini CLI, in ~/.gemini/settings.json:

{ "mcpServers": { "streetspread": { "httpUrl": "https://api.streetspread.com/mcp/YOUR-KEY/" } } }

Claude Code, Cursor, Windsurf, VS Code

Works today

Claude Code, one line:

claude mcp add --transport http streetspread "https://api.streetspread.com/mcp/YOUR-KEY/"

Cursor or Windsurf, in mcp.json:

{ "mcpServers": { "streetspread": { "url": "https://api.streetspread.com/mcp/YOUR-KEY/" } } }

VS Code, in .vscode/mcp.json:

{ "servers": { "streetspread": { "type": "http", "url": "https://api.streetspread.com/mcp/YOUR-KEY/" } } }

Any other client that takes a remote MCP server: transport Streamable HTTP, the keyed address, no headers.

Your own agent

Works today

Anthropic API, the MCP connector on a Messages request:

mcp_servers=[{"type": "url", "url": "https://api.streetspread.com/mcp/YOUR-KEY/", "name": "streetspread"}],
tools=[{"type": "mcp_toolset", "mcp_server_name": "streetspread"}]   # beta header: mcp-client-2025-11-20

OpenAI Responses API:

tools=[{"type": "mcp", "server_label": "streetspread", "server_url": "https://api.streetspread.com/mcp/YOUR-KEY/", "require_approval": "never"}]

Or skip MCP: the REST API at https://api.streetspread.com/v1 with your key in X-API-Key. The spec is at /openapi-v1.yaml, and /llms.txt is written for your agent to read first.

What to ask first

Where do Kalshi and Polymarket disagree by more than 3¢ right now, and what is the depth on each side?
Show me the NFL moneylines where a sportsbook is off the exchange consensus, with the exchange's ask.
Run your own quality census: what did the books offer today versus what you served, and where are the gaps?

The tools

Current boardevery live contract across seven venues
Contract latestone contract, every field, right now
Contract historythe same-instant series since April 5
Cross-venue gapsmatched contracts and their price gaps, after fees
Executionwhat the Kalshi and Polymarket books would fill on one matched pair, right now
Instrumentone real-world bet across every venue that lists it
Index tickerBLITZ, BASE, HOOP, ICE hourly since Sep 1; the SSX composite and VOTE, CHIP, SHOW, COIN since Oct 2
Quality censusoffered vs served, misses named, null density
Key usagewhat your key may read, and how much it has read this month
Chartone contract's bars and indicators, drawn as a chart where your AI shows one

Sports prices are American odds. Event markets are cents. A null means not yet computable, never zero. Every number in an answer came from a tool call; tap Raw JSON on a card to see it.

Your key

  • Its scopes, rate limit, data delay and this month's request count are in the answer to "What is this key allowed to do?"
  • To keep it past a trial, or to put a desk on it, write to partnerships@streetspread.com.
  • Do not redistribute the data or the URL. If the URL leaks, tell us and we issue a new one.