Model Context Protocol server for NHL data providing access to teams, players, schedules, standings, and statistics
23 tools with consistent naming (verb_noun pattern: get_*) and complete input schemas. Descriptions present but generic, most are 50-150 chars, below the 194-char baseline for A+ tools. Parameter descriptions are minimal (10-30 chars); many lack format/constraint details. No output schemas documented. No error handling guidance. Tools are read-only (low risk) but lack the depth needed for production confidence.
Get schedule in calendar format for specified date.
Get NHL schedule for a specific date.
Get a list of all past and current NHL franchises.
Gets all game types played by a team throughout their history.
Retrieves goalie statistics with various filtering and aggregation options.
Gets a player's career statistics and biographical information.
Gets a player's game log for a specific season and game type.
Output schemas not documented. LLMs cannot plan downstream calls or extract required fields without knowing response structure.
Parameter descriptions lack format/constraint details. E.g., 'date' params say 'YYYY-MM-DD format' but don't specify valid ranges, timezone handling, or what 'now' resolves to. LLMs cannot validate inputs without explicit constraints.
Tool descriptions are generic and under 100 chars for most tools. E.g., 'Get all NHL teams...' lacks WHEN to use it, what it returns, or how it differs from similar tools. Baseline is 194 chars for A+ tools.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 57 | <=2025-11-25 | v2 |
Get the roster/players for the given team and season. This method provides the same functionality as get_nhl_team_roster(), offering a convenient way to access team rosters through the Players API.
Get the playoff bracket.
Get list of all series games up to current playoff round.
Get the schedule for a specified playoff series.
Get prospects for a specific NHL team.
Get metadata for all NHL seasons. Returns information about every season including start/end dates, conference/division usage, and scoring rules.
Gets simplified skater statistics summary for specified seasons and franchises.
Get NHL league standings for a specified season or date. Retrieves NHL standings either for a specific date or for the end of a season. If both parameters are provided, season takes precedence.
Get a mapping of NHL team names to their abbreviations for reference.
Get monthly schedule for specified team or the given month.
Get the roster for a specific NHL team and season.
Get full season schedule for specified team.
Retrieves team summary statistics across one or more seasons.
Get weekly schedule for specified team.
Get all NHL teams with conference, division, and franchise information.
Get NHL schedule for a week starting from the specified date.
No error handling guidance. Tools return raw API responses without recovery hints. E.g., if team_abbr is invalid, LLM gets no suggestion to call get_nhl_team_ids_mcp first.
Pagination not documented for tools returning lists (e.g., get_nhl_team_roster_mcp, get_nhl_skater_stats_summary_mcp). No mention of result limits, total counts, or next_cursor. Large rosters could blow context windows.