MCP server for sports data lookup and analysis, providing access to SofaScore sports data including events, teams, players, tournaments, and live updates
Sports MCP has 42 well-structured tools with consistent naming (verb_noun pattern: search, get, list) and complete JSON Schema definitions. All tools include descriptions and typed parameters with jsonschema annotations. However, descriptions are terse (avg ~60 chars, well below the 194-char baseline for A+ tools), lack WHEN/WHY context, and omit dependency hints. No output schemas documented. Error handling is absent, no recovery guidance, retryability classification, or actionable error messages. Tool composition is sound (single responsibility, chainable IDs), but descriptions don't explain prerequisites or common workflows. Missing tool annotations (readOnlyHint, idempotentHint) despite all tools being read-only.
Get event details including optional sections, or return only available section names
Get head-to-head events between teams in an event
Get TV channels broadcasting an event
Get TV channel votes for an event
Get player attribute overviews
Get player career statistics
Get player characteristics
Descriptions are terse (avg ~50 chars vs 194-char baseline). Most lack WHEN/WHY context, prerequisites, or guidance on tool selection. E.g., 'Get team information' doesn't explain when to call it vs team_tournaments or team_standings.
No output schemas documented. LLMs cannot plan downstream calls or extract required fields (e.g., does event_tv return channel_id for use in event_tv_channel?). Violates pattern:tool and mxe:include-chaining-ids.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | 2025-06-18+ | v2 |
Get player featured event
Get recent events for a player with optional limit
Get player media
Get player media videos
Get player national team statistics
Get player penalty history for a tournament season
Get player season heatmap data
Get player ratings for a tournament season with optional phase
Get player statistics for a tournament season with optional phase
Get player statistics seasons
Get player shot action areas for a tournament season and phase
Get player shot actions for a tournament season and phase
Get tournaments a player participates in
Get player statistics for a calendar year
Resolve ids from names using free-text search with optional filtering by type, sport, and pagination
Get categories for a sport
Get live tournaments for a sport
Get top players for a sport
List supported sports or discover likely event sections for a given sport
Get events for a specific sport on a given date with optional limit
Get scheduled tournaments for a specific sport on a given date with pagination
Get events for a team with optional filtering by direction (next/last) and limit
Get team information
Get media videos for a team
Get featured players for a team
Get team rankings with optional tournament and season filters
Get team standings in a tournament with optional season filter
Get team statistics for a tournament season
Get top players for a team in a tournament season
Get tournaments a team participates in
Get tournament details including optional sections, or return only available section names
Get events for a tournament with optional filtering by season, round, and direction (next/last)
Get scheduled events for a tournament on a specific date
Get all seasons for a tournament
Get trending events for a country and date with optional limit
No error handling or recovery guidance. Tools lack actionable error messages, retryability classification, or suggestions for fallback actions. Violates pattern:recovery-guide and pattern:error-classification.
Missing tool annotations despite all 42 tools being read-only. readOnlyHint should be set on every tool to signal to agents that these calls are safe to retry and have no side effects.
No dependency hints in descriptions. E.g., search tool doesn't explain that it's the entry point for resolving names to IDs before calling event, tournament, or team tools. Violates mxe:chat-data-model.