Skip to main content
Glama

Server Details

10-sport calendar MCP — football, F1, tennis, cricket, rugby, golf, polo, sailing, horse racing.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Unhealthy
Last Tested
Transport
Streamable HTTP
URL

TDQS

A3.9/5.0

Scored across 48 tools

Disambiguation5/5

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.

Naming Consistency5/5

All tools follow the strict pattern whensport_<sport>_<action> with consistent camelCase action names (e.g., getMatch, getTournaments). No deviations or mixed conventions.

Tool Count4/5

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.

Completeness4/5

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.

  1. 10 tool updates
    • Changedwhensport_cricket_getMatches1 field changed
      • removedInput schema / properties / upcomingOnly
        Removed value: -{
        -  "default": true,
        -  "description": "If true (default), return only matches that have not yet finished. Set false to include past/completed matches.",
        -  "type": "boolean"
        -}
    • Changedwhensport_cricket_getTournaments2 fields changed
      • removedInput schema / properties / upcomingOnly / default
        Removed value: -true
      • changedInput schema / properties / upcomingOnly / description
        Previous 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."
    • Changedwhensport_f1_getRaces2 fields changed
      • changedInput schema / properties / upcomingOnly / default
        Previous value: -trueNew value: +false
      • changedInput schema / properties / upcomingOnly / description
        Previous 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."
    • Changedwhensport_golf_getTournaments2 fields changed
      • removedInput schema / properties / upcomingOnly / default
        Removed value: -true
      • removedInput schema / properties / upcomingOnly / description
        Removed value: -"If true (default), return only tournaments that have not yet finished. Set false to include past tournaments."
    • Changedwhensport_hr_getMeetings2 fields changed
      • removedInput schema / properties / upcomingOnly / default
        Removed value: -true
      • removedInput schema / properties / upcomingOnly / description
        Removed value: -"If true (default), return only meetings that have not yet finished. Set false to include past meetings."
    • Changedwhensport_polo_getTournaments2 fields changed
      • removedInput schema / properties / upcomingOnly / default
        Removed value: -true
      • removedInput schema / properties / upcomingOnly / description
        Removed value: -"If true (default), return only tournaments that have not yet started. Set false to include past tournaments."
    • Changedwhensport_rugby_getTournaments2 fields changed
      • removedInput schema / properties / upcomingOnly / default
        Removed value: -true
      • removedInput schema / properties / upcomingOnly / description
        Removed value: -"If true (default), return only tournaments that have not yet started. Set false to include past/finished tournaments."
    • Changedwhensport_sailing_getEvents2 fields changed
      • removedInput schema / properties / upcomingOnly / default
        Removed value: -true
      • removedInput schema / properties / upcomingOnly / description
        Removed value: -"If true (default), return only events that have not yet started. Set false to include past events."
    • Changedwhensport_tdf_getStages2 fields changed
      • removedInput schema / properties / upcomingOnly / default
        Removed value: -true
      • removedInput schema / properties / upcomingOnly / description
        Removed value: -"If true (default), return only stages that have not yet started. Set false to include finished stages."
    • Changedwhensport_tennis_getTournaments2 fields changed
      • changedInput schema / properties / upcomingOnly / default
        Previous value: -trueNew value: +false
      • changedInput schema / properties / upcomingOnly / description
        Previous 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."
  2. 10 tool updates
    • Changedwhensport_cricket_getMatches1 field changed
      • addedInput schema / properties / upcomingOnly
        Added value: +{
        +  "default": true,
        +  "description": "If true (default), return only matches that have not yet finished. Set false to include past/completed matches.",
        +  "type": "boolean"
        +}
    • Changedwhensport_cricket_getTournaments2 fields changed
      • addedInput schema / properties / upcomingOnly / default
        Added value: +true
      • changedInput schema / properties / upcomingOnly / description
        Previous 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."
    • Changedwhensport_f1_getRaces2 fields changed
      • changedInput schema / properties / upcomingOnly / default
        Previous value: -falseNew value: +true
      • changedInput schema / properties / upcomingOnly / description
        Previous 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."
    • Changedwhensport_golf_getTournaments2 fields changed
      • addedInput schema / properties / upcomingOnly / default
        Added value: +true
      • addedInput schema / properties / upcomingOnly / description
        Added value: +"If true (default), return only tournaments that have not yet finished. Set false to include past tournaments."
    • Changedwhensport_hr_getMeetings2 fields changed
      • addedInput schema / properties / upcomingOnly / default
        Added value: +true
      • addedInput schema / properties / upcomingOnly / description
        Added value: +"If true (default), return only meetings that have not yet finished. Set false to include past meetings."
    • Changedwhensport_polo_getTournaments2 fields changed
      • addedInput schema / properties / upcomingOnly / default
        Added value: +true
      • addedInput schema / properties / upcomingOnly / description
        Added value: +"If true (default), return only tournaments that have not yet started. Set false to include past tournaments."
    • Changedwhensport_rugby_getTournaments2 fields changed
      • addedInput schema / properties / upcomingOnly / default
        Added value: +true
      • addedInput schema / properties / upcomingOnly / description
        Added value: +"If true (default), return only tournaments that have not yet started. Set false to include past/finished tournaments."
    • Changedwhensport_sailing_getEvents2 fields changed
      • addedInput schema / properties / upcomingOnly / default
        Added value: +true
      • addedInput schema / properties / upcomingOnly / description
        Added value: +"If true (default), return only events that have not yet started. Set false to include past events."
    • Changedwhensport_tdf_getStages2 fields changed
      • addedInput schema / properties / upcomingOnly / default
        Added value: +true
      • addedInput schema / properties / upcomingOnly / description
        Added value: +"If true (default), return only stages that have not yet started. Set false to include finished stages."
    • Changedwhensport_tennis_getTournaments2 fields changed
      • changedInput schema / properties / upcomingOnly / default
        Previous value: -falseNew value: +true
      • changedInput schema / properties / upcomingOnly / description
        Previous 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."
  3. 96 tool updates
    • Removedcricket_getMatch
    • Removedcricket_getMatches
    • Removedcricket_getPlayers
    • Removedcricket_getTeams
    • Removedcricket_getTournament
    • Removedcricket_getTournaments
    • Removedf1_getDrivers
    • Removedf1_getNextRace
    • Removedf1_getRace
    • Removedf1_getRaces
    • Removedf1_getTeams
    • RemovedfindToday
    • RemovedgetCountryList
    • RemovedgetCountrySchedule
    • RemovedgetCurrentlyLive
    • RemovedgetMatch
    • RemovedgetTeamMatches
    • Removedgolf_getNextMajor
    • Removedgolf_getPlayers
    • Removedgolf_getTournament
    • Removedgolf_getTournaments
    • Removedgolf_getVenues
    • Removedhr_getMeeting
    • Removedhr_getMeetings
    • Removedhr_getVenues
    • Removedpolo_getPlayers
    • Removedpolo_getTeams
    • Removedpolo_getTournament
    • Removedpolo_getTournaments
    • Removedpolo_getVenues
    • Removedrugby_getMatch
    • Removedrugby_getMatches
    • Removedrugby_getTeams
    • Removedrugby_getTournament
    • Removedrugby_getTournaments
    • Removedsailing_getEvent
    • Removedsailing_getEvents
    • Removedsailing_getTeams
    • Removedsailing_getVenues
    • Removedtdf_getRacePhase
    • Removedtdf_getStage
    • Removedtdf_getStages
    • Removedtdf_getStagesInRange
    • Removedtennis_getNextGrandSlam
    • Removedtennis_getPlayers
    • Removedtennis_getTournament
    • Removedtennis_getTournaments
    • Removedtennis_getVenues
    • Addedwhensport_cricket_getMatch
    • Addedwhensport_cricket_getMatches
    • Addedwhensport_cricket_getPlayers
    • Addedwhensport_cricket_getTeams
    • Addedwhensport_cricket_getTournament
    • Addedwhensport_cricket_getTournaments
    • Addedwhensport_f1_getDrivers
    • Addedwhensport_f1_getNextRace
    • Addedwhensport_f1_getRace
    • Addedwhensport_f1_getRaces
    • Addedwhensport_f1_getTeams
    • Addedwhensport_findToday
    • Addedwhensport_getCountryList
    • Addedwhensport_getCountrySchedule
    • Addedwhensport_getCurrentlyLive
    • Addedwhensport_getMatch
    • Addedwhensport_getTeamMatches
    • Addedwhensport_golf_getNextMajor
    • Addedwhensport_golf_getPlayers
    • Addedwhensport_golf_getTournament
    • Addedwhensport_golf_getTournaments
    • Addedwhensport_golf_getVenues
    • Addedwhensport_hr_getMeeting
    • Addedwhensport_hr_getMeetings
    • Addedwhensport_hr_getVenues
    • Addedwhensport_polo_getPlayers
    • Addedwhensport_polo_getTeams
    • Addedwhensport_polo_getTournament
    • Addedwhensport_polo_getTournaments
    • Addedwhensport_polo_getVenues
    • Addedwhensport_rugby_getMatch
    • Addedwhensport_rugby_getMatches
    • Addedwhensport_rugby_getTeams
    • Addedwhensport_rugby_getTournament
    • Addedwhensport_rugby_getTournaments
    • Addedwhensport_sailing_getEvent
    • Addedwhensport_sailing_getEvents
    • Addedwhensport_sailing_getTeams
    • Addedwhensport_sailing_getVenues
    • Addedwhensport_tdf_getRacePhase
    • Addedwhensport_tdf_getStage
    • Addedwhensport_tdf_getStages
    • Addedwhensport_tdf_getStagesInRange
    • Addedwhensport_tennis_getNextGrandSlam
    • Addedwhensport_tennis_getPlayers
    • Addedwhensport_tennis_getTournament
    • Addedwhensport_tennis_getTournaments
    • Addedwhensport_tennis_getVenues
  4. 2 tool updates
    • Changedcricket_getMatches1 field changed
      • addedInput schema / properties / offset
        Added value: +{
        +  "default": 0,
        +  "description": "Skip the first N matches; use the response's `nextOffset` for paging.",
        +  "minimum": 0,
        +  "type": "integer"
        +}
    • Changedrugby_getMatches1 field changed
      • addedInput schema / properties / offset
        Added value: +{
        +  "default": 0,
        +  "description": "Skip the first N matches; use the response's `nextOffset` for paging.",
        +  "minimum": 0,
        +  "type": "integer"
        +}
  5. 3 tool updates
    • Addedcricket_getTeams
    • Changedrugby_getMatches3 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "default": 50,
        +  "description": "Maximum matches to return. Default 50, max 200.",
        +  "maximum": 200,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / team
        Added 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"
        +}
      • addedInput schema / properties / tournament
        Added value: +{
        +  "description": "Tournament slug e.g. \"six-nations-2026\", \"top-14-2025-26\", \"urc-2025-26\".",
        +  "type": "string"
        +}
    • Addedrugby_getTeams
  6. 3 tool updates
    • Changedcricket_getMatches2 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "default": 50,
        +  "description": "Maximum matches to return. Default 50, max 200.",
        +  "maximum": 200,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • changedInput schema / properties / tournament / description
        Previous value: -"Tournament slug e.g. 't20-world-cup-2026'."New value: +"Tournament slug e.g. 't20-world-cup-2026', 'ipl-2026'. Strongly recommended."
    • Changedf1_getRace2 fields changed
      • changedInput schema / properties / round / description
        Previous 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)."
      • changedInput schema / properties / slug / description
        Previous 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."
    • Changedf1_getRaces1 field changed
      • changedInput schema / properties / upcomingOnly / description
        Previous 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."
  7. 3 tool updates
    • Changedcricket_getMatch1 field changed
      • addedInput schema / properties / matchCode / description
        Added value: +"Match identifier — value of the `match` field in getMatches output (e.g. t20wc-1)."
    • Changedf1_getRace2 fields changed
      • changedInput schema / properties / round / description
        Previous value: -"Race round number 1-24"New value: +"Race round number 1-22"
      • changedInput schema / properties / slug / description
        Previous 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)"
    • Changedrugby_getMatch1 field changed
      • addedInput schema / properties / matchCode / description
        Added value: +"Match identifier — value of the `match` field in getMatches output (e.g. 6n-1, rc-3)."
  8. 80 tool updates
    • Addedcricket_getMatch
    • Addedcricket_getMatches
    • Addedcricket_getPlayers
    • Addedcricket_getTournament
    • Addedcricket_getTournaments
    • Removedcricket.getMatch
    • Removedcricket.getMatches
    • Removedcricket.getPlayers
    • Removedcricket.getTournament
    • Removedcricket.getTournaments
    • Addedf1_getDrivers
    • Addedf1_getNextRace
    • Addedf1_getRace
    • Addedf1_getRaces
    • Addedf1_getTeams
    • Removedf1.getDrivers
    • Removedf1.getNextRace
    • Removedf1.getRace
    • Removedf1.getRaces
    • Removedf1.getTeams
    • Addedgolf_getNextMajor
    • Addedgolf_getPlayers
    • Addedgolf_getTournament
    • Addedgolf_getTournaments
    • Addedgolf_getVenues
    • Removedgolf.getNextMajor
    • Removedgolf.getPlayers
    • Removedgolf.getTournament
    • Removedgolf.getTournaments
    • Removedgolf.getVenues
    • Addedhr_getMeeting
    • Addedhr_getMeetings
    • Addedhr_getVenues
    • Removedhr.getMeeting
    • Removedhr.getMeetings
    • Removedhr.getVenues
    • Addedpolo_getPlayers
    • Addedpolo_getTeams
    • Addedpolo_getTournament
    • Addedpolo_getTournaments
    • Addedpolo_getVenues
    • Removedpolo.getPlayers
    • Removedpolo.getTeams
    • Removedpolo.getTournament
    • Removedpolo.getTournaments
    • Removedpolo.getVenues
    • Addedrugby_getMatch
    • Addedrugby_getMatches
    • Addedrugby_getTournament
    • Addedrugby_getTournaments
    • Removedrugby.getMatch
    • Removedrugby.getMatches
    • Removedrugby.getTournament
    • Removedrugby.getTournaments
    • Addedsailing_getEvent
    • Addedsailing_getEvents
    • Addedsailing_getTeams
    • Addedsailing_getVenues
    • Removedsailing.getEvent
    • Removedsailing.getEvents
    • Removedsailing.getTeams
    • Removedsailing.getVenues
    • Addedtdf_getRacePhase
    • Addedtdf_getStage
    • Addedtdf_getStages
    • Addedtdf_getStagesInRange
    • Removedtdf.getRacePhase
    • Removedtdf.getStage
    • Removedtdf.getStages
    • Removedtdf.getStagesInRange
    • Addedtennis_getNextGrandSlam
    • Addedtennis_getPlayers
    • Addedtennis_getTournament
    • Addedtennis_getTournaments
    • Addedtennis_getVenues
    • Removedtennis.getNextGrandSlam
    • Removedtennis.getPlayers
    • Removedtennis.getTournament
    • Removedtennis.getTournaments
    • Removedtennis.getVenues
  9. 46 tool updates
    • First observedcricket.getMatch
    • First observedcricket.getMatches
    • First observedcricket.getPlayers
    • First observedcricket.getTournament
    • First observedcricket.getTournaments
    • First observedf1.getDrivers
    • First observedf1.getNextRace
    • First observedf1.getRace
    • First observedf1.getRaces
    • First observedf1.getTeams
    • First observedfindToday
    • First observedgetCountryList
    • First observedgetCountrySchedule
    • First observedgetCurrentlyLive
    • First observedgetMatch
    • First observedgetTeamMatches
    • First observedgolf.getNextMajor
    • First observedgolf.getPlayers
    • First observedgolf.getTournament
    • First observedgolf.getTournaments
    • First observedgolf.getVenues
    • First observedhr.getMeeting
    • First observedhr.getMeetings
    • First observedhr.getVenues
    • First observedpolo.getPlayers
    • First observedpolo.getTeams
    • First observedpolo.getTournament
    • First observedpolo.getTournaments
    • First observedpolo.getVenues
    • First observedrugby.getMatch
    • First observedrugby.getMatches
    • First observedrugby.getTournament
    • First observedrugby.getTournaments
    • First observedsailing.getEvent
    • First observedsailing.getEvents
    • First observedsailing.getTeams
    • First observedsailing.getVenues
    • First observedtdf.getRacePhase
    • First observedtdf.getStage
    • First observedtdf.getStages
    • First observedtdf.getStagesInRange
    • First observedtennis.getNextGrandSlam
    • First observedtennis.getPlayers
    • First observedtennis.getTournament
    • First observedtennis.getTournaments
    • First observedtennis.getVenues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables retrieval of live multi-sport scores, match video highlights, and match predictions via MCP.
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Get live scores, schedules, standings, team and player data for NFL, NBA, MLB, NHL, soccer, and more via MCP.
    61 npm
    2
    Apache 2.0
  • A
    license
    Not graded
    quality
    C
    maintenance
    ESPN MCP — keyless multi-sport live scores, teams, and news via ESPN's public site API.
    5 npm
    MIT
  • F
    license
    A
    quality
    C
    maintenance
    MCP server for motorsport event documents, enabling AI agents to search, read, compare amendments, and parse schedules via typed tools.
    9
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources