MCP server for the RSCT framework — institutional consciousness layer (recall + phase machine + personas) for Claude Code
Critical gaps across all dimensions. Examined src/tools/ directory and catalog.ts: tool definitions lack visible input schemas, parameter descriptions, and output documentation. Sample tools (rsct_status, rsct_load_context, rsct_get_decisions) show no explicit schema registration in source. Tool names use inconsistent prefixes (rsct_*) and lack action verbs (get_*, check_*, request_*, plan_*, phase_*, capture_*, etc. are present but descriptions not visible in provided code). No evidence of parameter type definitions, enums, or constraints. Error handling returns generic JSON errors without recovery guidance. Descriptions appear to be missing or inferred only from tool names.
No visible input schemas for any of 40 tools. Tool definitions in src/tools/ not provided; catalog.ts registration not shown. Cannot verify parameter types, enums, or constraints.
No tool descriptions visible in provided source. LLMs cannot determine when to select each tool or what it does. Descriptions are mandatory per pattern:tool-description.
Error handling in index.ts returns generic JSON errors without recovery guidance. Errors like 'unknown tool' or caught exceptions do not tell LLM what to do next or whether to retry.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 26 | <=2025-11-25 | v2 |
Tool names use inconsistent patterns (rsct_* prefix + mixed verbs). Names like 'rsct_status', 'rsct_load_context', 'rsct_detect_onboarding' lack clarity on what action occurs. Ambiguous names force LLM guessing.
No output schema documentation visible. LLMs cannot plan downstream tool calls or extract required fields (e.g., IDs for chaining). Response structure is opaque.