A stateless semantic MCP server for the Old School RuneScape Wiki
Strong foundation with 10 well-named, read-only tools covering OSRS Wiki queries. All tools have descriptions (avg 85 chars) and complete input schemas with type definitions and parameter descriptions. Output schemas are documented via Zod validators. Naming follows verb_noun pattern consistently (search_wiki, get_wiki_page, find_shop, etc.). However, descriptions are terse (under 100 chars) and lack dependency hints or recovery guidance. Error handling exists but is minimal, no actionable recovery paths for common failures like 'item not found'. Tool composition is sound (single responsibility, proper chaining via IDs), but descriptions could better explain WHEN to use each tool vs alternatives (e.g., get_item_sources vs find_shop).
Find monsters that drop a specific item with pagination support
Find shops that sell a specific item with pagination support
Retrieve detailed information about an item from the wiki
Get a bounded overview of all acquisition sources for an item (drops, shops, recipes, ground spawns)
Retrieve detailed information about a monster including variants, stats, and locations
Retrieve the requirements for a specific quest
Retrieve the full content of a wiki page
Descriptions lack WHEN-to-use guidance and tool differentiation. E.g., get_item_sources vs find_shop both retrieve item acquisition data but descriptions don't explain the tradeoff (bounded overview vs complete pagination). LLMs cannot infer when to select one over the other.
No recovery guidance in error responses. If an item is not found, the tool should suggest 'Try search_wiki() with a partial name' or list available alternatives. Currently errors are silent.
Descriptions are terse (avg 85 chars, baseline 194 chars). They state WHAT but not WHY or WHEN. E.g., 'Retrieve detailed information about an item from the wiki' lacks context on when to use vs search_wiki or get_item_sources.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 63 | 2026-07-28+ | v2 |
Retrieve the content of a specific wiki page section
Retrieve the section structure of a wiki page
Search the Old School RuneScape Wiki for pages matching a query
Parameter descriptions lack format/constraint details. E.g., 'Search query (1-256 Unicode characters)' is present but no guidance on partial matches, wildcards, or case sensitivity. Baseline: 72 chars per param description; this server averages ~50.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). All tools are read-only and idempotent, declaring this via annotations helps clients optimize caching and retry logic.