Read-only MCP tools for Mautic data access. Mautic MCP server plugin providing controlled tools for AI-assisted development, testing, support, and campaign debugging workflows.
Five tools with consistent naming (verb_noun pattern: fetch_*, search_*, get_*) and complete input schemas. All tools have descriptions (10-60 chars, below the 50-200 char LLM-optimized baseline). Parameters are typed and described. However, output schemas are not documented, LLMs cannot plan downstream calls or extract fields. No error handling guidance. All tools are READ_ONLY, reducing risk but limiting utility. Tool names are clear but descriptions are minimal (e.g., 'Fetch normalized details for a single campaign' lacks context on when to use vs search_campaigns).
Fetch normalized details for a single campaign.
Fetch normalized details for a single contact.
Fetch normalized timeline activity for a single contact.
Search campaigns by name or keyword.
Search contacts by name, email, or other indexed fields.
Output schemas not documented. LLMs cannot infer what fields are returned, preventing downstream tool chaining and field extraction.
Descriptions are minimal (10-60 chars, below 50-200 char LLM-optimized baseline). Missing context on when to use each tool vs similar alternatives (e.g., fetch_campaign vs search_campaigns).
No error handling guidance. Tools do not indicate what to do if a campaign/contact is not found, or how to recover from API failures.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | 2026-07-28+ | v2 |
Search tools lack pagination documentation in descriptions. Limit defaults (10, 25) are reasonable but not explained to LLMs.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). All tools are READ_ONLY but this is not declared in the schema.