Connect WordPress to AI via MCP. 58 WordPress abilities for any MCP-compatible AI client.
Shim MCP implements 3 tools with good foundational structure (McpTool class supports schemas, annotations, descriptions) but falls short on critical definition elements. Tool names follow verb-noun patterns (discover, get, execute) which is positive. However, examining the source reveals incomplete schemas and descriptions that do not meet production standards. The McpTool class is well-architected with input_schema, output_schema, annotations, and metadata fields, but the actual tool registrations in DefaultServerFactory are not shown in full. Based on the partial code provided, descriptions appear generic and schemas are not visible in the sample. The server claims support for tool annotations (per FEATURES) which is current-spec compliant, but implementation details are missing. Descriptions for the 3 tools are extremely short (23-50 chars) and lack the WHAT/WHEN/WHY pattern critical for LLM tool selection.
Lists all publicly available WordPress abilities
Executes WordPress abilities with provided parameters
Gets detailed information about specific abilities
Input and output schemas not visible in source code for any of the 3 tools. McpTool class supports schemas but actual tool definitions in DefaultServerFactory were not provided. Cannot verify JSON Schema compliance, parameter types, or return structures.
Tool descriptions are extremely short (23-50 characters) and lack LLM-optimized context. 'Lists all publicly available WordPress abilities' does not explain WHEN to call this tool vs get-ability-info, what data structure is returned, or prerequisites. Baseline for A+ tools is 194 chars (p10=34, p90=392).
No parameter descriptions visible in the provided source. McpTool class accepts parameter metadata via input_schema, but actual parameter documentation (type, constraints, examples) is not shown. LLMs cannot infer parameter meaning from names alone, every param needs a description explaining its purpose and valid values.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 39 | 2025-06-18+ | v2 |
Tool composition risk: 'shim-mcp-execute-ability' accepts 'provided parameters' but the interface for parameter passing is not documented. If this tool requires ability-id from discover-abilities, does the response include ability-id? Broken tool chains force wasteful lookups.
Error handling strategy not documented in source. No recovery guidance visible (e.g., 'ability not found, try discover-abilities first'). Hard requirement: errors must categorize as retryable/user-fixable/fatal and guide LLM's next step.
Output schemas not visible. Tool descriptions do not state what fields are returned, what data structure is used, or how downstream tools should consume the results. Baseline: 100% of A+ tools have documented return types.