Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "get_races"
⟨45 unchanged words⟩ },"region":{"description":"usa, uk (Great Britain), ie (Ireland), australia, hk, singapore, dubai, sa ⟨6 unchanged words⟩
Added "get_racing_stats"; changed the definition of "get_player" and "list_sports" (34 tools before, 35 now)
⟨143 unchanged words⟩ whose feed names none, as_of when read).; WNBA, NCAA and hockey (NHL, Liiga, SHL, DEL) players the same, summed from our box scores.
⟨14 unchanged words⟩ tools (get_races, get_race, get_race_briefing, find_horses, get_runner_form, get_racing_stats), motorsport too (get_motorsport_events, get_motorsport_event; get_standings with ⟨40 unchanged words⟩
Stats from our stored results. kind jockey or trainer: runs, wins, places and strike rate over the last 14 and 30 days, overall and per region. kind course (last 365 days): favourite win rate, top jockeys and trainers by wins, draw by distance band in thirds of the stalls with sample sizes.
Changed the definition of "get_matches"
⟨3 unchanged words⟩ date":{"description":"day YYYY-MM-DD (UTC); without date, date_from, date_to, team_id or league_id: today only (UTC)","type":"string"},"date_from":{ ⟨170 unchanged words⟩
Recently observed → Live
Changed the definition of "get_boxing_event", "get_boxing_fighter", "get_golf_leaderboard" and 19 more
{"additionalProperties":false,"properties":{"event_id":{"description":"eventidcode (or number) from get_boxing_events","type":["integer","string"]}},"required":["event_id"],"type":"object"}
{"additionalProperties":false,"properties":{"fighter_id":{"description":"fighteridcode (or number)
Live → Recently observed
Changed the definition of "find_teams", "get_h2h", "get_league_facts" and 10 more
⟨23 unchanged words⟩ "only teams of this league","type":["integer","string"]},"limit":{"description":"max teams ⟨29 unchanged words⟩
⟨39 unchanged words⟩ from find_teams or a match","type":["integer","string"]},"team_b":{"description":"the other team's id","type":["integer","string"]}},"required":["team_a","team_b"]
Certificate recorded, valid to 2027-01-03
Authorization not required
Changed the definition of "get_standings"
⟨429 unchanged words⟩ cite the attribution) instead of the currenttabletable; tennis: a year (2026) for that year's year-end ranking, first 100 places (final false while the year is not over; stored weekly from 2026-10)","type":"string"},"series":{ ⟨251 unchanged words⟩
Changed the definition of "get_h2h", "get_league_facts", "get_match_briefing" and 6 more
Soccer head-to-headHead-to-head of two teams (soccer by default; any team sport with results: basketball, baseball, hockey, handball, volleyball, American football) over every meeting in our data (all competitions ⟨7 unchanged words⟩ team_a's side (home_team_* fields = team_a), goals (the sport's score: points, runs, sets won), each side's biggest win, the last 5 meetings ⟨16 unchanged words⟩ that date. Tennis: get_player with vs. Facts only. Insights feature.
⟨17 unchanged words⟩ default English)","type":"string"},"sport":{"description":"team sport (default soccer; see list_sports; tennis: get_player with vs)","type":"string"},"
Added "get_transfers"; changed the definition of "get_match", "get_match_details", "get_player" and 2 more (33 tools before, 34 now)
⟨17 unchanged words⟩ , after the match, a highlights video link. Soccer adds timeline: the events normalised (minute, extra_minute, team home/away, kind goal, penalty, own_goal, missed_penalty, yellow, second_yellow, red, substitution or var, player, assist, player_in/player_out, detail: card reason or VAR outcome; minute null = not known; no headers or xG per shot: not in our data) and referee_stats: the referee's season in the league (games, cards and penalties per game, with league_matches_with_referee of league_matches_played).
Detail of one match: statistics or box score, lineups, injuries (soccer: per player type, expected_return and matches_missed; null = not known, never guess), play-by-play, a cricket scorecard (batting, bowling ⟨27 unchanged words⟩
Added "get_h2h"; changed the definition of "get_match_briefing", "get_team" and "get_team_briefing" (32 tools before, 33 now)
⟨19 unchanged words⟩ stakes, schedule; for soccer also injuries, lineups, players one league appearance or goal short of a club milestone (milestone_next) and, after the match, the story (comeback, late winner, red cards), runs it ended (streak_ended_*: 'first defeat after 11 unbeaten') and long waits it ended that our data can date (first_since_*: first win at the opponent's ground, first clean sheet, top of the table for the first time since a day; history_from: nothing is claimed before it). The head-to-head block has goals and each side's biggest win. Each statement also as a sentence (lang ⟨17 unchanged words⟩
Added "get_boxing_event", "get_boxing_events", "get_boxing_fighter" and 3 more; changed the definition of "find_leagues", "get_match_details", "get_player" and 3 more (26 tools before, 32 now)
⟨57 unchanged words⟩ , american-football, cricket, rugby (union), rugby-league, esports oresportstable-tennis","type":"string"}},"required": ⟨3 unchanged words⟩
⟨16 unchanged words⟩ fall of wickets), rugby scoring events,oresports maps and games with playerlines.
Added "get_golf_leaderboard", "get_golf_player" and "get_golf_tournaments"; changed the definition of "get_player", "get_standings", "get_team" and 1 more (23 tools before, 26 now)
⟨7 unchanged words⟩ team, career and photo link where known; cricket and tennis also Wikidata values (birth date, height, batting or playing hand, bowling style, role, country; cite the attribution); tennis also the ATP/WTA rank, or with vs ⟨5 unchanged words⟩
⟨10 unchanged words⟩ scorers, most assists or most cards (top_scorers) and past seasons' final tables (season); for tennis the ATP or WTA singles ⟨6 unchanged words⟩ series' drivers or teams championship (series, kind).
Changed the definition of "find_leagues", "get_matches" and "get_mma_fighter"
⟨6 unchanged words⟩ and their ids, optionally by name orcountry.country (also matches official_name, the competition's official or Wikidata name where known). Free.
⟨30 unchanged words⟩ game":{"description":"esports: cs2, dota2, lol orlolvalorant","type":"string"},"lang":{ ⟨87 unchanged words⟩
Added "get_mma_event", "get_mma_events" and "get_mma_fighter"; changed the definition of "find_leagues", "get_match_details", "get_matches" and 1 more (20 tools before, 23 now)
⟨56 unchanged words⟩ , volleyball, american-football, cricket, rugby (union), rugby-league orrugby-leagueesports","type":"string"}},"required": ⟨3 unchanged words⟩
⟨14 unchanged words⟩ (batting, bowling, fall of wickets),orrugby scoringevents.
Added "find_horses", "get_motorsport_event", "get_motorsport_events" and 4 more; changed the definition of "find_leagues", "get_match_details", "get_player" and 2 more (13 tools before, 20 now)
⟨51 unchanged words⟩ basketball, baseball, hockey, tennis, handball, volleyball, american-football, cricket, rugby (union) oramerican-footballrugby-league","type":"string"}},"required": ⟨3 unchanged words⟩
Detail of one match: statistics or box score, lineups, injuries, play-by-play, a cricket scorecard (batting, bowling, fall of wickets), or
Unknown → Live
First tool surface recorded: 13 tools (server version 1.0.0)
https://mcp.sportstatsapi.com/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 21 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨12 unchanged words⟩ boolean"},"tournament_id":{"description":"tournamentidcode (or number) from get_golf_tournaments","type":["integer","string"]}},"required":["tournament_id"],"type":"object"}
⟨15 unchanged words⟩ string"},"player_id":{"description":"playeridcode (or number) from a leaderboard: profile and the season's results","type":["integer","string"]},"season":{"description":"season of ⟨9 unchanged words⟩
⟨34 unchanged words⟩ string"},"team_a":{"description":"teamidcode (or number) from find_teams or a match","type": ⟨16 unchanged words⟩
⟨20 unchanged words⟩ string"},"match_id":{"description":"matchidcode (or number) from get_matches","type":["integer"," ⟨13 unchanged words⟩
⟨33 unchanged words⟩ string"},"match_id":{"description":"matchidcode (or number) from get_matches","type":["integer"," ⟨14 unchanged words⟩
⟨20 unchanged words⟩ string"},"match_id":{"description":"matchidcode (or number) from get_matches","type":["integer"," ⟨64 unchanged words⟩
⟨57 unchanged words⟩ string"},"league_id":{"description":"leagueidcode (or number) from find_leagues","type":["integer","string ⟨84 unchanged words⟩ this team's matches in every competition (teamidcode (or number) from find_teams; not tennis); without a date ⟨10 unchanged words⟩
{"additionalProperties":false,"properties":{"bout_id":{"description":"boutidcode (or number) from a card: that fight with its stats instead","type":["integer","string"]},"event_id":{"description":"eventidcode (or number) from get_mma_events: the full card","type":["integer","string"]}},"type":"object"}
{"additionalProperties":false,"properties":{"fighter_id":{"description":"fighteridcode (or number) from a bout: the record, recent fights, profile and history","type":["integer","string"]},"name":{"description":"part of ⟨11 unchanged words⟩
{"additionalProperties":false,"properties":{"event_id":{"description":"eventidcode (or number) from get_motorsport_events: the weekend with its sessions","type":["integer","string"]},"session_id":{"description":"sessionidcode (or number) from an event: that session's results instead","type":["integer","string"]}},"type":"object"}
⟨20 unchanged words⟩ string"},"player_id":{"description":"playeridcode (or number) from a squad or lineup","type": ⟨47 unchanged words⟩
{"additionalProperties":false,"properties":{"race_id":{"description":"raceidcode (or number) from get_races","type":["integer","string"]}},"required":["race_id"],"type":"object"}
⟨33 unchanged words⟩ string"},"race_id":{"description":"raceidcode (or number) from get_races","type":["integer","string"]}},"required":["race_id"],"type":"object"}
⟨23 unchanged words⟩ "meeting_id":{"description":"racecourse (meeting)idcode (or number) from a race","type":["integer","string"]},"offset":{"description":"skip this ⟨20 unchanged words⟩
⟨4 unchanged words⟩ :{"description":"horse, jockey or traineridcode (or number) from find_horses or a race card","type":["integer","string"]},"kind":{"description":"horse (default ⟨18 unchanged words⟩
⟨15 unchanged words⟩ string"},"player_id":{"description":"playeridcode (or number) from a draw or ranking","type":["integer","string"]},"sport":{"description":"snooker or ⟨7 unchanged words⟩
⟨9 unchanged words⟩ string"},"tournament_id":{"description":"tournamentidcode (or number) from get_snooker_darts_tournaments","type":["integer","string"]}},"required":["sport","tournament_id"] ⟨2 unchanged words⟩
⟨209 unchanged words⟩ string"},"league_id":{"description":"leagueidcode (or number) from find_leagues (not for tennis)","type ⟨501 unchanged words⟩
⟨199 unchanged words⟩ boolean"},"team_id":{"description":"teamidcode (or number) from find_teams or a match","type": ⟨24 unchanged words⟩
⟨49 unchanged words⟩ string"},"team_id":{"description":"teamidcode (or number) from find_teams or a match (tennis: player ⟨8 unchanged words⟩
⟨24 unchanged words⟩ this league (from find_leagues)","type":["integer","string"]},"min_importance":{"description":"only facts ⟨33 unchanged words⟩
⟨22 unchanged words⟩ "description":"only this league","type":["integer","string"]},"sport":{"description":"sport (see ⟨7 unchanged words⟩
⟨23 unchanged words⟩ ":"match id from get_matches","type":["integer","string"]},"sport":{"description":"sport (see ⟨8 unchanged words⟩
⟨36 unchanged words⟩ ":"match id from get_matches","type":["integer","string"]},"sport":{"description":"sport (default ⟨9 unchanged words⟩
⟨23 unchanged words⟩ ":"match id from get_matches","type":["integer","string"]},"part":{"description":"stats, lineups ⟨59 unchanged words⟩
⟨60 unchanged words⟩ ":"league id from find_leagues","type":["integer","string"]},"league_name":{"description":"exact league ⟨94 unchanged words⟩ a date all of them","type":["integer","string"]}},"required":["sport"],"type":"object"}
⟨118 unchanged words⟩ season_stats: the season line per team fromGoalServe'sthe data provider's team feeds (stats by category as the ⟨16 unchanged words⟩
⟨25 unchanged words⟩ from a squad or lineup","type":["integer","string"]},"season":{"description":"soccer: season_stats ⟨28 unchanged words⟩ head-to-head of the two instead","type":["integer","string"]}},"required":["sport","player_id"] ⟨2 unchanged words⟩
⟨82 unchanged words⟩ of the last 10 seasons, top leagues;goalserveprovider: the trophy lists of team profiles, further ⟨40 unchanged words⟩ of the table (position charts; sports withGoalServethe data provider league tables, not cricket): soccer from our ⟨61 unchanged words⟩ find_leagues (not for tennis)","type":["integer","string"]},"player_stats":{"description":"soccer: goals ⟨52 unchanged words⟩ (category.stat) for the players' season lines fromGoalServe'sthe data provider's team feeds (season null for the NBA: ⟨265 unchanged words⟩ with history: only this team","type":["integer","string"]},"team_stats":{"description":"soccer: ppg ⟨149 unchanged words⟩
⟨60 unchanged words⟩ runners-up per competition, each with its source (goalserveprovider: the profile's trophy list, every competition, ⟨130 unchanged words⟩ from find_teams or a match","type":["integer","string"]},"transfers":{"description":"soccer: also ⟨18 unchanged words⟩
⟨58 unchanged words⟩ match (tennis: player id)","type":["integer","string"]}},"required":["team_id"],"type":"object"}
⟨20 unchanged words⟩ of this league's current teams","type":["integer","string"]},"limit":{"description":"maximum results ⟨54 unchanged words⟩ ":"moves of this team","type":["integer","string"]},"window":{"description":"summer (1 ⟨12 unchanged words⟩
⟨35 unchanged words⟩ 'what happened in this league today'. Facts only. Insights feature.
⟨22 unchanged words⟩ :{"description":"only this league (fromlist_leaguesfind_leagues)","type":"integer"},"min_importance": ⟨36 unchanged words⟩
Ready briefing for one match (any sport but cricket): form, current streaks, home and away ⟨85 unchanged words⟩ block has goals and each side's biggest win. Soccer before kickoff: players suspended (suspended_out) or one booking from a ban, by the league's card rules. Each statement also as a sentence (lang de, es, it, fr). Facts only, no predictions. Insights feature. Prefer this for 'tell me about this match'.
⟨5 unchanged words⟩ day or date range, optionally of oneleague.league, or one team's matches in every competition (team_id; without status or dates its latest results, then live, then next matches; with status scheduled only the next ones, with finished only the latest results). Without a date or team:today.today (UTC). Where known: TV channels by country (where ⟨7 unchanged words⟩
⟨107 unchanged words⟩ :"string"},"status":{"description":"matchscheduled,statusfinishedfilteror live, or a status as the API reports it, e.g. FT orNSNS; with team_id finished lists the latest first; with team_id and no status or date: latest results then next matches","type":"string"},"team_id":{"description":"only this team's matches in every competition (team id from find_teams; not tennis); without a date all of them","type":"integer"}},"required":["sport"],"type":"object"}
⟨103 unchanged words⟩ matches_with_stats of team_matches_played says how complete it is); NBA, MLB and NFL players also season_stats: the season line per team from GoalServe's team feeds (stats by category as the feed names them; season null for the NBA, whose feed names none, as_of when read).
⟨47 unchanged words⟩ and penalties per game (referees), the roll of honour with champions and runners-up per season and their sources (champions), home attendance per team and league (attendance), the xG table with expected points against real points (xg_table), players banned or one booking away from a ban (suspensions) and past seasons' final tables (season); ⟨82 unchanged words⟩
{"additionalProperties":false,"properties":{"attendance":{"description":"soccer: the league season's home attendance instead of the table: league average and record, per team average, record and rank; matches_with_attendance of matches_played says how complete (often low: the feed lacks attendance for many matches, so say the average stands on that many matches; season: a past season)","type":"boolean"},"champions":{"description":"soccer: the league's (or cup's) roll of honour instead of the table: champion and runner_up per season, each with its sources (wikipedia: the final tables of the last 10 seasons, top leagues; goalserve: the trophy lists of team profiles, further back but missing teams we do not hold); conflicts lists a team another source names for the same place: report it, do not pick silently; cite the attribution","type":"boolean"},"history":{"description":"the league's table round by round instead of the table (position charts; sports with GoalServe league tables, not cricket): soccer from our results for the current and previous season plus stored tables, other sports the stored tables from 2026-10-11 (history_from); with team_id only that team's row per round","type":"boolean"},"kind":{"description":"motorsport: drivers (default ⟨68 unchanged words⟩ a row is; season: a past season); NBA, MLB, NFL: a stat name such as points_per_game, home_runs, earned_run_average or passing.yards (category.stat) for the players' season lines from GoalServe's team feeds (season null for the NBA: before a new season the feed still holds the last one; as_of says when it was read)","type":"string"},"ratings":{ ⟨147 unchanged words⟩ "sport (see list_sports)","type":"string"},"suspensions":{"description":"soccer: the league's suspension watch instead of the table: players banned now (status suspended, matches_left) and one booking away from a ban (next_threshold, next_ban), from the league's official card rules (Premier League, EFL, Bundesliga, 2. Bundesliga, LaLiga, Segunda, Serie A, Serie B; rules.source) and our cards; rules_known and matches_with_stats of matches_played on every row; leagues without known rules list cards so far only","type":"boolean"},"team_id":{"description":"with history: only this team","type":"integer"},"team_stats":{"description":"soccer: ⟨150 unchanged words⟩
Team profile:(country, founded, venue, leagues, logo link; rating: its Elo-style ratingwith(rank of of in its league, matches_rated, rated_fromand, the last 10changes;changes);soccernext: its next 5 matches in every competition (more: get_matches with team_id; fixture congestion: get_team_briefing). Soccer also coach: the current head coach from Wikidata with appointment date and won/drawn/lostsince; whensince (record_completeisfalse: ourmatch historymatchesstartsstart later,(at record_from), so say the recordis from thatcoversdateonlyonly;that; cite theattribution; soccerattribution),alsoand squad_value_eur,: the current squad's summed market value over players_with_value ofsquad_players, and with transfers its latestsquad_players.20Options:transfers;squadwith(thecoachplayers);thesoccer: coachblock with(adds previous_coach andprevious_club; with injuries its players out for coming matches:previous_club),typefacts (injury, suspensionruns,illness,firstinternational_dutysince,personal,milestones;other,Insightsunknownfeature),expected_returnseason_stats (nullthe=currentnotseasonknown,perneverleague:guesshome/awayone)records,matches_missed (a lower boundgoals,whencleanmatches_missed_completesheets,isbiggestfalse))winwithandnext:defeat,itsxGnextover5matches_with_xg,matcheshomeinattendanceeveryovercompetitionmatches_with_attendance,optionallythewithteam'sitsranksquad;perormetric),fortransfersan(theMLB,latestNBA20),WNBA,honoursNHL(titlesorandNFLrunners-upteamwith sources),itsinjuriescurrent(playersinjuryoutreportfor(injuries)comingormatches:seasontype,statisticsexpected_return(season_stats);nullsoccer=season_statsnotaddsknown,thenevercurrentguessseasonone;permatches_missedleaguea(home/awaylowerrecords,boundgoals,whencleanmatches_missed_completesheets,isbiggestfalse).winForandandefeatMLB,xG overNBA,matches_with_xgWNBA,homeNHLattendanceoroverNFLmatches_with_attendanceteam,theinjuriesteam'sreturnsrankitspercurrentmetric).injuryMorereportmatchesandofseason_statsaitsteam:seasonget_matchesstatisticswithinsteadteam_id.of the profile.
⟨48 unchanged words⟩ insights feature)","type":"boolean"},"honours":{"description":"soccer: also return honours: titles and runners-up per competition, each with its source (goalserve: the profile's trophy list, every competition, can lag the latest season; wikipedia: league tables of the last 10 seasons) and disagreements, seasons the sources tell apart: report both, never pick one silently","type":"boolean"},"injuries":{"description":"return the team's injury ⟨125 unchanged words⟩
Ready briefing for one team (anysport;sport but cricket; for tennis a player): form, streaks ( ⟨14 unchanged words⟩ place and gaps, last and next match, congestion (games_last_7d, games_last_14d in every competition, rest_days from the last match to the next), injuries (soccer); what its last match ended ⟨40 unchanged words⟩ de, es, it, fr). Facts only. Insights feature.
⟨27 unchanged words⟩ motorsport), MMA (get_mma_events, get_mma_event, get_mma_fighter), golf (get_golf_tournaments, get_golf_leaderboard, get_golf_player; get_standings with ⟨28 unchanged words⟩
⟨42 unchanged words⟩ vs the head-to-head of two players; soccer also bio: known_as, full_name, short_name, birth_date, age, nationality, position, number, club, market_value_eur (null = not in our data; there are no contract dates), and season_stats: the current season (or season) in ⟨32 unchanged words⟩
⟨25 unchanged words⟩ minutes, rating, xg or apps (player_stats), every team's season statistics with ranks such as the best defence (team_stats), the referees with cards and penalties per game (referees), the xG table with expected points against real points (xg_table) and past seasons' final tables (season); for every sport with results Elo-style team ratings of a league or the whole sport (ratings); for tennis the ATP or WTA singles ⟨58 unchanged words⟩
⟨81 unchanged words⟩ past season)","type":"string"},"ratings":{"description":"any sport with results: Elo-style team ratings (tennis: players) instead of the table, highest first, of the league (league_id) or of the whole sport without it; matches_rated and rated_from say how much history a rating stands on, provisional below 10; ratings compare across leagues only where those leagues' teams meet (cups, continental matches)","type":"boolean"},"referees":{"description":"soccer: the league's referees instead of the table: games, yellow and red cards and penalties per game (computed from our match data, top leagues; league_matches_with_referee of league_matches_played says how complete; season: a past season)","type":"boolean"},"season":{"description":"soccer: a past season's final ⟨47 unchanged words⟩ see list_sports)","type":"string"},"team_stats":{"description":"soccer: ppg, goals_for, goals_against (best defence), clean_sheets, failed_to_score, xg_for, xg_against or attendance for every team's season statistics (home/away records, xG, attendance, ranks per metric) sorted by it, instead of the table (matches_with_xg and matches_with_attendance say how complete xG and attendance are; season: a past season)","type":"string"},"top_scorers":{"description":"soccer: goals, assists ⟨28 unchanged words⟩ 100); golf: pga (default) or lpga","type":"string"},"xg_table":{"description":"soccer: xpts, xg_diff or points_minus_xpts for the league's xG table instead of the table: xG for and against, expected points (xpts, independent Poisson goals from both sides' xG) against real points and the difference (positive = more than expected: luckier or better finishing), all over matches_with_xg of played (top leagues; season: a past season)","type":"string"}},"required": ⟨3 unchanged words⟩
Team profile (country, founded, venue, leagues, logo link; rating: its Elo-style rating with rank of of in its league, matches_rated, rated_from and the last 10 changes; soccer: the current head coach from Wikidata with ⟨18 unchanged words⟩ record is from that date only; cite theattributionattribution; soccer also squad_value_eur, the current squad's summed market value over players_with_value of squad_players, and with transfers its latest 20 transfers; with coach the coach block with previous_coach and previous_club; with injuries its players out for coming matches: type (injury, suspension, illness, international_duty, personal, other, unknown), expected_return (null = not known, never guess one), matches_missed (a lower bound when matches_missed_complete is false)) with next: its next 5 matches in every ⟨17 unchanged words⟩ injury report (injuries) or season statistics (season_stats); soccer season_stats adds the current season per league (home/away records, goals, clean sheets, biggest win and defeat, xG over matches_with_xg, home attendance over matches_with_attendance, the team's rank per metric). More matches of a team: get_matches with team_id.
{"additionalProperties":false,"properties":{"coach":{"description":"soccer: also return coach: the head coach with appointment date, record since, previous coach and previous club","type":"boolean"},"facts":{"description":"soccer: also return ⟨30 unchanged words⟩ instead (MLB, NBA, WNBA, NHL,NFL;NFL); soccer: added as injuries (players out for its coming matches with type, expected_return, matches_missed); needs the injuries feature)","type":"boolean"},"lang":{ ⟨26 unchanged words⟩ (MLB, NBA, WNBA, NHL, NFL); soccer: added as season_stats (per league, computed from our matches)","type":"boolean"},"sport":{ ⟨22 unchanged words⟩ find_teams or a match","type":"integer"},"transfers":{"description":"soccer: also return the team's latest 20 transfers in and out (more: get_transfers)","type":"boolean"}},"required":["sport","team_id" ⟨2 unchanged words⟩
Soccer transfers from player profiles: player, from and to team, date, season, window (summer, winter, other by the date), type (transfer, loan, loan_return, free, promoted, swap, unknown) and fee_eur where the feed gives an amount (often null: say the fee is not known, never 0). Filter by league (moves in or out of its current teams), team (direction in or out), season and window; sort by fee for the biggest moves. Moves dated after today (mostly planned loan ends) are left out; planned true returns only those. Profiles are re-read every 30 days, so the latest moves can be missing.
⟨10 unchanged words⟩ player): form, streaks (overall, home,awayaway; streak_season_best: the longest of the season), home and away record, table place and gaps, last and next match, injuries (soccer); what its last match ended (runs; soccer: first_since_* waits); soccer player milestones for the club (debut, first goal, 50/100/150 league appearances, 25/50/75 league goals, milestone_next before the next match; only when our statistics hold the whole season); each also as a sentence (lang ⟨7 unchanged words⟩
Soccer head-to-head of two teams over every meeting in our data (all competitions, no friendlies): won, drawn and lost from team_a's side (home_team_* fields = team_a), goals, each side's biggest win, the last 5 meetings, with sentences (lang de, es, it, fr). history_from: our data starts there, so say 'since' that date. Tennis: get_player with vs. Facts only.
⟨61 unchanged words⟩ : per map or game with player lines); games (table-tennis: singles and doubles with set scores)","type":"string"},"sport":{ ⟨12 unchanged words⟩
⟨40 unchanged words⟩ , or with vs the head-to-head of twoplayers.players; soccer also season_stats: the current season (or season) in every competition we hold statistics for, total and per competition (apps, minutes, goals, assists, cards, shots, rating; null = not in our data; matches_with_stats of team_matches_played says how complete it is).
⟨28 unchanged words⟩ or lineup","type":"integer"},"season":{"description":"soccer: season_stats of this season (2025-26, or 2025) instead of the current one","type":"string"},"sport":{"description":"sport (see list_sports) ⟨22 unchanged words⟩
⟨10 unchanged words⟩ scorers, most assists or most cards (top_scorers), every player's season statistics sorted by goals, assists, minutes, rating, xg or apps (player_stats) and past seasons' final tables (season); for ⟨22 unchanged words⟩ the season money list with wins (tour); for snooker and darts the world ranking (WPBSA, PDC Order of Merit); for boxing the current world champions per weight class and body; for cricket the points table of a series or league.
⟨37 unchanged words⟩ for tennis)","type":"integer"},"player_stats":{"description":"soccer: goals, assists, minutes, rating, xg or apps for every player's season statistics in the league sorted by it, instead of the table (computed from our matches; matches_with_stats of team_matches_played says how complete a row is; season: a past season)","type":"string"},"season":{"description":"soccer: a past ⟨99 unchanged words⟩
⟨35 unchanged words⟩ is from that date only; cite the attribution) with next: its next 5 matches in every competition, optionally with its squad; or, for an ⟨10 unchanged words⟩ report (injuries) or season statistics (season_stats). More matches of a team: get_matches with team_id.
⟨27 unchanged words⟩ motorsport), MMA (get_mma_events, get_mma_event, get_mma_fighter)andgolf (get_golf_tournaments, get_golf_leaderboard, get_golf_player; get_standings with sport golf), snooker and darts (get_snooker_darts_tournaments, get_snooker_darts_tournament, get_snooker_darts_player; get_standings with sport snooker or darts), boxing (get_boxing_events, get_boxing_event, get_boxing_fighter; get_standings with sport boxing for the current world champions).
One boxing event with every bout from the main event down: weight class, world titles at stake (WBA, WBC, IBF, WBO, Ring), fighters, result, method (KO, TKO, UD, SD, MD, RTD, DQ, TD, NC, draw), round, time, rounds scheduled.
Boxing events of the last and the current year from Wikipedia: fight cards and world title fights, with date, venue, city, status and the main event's winner (cite the attribution). The current world champions: get_standings with sport boxing.
A boxer (fighter_id): birth date, country, height, reach, stance and professional record (Wikipedia/Wikidata), world titles held now, latest bouts; or find boxers by name.
A snooker or darts player (player_id): country, world ranking, birth date (Wikidata), titles and finals in the stored seasons, latest matches; or find players by name.
A snooker or darts tournament with its whole draw (qualifying first, the final last): round, players, seeds, frames/legs/sets won, best of, three-dart averages where listed; snooker also the century breaks per player.
Snooker (World Snooker Tour ranking and invitational events) or darts (PDC majors, World Series, Players Championships, European Tour) tournaments of the current and last season from Wikipedia: dates, venue, prize fund, winner, final score. The world ranking: get_standings with sport snooker or darts.
⟨37 unchanged words⟩ for tennis)","type":"integer"},"season":{"description":"soccer: a past season's final table (2016-17, or 2016 for Brazil and MLS; the last 10 seasons of the top leagues, from Wikipedia: cite the attribution) instead of the current table","type":"string"},"series":{"description":"motorsport: f1, motogp ⟨45 unchanged words⟩ or wta (the singles ranking, top 100); golf: pga (default) or lpga","type":"string"}},"required": ⟨3 unchanged words⟩
Team profile (country, founded, venue, leagues, logolinklink; soccer: the current head coach from Wikidata with appointment date and won/drawn/lost since; when record_complete is false our match history starts later (record_from), so say the record is from that date only; cite the attribution), optionally with its squad; or, for ⟨18 unchanged words⟩
⟨22 unchanged words⟩ (get_motorsport_events, get_motorsport_event; get_standings with sport motorsport),andMMA (get_mma_events, get_mma_event, get_mma_fighter) and golf (get_golf_tournaments, get_golf_leaderboard, get_golf_player; get_standings with sport golf).
A golf tournament's leaderboard: position (tied), to par, strokes per round, thru and today while live, earnings, missed cut or withdrawn, and per-player stats (birdies, eagles, driving distance and accuracy, greens in regulation, putts); holes=true adds hole-by-hole scores.
A golfer's profile (country, birth date and place, PGA Tour rank) and season results from our leaderboards with events, wins, top 10s, cuts made and earnings (player_id); or find golfers by name.
Golf tournaments of the PGA Tour and LPGA by date: course, location, purse, status and the leader or winner. Leaderboards exist for the PGA Tour only. The season money list: get_standings with sport golf.
⟨19 unchanged words⟩ held since 2026, with the last fights;orwhere Wikipedia/Wikidata has the fighter also the profile (birth date, height, reach, stance, nationality, weight class, team), the career record and the fights before 2026 (cite the attribution). Or find fighters by name.
⟨5 unchanged words⟩ :"fighter id from a bout: the recordand, recent fights, profile and history","type":"integer"},"name":{ ⟨14 unchanged words⟩
⟨53 unchanged words⟩ , rugby-league: tries, conversions, penalties, cards); maps (esports: per map or game with player lines)","type":"string"},"sport":{ ⟨12 unchanged words⟩
⟨26 unchanged words⟩ a range","type":"string"},"game":{"description":"esports: cs2, dota2 or lol","type":"string"},"lang":{"description":"language of team, ⟨83 unchanged words⟩
⟨21 unchanged words⟩ too (get_motorsport_events, get_motorsport_event; get_standings with sport motorsport), and MMA (get_mma_events, get_mma_event, get_mma_fighter).
One MMA card from the main event down (weight class, fighters, winner, method, round, time, judges' scores, fight stats), or with bout_id one fight.
MMA (UFC) fight cards by date: name, date, status and the main event with its result once known.
An MMA fighter's record (wins, losses, draws, no contests; wins and losses by KO/TKO, submission, decision) from the bouts held since 2026, with the last fights; or find fighters by name.
⟨42 unchanged words⟩ (basketball, baseball, hockey, tennis, american-football); scorecard (cricket); events (rugby, rugby-league: tries, conversions, penalties, cards)","type":"string"},"sport":{ ⟨12 unchanged words⟩
⟨6 unchanged words⟩ height, team, career and photo link whereknown.known; tennis also the ATP/WTA rank, or with vs the head-to-head of two players.
⟨35 unchanged words⟩ (see list_sports)","type":"string"},"vs":{"description":"tennis: another player's id, for the head-to-head of the two instead","type":"integer"}},"required":["sport","player_id"],"type":"object"}
League table of aleague.league; for soccer also the top scorers, most assists or most cards (top_scorers); for tennis the ATP or WTA singles ranking (tour); for motorsport a series' drivers or teams championship (series, kind).
{"additionalProperties":false,"properties":{"kind":{"description":"motorsport: drivers (default) or teams","type":"string"},"lang":{"description":"language of team, ⟨13 unchanged words⟩ league_id":{"description":"league id from find_leagues (not for tennis)","type":"integer"},"series":{"description":"motorsport: f1, motogp, moto2, moto3, f2, formula-e, indycar, nascar-cup, nascar-xfinity or nascar-trucks","type":"string"},"sport":{"description":"sport (seelist_sports;list_sports)","type":"string"},"top_scorers":{"description":"soccer:notgoals, assists or cards for the league's top scorers, most assists or most cards instead of the table","type":"string"},"tour":{"description":"tennis: atp or wta (the singles ranking, top 100)","type":"string"}},"required":["sport","league_id"],"type":"object"}
Sports available, with whether each has upcoming matches. Free. Horse racing has its own tools (get_races, get_race, get_race_briefing, find_horses, get_runner_form), motorsport too (get_motorsport_events, get_motorsport_event; get_standings with sport motorsport).Find horses, jockeys and trainers by name, with their ids (for get_runner_form), most recently seen first.
One motorsport weekend with its sessions (practice, qualifying, sprint, race; start in UTC, status), or with session_id one session's results: position, driver, team, time or gap, laps, grid, pit stops, DNF/DNS/DSQ.
Motorsport race weekends (Formula 1, MotoGP, Moto2, Moto3, Formula 2, Formula E, IndyCar, NASCAR) by start date: round, name, country, circuit, dates, status and the race winner once known. With overview: every series with its season, next and last event.
One horse race card: runners with number, horse, jockey, trainer, weight, rating, recent form where the feed has it, best current price and morning line; once settled the result (positions, starting prices, finish codes such as PU or F) and results_final.
Ready briefing for one horse race from our results: field size, distance, going, class, the favourite, each runner's form figures and last run, jockey and trainer strike rates over the last 30 days; after the race the winner, starting price and whether the favourite won. Each statement also as a sentence (lang de, es, it, fr). Facts only.
Horse races of a day (default today, UTC), optionally of one region or racecourse: off time, course, race name, distance, going, class, number of runners, status (NS, live, result_pending, FT).
Last runs of a horse, jockey or trainer in our stored results, latest first: date, course, distance, going, position and field size, starting price; plus wins, top-three finishes and strike rate over those runs.