MCP server for managing and editing Claude prompts with linting, variable interpolation, and version history
Four tools with basic schemas and descriptions, but significant gaps in parameter documentation and output schema clarity. All tools have descriptions (10-60 chars), but most are terse and lack actionable context. Input schemas present but parameters lack descriptions in most cases. No error handling guidance, no output schemas documented, and no tool annotations (readOnlyHint/destructiveHint). Naming is verb-forward (load_, list_, set_, get_) but descriptions do not explain WHEN to use each tool or what downstream operations require. Variable interpolation and frontmatter stripping are implementation details not surfaced in descriptions.
Run the linter on a prompt and return lint findings as JSON
List all available prompts
Load a prompt by name, stripping frontmatter and interpolating variables
Set a variable for a specific prompt
Output schemas not documented. LLMs cannot plan downstream operations or extract required fields. load_prompt returns a string; list_prompts returns a vector of PromptListEntry; get_prompt_health returns JSON lint results, none of these are formally specified in tool definitions.
Parameter descriptions missing or minimal. 'name' param in load_prompt has description 'Prompt file name (without .md extension)' but does not explain what happens if the file does not exist, whether names are case-sensitive, or what characters are allowed. Similar gaps in set_variable (prompt_name, key, value lack context on constraints).
No error handling guidance. Tools return Result<T, String> but error messages are not documented. LLMs cannot know whether 'file not found' is retryable, whether to ask the user, or what recovery steps exist. No actionable error responses.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 48 | 2026-07-28+ | v2 |
Tool annotations missing. set_variable is destructive (modifies state) but has no destructiveHint. load_prompt, list_prompts, and get_prompt_health are read-only but lack readOnlyHint. Agents cannot distinguish safe from unsafe operations without explicit hints.
Descriptions too terse (10-60 chars). 'List all available prompts' and 'Run the linter on a prompt and return lint findings as JSON' lack context on WHEN to call, what structure is returned, or how results are used. Baseline for A+ tools is 50-200 chars with actionable guidance.