MCP server for World of Warcraft API data — functions, deprecations, enums, events, widgets. Parses ketho.wow-api VS Code extension annotations.
The server defines 7 read-only tools with reasonable coverage of WoW API reference data. All tools have descriptions and visible input schemas with Zod definitions. However, definitions lack depth in several areas: parameter descriptions are generic, output schemas are not formally documented in the tool registration, and error handling is minimal. Tool names follow verb_noun convention (lookup, search, list, get) which is good. The codebase shows solid structure with helper formatters (formatFunction, formatFunctionCompact) that produce human-readable output, but the MCP tool definitions themselves do not expose the structured output schema to clients, they return flat text in a 'text' content block. This makes it harder for LLMs to programmatically extract and chain results. All tools are read-only (low risk), but descriptions could be more precise about when to use each variant (e.g., lookup_api vs search_api distinction is somewhat unclear from descriptions alone).
Look up a WoW enum and its values (e.g. "Enum.SpellBookSpellBank"). Supports partial name matching.
Look up a WoW frame event and its payload parameters (e.g. "PLAYER_LOGIN", "ADDON_LOADED"). Supports partial name matching.
Get all functions in a WoW API namespace (e.g. "C_SpellBook", "C_Item"). Pass "list" to see all available namespaces.
Get all methods for a WoW UI widget class (e.g. "Frame", "Button", "ScriptRegion"). Pass "list" to see all widget types.
List all deprecated WoW API functions with their replacements. Optionally filter by namespace or function name.
Look up a WoW API function by name (exact or partial match). Returns full signature, params, returns, deprecation status, replacement, wiki link, game versions.
Output schemas are not formally documented in tool definitions. All 7 tools return formatted text (via formatFunction, formatFunctionCompact, or custom formatting) without explicit MCP output schema registration. Clients cannot programmatically parse results or extract fields for chaining.
Parameter descriptions lack specificity. Most parameters (e.g., 'name', 'filter', 'query') have examples but no formal constraints (enums, regex patterns, length limits). LLMs may guess at valid formats.
Distinction between similar tools (lookup_api vs search_api, get_enum vs get_event) is not clearly articulated in descriptions. LLMs may select the wrong tool. Descriptions should explicitly state when to use each.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 55 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 0 | - | v1 |
Search WoW API functions by keyword. Searches function names and descriptions. Returns up to 50 results.
Error handling is minimal. Tools return 'No X found matching Y' messages, but do not guide recovery. No suggestions for alternatives, no retry logic guidance, no structured error codes.
Tool descriptions mention result limits (e.g., 'Returns up to 50 results' in search_api) but do not expose pagination parameters (limit, offset, page). Clients cannot customize result count or iterate through large datasets.