MCP server that fetches and displays Premier League football table standings
Single tool with empty input schema ({}), minimal description (89 chars), and no parameter documentation. Tool name 'getPremierLeagueTable' follows verb_noun convention but description lacks WHEN/WHY context. No output schema documented. Error handling returns unstructured text. Does not meet baseline for production-grade tools (avg description 194 chars, 100% of A+ tools have param descriptions).
Fetches the Premier League table standings and returns formatted table data with position, club name, played matches, points, wins, draws, losses, goal difference, and recent form
Input schema is empty ({}). Tool accepts no parameters but has no documented output schema. Cannot verify what the tool returns or how LLMs should use results.
Description is 89 characters, below baseline (194 chars avg). Lacks WHEN to use, prerequisites, and what data is returned. Does not answer: 'What does it return?' or 'When should I call this instead of another tool?'
No output schema documented. LLMs cannot plan downstream operations or extract fields from the formatted table string. Response is unstructured text, not structured JSON.
Error handling returns raw error messages without recovery guidance. 'Error fetching data: <statusText>' gives LLM no actionable next step. Should suggest retry, alternative data source, or user action.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 33 | 2026-07-28+ | v2 |
Hardcoded API URL in source (Chelsea FC endpoint) suggests tool is not configurable. If this is meant to be generic Premier League data, the endpoint should be parameterized or injected via environment.