MCP server for accessing Wuthering Waves wiki data including resonators and echoes
Server has 4 tools with basic verb-noun naming (get_*). All tools have descriptions in Japanese, but they are extremely brief (10-20 chars) and lack actionable context for LLM selection. Input schemas are minimal: 3 tools accept a single 'name' string parameter with no type validation, enum constraints, or format guidance; 2 tools have empty input objects. No output schemas are documented, LLMs cannot predict response structure. No error handling guidance, no pagination support despite list tools, no parameter validation rules. Tools return unstructured string concatenation rather than structured JSON. No security considerations, no idempotency markers, no permission gates.
音骸の情報を取得します。
音骸の一覧を取得します。
共鳴者の情報を取得します。
共鳴者の一覧を取得します。
Descriptions are under 20 characters and lack actionable context. 'shared鳴者の情報を取得します' (10 chars) does not explain WHEN to use this tool, what it returns, or how it differs from get_resonators. LLMs cannot reliably select the right tool.
No output schemas documented. Tools return unstructured string concatenation (e.g., 'output += f"{story['title']}: {story['content']}\n"'). LLMs cannot predict response structure, parse fields, or chain to downstream tools. Violates pattern:response-shaper.
Input parameter 'name' has no type validation, enum constraints, format rules, or examples. Description is empty. LLMs will guess at valid values (e.g., 'Resonator 1' vs 'resonator_1' vs 'RESONATOR_1'). No guidance on case sensitivity or partial matching.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 41 | 2026-07-28+ | v2 |
List tools (get_resonators, get_echoes) have no pagination, limit, or offset parameters. If the API returns 500+ items, the response will blow the context window. No guidance on result limits or how to fetch additional pages.
No error handling or recovery guidance. If the GraphQL query fails (e.g., resonator not found, network timeout, malformed name), the tool will raise an unhandled exception. LLM receives a stack trace with no actionable next step.