Review-first file analysis and organization queue for AI agents
WatchDock MCP server has 8 tools with consistent naming (verb_noun pattern) and descriptions present for all tools. Tool annotations are properly declared (read_only, destructive, idempotent hints). However, parameter descriptions are minimal or absent for most tools. Input schemas are present but sparse: most tools accept 0-2 parameters with minimal constraint documentation. Output schemas are not explicitly documented in the visible code. Error handling and recovery guidance are not evident. The server follows good naming conventions and includes tool annotations (a current spec pattern), but lacks the depth of parameter documentation and output schema clarity expected for production-grade tools.
Dry-run analysis for one watched file; do not persist or change the file.
Run readiness checks for watched roots, archive, provider, and queue.
Get one action with its current source and watched-root safety state.
List reviewable pending/failed actions, or filter by lifecycle status.
Analyze and queue one watched file; never move or rename it.
Reject a pending or failed proposal without changing its source file.
Return a failed, unchanged proposal to pending human review.
Parameter descriptions are minimal or absent. 'file_path' and 'action_id' parameters lack format/constraint documentation (e.g., absolute vs relative paths, UUID format). LLMs cannot infer valid input formats.
Output schemas are not documented in visible code. AgentResponse return type is opaque, LLMs cannot plan downstream tool calls or extract required fields (e.g., action_id from list_actions for use in get_action).
list_actions accepts optional 'statuses' array but no enum constraint or valid values documented. LLMs will hallucinate status values. No pagination guidance (offset/limit behavior, total count return).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 61 | 2025-06-18+ | v2 |
Inspect WatchDock configuration, watched roots, provider, and queue counts.
No error handling or recovery guidance visible. Tools return AgentResponse but no documentation of error cases, retryability, or what the LLM should do on failure.
Tool descriptions lack WHEN/WHY guidance. 'Analyze and queue one watched file' does not explain when to use queue_file vs analyze_file, or what 'watched' means to an LLM unfamiliar with WatchDock.