Skip to main content
Glama
DanielTomaro13

sportsdata-mcp

mysportsfeeds_player_gamelogs

Read-onlyIdempotent

Retrieve per-game player statistics for a season across NFL, NBA, MLB, or NHL. Filter by team, player, or date to analyze individual performance in each game.

Instructions

Per-game statistics for players across a season — the cleanest surface this API has.

Returns: {gamelogs:[{game:{id, startTime, awayTeamAbbreviation, homeTeamAbbreviation}, player:{id, firstName, lastName, position, jerseyNumber}, team:{id, abbreviation}, stats:{…sport-specific groups…}}]} — SHAPE FROM VENDOR DOCS. stats groups differ per sport (passing/rushing for NFL, offense/rebounds for NBA).

NOTE: this shape is from the vendor's documentation and has NOT been verified against a live response (we hold no key for this provider). Treat it as approximate — inspect the actual payload before relying on a field name.

Example: A team's player game logs {"league": "nba", "season": "current", "team": ["LAL"]}

Auth: needs your own key in MYSPORTSFEEDS_API_KEY.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
dateNoDate filter.
teamNoTeam abbreviations.
leagueYesLeague. One of: nfl, nba, mlb, nhl. Required — part of the URL path.
playerNoPlayer ids or 'firstname-lastname' slugs.
seasonYesSeason string. Required — part of the URL path.
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, and idempotentHint, covering the safety profile. The description adds valuable caveats: the return shape comes from vendor docs and is unverified, and stats groups differ by sport. These disclosures go beyond the annotations and inform the agent that fields may not be reliable, which is critical for correct usage.

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 well-organized and front-loaded with a one-sentence purpose, followed by a clearly formatted return shape, a necessary caveat about unverified docs, a practical example, and an auth note. Every section earns its place: the return shape is essential given no output schema, the caveat mitigates risk, and the example aids invocation. No filler or redundancy.

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 tool with no output schema and five parameters, the description provides substantial context: a return shape (albeit unverified), a usage example, auth requirements, and sport-specific stats note. However, it does not explain whether parameters like team and player can be combined, or how date filtering interacts with season, and pagination is not mentioned. These gaps are offset by the example and the caveat, making it sufficiently complete for basic invocation.

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

Parameters4/5

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

The input schema already provides descriptions for all five parameters (100% coverage), so the baseline is 3. The description enhances this with a concrete example showing league='nba', season='current', and team=['LAL'], illustrating how to filter by team. It also clarifies that league and season are part of the URL path, matching the schema descriptions, but the example adds practical usage context.

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 'Per-game statistics for players across a season', which is a specific verb+resource statement that clearly defines the tool's function. It distinguishes itself from sibling tools like mysportsfeeds_boxscore and mysportsfeeds_games by focusing on season-wide per-game player logs. The additional return shape and example reinforce the purpose without ambiguity.

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?

The description implies usage for retrieving player game logs but does not explicitly state when to use this tool versus alternatives. The phrase 'the cleanest surface this API has' hints at superiority, but there is no direct comparison or exclusion of other mysportsfeeds tools. An example call is provided, but no guidance on when not to use this tool or which sibling to choose instead.

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