MCP server that executes SystemPrompt CLI commands and provides access to playbooks, plugins, and admin functionality through a standardized Model Context Protocol interface
Single tool 'systemprompt' with critical definition gaps. Description is 287 chars (within baseline 194 avg), but lacks clarity on what the tool actually does beyond 'Execute SystemPrompt CLI commands.' Input schema present but minimal: only 'command' string param with generic description. No output schema documented. No error handling guidance. Tool name 'systemprompt' is a noun, not a verb, violates verb_noun naming convention. Description includes example values ('core playbooks show guide_start') which LLMs may reuse literally. No parameter constraints, ranges, or validation rules. No indication of idempotency, side effects, or when to use this vs alternatives. Composition is poor: single catch-all tool that wraps an entire CLI, forcing agents to understand SystemPrompt command syntax rather than abstracting it into domain-specific tools.
Execute SystemPrompt CLI commands. Pass the command WITHOUT the 'systemprompt' prefix. MANDATORY FIRST STEP: Run 'core playbooks show guide_start' before any task. Common commands: - core playbooks show guide_start: Load the getting started guide (ALWAYS DO THIS FIRST) - core playbooks show <id>: Load a playbook - core playbooks list: List playbooks - plugins run discord send "message": Send Discord notification - plugins run discord send "message" --channel <id>: Send to specific channel - admin agents list: List agents Example: {"command": "core playbooks show guide_start"} Full documentation: https://systemprompt.io/playbooks
Tool name 'systemprompt' is a noun, not a verb. Violates verb_noun naming convention (get_, create_, list_, send_, etc.). LLMs cannot infer action from name alone.
No output schema documented. LLMs cannot plan downstream calls or extract structured data from results. Baseline: 100% of A+ tools have documented return types.
Description includes example values ('core playbooks show guide_start', 'plugins run discord send') which LLMs tend to reuse literally rather than adapt to context. Use enums or constraints instead.
Single catch-all tool wraps entire CLI. Violates composition pattern: each tool should do exactly one thing. Should split into domain-specific tools (list_playbooks, show_playbook, send_discord_message, list_agents) so agents can compose them.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 42 | <=2025-11-25 | v2 |
Parameter 'command' lacks type constraints, format rules, or validation guidance. No indication of required format, allowed values, or error recovery. Description is generic ('The CLI command to execute').