whensport
Server Details
10-sport calendar MCP — football, F1, tennis, cricket, rugby, golf, polo, sailing, horse racing.
- Status
- Unhealthy
- Last Tested
- Transport
- Streamable HTTP
- URL
TDQS
Scored across 48 tools
Each tool is prefixed with the sport name (e.g., whensport_cricket_, whensport_f1_), making them easily distinguishable even though similar patterns appear across sports. No two tools share the same purpose.
All tools follow the strict pattern whensport_<sport>_<action> with consistent camelCase action names (e.g., getMatch, getTournaments). No deviations or mixed conventions.
48 tools is high but justified by covering 9 distinct sports, each with 3-7 focused tools. The count is not excessive given the broad scope, though a few sports could be streamlined.
Provides core schedule-related operations for each sport (matches, tournaments, teams/players, venues), with some sports like TDF having deeper stage tools. Minor gaps exist (e.g., tennis lacks Masters events, sailing lacks some regattas), but the stated schedule focus is well served.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
10 tool updates
- Changed
whensport_cricket_getMatches1 field changed- removed
Input schema / properties / upcomingOnlyRemoved value: -{ - "default": true, - "description": "If true (default), return only matches that have not yet finished. Set false to include past/completed matches.", - "type": "boolean" -}
- Changed
whensport_cricket_getTournaments2 fields changed- removed
Input schema / properties / upcomingOnly / defaultRemoved value: -true - changed
Input schema / properties / upcomingOnly / descriptionPrevious value: -"If true (default), return only tournaments that have not yet started. Set false to include past tournaments."New value: +"Filter to tournaments not yet started."
- Changed
whensport_f1_getRaces2 fields changed- changed
Input schema / properties / upcomingOnly / defaultPrevious value: -trueNew value: +false - changed
Input schema / properties / upcomingOnly / descriptionPrevious value: -"If true (default), return only races that have not yet happened. Set to false to include finished/cancelled races for season-summary or research use cases."New value: +"If true, return only races that have not yet happened. Cancelled races are excluded from this filter. Default false."
- Changed
whensport_golf_getTournaments2 fields changed- removed
Input schema / properties / upcomingOnly / defaultRemoved value: -true - removed
Input schema / properties / upcomingOnly / descriptionRemoved value: -"If true (default), return only tournaments that have not yet finished. Set false to include past tournaments."
- Changed
whensport_hr_getMeetings2 fields changed- removed
Input schema / properties / upcomingOnly / defaultRemoved value: -true - removed
Input schema / properties / upcomingOnly / descriptionRemoved value: -"If true (default), return only meetings that have not yet finished. Set false to include past meetings."
- Changed
whensport_polo_getTournaments2 fields changed- removed
Input schema / properties / upcomingOnly / defaultRemoved value: -true - removed
Input schema / properties / upcomingOnly / descriptionRemoved value: -"If true (default), return only tournaments that have not yet started. Set false to include past tournaments."
- Changed
whensport_rugby_getTournaments2 fields changed- removed
Input schema / properties / upcomingOnly / defaultRemoved value: -true - removed
Input schema / properties / upcomingOnly / descriptionRemoved value: -"If true (default), return only tournaments that have not yet started. Set false to include past/finished tournaments."
- Changed
whensport_sailing_getEvents2 fields changed- removed
Input schema / properties / upcomingOnly / defaultRemoved value: -true - removed
Input schema / properties / upcomingOnly / descriptionRemoved value: -"If true (default), return only events that have not yet started. Set false to include past events."
- Changed
whensport_tdf_getStages2 fields changed- removed
Input schema / properties / upcomingOnly / defaultRemoved value: -true - removed
Input schema / properties / upcomingOnly / descriptionRemoved value: -"If true (default), return only stages that have not yet started. Set false to include finished stages."
- Changed
whensport_tennis_getTournaments2 fields changed- changed
Input schema / properties / upcomingOnly / defaultPrevious value: -trueNew value: +false - changed
Input schema / properties / upcomingOnly / descriptionPrevious value: -"If true (default), return only tournaments that have not yet started. Set false to include past tournaments."New value: +"If true, return only tournaments that have not yet started."
10 tool updates
- Changed
whensport_cricket_getMatches1 field changed- added
Input schema / properties / upcomingOnlyAdded value: +{ + "default": true, + "description": "If true (default), return only matches that have not yet finished. Set false to include past/completed matches.", + "type": "boolean" +}
- Changed
whensport_cricket_getTournaments2 fields changed- added
Input schema / properties / upcomingOnly / defaultAdded value: +true - changed
Input schema / properties / upcomingOnly / descriptionPrevious value: -"Filter to tournaments not yet started."New value: +"If true (default), return only tournaments that have not yet started. Set false to include past tournaments."
- Changed
whensport_f1_getRaces2 fields changed- changed
Input schema / properties / upcomingOnly / defaultPrevious value: -falseNew value: +true - changed
Input schema / properties / upcomingOnly / descriptionPrevious value: -"If true, return only races that have not yet happened. Cancelled races are excluded from this filter. Default false."New value: +"If true (default), return only races that have not yet happened. Set to false to include finished/cancelled races for season-summary or research use cases."
- Changed
whensport_golf_getTournaments2 fields changed- added
Input schema / properties / upcomingOnly / defaultAdded value: +true - added
Input schema / properties / upcomingOnly / descriptionAdded value: +"If true (default), return only tournaments that have not yet finished. Set false to include past tournaments."
- Changed
whensport_hr_getMeetings2 fields changed- added
Input schema / properties / upcomingOnly / defaultAdded value: +true - added
Input schema / properties / upcomingOnly / descriptionAdded value: +"If true (default), return only meetings that have not yet finished. Set false to include past meetings."
- Changed
whensport_polo_getTournaments2 fields changed- added
Input schema / properties / upcomingOnly / defaultAdded value: +true - added
Input schema / properties / upcomingOnly / descriptionAdded value: +"If true (default), return only tournaments that have not yet started. Set false to include past tournaments."
- Changed
whensport_rugby_getTournaments2 fields changed- added
Input schema / properties / upcomingOnly / defaultAdded value: +true - added
Input schema / properties / upcomingOnly / descriptionAdded value: +"If true (default), return only tournaments that have not yet started. Set false to include past/finished tournaments."
- Changed
whensport_sailing_getEvents2 fields changed- added
Input schema / properties / upcomingOnly / defaultAdded value: +true - added
Input schema / properties / upcomingOnly / descriptionAdded value: +"If true (default), return only events that have not yet started. Set false to include past events."
- Changed
whensport_tdf_getStages2 fields changed- added
Input schema / properties / upcomingOnly / defaultAdded value: +true - added
Input schema / properties / upcomingOnly / descriptionAdded value: +"If true (default), return only stages that have not yet started. Set false to include finished stages."
- Changed
whensport_tennis_getTournaments2 fields changed- changed
Input schema / properties / upcomingOnly / defaultPrevious value: -falseNew value: +true - changed
Input schema / properties / upcomingOnly / descriptionPrevious value: -"If true, return only tournaments that have not yet started."New value: +"If true (default), return only tournaments that have not yet started. Set false to include past tournaments."
96 tool updates
- Removed
cricket_getMatch - Removed
cricket_getMatches - Removed
cricket_getPlayers - Removed
cricket_getTeams - Removed
cricket_getTournament - Removed
cricket_getTournaments - Removed
f1_getDrivers - Removed
f1_getNextRace - Removed
f1_getRace - Removed
f1_getRaces - Removed
f1_getTeams - Removed
findToday - Removed
getCountryList - Removed
getCountrySchedule - Removed
getCurrentlyLive - Removed
getMatch - Removed
getTeamMatches - Removed
golf_getNextMajor - Removed
golf_getPlayers - Removed
golf_getTournament - Removed
golf_getTournaments - Removed
golf_getVenues - Removed
hr_getMeeting - Removed
hr_getMeetings - Removed
hr_getVenues - Removed
polo_getPlayers - Removed
polo_getTeams - Removed
polo_getTournament - Removed
polo_getTournaments - Removed
polo_getVenues - Removed
rugby_getMatch - Removed
rugby_getMatches - Removed
rugby_getTeams - Removed
rugby_getTournament - Removed
rugby_getTournaments - Removed
sailing_getEvent - Removed
sailing_getEvents - Removed
sailing_getTeams - Removed
sailing_getVenues - Removed
tdf_getRacePhase - Removed
tdf_getStage - Removed
tdf_getStages - Removed
tdf_getStagesInRange - Removed
tennis_getNextGrandSlam - Removed
tennis_getPlayers - Removed
tennis_getTournament - Removed
tennis_getTournaments - Removed
tennis_getVenues - Added
whensport_cricket_getMatch - Added
whensport_cricket_getMatches - Added
whensport_cricket_getPlayers - Added
whensport_cricket_getTeams - Added
whensport_cricket_getTournament - Added
whensport_cricket_getTournaments - Added
whensport_f1_getDrivers - Added
whensport_f1_getNextRace - Added
whensport_f1_getRace - Added
whensport_f1_getRaces - Added
whensport_f1_getTeams - Added
whensport_findToday - Added
whensport_getCountryList - Added
whensport_getCountrySchedule - Added
whensport_getCurrentlyLive - Added
whensport_getMatch - Added
whensport_getTeamMatches - Added
whensport_golf_getNextMajor - Added
whensport_golf_getPlayers - Added
whensport_golf_getTournament - Added
whensport_golf_getTournaments - Added
whensport_golf_getVenues - Added
whensport_hr_getMeeting - Added
whensport_hr_getMeetings - Added
whensport_hr_getVenues - Added
whensport_polo_getPlayers - Added
whensport_polo_getTeams - Added
whensport_polo_getTournament - Added
whensport_polo_getTournaments - Added
whensport_polo_getVenues - Added
whensport_rugby_getMatch - Added
whensport_rugby_getMatches - Added
whensport_rugby_getTeams - Added
whensport_rugby_getTournament - Added
whensport_rugby_getTournaments - Added
whensport_sailing_getEvent - Added
whensport_sailing_getEvents - Added
whensport_sailing_getTeams - Added
whensport_sailing_getVenues - Added
whensport_tdf_getRacePhase - Added
whensport_tdf_getStage - Added
whensport_tdf_getStages - Added
whensport_tdf_getStagesInRange - Added
whensport_tennis_getNextGrandSlam - Added
whensport_tennis_getPlayers - Added
whensport_tennis_getTournament - Added
whensport_tennis_getTournaments - Added
whensport_tennis_getVenues
2 tool updates
- Changed
cricket_getMatches1 field changed- added
Input schema / properties / offsetAdded value: +{ + "default": 0, + "description": "Skip the first N matches; use the response's `nextOffset` for paging.", + "minimum": 0, + "type": "integer" +}
- Changed
rugby_getMatches1 field changed- added
Input schema / properties / offsetAdded value: +{ + "default": 0, + "description": "Skip the first N matches; use the response's `nextOffset` for paging.", + "minimum": 0, + "type": "integer" +}
3 tool updates
- Added
cricket_getTeams - Changed
rugby_getMatches3 fields changed- added
Input schema / properties / limitAdded value: +{ + "default": 50, + "description": "Maximum matches to return. Default 50, max 200.", + "maximum": 200, + "minimum": 1, + "type": "integer" +} - added
Input schema / properties / teamAdded value: +{ + "description": "Team identifier — either a 3-letter code (FRA, IRE, RSA, NZL) or a team slug (france, ireland, south-africa, new-zealand). Matched case-insensitively against team1/team2.", + "type": "string" +} - added
Input schema / properties / tournamentAdded value: +{ + "description": "Tournament slug e.g. \"six-nations-2026\", \"top-14-2025-26\", \"urc-2025-26\".", + "type": "string" +}
- Added
rugby_getTeams
3 tool updates
- Changed
cricket_getMatches2 fields changed- added
Input schema / properties / limitAdded value: +{ + "default": 50, + "description": "Maximum matches to return. Default 50, max 200.", + "maximum": 200, + "minimum": 1, + "type": "integer" +} - changed
Input schema / properties / tournament / descriptionPrevious value: -"Tournament slug e.g. 't20-world-cup-2026'."New value: +"Tournament slug e.g. 't20-world-cup-2026', 'ipl-2026'. Strongly recommended."
- Changed
f1_getRace2 fields changed- changed
Input schema / properties / round / descriptionPrevious value: -"Race round number 1-22"New value: +"Race round number 1-22 (rounds are renumbered after the 2026 cancellations; cancelled races have no current round but expose originalRound for reference)." - changed
Input schema / properties / slug / descriptionPrevious value: -"Race slug — country/host name, bare, no year suffix (e.g. monaco, great-britain, abu-dhabi)"New value: +"Race slug — country/host name, bare, no year suffix (e.g. monaco, great-britain, abu-dhabi). Cancelled-race slugs (bahrain, saudi-arabia) also resolve."
- Changed
f1_getRaces1 field changed- changed
Input schema / properties / upcomingOnly / descriptionPrevious value: -"If true, return only races that have not yet happened. Default false."New value: +"If true, return only races that have not yet happened. Cancelled races are excluded from this filter. Default false."
3 tool updates
- Changed
cricket_getMatch1 field changed- added
Input schema / properties / matchCode / descriptionAdded value: +"Match identifier — value of the `match` field in getMatches output (e.g. t20wc-1)."
- Changed
f1_getRace2 fields changed- changed
Input schema / properties / round / descriptionPrevious value: -"Race round number 1-24"New value: +"Race round number 1-22" - changed
Input schema / properties / slug / descriptionPrevious value: -"Race slug, bare (e.g. monaco, silverstone) — no year suffix"New value: +"Race slug — country/host name, bare, no year suffix (e.g. monaco, great-britain, abu-dhabi)"
- Changed
rugby_getMatch1 field changed- added
Input schema / properties / matchCode / descriptionAdded value: +"Match identifier — value of the `match` field in getMatches output (e.g. 6n-1, rc-3)."
80 tool updates
- Added
cricket_getMatch - Added
cricket_getMatches - Added
cricket_getPlayers - Added
cricket_getTournament - Added
cricket_getTournaments - Removed
cricket.getMatch - Removed
cricket.getMatches - Removed
cricket.getPlayers - Removed
cricket.getTournament - Removed
cricket.getTournaments - Added
f1_getDrivers - Added
f1_getNextRace - Added
f1_getRace - Added
f1_getRaces - Added
f1_getTeams - Removed
f1.getDrivers - Removed
f1.getNextRace - Removed
f1.getRace - Removed
f1.getRaces - Removed
f1.getTeams - Added
golf_getNextMajor - Added
golf_getPlayers - Added
golf_getTournament - Added
golf_getTournaments - Added
golf_getVenues - Removed
golf.getNextMajor - Removed
golf.getPlayers - Removed
golf.getTournament - Removed
golf.getTournaments - Removed
golf.getVenues - Added
hr_getMeeting - Added
hr_getMeetings - Added
hr_getVenues - Removed
hr.getMeeting - Removed
hr.getMeetings - Removed
hr.getVenues - Added
polo_getPlayers - Added
polo_getTeams - Added
polo_getTournament - Added
polo_getTournaments - Added
polo_getVenues - Removed
polo.getPlayers - Removed
polo.getTeams - Removed
polo.getTournament - Removed
polo.getTournaments - Removed
polo.getVenues - Added
rugby_getMatch - Added
rugby_getMatches - Added
rugby_getTournament - Added
rugby_getTournaments - Removed
rugby.getMatch - Removed
rugby.getMatches - Removed
rugby.getTournament - Removed
rugby.getTournaments - Added
sailing_getEvent - Added
sailing_getEvents - Added
sailing_getTeams - Added
sailing_getVenues - Removed
sailing.getEvent - Removed
sailing.getEvents - Removed
sailing.getTeams - Removed
sailing.getVenues - Added
tdf_getRacePhase - Added
tdf_getStage - Added
tdf_getStages - Added
tdf_getStagesInRange - Removed
tdf.getRacePhase - Removed
tdf.getStage - Removed
tdf.getStages - Removed
tdf.getStagesInRange - Added
tennis_getNextGrandSlam - Added
tennis_getPlayers - Added
tennis_getTournament - Added
tennis_getTournaments - Added
tennis_getVenues - Removed
tennis.getNextGrandSlam - Removed
tennis.getPlayers - Removed
tennis.getTournament - Removed
tennis.getTournaments - Removed
tennis.getVenues
46 tool updates
- First observed
cricket.getMatch - First observed
cricket.getMatches - First observed
cricket.getPlayers - First observed
cricket.getTournament - First observed
cricket.getTournaments - First observed
f1.getDrivers - First observed
f1.getNextRace - First observed
f1.getRace - First observed
f1.getRaces - First observed
f1.getTeams - First observed
findToday - First observed
getCountryList - First observed
getCountrySchedule - First observed
getCurrentlyLive - First observed
getMatch - First observed
getTeamMatches - First observed
golf.getNextMajor - First observed
golf.getPlayers - First observed
golf.getTournament - First observed
golf.getTournaments - First observed
golf.getVenues - First observed
hr.getMeeting - First observed
hr.getMeetings - First observed
hr.getVenues - First observed
polo.getPlayers - First observed
polo.getTeams - First observed
polo.getTournament - First observed
polo.getTournaments - First observed
polo.getVenues - First observed
rugby.getMatch - First observed
rugby.getMatches - First observed
rugby.getTournament - First observed
rugby.getTournaments - First observed
sailing.getEvent - First observed
sailing.getEvents - First observed
sailing.getTeams - First observed
sailing.getVenues - First observed
tdf.getRacePhase - First observed
tdf.getStage - First observed
tdf.getStages - First observed
tdf.getStagesInRange - First observed
tennis.getNextGrandSlam - First observed
tennis.getPlayers - First observed
tennis.getTournament - First observed
tennis.getTournaments - First observed
tennis.getVenues
Related MCP Connectors
First dedicated rugby MCP — Six Nations, Rugby Championship, World Cup. Fixtures + venues.
First dedicated polo MCP — 2026 USPA, Argentine Triple Crown, British Open. Tournaments + players.
First dedicated sailing MCP — America's Cup, SailGP, Vendée Globe. Events, venues, teams, schedule.
Horse Racing 2026 MCP — Cheltenham, Royal Ascot, Kentucky Derby, Melbourne Cup. Meetings + venues.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables retrieval of live multi-sport scores, match video highlights, and match predictions via MCP.MIT
- AlicenseNot gradedqualityAmaintenanceGet live scores, schedules, standings, team and player data for NFL, NBA, MLB, NHL, soccer, and more via MCP.61 npm2Apache 2.0
- AlicenseNot gradedqualityCmaintenanceESPN MCP — keyless multi-sport live scores, teams, and news via ESPN's public site API.5 npmMIT
- FlicenseAqualityCmaintenanceMCP server for motorsport event documents, enabling AI agents to search, read, compare amendments, and parse schedules via typed tools.9-
Glama MCP Gateway
Add one secure layer between your agents and this server.