MCP (Master Control Program) Server built with Node.js and TypeScript
This server has critical definition gaps. Tool schemas are present but descriptions are minimal (10-20 chars, well below the 50-200 char baseline for LLM-optimized tools). Parameters lack type information in the schema definitions, 'files' is declared as array but has no items type; 'message' has no minLength/maxLength constraints. No output schemas documented. Error handling is generic ('Unknown command', 'Unknown error') with no recovery guidance. The git_status tool has empty parameters object, making it unclear what it accepts. Tool names follow verb_noun convention (git_add, git_commit, git_status) but descriptions are too terse to guide LLM selection. No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite clear read/write semantics.
Add files to git
Commit changes
Get git status
Descriptions are 10-20 characters, far below the 50-200 char baseline. 'Add files to git', 'Commit changes', 'Get git status' lack context for LLM selection, when should the agent call git_add vs git_commit? What does git_status return?
Parameter schemas lack type details. 'files' array has no items type (should specify string items). 'message' string has no minLength, maxLength, or pattern. git_status has empty parameters {}, unclear if it accepts any input.
No output schemas documented. Callers cannot know what fields git_add, git_commit, git_status return. Responses are raw stdout strings, unstructured and wasteful for LLM reasoning.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 32 | <=2025-11-25 | v2 |
Error messages are generic ('Unknown command', 'Unknown error', 'Failed to add files') with no recovery guidance. LLM cannot self-correct or know whether to retry.
No tool annotations despite clear semantics: git_add and git_commit are destructive (should have destructiveHint=true); git_status is read-only (should have readOnlyHint=true). Agents cannot reason about side effects.