Skip to main content
Glama
christianclaudio

io.github.christianclaudio/espn

Teams Get Athlete Overview

teams_get_athlete_overview
Read-onlyIdempotent

Retrieve an athlete's bio, season and career stats, recent game logs, fantasy notes, and upcoming match by sport, league, and athlete ID.

Instructions

Fetch athlete biographical information, season/career statistical splits, recent individual game logs, rotowire fantasy notes, and next upcoming match.

Input Schema

NameRequiredDescriptionDefault
sportYese.g. basketball
leagueYese.g. nba, eng.1
athlete_idYes

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

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is fully covered without description help. The description adds moderate value by enumerating the returned sections, but says nothing about authentication requirements, rate limits, payload size, or pagination. With annotations carrying the behavioral load, a 3 is appropriate.

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?

A single front-loaded sentence that leads with the verb and packs the returned sections into one dense list with no filler. Slightly run-on, but every clause names a concrete returned artifact, so little is wasted.

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 no output schema, the description partially compensates by enumerating the five returned sections, which tells the agent what payload to expect. However, it omits any guidance on how this aggregates the granular sibling tools and says nothing about the three parameters, leaving meaningful gaps for an overview-style endpoint.

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 67%, with sport and league carrying example values while athlete_id is undocumented. The description adds no additional parameter meaning, no format hints for athlete_id, and no indication of how sport/league constrain the lookup. Baseline 3 is correct when the schema does most of the work.

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?

States a specific verb (Fetch) and an enumerable resource: bio, statistical splits, game logs, fantasy notes, and next match. The enumerated contents map directly onto sibling tools (teams_get_athlete_bio, teams_get_athlete_stats, teams_get_athlete_gamelog, teams_get_athlete_splits), so an agent can infer this is an aggregate. It never explicitly says it is the all-in-one version of those siblings, so differentiation is implied rather than stated.

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

Usage Guidelines2/5

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

No when-to-use, when-not, or alternative guidance is given despite four close siblings that each return a subset of this payload. The agent is left to infer that this is the comprehensive snapshot rather than calling the narrower bio/stats/gamelog/splits tools. No exclusions or routing conditions are present.

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