A specialist MCP server that helps users create custom MCP servers
Both tools have critical definition gaps. 'create-server' has a vague description (58 chars) and an overly broad input schema with a single 'requirements' object lacking internal field documentation. 'get-template' has a minimal description (47 chars) and a single string parameter with no format constraints or examples. Neither tool documents output schemas, error handling, or recovery paths. Parameter descriptions are absent or trivial. No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite 'create-server' being a destructive write operation. Naming is acceptable (verb_noun pattern), but schema completeness and parameter clarity are far below production baseline (94% of A+ tools have full param descriptions; these have ~0%).
Generates an MCP server based on user requirements gathered through interactive questioning
Retrieves a template for creating MCP servers
create-server input schema is a single opaque 'requirements' object with no documented internal fields. LLM cannot infer what keys/values are expected. Violates pattern:constrained-input and pattern:tool-description.
No output schema documented for either tool. LLMs cannot plan downstream calls or extract required fields (e.g., does create-server return server_id, output_directory, generated_files?). Violates pattern:tool.
create-server is a destructive write operation (generates files, modifies filesystem) but lacks tool annotations (destructiveHint=true) and no confirmation/dry-run pattern. Violates pattern:confirmation-request.
get-template parameter 'templateName' has no enum constraint, format pattern, or list of valid values. LLM will hallucinate template names. Violates pattern:constrained-input.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 31 | <=2025-11-25 | v2 |
No error handling guidance. If create-server fails (invalid requirements, disk full, permission denied), LLM receives no recovery path. Violates pattern:recovery-guide.