Skip to main content
Glama
DanielTomaro13

sportsdata-mcp

supercoach_players

Read-onlyIdempotent

Retrieve a comprehensive per-round snapshot for all SuperCoach players, including price, projected points, ownership, positions, news, and upcoming fixtures, to compare players and inform your selection decisions.

Instructions

THE feed — every player's full snapshot for one round: price + price_change, avg/avg3/avg5, the ppts1 projection, owned %, positions, availability, dated news and the next-three-opponents matchup context. LARGE (~1–3 MB; 174–1032 players depending on sport). Pass round (from supercoach_settings.next_round) for a forward snapshot; loop round=1..current_round with embed=player_match_stats to build a per-round score series. The embed set is CLOSED — only positions, player_stats, player_match_stats, notes, odds add data (anything else is ignored).

Returns: array of {id, first_name, last_name, team:{name, abbrev}, team_id, played_status:{status}, injury_suspension_status_text, positions:[{position, position_long}], notes:[{note, created_on}], player_stats:[{price, price_change, total_price_change, avg, avg3, avg5, ppts1, ppts, owned, total_games, total_points, opp:{abbrev}, opph, oppavg, ven:{name}, venavg, opp1, opp2, opp3, total_<sport stats…>}], player_match_stats:[{games, points}]} — USE ppts1 (real projection, ≈avg, present for afl/nrl; falls back to avg when absent, e.g. nba). AVOID ppts (erratic). In mode=draft each player also carries top-level predraft_rank + player_stats.position_ranks. LARGE.

Example: AFL round-16 forward snapshot (price + projection + matchup) {"sport": "afl", "year": 2026, "round": 16, "embed": "positions,player_stats,notes"}

Auth: none needed.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
modeNoGame mode: `classic` (the salary-cap game — default, all 7 sports) or `draft` (the draft league variant — afl/nrl/nba/epl; adds a top-level predraft_rank + player_stats.position_ranks to each player). Same response shape otherwise.classic
yearYesSeason key (NOT always the calendar year). afl/nrl = current calendar year (2026 now). epl/nba/nbl/nfl/bbl = the season's year, currently 2025 (2024 archived). When unsure, try the current year, then the prior year if the feed is empty. Required — part of the URL path.
embedNoComma-separated embeds (CLOSED set): positions, player_stats (price/proj/ownership/season totals — the main one), player_match_stats (that round's per-game {games, points} — for the score series), notes (dated news), odds (AFL Brownlow odds only). Default 'positions,player_stats,notes'.positions,player_stats,notes
roundNoRound number. REQUIRED in practice: player_stats are scoped to this round. Omitting it does NOT return the whole season. Use supercoach_settings.next_round for the upcoming-round projection, or loop 1..current_round for history.
sportYesWhich SuperCoach game: afl | nrl | epl | nba | nbl | nfl | bbl. Response shape is identical across all seven; only the per-player stat columns differ. Required — part of the URL path.
Behavior5/5

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

Beyond the readOnly/openWorld/idempotent annotations, the description adds substantial behavioral detail: the large payload size (~1–3 MB), the closed embed set (anything else is ignored), the guidance to use ppts1 over ppts (with fallback behavior), and the draft-mode additions. No contradiction with annotations.

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?

The description is long but every sentence adds value: overview, size warning, usage guidance, return shape, field guidance, draft mode, example, and auth. It is well-structured and front-loaded with the most critical information, making it appropriately dense for the tool's complexity.

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

Completeness5/5

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

For a tool with 5 parameters, no output schema, and large response, the description is exceptionally complete. It covers size, embed constraints, ppts1/ppts semantics, year edge cases, round requirements, draft mode, and gives a concrete example. The lack of an output schema is fully compensated.

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

Parameters5/5

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

Although the schema covers all parameters, the description adds significant meaning: round is 'REQUIRED in practice' despite a default, year is not always the calendar year (with fallback instructions), the embed closed set is explicitly listed, and mode=draft adds fields. This goes beyond the schema's baseline.

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?

The description opens with 'THE feed' and explicitly states the tool returns 'every player's full snapshot for one round' with a detailed list of fields. It is a specific verb ('feed') + resource ('players') + scope ('one round'), and it distinguishes itself from sibling tools like supercoach_player (single player) by covering all players.

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

Usage Guidelines4/5

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

The description provides clear usage scenarios: passing `round` for a forward snapshot, looping rounds with `embed=player_match_stats` for a historical series, and notes the closed embed set. It does not explicitly name alternative sibling tools or state when not to use this tool, but the context is strongly implied.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/DanielTomaro13/sportsdata-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server