Live Formula 1 data over MCP: championship standings, race results, and the season calendar, from the jolpica-f1 API.
Three tools with clear verb-noun naming (get-*), good descriptions (120-180 chars), and complete input/output schemas. Tool annotations present (readOnlyHint, destructiveHint). However, parameter descriptions are minimal or absent in some cases, and error handling lacks recovery guidance. Output schemas are well-typed but responses could be more concise. Composition is sound, each tool has one responsibility and outputs chain naturally.
Current Formula 1 drivers championship standings: position, points, wins, and team for every driver this season. Renders a standings board widget.
Results of a Formula 1 race this season. Defaults to the most recent race. Pass a round number for an earlier one.
The full current Formula 1 season calendar with dates, plus which race is next from today.
get-race-results 'round' parameter lacks actionable format guidance. Description says 'Round number' but does not specify valid range, format (string vs int), or how to discover valid rounds.
No error recovery guidance. If ergast() fails (e.g. 'no results for round yet'), the error message is returned as-is without suggesting next steps (e.g. 'Try get-race-schedule to find completed rounds').
Output responses include raw API fields (e.g. 'grid', 'status' in race results) that may not be immediately useful to LLMs. Consider stripping verbose metadata or adding field descriptions to the output schema.
No pagination or result limits documented. If a season has 24 races, all are returned in one response. For future scalability, consider adding limit/offset parameters and documenting max result size.
Inferred effective spec: 2025-06-18+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 65 | 2025-06-18+ | v2 |
Tool instructions in server config mention 'renders a standings board widget' but widget behavior is not documented in tool schema. LLMs may not understand when/why the widget appears.