Self-improving agent workflows with cyclic graph engine, durable execution, per-node budgets, taint tracking, and human-in-the-loop gates. Includes orchestrator, memory system, context compression, and curated tools.
Critical gaps across all three tools. Tool definitions are inferred from SQL migration files rather than explicit MCP server code, making actual implementation unverifiable. Descriptions exist but are generic (architect_draft_workflow: 127 chars, architect_publish_workflow: 138 chars, architect_get_workflow: 68 chars). Input schemas visible but lack proper type definitions and parameter descriptions. No output schemas documented. No error handling guidance. No tool annotations. The source provided contains only package.json files and a SQL migration reference, no actual MCP server implementation code is visible.
Generate a new workflow graph from a natural language description, or modify an existing one. Returns a Graph JSON for review. Pass current_graph to modify an existing workflow.
Fetch a published workflow graph definition by its ID.
Save a workflow graph to the registry so it can be triggered via the Workflow API. Set overwrite to true to update an existing published workflow.
Tool definitions inferred from SQL migration file, not explicit MCP server code. Cannot verify actual implementation, schema registration, or error handling.
Input schemas lack parameter descriptions. 'prompt', 'current_graph', 'graph', 'overwrite', 'graph_id' have no descriptions explaining what they control or expected format.
No output schemas documented. LLMs cannot plan downstream calls or extract required fields from responses.
architect_get_workflow description is 68 chars (below 100-char minimum). Lacks context on when to use vs other tools or what structure is returned.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 43 | 2026-07-28+ | v2 |
No error handling guidance. Descriptions do not explain what happens on failure (e.g., invalid graph_id, permission denied, malformed JSON) or how to recover.