MCP server for League of Legends data and AI analysis - hosted on Apify
Server declares 25 tools with consistent verb_noun naming (lol_get_*, lol_analyze_*) and Zod schemas. All tools have descriptions (10-100 chars) and typed parameters with descriptions. However, descriptions are uniformly terse (avg ~50 chars vs. baseline 194 chars), lacking context on WHEN to use each tool, dependencies, or return structure. No output schemas documented. No error handling guidance. Parameter constraints (e.g., tier enum values) are mentioned in descriptions but not enforced as enums in schemas. Tools like lol_get_league_entries and lol_get_league_entries_exp are near-duplicates, signaling unclear composition. No pagination, rate-limit, or result-limit guidance despite 25 tools that likely return lists.
Analyze performance on a specific champion
Analyze recent performance with AI recommendations
Compare stats between two players
Get account info by Riot ID
Get challenge system configuration data
Get champion mastery data for a player
Get current free champion rotation
Descriptions are uniformly terse (avg ~50 chars vs. baseline 194 chars). Lack context on WHEN to use each tool, dependencies between tools, or what fields are returned. LLMs cannot distinguish lol_get_league_entries from lol_get_league_entries_exp without deeper inspection.
No output schemas documented. LLMs cannot plan downstream tool calls or extract required fields (e.g., puuid from lol_get_account to feed into lol_get_match_history). Agents must guess what fields are returned.
Tier and division parameters in lol_get_league_entries mention enum values in description ('IRON, BRONZE, ...') but are not declared as Zod enums. LLMs may hallucinate invalid values; no validation enforces constraints.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | 2026-07-28+ | v2 |
Get Clash player info
Get Clash team info
Get Clash tournament info
Get featured games
Get personalized improvement tips
Get league info by ID
Get league entries by tier and rank
Get league entries (experimental)
Get top league entries (Challenger, Grandmaster, Master)
Check if a player is currently in game
Get detailed info about a specific match
Get recent match IDs
Get minute-by-minute match timeline
Get player challenge progress
Get complete player profile in one call
Get ranked stats (tier, rank, LP, wins/losses)
Get LoL server status
Get summoner info (level, profile icon)
Duplicate/near-duplicate tools: lol_get_league_entries and lol_get_league_entries_exp both accept tier/division and region. No description explains the difference or when to use each. Violates single-responsibility principle.
No pagination, rate-limit, or result-limit guidance. Tools like lol_get_match_history accept a 'count' parameter but no documentation on max values, default behavior, or how to handle large result sets. Agents may request thousands of records, exhausting context.