Thin MCP adapter over the miragend lifecycle daemon and direct agent HTTP. Provides tools for managing miragen agents, running tools, handling approvals, and managing files and schedules.
This server exposes 10 tools across 4 fixture agents (inbox-triage, metrics-reporter, repo-janitor, weather-scout). All tools have basic descriptions and parameter schemas visible in the source. However, critical gaps undermine production readiness: (1) Parameter descriptions are minimal or absent, most params lack detail on format, constraints, or valid values. (2) Output schemas are not documented, tools return strings with no structured schema declared. (3) Error handling is absent, no guidance on recovery, retryability, or actionable error messages. (4) No input validation or constraint enforcement visible. (5) Destructive tools (delete_message, prune_branches) lack confirmation/dry-run patterns. These are fixture/eval tools, not production implementations, which explains the minimal quality, but scored as-is, they fall well below production baseline.
Collect raw metrics from a named data source.
Move a message to trash.
Draft a reply to a thread without sending it.
Return the 7-day forecast for a city.
Return the current temperature and conditions for a city.
Delete local branches already merged into the default branch.
Publish the finished report to a destination.
Output schemas not documented. All tools return bare strings with no structured schema declared. LLMs cannot plan downstream calls or extract typed fields.
Parameter descriptions are minimal or absent. 'folder', 'thread_id', 'tone', 'source', 'series', 'kind', 'destination', 'older_than_days', 'city', 'days' lack detail on format, constraints, valid values, or dependencies.
Destructive tools (delete_message, prune_branches) lack confirmation or dry-run patterns. No guard against accidental data loss.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 53 | 2026-07-28+ | v2 |
Render a chart image from a metric series.
Summarize the unread threads in a mail folder.
Write the assembled report to the workspace.
No error handling or recovery guidance. Tools return mock strings; no error classification, actionable messages, or retry hints.
No input validation or constraint enforcement visible. Parameters like 'older_than_days' (integer) lack min/max bounds; 'kind' (chart type) lacks enum constraint.