Skip to main content
Glama
christianclaudio

io.github.christianclaudio/espn

Games Get Scoreboard

games_get_scoreboard
Read-onlyIdempotent

Fetch final scores and results for any date, including postseason games such as the Super Bowl, World Series, or NBA Finals, plus live scores, game status, periods/innings, clocks/outs, TV broadcasts, and probable starters.

Instructions

Fetch final scores and results for any date, including postseason games such as the Super Bowl, World Series, or NBA Finals, plus live scores, game status, periods/innings, clocks/outs, TV broadcasts, and probable starters. Returns each game's event ID. Filter by date, week, season type, or Top 25 group. Sports: football, basketball, baseball, hockey, soccer, golf, mma.

Input Schema

NameRequiredDescriptionDefault
dateNoYYYYMMDD, e.g. 20161102; omit for today. Or an inclusive range YYYYMMDD-YYYYMMDD, e.g. 20260919-20260925 (up to 31 days; golf: any length). Outside golf a range is fetched day by day: limit applies to each day, so up to 31 times limit events, and one failed day fails the whole call.
weekNo
groupNo
limitNo
sportYese.g. basketball
leagueYese.g. nba, eng.1
season_typeNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changedv2.1.0
    • changedInput schema / properties / date / description
      Previous value: -"YYYYMMDD, e.g. 20161102; omit for today."New value: +"YYYYMMDD, e.g. 20161102; omit for today. Or an inclusive range YYYYMMDD-YYYYMMDD, e.g. 20260919-20260925 (up to 31 days; golf: any length). Outside golf a range is fetched day by day: limit applies to each day, so up to 31 times limit events, and one failed day fails the whole call."
  2. Changed3 schema fields changedv2.0.0
    • addedInput schema / properties / date / description
      Added value: +"YYYYMMDD, e.g. 20161102; omit for today."
    • addedInput schema / properties / league / description
      Added value: +"e.g. nba, eng.1"
    • addedInput schema / properties / sport / description
      Added value: +"e.g. basketball"
  3. First observedv1.2.9

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and openWorldHint, so the safety profile is covered. The description adds useful behavioral context — that it returns game event IDs and includes live status, clocks/outs, broadcasts, and probable starters — but says nothing about pagination limits, failure behavior, or rate limits beyond what the schema's date field notes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with the core purpose and return payload, followed by filtering and supported sports. Dense but largely free of redundancy; the sports enumeration earns its place by scoping coverage.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 7 parameters, no output schema, and 43% schema coverage, the description does list the returned payload well enough that an agent understands the response shape. But it leaves the undocumented week/season_type/group parameters ambiguous (valid ranges, numbering, allowed values) and does not address the default limit or pagination.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 43%, with the date field richly documented (YYYYMMDD, ranges, 31-day cap, day-by-day failure semantics) while week, group, limit, and season_type lack schema descriptions. The description mentions filtering by week, season type, and Top 25 group but adds no format or value semantics for these, so half the parameters remain underspecified.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses specific verbs and resources ('Fetch final scores and results', 'live scores, game status, periods/innings, clocks/outs, TV broadcasts') and enumerates the supported sports, so an agent knows exactly what it returns. It distinguishes this from related tools implicitly through the live/final scoreboard focus, though it never names siblings like games_get_scoreboard_header or games_get_game_summary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states that results can be filtered by date, week, season type, or Top 25 group, which implies the main use case (pulling scores for a given sport/league and date). However, there is no explicit 'use this instead of X' guidance or stated preconditions, so the agent must infer when this beats the many sibling games_* tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.