MCP server for Teamfight Tactics game analysis - provides tools to query player accounts, ranked stats, match history, live games, and AI-powered performance analysis
Server declares 10 tools with Zod schemas and basic descriptions. All tools have input schemas with type definitions and parameter descriptions, meeting minimum requirements. However, descriptions are uniformly terse (10-80 chars, well below the 194-char baseline), lack context on WHEN to use each tool, and omit dependency hints. No output schemas are documented. Tools 7-9 (analyze_performance, analyze_composition, get_improvement_tips) lack clarity on what 'AI recommendations' entails, are these LLM-generated or rule-based? Tool 10 (compare_players) lacks guidance on what comparison dimensions are returned. No error handling guidance, no recovery paths, no validation rules in descriptions. Parameter descriptions are minimal: 'Player name' and 'Tag line' don't explain format, length, or case sensitivity. Region parameter is optional across all tools but no default is stated. The server is transport-agnostic (UNKNOWN), which caps protocol readiness severely.
Analyze TFT compositions - trait synergies, unit choices, item builds, augments
Analyze recent TFT performance with AI recommendations
Compare TFT stats between two players
Get TFT account info by Riot ID
Get personalized TFT improvement tips
Check if a player is currently in a TFT match
Descriptions are uniformly terse (10-80 chars vs. 194-char baseline). Lack WHEN-to-use context, dependencies, and prerequisites. LLMs cannot distinguish between similar tools (e.g., get_player_profile vs. get_account vs. get_ranked) without richer guidance.
No output schemas documented. LLMs cannot plan downstream calls or extract required fields (e.g., does get_account return puuid? Does get_match_details return item IDs?). Breaks tool chaining.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | 2026-07-28+ | v2 |
Get detailed TFT match info (comps, augments, items, traits)
Get recent TFT match history
Get complete TFT player profile in one call
Get TFT ranked stats (tier, rank, LP, wins/losses)
Analysis tools (7-9) lack clarity on output format. 'AI recommendations' is vague, are these LLM-generated summaries, rule-based suggestions, or structured data? No guidance on what fields to expect.
Parameter descriptions lack format/constraint details. 'Player name' doesn't specify case sensitivity, length limits, or allowed characters. 'Region' is optional everywhere but no default region is documented.
No error handling guidance. If a player is not found, what does the tool return? Can the LLM retry? Should it suggest alternatives? No recovery paths documented.