MCP server for WordPress Development
Server has 3 tools with mixed quality. Two tools (wpdev_auth_status, wpdev_auth_logout) lack descriptions entirely, violating critical rubric rules. The third tool (wpdev_site_design_brief) has a reasonable description but parameter descriptions are minimal. Input schemas are present for all tools but parameter documentation is sparse. No output schemas are documented. Error handling and security considerations are not visible in the provided code. Overall, this is a below-average MCP server that fails on foundational naming and description requirements.
Log out and clear WordPress.com authentication for Studio.
Check Studio authentication status.
Build a design brief for a WordPress site based on user input.
Two of three tools (wpdev_auth_status, wpdev_auth_logout) have descriptions that are present but critically short (12-13 characters). Both fail to explain WHEN to use the tool, what it returns, or any prerequisites.
wpdev_site_design_brief parameter descriptions are present but minimal and lack context. E.g., 'The purpose or goal of the site' for 'goal' is generic; no guidance on length, format, or examples of what makes a good goal. Descriptions should state WHAT the parameter controls, expected format, and any constraints.
No output schemas documented for any tool. LLMs cannot determine what fields to expect in responses, preventing downstream tool composition and forcing re-discovery of return structure. Critical for chainability.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 46 | 2026-07-28+ | v2 |
| 2026-03-09 | C | 62 | - | v1 |
No error handling guidance visible. Tools do not document what errors they may return, which errors are retryable, or what the LLM should do if a call fails. This prevents graceful error recovery.
Tool names lack action verbs. 'wpdev_auth_status' could be 'check_auth_status' or 'get_auth_status'. 'wpdev_site_design_brief' is a noun phrase; could be 'generate_site_design_brief' or 'create_design_brief'. Weak verb usage reduces LLM's ability to infer intent from the name alone.
wpdev_auth_logout lacks a confirm/dry-run step for an irreversible operation (logout). LLMs could accidentally clear authentication without user consent.