Exposes GSD project state as MCP resources and workflow mutation tools. Designed to run from ${CLAUDE_PLUGIN_ROOT}/mcp/server.cjs via plugin manifest.
GSD MCP server has critical definition gaps. All 9 tools lack parameter descriptions entirely, the rubric requires every parameter to have a description explaining what it controls. Most tools have minimal descriptions (10-30 chars), below the 50-200 char baseline for LLM-optimized tools. Input schemas are present but sparse: only 3 of 9 tools have any parameters defined, and those lack type information beyond 'string'. No output schemas are documented. Error handling is absent, no recovery guidance, no categorization of retryable vs fatal errors. The server appears to be a state-machine wrapper around a local STATE.md file, but this domain purpose is not reflected in tool descriptions. No tool composition guidance or chaining IDs documented.
Add a blocker to STATE.md
Add a decision to STATE.md
Advance the current plan counter in STATE.md
Commit planning documentation to git
Get current GSD plan execution status
Record execution metrics for a plan
Update session continuity in STATE.md
All 9 tools lack parameter descriptions. The rubric requires every parameter to have a description explaining what it controls. Parameters like 'phase', 'summary', 'text', and 'message' are ambiguous without context.
Tool descriptions are too short (10-30 chars). Baseline is 50-200 chars. LLMs cannot determine when to select a tool or what it returns without fuller context. E.g., 'Get current GSD plan execution status' does not explain what fields are returned or when to call it.
No output schemas documented. LLMs cannot plan downstream calls or extract the right data without knowing what fields to expect. E.g., gsd_plan_status returns what? A status string? An object with phase, counter, blockers?
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | 2026-07-28+ | v2 |
Remove a blocker from STATE.md
Transition to the next phase
No error handling or recovery guidance. Tools that write state (gsd_advance_plan, gsd_commit_docs) have no documented error cases, retryability, or what to do if git commit fails.
Parameter types incomplete. Only 'string' type is declared; no enums, ranges, or format constraints. E.g., 'phase' parameter should specify format (e.g., '01', '02') and valid range.