A Spring Boot-based MCP server that provides IPL (Indian Premier League) cricket schedule tools
Server exposes 6 cricket schedule tools via Spring AI MCP framework. All tools have basic descriptions (15-40 chars) and input schemas with type definitions. However, descriptions are minimal and lack LLM-optimized guidance on WHEN to use each tool vs. alternatives. Parameter descriptions are present but generic. No output schemas documented. No error handling guidance visible. Tools follow verb_noun naming (getAllMatches, getMatchesByTeam) but descriptions do not explain selection criteria or dependencies between tools.
Get all matches for IPL 2025
Get a specific match by match number
Get matches by date
Get matches within a date range
Get matches by team (home or away)
Get matches by venue
Tool descriptions are too brief (15-40 chars) and lack LLM-optimized guidance. Descriptions do not explain WHEN to use each tool vs. alternatives (e.g., when to call getMatchesByTeam vs. getMatchesByDate). Baseline for A-grade tools is 50-200 chars with clear selection criteria.
No output schemas documented. LLMs cannot plan downstream operations or extract required fields (e.g., match IDs, team names, dates) without knowing the response structure. This forces agents to guess field names and risks context loss.
No error handling guidance visible. Tools do not document what happens on invalid input (e.g., invalid date format, non-existent team name, out-of-range match number). LLMs receive no recovery hints.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | 2026-07-28+ | v2 |
Parameter descriptions are generic and lack format/constraint details. 'teamName' has no enum of valid teams. 'date' and 'startDate'/'endDate' lack examples or validation rules beyond 'yyyy-MM-dd format'. LLMs cannot self-correct invalid input.
No pagination or result-limiting guidance. getAllMatches returns all IPL 2025 matches with no documented limit. Large result sets waste tokens and risk context window exhaustion. No mention of max results or pagination support.