MCP server for the Automad CMS — full site management, theme tooling, and offline docs via AI
Critical structural deficiency: all 13 tools use a single 'action' string parameter with no enum constraint, forcing LLMs to guess valid action values from descriptions alone. No input schemas are visible in the provided source, only a generic action parameter is documented. Descriptions are present but generic (avg ~50 chars). No output schemas documented. Tools conflate multiple responsibilities (e.g., automad_pages handles get, create, update, delete, move, duplicate, publish, trash, history, breadcrumbs, publication_state, discard_draft, batch_update in one tool). This violates the single-responsibility principle and makes tool selection ambiguous for LLMs. Error handling and recovery guidance are absent. Security-sensitive tools (delete, publish, update) lack confirmation or dry-run patterns.
Manage Automad page components
Manage Automad CMS configuration
Discover and describe available tools and their capabilities
Access Automad v2 knowledge base and documentation
Edit file metadata in Automad CMS
Save and manage images in Automad CMS
Configure and test mail settings in Automad CMS
All 13 tools use a single unconstrained 'action' string parameter. No enum constraint visible. LLMs cannot discover valid actions without trial-and-error. Violates constrained-input pattern.
No input schemas visible in source code. Only generic 'action' parameter documented. Cannot verify parameter types, descriptions, or validation rules. Violates tool-description and schema documentation requirements.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 33 | <=2025-11-25 | v2 |
Manage media files in Automad CMS
Manage pages in Automad CMS
Manage shared data in Automad CMS
Query and manage Automad site information
Manage Automad system packages and updates
Manage Automad themes, including scaffolding, installation, activation, building, and development
Multiple responsibilities per tool. automad_pages combines get, create, update, delete, move, duplicate, publish, trash, history, breadcrumbs, publication_state, discard_draft, batch_update. Should split into separate tools (get_page, create_page, update_page, delete_page, etc.) for clarity and composability.
No output schemas documented. LLMs cannot plan downstream tool calls or extract required fields. Violates response-shaper and tool-chain patterns.
Destructive tools (automad_pages delete, automad_media delete, automad_system update) lack confirmation or dry-run patterns. No recovery guidance in error responses. Violates confirmation-request and recovery-guide patterns.