Skip to main content
Glama
christianclaudio

io.github.christianclaudio/espn

Games Get Game Situation

games_get_game_situation
Read-onlyIdempotent

Fetch real-time game situation data—down, distance, yardline, possession, red zone, and clock—via ESPN Core API for a specified sport, league, and event.

Instructions

Fetch real-time game situation (down, distance, yardline, possession, red zone, clock) via ESPN Core API.

Input Schema

NameRequiredDescriptionDefault
sportYese.g. basketball
leagueYese.g. nba, eng.1
event_idYes
competition_idNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changedv2.0.0
    • addedInput schema / properties / league / description
      Added value: +"e.g. nba, eng.1"
    • addedInput schema / properties / sport / description
      Added value: +"e.g. basketball"
  2. First observedv1.2.9

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already cover the safety profile (readOnlyHint, idempotentHint, openWorldHint, destructiveHint=false). The description adds two useful bits beyond that: the data is real-time and sourced via the ESPN Core API. It says nothing about behavior when a game is not live, auth needs, or rate limits.

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

Conciseness5/5

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

A single front-loaded sentence with no filler; the field list is the most informative part and appears immediately. Every clause earns its place.

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

Completeness4/5

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

With no output schema, the description usefully enumerates the returned fields, substituting for a schema. The remaining gaps — undocumented event_id/competition_id and no behavior for non-live games — are minor but real for a 4-parameter tool.

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

Parameters2/5

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

Schema coverage is only 50%: sport and league carry examples, but event_id and competition_id are undocumented. The description mentions no parameters at all, so it does not compensate for the gap — notably it never explains the event_id/competition_id relationship or the ESPN league-slug format.

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

Purpose5/5

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

Specific verb ('Fetch') plus resource ('real-time game situation') with the exact fields returned enumerated (down, distance, yardline, possession, red zone, clock). This clearly separates it from siblings like games_get_play_by_play, games_get_scoreboard, and games_get_win_probabilities.

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?

'Real-time' implies this is for in-progress games, which is implicit usage context, but the description never states when to prefer this over games_get_scoreboard, games_get_play_by_play, or games_get_game_summary. No exclusions or prerequisites are given.

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