For AI agents.
Plug our predicted scores, win chances, player projections, Line Moves calls and checked stat facts straight into Claude or any agent that speaks MCP. Sign in once. The agent can only read.
Connect
| Address | What it is |
|---|---|
https://betbetter.world/mcp | The server. Streamable HTTP. You sign in (OAuth or your key) and get everything your licence covers. |
https://betbetter.world/mcp/free | The same server with no sign-in: the free tools only. |
Claude (web, desktop, mobile): Settings › Connectors › Add custom connector › paste https://betbetter.world/mcp › Connect, then sign in on our page.
Claude Code:
claude mcp add --transport http betbetter https://betbetter.world/mcp
Cursor, Windsurf, VS Code and other clients (with your key; or leave the header out and sign in when asked):
{ "mcpServers": { "betbetter": {
"url": "https://betbetter.world/mcp",
"headers": { "Authorization": "Bearer bbd_live_..." } } } }
Sign in
Two ways, both read-only:
- OAuth 2.1 with PKCE and dynamic client registration (what Claude uses). Our sign-in page offers: your Bet Better Data account (if you are signed in), your licence key, or the free tools. Discovery:
/.well-known/oauth-protected-resourceand/.well-known/oauth-authorization-server. Access tokens last 1 hour and refresh for 60 days. - Your key as a header:
Authorization: Bearer bbd_live_...(some gateways sendX-Api-Key, which also works). It is the same key as the feeds, on your account page.
Your rights are checked on every call, so adding a league or ending a plan takes effect at once.
Free or licensed
| Free (everyone) | Licensed |
|---|---|
| Free picks for each league, predicted scores (win chance for the next 3 games), a delayed Line Moves sample, Storylines games and 3 checked facts a game. CC BY 4.0: credit Bet Better. | Predictions feed: every game, player and game market in your leagues, with every win chance (from $1,500 a league a month; 4-week pilot $299). Line Moves: open calls before the start (from $2,500 a month). Bets feed: $12,500 a month. Storylines: 12 facts a game on Creator, 30 on Pro and Publisher, plus player and team facts (from $99 a month). |
Products and prices
Covers 29 competitions: NFL, NBA, MLB, NHL, college football, college basketball, WNBA, AFL, NRL, UFC, tennis (ATP and WTA), ten soccer leagues (Premier League, Championship, La Liga, Bundesliga, Serie A, Ligue 1, MLS, Brasileirão, A-League and the World Cup) and seven cricket competitions (IPL, Big Bash, The Hundred men's and women's, CPL, T20 internationals and ODIs). Agents can read this table with get_products.
| Product | Price (US$, a month) | In the server |
|---|---|---|
| Predictions feed | $1,500 first league, $750 each extra, $7,500 all. 4-week pilot $299 (1 to 3 leagues). | get_predictions, get_predicted_scores |
| Storylines | $99 Creator, $399 Pro, $1,490 Publisher | get_storylines_facts, get_storylines_games |
| Line Moves | From $2,500; $8,500 every sport | get_line_moves |
| Bets feed | $12,500 | get_bets_feed |
| Everything | $24,900 | every tool, every league |
| Free API | Free, CC BY 4.0 | get_free_picks, get_line_moves_sample |
Tools
All tools are read-only (readOnlyHint). Times are UTC.
| Tool | What it returns |
|---|---|
list_leagues | Lists every league Bet Better covers (code, name, season, in season now), which free feeds exist for each, and what this connection's licence covers. Call this first. |
get_products | Every Bet Better Data product with its live price (US$), what it contains, coverage (leagues, Line Moves sports, Storylines competitions on sale) and the page to buy or read more, plus the free CC BY 4.0 API. Use it to answer 'what does it cost' or 'which plan do I need'. |
get_free_picks | The free public picks for one league: game, start time (UTC), market, selection, line, the model's chance (percent), fair decimal odds and a confidence word (HIGH, LEAN, LONG-SHOT). Members-only picks are counted, not shown. Free tier, CC BY 4.0. |
get_predicted_scores | The model's projected final score, margin and total for every upcoming game in a league. Free tier: the public feed (home win chance for the next 3 games only). With a Predictions licence for the league: every game with home, away and draw chances. League codes: nfl, cfb, nba, cbb, wnba, nhl, mlb, afl, nrl, epl, laliga, bundesliga, seriea, ligue1, mls, eflchamp, brasileirao, aleague, worldcup, tennis, ufc, cricket (also ncaaf, ncaab, soccer). |
get_predictions licensed | The licensed Predictions feed for one league: kind=games (our line, total, win chances and fair prices for every game), kind=props (player projections with over and under chances) or kind=markets (team totals, halves, quarters and other game markets). Needs a Predictions licence covering the league. League codes: nfl, cfb, nba, cbb, wnba, nhl, mlb, afl, nrl, epl, laliga, bundesliga, seriea, ligue1, mls, eflchamp, brasileirao, aleague, worldcup, tennis, ufc, cricket. |
get_line_moves_sample | A delayed free sample of Line Moves: our calls on which way a line would move, for games that started 3+ hours ago (last 30 days). Shows the call, the line when we called it and our predicted closing line. Free tier. |
get_line_moves licensed | The licensed Line Moves feed: our open calls on which way a game or player line will move before the start (call, strength, line now, predicted close, our number), newest first. graded=true returns the last 30 days of graded calls instead. Needs Line Moves for the sport. |
get_bets_feed licensed | The licensed Bets feed: the model's selections that fit a proven group, sent before the start, with our chance, the minimum price that still fits, the confidence word and the group in words. graded=true returns the last 30 days graded. Needs the Bets feed. |
get_storylines_on_sale | The competitions Storylines covers right now (each one is on sale only while it passes our accuracy checks). |
get_storylines_games | Upcoming games Storylines has checked stats for, for one sport and day (US Eastern date). Use the team names exactly as returned when you ask for facts. |
get_storylines_facts | Checked sport-stat facts (plain sentences with the stat, value and as-of date) for one game (home + away), or with Storylines Pro or Publisher for one player or team. Stats only: no prices, picks or chances. Free: 3 facts a game; Creator 12; Pro and Publisher 30. |
get_my_plan | What this connection is signed in as: the leagues the Predictions licence covers, the Storylines plan and today's facts calls left, and where to add more. |
Example prompts
- "What does Bet Better predict for tonight's NBA games? Give me each projected score."
- "Using Bet Better Storylines, write a 120-word preview of the next Chiefs game from checked stats only."
- "Which NFL games this week does Bet Better's model see as closest to a coin flip?"
- "Show my Bet Better plan and which leagues it covers."
The server also offers 3 ready prompts: week_preview game_preview league_board .
Errors and limits
| Answer | Meaning |
|---|---|
401 + WWW-Authenticate | No sign-in, or an expired token. Clients start OAuth from the resource_metadata address. |
Tool result with isError | Your plan does not cover that league or product, or nothing is published yet. The message says what to do. |
429 / "too many calls" | Free: 30 tool calls a minute. Licensed: 60 a minute (240 on every-league plans). Storylines facts count against your plan's daily calls. |
Privacy and support
We keep what the feeds keep: which key or account called, the tool, the time and the IP, to enforce plan limits and stop abuse. We do not see your conversations; agents send us only the tool name and its inputs. Full policy: betbetter.world/Privacy. Terms: Bet Better Data terms.
Support: data@betbetter.world, Bet Better Pty Ltd, Melbourne, Australia. Bet Better is a sports statistics and model-prediction service. It is not a bookmaker and places no wagers.