A system for managing AI prompts with composable elements, serving both API and web interface
This MCP server exposes only 2 tools, both of which are destructive (shutdown/stop operations) with minimal, uninformative descriptions. The server is fundamentally designed to control its own lifecycle rather than provide useful agent-composable operations. Tool descriptions lack actionable context for LLM decision-making. No input schemas are visible in the provided source code. The tools violate the single-responsibility principle by providing two nearly identical shutdown mechanisms without clear differentiation. The naming is clear (shutdown, stop) but the descriptions provide almost no guidance on when to use each tool versus the other, or what the side effects are beyond a terse statement.
Gracefully shutdown the server.
Immediately stop the server without waiting.
No input schemas visible for either tool. Both tools (shutdown, stop) lack any documented input parameters, constraint definitions, or output structure in the provided source code.
Descriptions critically under-inform LLM selection. 'Gracefully shutdown the server' and 'Immediately stop the server without waiting' are identical in intent but differ only in manner. No guidance on which to choose, timeout behavior, connection cleanup, or data persistence implications. Descriptions fail to answer: What does this tool do? When should I call it instead of the alternative?
Tools provide no confirmation or dry-run capability. Both tools are irreversible operations (Risk: IRREVERSIBLE) that would immediately terminate the server without supporting a confirmation step or opportunity for an LLM to verify intent.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 27 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 16 | - | v1 |
Ambiguous tool composition. Two nearly identical tools (shutdown vs stop) create naming confusion. LLMs will struggle to distinguish which to invoke. Pattern requires 'each tool should do exactly one thing' and avoid 'multiple tools that do the same thing differently'.
No error handling documentation. Tools provide no guidance on recovery, retryability, or what state the agent should assume after invocation. Missing recovery-guide pattern.
Destructive operations exposed without permission gates or scope declarations. No evidence of permission checks before allowing irreversible shutdown. Missing scope-declaration and permission-gate patterns.