MCP server for Realm — exposes 10 tools for AI agent connections over stdio or HTTP. Manages workflow execution, run state, human responses, and trace capture.
Realm MCP exposes 10 tools with basic naming (verb_noun pattern) and descriptions present. However, critical gaps undermine production readiness: parameter descriptions are minimal (1-2 sentences), input schemas lack detail (no enums, ranges, or format constraints), and output schemas are entirely undocumented. Error handling is absent, no recovery guidance, no categorization of retryable vs fatal errors. The tools are well-intentioned (workflow orchestration, human-in-the-loop) but lack the rigor expected of production agent tools. Average tool score: 52/100.
Abandon a workflow run, stopping further execution
Append trace entries to a workflow run for observability and evidence capture
Create a new workflow definition
Execute the next step in a workflow run
Get the current state of a workflow run
Get the protocol (schema and metadata) for a specific workflow definition
List all available workflow definitions
Start a new workflow run with initial input
Output schemas completely undocumented. No tool specifies what fields are returned, their types, or structure. LLMs cannot plan downstream calls or extract required data.
Parameter descriptions are minimal (1-2 sentences) and lack actionable constraints. No enums, ranges, formats, or examples. E.g., 'input' param in start_run has no guidance on expected structure.
No error handling guidance. Tools do not document what errors are possible, whether they are retryable, or what the LLM should do next. E.g., abandon_run (IRREVERSIBLE) has no confirmation or dry-run pattern.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 49 | 2026-07-28+ | v2 |
Start multiple workflow runs in batch
Submit a human response to a workflow run awaiting human input
Tool annotations missing. No readOnlyHint, destructiveHint, or idempotentHint declared. LLMs cannot infer safety properties (e.g., abandon_run is irreversible but unmarked).
Pagination and result limits not addressed. list_workflows and get_workflow_protocol may return unbounded results, risking context window exhaustion.