MCP server for searching and retrieving content from MicroCMS
Two tools with basic schemas and descriptions, but significant gaps in parameter documentation, output schema clarity, and error handling guidance. SearchMicroCMS and GetMicroCMSContent both have action verbs and non-empty descriptions (good), but descriptions are generic (avg 45 chars, well below 194-char baseline). Parameters lack constraints (no enums, ranges, or format specs). Output schemas are not documented, responses are raw JSON strings with no field-level guidance. Error handling returns plain text without recovery hints. No tool annotations (readOnlyHint, idempotentHint). Parameter descriptions are minimal (e.g., 'Search query' for 'q', 'API endpoint' for 'endpoint') and do not explain format, constraints, or dependencies.
Get specific content from MicroCMS by ID
Search content in MicroCMS
Output schemas not documented. Tools return raw JSON strings with no field-level guidance. LLMs cannot plan downstream calls or extract structured data reliably.
Parameter descriptions lack format, range, and constraint details. 'Search query' does not explain expected length, special characters, or syntax. 'API endpoint' does not clarify format (e.g., 'blogs', 'articles'). LLMs will guess and pass invalid values.
No enum constraints on string parameters. 'orders' accepts free-form strings (e.g., '-publishedAt') with no validation. 'filters' format is documented only in description text, not as a schema constraint. LLMs cannot discover valid options.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 43 | 2026-07-28+ | v2 |
Error handling returns plain text without recovery guidance. 'Failed to search MicroCMS: <error>' does not tell the LLM whether to retry, ask the user, or try a different tool. No error classification (retryable vs. user-fixable vs. fatal).
Tool descriptions are too short (35 chars avg vs. 194-char baseline). 'Search content in MicroCMS' and 'Get specific content from MicroCMS by ID' lack context on when to use each tool, what they return, and prerequisites. Insufficient for LLM tool selection.