Predicted scores, win chances and checked sport stats for 29 competitions. Free and licensed tools.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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.
Most rows to return (default 50).
true = graded selections of the last 30 days.
Optional league or board filter, for example nfl or epl.
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.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Most rows to return (default 50). |
| graded | boolean | true = graded selections of the last 30 days. |
| league | string | Optional league or board filter, for example nfl or epl. |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Most rows to return (default 50)."
},
"graded": {
"type": "boolean",
"description": "true = graded selections of the last 30 days."
},
"league": {
"type": "string",
"description": "Optional league or board filter, for example nfl or epl."
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| league* | string | League path as the public API spells it. |
{
"type": "object",
"required": [
"league"
],
"properties": {
"league": {
"enum": [
"afl",
"mlb",
"nba",
"nfl",
"nhl",
"ncaaf",
"nrl",
"ufc",
"wnba",
"cricket",
"tennis/atp",
"tennis/wta",
"soccer/epl",
"soccer/la-liga",
"soccer/serie-a",
"soccer/bundesliga",
"soccer/ligue-1"
],
"type": "string",
"description": "League path as the public API spells it."
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Most calls to return (default 50). |
| sport | string | nfl, nba, soccer, mlb, nhl, tennis or all (default = every sport your plan covers). |
| graded | boolean | true = graded calls of the last 30 days. |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Most calls to return (default 50)."
},
"sport": {
"enum": [
"nfl",
"nba",
"soccer",
"mlb",
"nhl",
"tennis",
"all"
],
"type": "string",
"description": "nfl, nba, soccer, mlb, nhl, tennis or all (default = every sport your plan covers)."
},
"graded": {
"type": "boolean",
"description": "true = graded calls of the last 30 days."
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Most calls to return (default 25). |
| sport | string | nfl, nba, soccer, mlb, nhl, tennis or all (default). |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Most calls to return (default 25)."
},
"sport": {
"enum": [
"nfl",
"nba",
"soccer",
"mlb",
"nhl",
"tennis",
"all"
],
"type": "string",
"description": "nfl, nba, soccer, mlb, nhl, tennis or all (default)."
}
},
"additionalProperties": false
}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.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}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).
| Argument | Type | Description |
|---|---|---|
| limit | integer | Most games to return (default 40). |
| league* | string | League code, for example nfl, nba, epl, cfb. 'soccer' = every soccer league (free feed). |
{
"type": "object",
"required": [
"league"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Most games to return (default 40)."
},
"league": {
"type": "string",
"description": "League code, for example nfl, nba, epl, cfb. 'soccer' = every soccer league (free feed)."
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| kind | string | games (default), props or markets. |
| team | string | Optional: only rows whose teams (or player's team or name) contain this text. |
| limit | integer | Most rows to return (default 50). |
| league* | string | League code, for example nfl, nba, epl. |
{
"type": "object",
"required": [
"league"
],
"properties": {
"kind": {
"enum": [
"games",
"props",
"markets"
],
"type": "string",
"description": "games (default), props or markets."
},
"team": {
"type": "string",
"description": "Optional: only rows whose teams (or player's team or name) contain this text."
},
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Most rows to return (default 50)."
},
"league": {
"type": "string",
"description": "League code, for example nfl, nba, epl."
}
},
"additionalProperties": false
}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'.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| away | string | Away team (for a game). |
| home | string | Home team, as get_storylines_games lists it (for a game). |
| kind | string | matchup (default), player or team. player and team need Storylines Pro or Publisher. |
| team | string | Soccer player only: his club, so we can check the competition is covered. |
| sport* | string | Sport key, for example nfl, nba, nhl, mlb, ncaaf, soccer, cricket. |
| entity | string | The player or team name (kind player or team). |
{
"type": "object",
"required": [
"sport"
],
"properties": {
"away": {
"type": "string",
"description": "Away team (for a game)."
},
"home": {
"type": "string",
"description": "Home team, as get_storylines_games lists it (for a game)."
},
"kind": {
"enum": [
"matchup",
"player",
"team"
],
"type": "string",
"description": "matchup (default), player or team. player and team need Storylines Pro or Publisher."
},
"team": {
"type": "string",
"description": "Soccer player only: his club, so we can check the competition is covered."
},
"sport": {
"type": "string",
"description": "Sport key, for example nfl, nba, nhl, mlb, ncaaf, soccer, cricket."
},
"entity": {
"type": "string",
"description": "The player or team name (kind player or team)."
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| date | string | Optional YYYY-MM-DD; default = the next day with games (up to 4 days ahead). |
| sport* | string | Sport key, for example nfl, nba, nhl, mlb, ncaaf, soccer, cricket. |
{
"type": "object",
"required": [
"sport"
],
"properties": {
"date": {
"type": "string",
"description": "Optional YYYY-MM-DD; default = the next day with games (up to 4 days ahead)."
},
"sport": {
"type": "string",
"description": "Sport key, for example nfl, nba, nhl, mlb, ncaaf, soccer, cricket."
}
},
"additionalProperties": false
}The competitions Storylines covers right now (each one is on sale only while it passes our accuracy checks).
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}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.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}