Bet BetterDATA
Bet Better Data › Docs › AI agents (MCP)

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

AddressWhat it is
https://betbetter.world/mcpThe server. Streamable HTTP. You sign in (OAuth or your key) and get everything your licence covers.
https://betbetter.world/mcp/freeThe 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-resource and /.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 send X-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.

ProductPrice (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 Publisherget_storylines_facts, get_storylines_games
Line MovesFrom $2,500; $8,500 every sportget_line_moves
Bets feed$12,500get_bets_feed
Everything$24,900every tool, every league
Free APIFree, CC BY 4.0get_free_picks, get_line_moves_sample

Build your plan

Tools

All tools are read-only (readOnlyHint). Times are UTC.

ToolWhat it returns
list_leaguesLists 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_productsEvery 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_picksThe 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_scoresThe 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 licensedThe 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_sampleA 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 licensedThe 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 licensedThe 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_saleThe competitions Storylines covers right now (each one is on sale only while it passes our accuracy checks).
get_storylines_gamesUpcoming 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_factsChecked 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_planWhat 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

AnswerMeaning
401 + WWW-AuthenticateNo sign-in, or an expired token. Clients start OAuth from the resource_metadata address.
Tool result with isErrorYour 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.