MCP server for n8n workflow management
Single tool with minimal schema and generic description. Input schema is empty object (no parameters defined), violating the requirement that every parameter needs a description and type. Description is present but generic (79 chars), lacking actionable context about when/why to use the tool or what it returns. No output schema documented. No error handling guidance. Tool name 'check_workflows' is acceptable (verb_noun pattern) but lacks specificity about what 'check' entails.
Reviews all workflows and reports status. Shows total count, active/inactive breakdown, and identifies workflows with recent errors.
Input schema is empty object {}, no parameters defined, violating pattern:constrained-input and pattern:tool-description. Every parameter must have a type and description.
No output schema documented. LLMs cannot plan downstream actions or extract required fields without knowing the response structure (e.g., workflow count, active/inactive breakdown, error details).
Description is generic (79 chars) and lacks actionable context. Does not explain WHEN to call this tool, WHAT it returns, or HOW to use results. Missing dependency hints (e.g., 'Call this first to discover workflow health before troubleshooting').
No error handling guidance. If n8n API is unreachable, credentials invalid, or workflows malformed, the tool returns a raw exception. LLM has no recovery path.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 39 | <=2025-11-25 | v2 |
Tool implementation incomplete in source (check_workflows function body truncated). Cannot verify actual return structure, error handling, or pagination logic.