Model Context Protocol server for n8n workflow management
12 tools with basic schemas and descriptions, but significant gaps in parameter documentation and output schema clarity. Most tools lack descriptions for nested object properties (e.g., 'nodes', 'connections', 'settings' in create_workflow have no field-level guidance). No output schemas documented. Naming is verb-first and clear (list_, get_, create_, update_, delete_, activate_, deactivate_, execute_), but two tools combine concerns: 'create_workflow_and_activate' violates single-responsibility (pattern:tool). Parameter descriptions are minimal (1-2 sentences) and lack format/constraint guidance. Error handling not visible in tool definitions. No evidence of idempotency, pagination, or result limits despite tools like list_workflows_full warning of 'high token usage', suggests unbounded output.
Activate a workflow by ID
Create a new workflow in n8n
Create and activate a workflow in one operation
Deactivate a workflow by ID
Delete a workflow by ID
Download a workflow and save it to a local JSON file (avoids dumping to chat)
Execute a workflow by ID
Nested object parameters (nodes, connections, settings) lack field-level descriptions. LLMs cannot infer what properties each node/connection object requires.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., workflow_id from create_workflow response).
create_workflow_and_activate combines two concerns (create + activate). Violates single-responsibility principle; should be split into separate tools so agents can compose them independently.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 65 | 2026-07-28+ | v2 |
Get a workflow by ID. Returns summary by default, pass full=true for complete data (or use download_workflow to save to file)
List all workflows with summary info only (id, name, active, tags, node count). Use get_workflow for full details.
List all workflows with complete data including nodes and connections. Warning: high token usage.
Update an existing workflow by ID
Upload a workflow from a local JSON file to n8n (creates new workflow)
list_workflows_full warns of 'high token usage' but provides no pagination, limit, or result-capping mechanism. Unbounded output risks context window exhaustion.
No error handling guidance visible in tool definitions. LLMs cannot determine if errors are retryable, user-fixable, or fatal.