Skip to main content
Glama

SportStatsAPI

get_team_briefing

Read-only

Ready briefing for one team (any sport but cricket; for tennis a player): form, streaks (overall, home, away; streak_season_best: the longest of the season), home and away record, table place and gaps, last and next match, congestion (games_last_7d, games_last_14d in every competition, rest_days from the last match to the next), injuries (soccer); what its last match ended (runs; soccer: first_since_* waits); soccer player milestones for the club (debut, first goal, 50/100/150 league appearances, 25/50/75 league goals, milestone_next before the next match; only when our statistics hold the whole season); each also as a sentence (lang de, es, it, fr), and summary: the most important ones as one paragraph. Facts only. Insights feature.

Input Schema

NameRequiredDescriptionDefault
langNolanguage of team, league and country names: de, es, it or fr (default English)
sportNosport (default soccer); for tennis the id is a player id
formatNomd for a short Markdown text instead of JSON
team_idYesteam code (or number) from find_teams or a match (tennis: player id)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / team_id / description
      Previous value: -"team id from find_teams or a match (tennis: player id)"New value: +"team code (or number) from find_teams or a match (tennis: player id)"
  2. Changed1 schema field changed
    • changedInput schema / properties / team_id / type
      Previous value: -"integer"New value: +[
      +  "integer",
      +  "string"
      +]
  3. First observed

TDQS

A3.5/5.0
Behavior4/5

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

Annotations declare it as read-only and closed-world, and the description adds substantial behavioral context beyond that: injuries only apply to soccer, milestones appear only when statistics hold the whole season, and each item is also returned as a sentence in multiple languages. It does not contradict the annotations, though it does not discuss performance or error behavior.

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

Conciseness2/5

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

The description is a single very long, densely parenthetical sentence that is hard to scan. It contains relevant information but is poorly structured and front-loads little beyond the first clause, making it difficult for an agent to parse quickly.

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?

For a complex briefing tool with no output schema, the description is quite complete: it enumerates the returned fields, conditional data availability, language handling, and the special tennis case. It could be clearer about what happens for unsupported sports, but overall it gives an agent enough to call correctly.

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 100%, so the schema already defines all four parameters. The description adds marginal value by noting that team_id can come from find_teams or a match and that tennis uses a player id, but otherwise largely restates what the schema provides.

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 states a specific verb and resource: it produces a ready briefing for one team, with explicit sport exclusions (any sport but cricket; tennis uses a player id). It is clearly different from sibling tools like get_team or get_match_briefing, though it does not explicitly name those siblings to disambiguate further.

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?

Usage is implied by the content list and the note that team_id comes from find_teams or a match, but there is no explicit guidance on when to choose this briefing over get_team or get_match_briefing. The sport restriction (not cricket) is useful but does not cover tool selection.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources