Multi-Agent Continuity Layer - MCP server for managing multi-agent workflows with episode-based work graph model
Server defines 10 tools with schemas and descriptions, but quality is inconsistent. All tools have descriptions (10-150 chars, mostly adequate), and input schemas are present with type definitions. However, output schemas are completely undocumented, no tool declares what it returns, forcing LLMs to guess downstream field names and types. Parameter descriptions are sparse (many lack context on valid ranges, formats, or dependencies). Error handling is absent, no guidance on retryability, recovery steps, or actionable error messages. Tool naming follows verb_noun convention (good), but composition issues exist: create_episode, update_episode_status, record_trace_event, and record_audit_event all operate on episodes with overlapping concerns, yet lack clear separation of responsibilities. No tool accepts human-friendly identifiers (all require opaque IDs like project_id, episode_id). STDIO transport caps protocol readiness at 50, further limiting production viability.
Add an episode to a task graph with a specific role.
Create an artifact (file/output) associated with an episode.
Create a new episode under a project using the episode-first work graph model.
Create a new task graph for orchestrating multiple episodes.
Fetch machine-readable episode context for a Symphony orchestrator.
Get the current status of a task graph by ID or Symphony task ID.
Record an audit event for compliance and security tracking.
No output schemas documented for any tool. LLMs cannot infer what fields are returned, forcing guesswork on downstream tool chaining and field extraction.
All tools require opaque system IDs (project_id, episode_id, agent_id, workspace_id). No tool accepts human-friendly identifiers like names or emails, forcing agents to perform unnecessary lookup calls.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | 2025-06-18+ | v2 |
Record a trace event (step execution) within an episode.
Save a memory item for an agent within an episode.
Update the status of an episode.
Parameter descriptions lack format constraints, valid ranges, and dependencies. E.g., 'step_index' has no min/max; 'sensitivity' and 'importance' accept arbitrary strings with no enum or validation guidance.
No error handling guidance. Tools do not document retryability, recovery steps, or actionable error messages. LLMs cannot distinguish transient failures from permanent ones.
Overlapping tool responsibilities: create_episode, update_episode_status, record_trace_event, and record_audit_event all modify episode state. Unclear which tool to call for which operation.