Host-neutral MCP server for taskflow orchestration: exposes taskflow_* tools and DAG SVG/outline renderer. Shared across codex, claude, opencode, grok, and hermes adapters.
This MCP server has severe definition quality issues that would not be acceptable in production. Of the 3 tools examined, all lack proper parameter descriptions and comprehensive schema documentation. The tool descriptions themselves are minimal (8-46 characters), well below the 10-1024 character baseline and far shorter than the 194-character average for production tools. Input schemas are present but sparse: they use generic 'object' types with only high-level descriptions, lacking proper field-level type definitions, constraints, and parameter descriptions required for LLM reasoning. The 'flow' parameter on all tools is described only as 'Taskflow DAG definition' or 'Taskflow DAG definition or reference', this is vague and does not explain what structure the object should have, what fields are required, or how to construct it. No output schemas are documented anywhere in the source code. Error handling is not evident, no recovery guidance, categorization, or actionable error messages. Tools 2 and 3 (taskflow_visualize and taskflow_outline) are read-only visualization tools with minimal descriptions. The naming is acceptable (verb-first, clear intent), but the lack of parameter granularity and schema detail makes this fundamentally unsuitable for agent use.
Generate text outline of a taskflow DAG structure
Execute a taskflow DAG from JSON definition or loaded from disk
Generate SVG visualization of a taskflow DAG
All three tools have severely under-described parameters. The 'flow' parameter (present on all tools) is described as a generic 'Taskflow DAG definition' with no explanation of expected structure, required fields, or how to construct the object. LLMs cannot reason about what to pass without explicit field-level documentation.
No output schemas are documented for any tool. LLMs need to know what fields to expect in responses in order to plan downstream operations and extract relevant data. Currently there is no way for an LLM to know what taskflow_run returns, whether it includes execution logs, status, error details, or timing information.
Tool descriptions are extremely brief (8-46 characters, far below the 194-character baseline for production tools). 'Execute a taskflow DAG from JSON definition or loaded from disk' is 66 characters but still lacks critical details: when should this tool be called, what prerequisites exist, what happens on failure, what does it return, how long does execution take, are retries safe?
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 41 | 2026-07-28+ | v2 |
Input schemas use the generic 'object' type for the 'flow' parameter without specifying internal structure. The 'cwd' parameter on taskflow_run has no description at all, LLMs cannot determine whether it is relative or absolute, what happens if it does not exist, or whether it defaults to the current directory.
No error handling guidance is evident. If taskflow_run fails (e.g., invalid DAG syntax, missing file, execution error), there is no documented recovery path, error categorization (retryable vs. user-fixable), or examples of expected error messages. Agents cannot self-correct or know whether to retry.
The tools taskflow_visualize and taskflow_outline appear to be visualization/introspection utilities but are described too minimally to determine when to use one vs. the other. What is the semantic difference? When would an agent choose SVG over text outline? What use case does each serve?