Statistical analysis server bringing R statistical analysis to Claude Desktop and Claude web, over stdio and Streamable HTTP
RMCP defines 2 tools with basic schemas and descriptions, but critical quality issues limit production readiness. Tool naming is adequate but descriptions are minimal (23 - 50 chars, well below the 194-char baseline). Schema completeness is moderate, both tools declare required/optional parameters with types, but lack detailed parameter descriptions (none of the 3 parameters across both tools include descriptions in the visible input schema). Error handling guidance is absent. The bidirectional callback pattern is architecturally interesting but exposes complex state management (session_name, callback_id) that would benefit from clearer guidance on lifecycle, timeout semantics, and failure modes. Overall, the tools are functional but underdeveloped for production agent deployment.
Create a callback session for R → Python communication
Handle a callback request from R scripts
Tool descriptions critically short (23 - 50 chars vs 194-char baseline). Lack WHEN to use, prerequisites, and expected outcomes.
Parameter descriptions completely absent from input schemas. LLMs cannot infer what callback_id, tool_name, allowed_tools, or timeout_minutes control.
No documented output schemas. LLMs cannot plan downstream calls or extract session IDs, callback results, or error details.
Error handling and recovery guidance absent. No indication of what errors might occur (invalid callback_id, tool not in allowed_tools, timeout) or how the agent should respond.
Inferred effective spec: 2025-06-18+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 50 | 2025-06-18+ | v2 |
| 2026-03-09 | F | 0 | - | v1 |
'allowed_tools' parameter accepts an array of strings but lacks enum or description. Should document valid tool names, format constraints, and resolution behavior.
'parameters' field in handle_r_callback is a bare 'object' type with no structure. Should document expected keys/types or provide a schema example.
Weak verb 'handle' in tool name. Per pattern:tool-naming, prefer specific action verbs. Consider 'execute_r_callback' or 'invoke_r_tool'.