WordPress MCP Server built with Spring Boot for managing WordPress posts
Two tools with minimal schema and description quality. wp_get_posts has empty input schema ({}), violating the no-schema rule. wp_create_draft has basic parameter descriptions but lacks output schema documentation. Neither tool description explains WHEN to use it, what it returns, or error handling. Descriptions are 30-50 chars, below the 50-200 char baseline for LLM-optimized tools. No parameter constraints (enums, ranges), no error guidance, no idempotency hints despite wp_create_draft being a write operation. Tool names follow verb_noun convention (positive), but lack context about WordPress-specific behavior.
Create a new WordPress post as draft
Get a list of WordPress posts
wp_get_posts has empty input schema ({}). Tool provides no pagination, limit, or filter parameters despite being a list operation.
No output schemas documented for either tool. LLMs cannot plan downstream calls or extract required fields (e.g., post_id for chaining). Violates pattern:tool requirement.
Tool descriptions are 30-50 characters, below 50-char minimum. 'Get a list of WordPress posts' and 'Create a new WordPress post as draft' lack context: WHEN to use, WHAT it returns, prerequisites, or error recovery guidance.
wp_create_draft (WRITE operation) lacks error handling guidance, confirmation step, or idempotency hint. No description states 'creates a draft post' or 'does not publish immediately'. Agents cannot determine retry safety.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 38 | 2026-07-28+ | v2 |
wp_create_draft parameters 'title' and 'content' lack constraints (min/max length, required status, format). No enum or pattern validation. LLMs may pass empty strings or excessively long content.