MCP server providing World of Warcraft Mythic+ character analysis and planning tools via Raider.io API integration
Server has 5 well-named tools with clear descriptions and documented input schemas. All tools follow verb_noun naming (wow_character_audit, wow_evaluate_player, etc.) and include region/realm/name parameters with descriptions. However, output schemas are not documented, LLMs cannot predict response structure. Parameter descriptions are adequate but lack format constraints (e.g., realm slug format, region enum). No error handling guidance visible. Tool descriptions are in French, which may confuse English-speaking LLMs. Missing tool annotations (readOnlyHint, idempotentHint) despite all tools being read-only.
Audit complet d'un personnage World of Warcraft : score Mythic+, stuff, enchants, gems, talents, runs recents et meilleurs runs. Identifie les faiblesses et les axes d'amelioration.
Compare a WoW character's spec and talents to the top Mythic+ leaderboard runs for the current season. Reports spec representation in the meta and the player's talent loadout string.
Evaluate a WoW player as a potential Mythic+ group candidate. Returns score, consistency (timed ratio), optional per-dungeon experience, class utilities, and a one-line verdict.
Identify a WoW character's weakest gear slots (bottom 5 by item level) and suggest upgrade sources (M+, raid, craft).
Plan a WoW Mythic+ week for a character: current weekly affixes, priority dungeons with biggest score-gain potential, and Great Vault progression (1/4/8 runs).
Output schemas not documented. LLMs cannot predict response structure or plan downstream tool calls. CharacterAuditTool returns formatted text via TextFormatter, but no schema is visible for what fields/structure agents should expect.
Tool descriptions are in French ('Audit complet d'un personnage...'), which may confuse English-speaking LLMs and violates the convention of English descriptions for international tools.
Region parameter lacks enum constraint. Description says 'eu, us, kr, tw (default eu)' but no formal enum is enforced, allowing LLMs to pass invalid regions like 'na' or 'asia'.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 51 | 2026-07-28+ | v2 |
No tool annotations (readOnlyHint, idempotentHint) despite all 5 tools being read-only and safe to retry. Missing annotations prevent agents from optimizing retry logic and understanding tool safety.
No error handling guidance visible in code. If a character is not found or API fails, LLMs receive no recovery hints (e.g., 'Try search_characters() first' or 'Check realm spelling').