McFlow
McFlow is an MCP server that provides comprehensive n8n workflow automation with intelligent management, development, and deployment capabilities.
Workflow Management: Create, read, update, list, and delete n8n workflows using only real nodes. Deploy workflows to n8n with activation options, export workflows from n8n, and manage activation/deactivation status.
Development Tools: Add individual nodes and create connections between them. Generate workflows from built-in templates (webhook-api, scheduled-report, data-sync, error-handler, approval-flow). Extract code from nodes into separate files for better editing and create shared JavaScript/Python modules.
Analysis & Validation: Analyze workflow structure and dependencies. Validate workflows for n8n compatibility and common issues with optional autofix. Analyze credential requirements and generate setup instructions or .env.example files.
Execution & Testing: Execute workflows for testing without direct n8n commands. Start the n8n server with configurable port and tunnel options for webhook testing.
Project Support: Handle multi-project repositories, retrieve project/workflow information, and display deployment status showing which workflows are deployed versus those needing deployment.
Supports version control workflows and Git-based project management for n8n workflow development, with documentation mentioning Git workflow guidelines and best practices.
Provides enhanced workflow automation capabilities for n8n, including creating, managing, and deploying workflows, extracting code from nodes for better editing, automatic documentation, and intelligent project organization with built-in templates for common workflow patterns.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@McFlowcreate a workflow template for processing customer support tickets"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
McFlow
MCP server for managing n8n workflows with external file support.
Installation
git clone https://github.com/mckinleymedia/mcflow-mcp.git
cd mcflow-mcp
npm install
npm run buildRelated MCP server: n8n Workflow Builder
Setup
Add to Claude Code config (~/.claude.json):
{
"mcpServers": {
"mcflow": {
"type": "stdio",
"command": "node",
"args": [
"<ABSOLUTE_PATH_TO_REPO>/mcflow-mcp/dist/index.js"
],
"env": {}
}
}
}Features
Extract code/prompts/SQL from nodes into editable files
Deploy workflows with automatic code compilation
Generate workflow templates
Manage n8n instance (auto-installs if needed)
NEW: Generic workflow tracking system with checkpoints and error handling
NEW: Generate Next.js apps for workflow data management
Docs
License
MIT
Available Tools
27 toolsactivateC
Activate or deactivate a workflow in n8n
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Workflow ID | |
| active | Yes | Set to true to activate, false to deactivate |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. While 'activate or deactivate' implies a state change operation, it doesn't specify whether this requires special permissions, what happens to running instances during deactivation, whether changes are reversible, or what the response looks like. For a mutation tool with zero annotation coverage, this is inadequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that communicates the core functionality without any wasted words. It's appropriately sized for a tool with two parameters and gets straight to the point with no unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a state-changing tool with no annotations and no output schema, the description is insufficient. It doesn't explain what 'activate' or 'deactivate' mean operationally, what permissions are required, what happens to active executions during state changes, or what the tool returns. Given the complexity of workflow management and the rich sibling toolset, more context is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the input schema already fully documents both parameters (id and active). The description doesn't add any meaningful parameter semantics beyond what's in the schema - it mentions 'workflow' which aligns with the schema's 'Workflow ID' but provides no additional context about valid IDs or activation implications.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('activate or deactivate') and resource ('a workflow in n8n'), making the purpose immediately understandable. However, it doesn't differentiate this tool from potential siblings like 'start' or 'deploy' that might have overlapping functionality in workflow management.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. With siblings like 'start', 'deploy', and 'execute' available, there's no indication whether this is for toggling workflow status versus initiating execution, nor any prerequisites or context for activation/deactivation decisions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_checkpointC
Add a checkpoint save/restore capability to a workflow
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Path to the workflow file | |
| checkpointName | Yes | Name for the checkpoint | |
| afterNode | No | Node to add checkpoint after (for saving) | |
| addRestore | No | Also add checkpoint restore at workflow start |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. While 'Add a checkpoint save/restore capability' implies a mutation operation, it doesn't specify permissions, side effects, error handling, or response format. For a tool with no annotations, this is a significant gap in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose without unnecessary words. It is appropriately sized and front-loaded, making it easy for an agent to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of a mutation tool with no annotations and no output schema, the description is incomplete. It lacks details on behavioral traits, error conditions, and what the tool returns. The high schema coverage helps with parameters, but overall context is insufficient for safe and effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, so the schema already documents all four parameters. The description doesn't add any additional meaning or context about the parameters beyond what the schema provides. This meets the baseline for high schema coverage but doesn't enhance parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Add a checkpoint save/restore capability to a workflow.' It specifies the verb ('add') and resource ('checkpoint save/restore capability'), making it clear what the tool does. However, it doesn't explicitly differentiate from sibling tools like 'add_node' or 'add_tracking,' which prevents a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. There is no mention of prerequisites, context, or exclusions, and it doesn't reference any sibling tools for comparison. This leaves the agent with minimal usage context beyond the basic purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_nodeC
Add a REAL n8n node to workflow (no mock/placeholder nodes allowed)
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Path to the workflow file | |
| node | Yes | The node to add | |
| position | No | Position for the new node |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It mentions that only 'REAL' nodes are allowed, hinting at a validation or restriction, but doesn't cover critical aspects like permissions needed, whether it modifies existing workflows destructively, error handling, or response format. This leaves significant gaps for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with zero waste. It's front-loaded with the core action and includes a necessary constraint ('no mock/placeholder nodes allowed'), making it appropriately sized and structured for quick understanding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (mutation with 3 parameters, no output schema, and no annotations), the description is incomplete. It lacks details on behavioral traits, error cases, or what happens post-addition (e.g., workflow state changes). For a tool that modifies workflows, more context is needed to ensure safe and correct usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameters (path, node, position). The description adds no additional meaning about these parameters, such as what constitutes a valid 'node' object or how 'position' coordinates work. Baseline 3 is appropriate as the schema handles the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Add') and resource ('REAL n8n node to workflow'), specifying it's not for mock/placeholder nodes. However, it doesn't explicitly differentiate from sibling tools like 'create' or 'update', which might also involve workflow modifications, leaving some ambiguity about uniqueness.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides minimal guidance by stating 'no mock/placeholder nodes allowed', which implies a usage constraint but doesn't explain when to use this tool versus alternatives like 'create' or 'update'. No explicit when/when-not scenarios or sibling tool comparisons are included.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_trackingC
Add generic workflow execution tracking to a workflow (stores data via HTTP requests)
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Path to the workflow file to add tracking to | |
| storageUrl | No | Base URL for storage API (or use WORKFLOW_STORAGE_URL env var) | |
| options | No | Tracking options |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions that tracking 'stores data via HTTP requests', which hints at external communication, but doesn't clarify what data is stored, whether this modifies the workflow file, what permissions are needed, error handling, or rate limits. For a tool that appears to modify workflows and make HTTP calls, this leaves significant behavioral gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that states the core purpose without unnecessary words. It's appropriately sized and front-loaded with the essential information, making it easy for an agent to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 3 parameters (including a nested object), no annotations, and no output schema, the description is insufficient. It doesn't explain what the tool returns, how the tracking integrates with the workflow, what the HTTP storage entails, or potential side effects. The high parameter complexity and lack of structured metadata require more descriptive context than provided.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameters thoroughly. The description adds no additional parameter semantics beyond what's in the schema. This meets the baseline of 3 where the schema does the heavy lifting, but the description doesn't compensate with any extra context about parameter interactions or usage examples.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('add generic workflow execution tracking') and the target resource ('to a workflow'), with the additional detail that it 'stores data via HTTP requests'. This provides a specific verb+resource combination, though it doesn't explicitly differentiate from sibling tools like 'configure_tracking' or 'add_checkpoint'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'configure_tracking' or 'add_checkpoint'. There's no mention of prerequisites, typical use cases, or exclusions. The agent must infer usage from the tool name and description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
analyzeC
Analyze a workflow structure and dependencies
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Path to the workflow file relative to workflows root |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It states the tool analyzes structure and dependencies but doesn't describe what the analysis entails, whether it's read-only or has side effects, what format results are in, or any performance or permission considerations. This leaves significant gaps for a tool that presumably returns insights.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with zero waste. It's front-loaded with the core purpose and appropriately sized for a simple tool with one parameter.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations and no output schema, the description is incomplete. It doesn't explain what the analysis returns, how results are structured, or any behavioral traits. For a tool that likely produces complex output about workflows, this leaves the agent guessing about the tool's full functionality.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with the single parameter 'path' fully documented in the schema. The description doesn't add any meaning beyond the schema—it doesn't clarify what constitutes a valid workflow file or path format. Baseline 3 is appropriate since the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('analyze') and the target ('workflow structure and dependencies'), which provides a specific verb+resource combination. However, it doesn't distinguish this tool from siblings like 'validate' or 'info' that might also examine workflows, missing full sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'validate' or 'info'. It lacks any context about prerequisites, expected outcomes, or scenarios where this analysis is appropriate versus other inspection tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compileC
Compile all workflows by injecting external code/prompt files
| Name | Required | Description | Default |
|---|---|---|---|
| output | No | Save compiled workflows to dist folder (default: true) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions 'injecting external code/prompt files,' hinting at mutation behavior, but doesn't disclose critical details like whether this is destructive, requires specific permissions, has side effects (e.g., modifying files), or what happens on failure. For a tool with potential file system impact, this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core action ('Compile all workflows') and adds necessary detail ('by injecting external code/prompt files'). Every word contributes to understanding, with zero waste or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations, no output schema, and a tool that likely modifies workflows/files, the description is incomplete. It doesn't explain what 'compile' entails (e.g., creates bundled outputs?), the return value, error conditions, or dependencies. For a tool with one parameter but potential complex behavior, more context is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with one parameter ('output') fully documented in the schema. The description adds no parameter-specific information beyond what the schema provides (e.g., it doesn't clarify 'external code/prompt files' as parameters). Baseline 3 is appropriate since the schema handles parameter documentation adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('compile') and target ('all workflows'), and specifies the mechanism ('by injecting external code/prompt files'). It distinguishes from siblings like 'execute' or 'validate' by focusing on compilation rather than execution or validation. However, it doesn't explicitly differentiate from potential compilation-related siblings (none exist in the list).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing workflows to compile), when not to use it, or what alternatives exist for similar tasks. Siblings like 'execute' or 'deploy' might be related, but no comparison is offered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
configure_trackingC
Configure global tracking settings for workflows
| Name | Required | Description | Default |
|---|---|---|---|
| enabled | No | Enable or disable tracking globally | |
| storageUrl | No | Base URL for storage API | |
| trackAllNodes | No | Track all node outputs (can be verbose) | |
| enableCheckpoints | No | Enable checkpoint system | |
| enableErrorTracking | No | Enable error tracking |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but lacks behavioral details. It doesn't disclose whether this is a read-only or destructive operation, what permissions are needed, how changes propagate, or any side effects like rate limits or system impact.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose without unnecessary words. It's appropriately sized and front-loaded, making it easy to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a configuration tool with 5 parameters and no annotations or output schema, the description is insufficient. It doesn't cover what 'configure' entails (e.g., persistence, scope), expected outcomes, or error conditions, leaving significant gaps for an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds no parameter-specific information beyond what's in the schema, which has 100% coverage. It doesn't explain interactions between parameters (e.g., how 'enabled' affects others) or provide usage examples. Baseline 3 is appropriate as the schema fully documents parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Configure global tracking settings for workflows' clearly states the action (configure) and target (global tracking settings for workflows). It distinguishes from siblings like 'add_tracking' or 'add_checkpoint' by focusing on configuration rather than addition, though it doesn't explicitly contrast with them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, when it should be applied (e.g., during setup vs. runtime), or how it relates to siblings like 'add_tracking' or 'activate'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
connectC
Create a connection between two nodes in a workflow
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Path to the workflow file | |
| sourceNode | Yes | ID of the source node | |
| targetNode | Yes | ID of the target node | |
| sourceOutput | No | Output type from source node (default: main) | |
| targetInput | No | Input type for target node (default: main) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states 'Create a connection', implying a write/mutation operation, but doesn't cover aspects like permissions needed, whether it modifies existing workflows, error handling, or side effects. This is inadequate for a tool that likely alters workflow state.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with no wasted words, efficiently conveying the core purpose. It's appropriately sized and front-loaded, making it easy for an agent to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (creating connections in workflows with 5 parameters), lack of annotations, and no output schema, the description is insufficient. It doesn't explain what a 'connection' entails, the format of node IDs, or the result of the operation, leaving gaps for proper tool invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description mentions 'two nodes' and 'workflow', which loosely relates to parameters like sourceNode, targetNode, and path, but adds minimal semantic value beyond the schema's 100% coverage. With high schema coverage, the baseline is 3, as the description doesn't significantly enhance parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Create a connection') and resource ('between two nodes in a workflow'), making the purpose understandable. However, it doesn't explicitly differentiate this tool from siblings like 'add_node' or 'configure_tracking', which might also relate to workflow modification, so it doesn't fully distinguish from alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. With many sibling tools like 'add_node', 'configure_tracking', and 'update', there's no indication of prerequisites, context, or exclusions for using 'connect', leaving the agent without usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
createB
Create a new n8n workflow with REAL nodes only (no mock/placeholder nodes allowed). IMPORTANT: Use dashes in filenames, not underscores (e.g., "my-workflow" not "my_workflow")
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Workflow name (use dashes, not underscores) | |
| workflow | Yes | The workflow JSON object | |
| project | No | Optional project name (only for multi-project repos) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It adds useful context about filename conventions ('use dashes, not underscores') and node requirements ('REAL nodes only'), which aren't captured in the schema. However, it doesn't mention important behavioral aspects like whether this operation is idempotent, what permissions are required, or what happens on failure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately concise with two sentences that each serve distinct purposes: the first states the core functionality, the second provides important constraints. It's front-loaded with the main purpose, though the filename convention could be more integrated with the first sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a creation tool with no annotations and no output schema, the description provides adequate basic information about what the tool does and some constraints. However, it doesn't address important contextual aspects like what the return value looks like, error conditions, or how this tool relates to other workflow management tools in the sibling list.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, so the schema already documents all three parameters thoroughly. The description adds some value by reinforcing the filename convention for the 'name' parameter, but doesn't provide additional semantic context beyond what's in the schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Create a new n8n workflow') and specifies the resource type ('workflow'), which distinguishes it from other creation tools like 'create_module'. However, it doesn't explicitly differentiate from all sibling tools like 'generate' or 'generate_app' that might also create workflows.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides some usage context by specifying 'REAL nodes only (no mock/placeholder nodes allowed)', which implies when to use this tool versus alternatives that might create mock workflows. However, it doesn't explicitly state when to choose this over other creation-related tools like 'generate' or 'create_module'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_moduleC
Create a shared code module that can be used across workflows
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Name of the shared module | |
| language | Yes | Programming language for the module |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool creates a module but doesn't mention permissions needed, whether it's idempotent, error handling, or what happens on success (e.g., returns a module ID). This is a significant gap for a creation tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose without redundancy. It's front-loaded and wastes no words, making it easy to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool creates a module (a mutation operation) with no annotations and no output schema, the description is incomplete. It doesn't explain what the tool returns, error conditions, or behavioral nuances, which are critical for an agent to use it effectively in workflows.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, clearly documenting both parameters (name and language with enum). The description adds no additional parameter semantics beyond what the schema provides, such as naming conventions or language implications, so it meets the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Create') and resource ('shared code module') with its purpose ('can be used across workflows'), making the tool's function understandable. However, it doesn't explicitly differentiate from sibling tools like 'create' or 'generate', which could be ambiguous in this context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'create', 'generate', or 'generate_app' among the siblings. It lacks context about prerequisites, typical scenarios, or exclusions, leaving the agent without usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
credentialsA
Analyze credential requirements for workflows (secure - never exposes actual values)
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Action to perform: analyze requirements, show setup instructions, or generate .env.example |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It adds valuable context about security ('secure - never exposes actual values'), which is crucial for a credentials-related tool. However, it doesn't describe what the analysis actually returns, error conditions, or any rate limits or authentication requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is perfectly concise at just 9 words. It's front-loaded with the core purpose, followed by important behavioral context about security. Every word earns its place with no wasted text or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter tool with no output schema and no annotations, the description provides adequate but minimal information. It covers the purpose and a critical security constraint, but doesn't explain what the analysis returns or how to interpret results. Given the complexity (credentials analysis could involve various outputs), more completeness would be helpful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already fully documents the single 'action' parameter with its enum values. The description adds no parameter-specific information beyond what's in the schema. According to the rules, when schema coverage is high (>80%), the baseline is 3 even with no param info in the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Analyze credential requirements for workflows' with the specific verb 'analyze' and resource 'credential requirements'. It distinguishes itself from siblings like 'list_credentials' by focusing on analysis rather than listing. However, it doesn't fully differentiate from 'analyze' (a sibling tool) beyond the credential-specific focus.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. With siblings like 'list_credentials', 'configure_tracking', and 'analyze' (general), there's no indication of when this credential analysis tool is appropriate versus those other tools. The description only states what it does, not when to choose it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deployC
Deploy workflows to n8n instance - handles all n8n import commands internally
| Name | Required | Description | Default |
|---|---|---|---|
| path | No | Optional: Deploy specific workflow file. If not provided, deploys all changed workflows | |
| all | No | Deploy ALL workflows, not just changed ones | |
| activate | No | Activate workflows after importing | |
| separate | No | Import as separate workflows (not merged) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It states the tool deploys workflows and handles import commands internally, implying a write operation, but lacks details on permissions, side effects (e.g., overwriting existing workflows), error handling, or performance considerations. This is inadequate for a mutation tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose. It avoids redundancy and wastes no words, though it could be slightly more structured (e.g., by separating functional scope from internal handling).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (deploying workflows with multiple parameters) and lack of annotations and output schema, the description is insufficient. It doesn't cover return values, error conditions, or the implications of deployment (e.g., whether it's idempotent). For a mutation tool with no structured safety hints, more context is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents all four parameters. The description adds no additional parameter semantics beyond what's in the schema (e.g., it doesn't explain interactions between parameters like 'path' and 'all'). Baseline score of 3 is appropriate as the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('deploy') and target ('workflows to n8n instance'), specifying that it handles import commands internally. It distinguishes from siblings like 'activate', 'export', or 'create' by focusing on deployment rather than other workflow operations. However, it doesn't explicitly differentiate from all siblings (e.g., 'execute' might also involve workflows).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives is provided. The description mentions handling import commands internally but doesn't clarify when to choose 'deploy' over siblings like 'activate', 'execute', or 'create'. There's no mention of prerequisites, dependencies, or typical scenarios for deployment.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deployedA
List all workflows in n8n instance - replaces "n8n list:workflow" command
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states the tool lists workflows but does not disclose behavioral traits such as whether it requires authentication, how results are formatted, if there are rate limits, or what happens with large result sets. The description is minimal and lacks essential operational context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose and includes only necessary additional context (the command replacement). There is zero waste, making it appropriately sized and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (0 parameters, no output schema, no annotations), the description is adequate as a minimum viable explanation. However, it lacks details on output format or behavioral aspects, which could be helpful for an agent despite the low complexity. It meets basic needs but has clear gaps in completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0 parameters with 100% coverage, so no parameter documentation is needed. The description appropriately does not add parameter details, maintaining focus on the tool's purpose without redundancy. Baseline is 4 for zero parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('List all workflows') and resource ('in n8n instance'), with explicit differentiation from a sibling command ('replaces "n8n list:workflow" command'). It provides verb+resource+scope and distinguishes from alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context by mentioning it replaces a specific command, giving clear guidance on when to use this tool. However, it does not explicitly state when NOT to use it or name alternative tools among the siblings for different scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
executeA
Execute/test an n8n workflow - DO NOT use bash n8n commands, use this tool instead
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Workflow ID to execute | |
| file | No | Path to workflow file to execute | |
| data | No | Input data for the workflow |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. While 'execute/test' implies a potentially resource-intensive operation, the description doesn't disclose important behavioral traits like whether this is a read-only test or actually triggers workflow execution, what permissions are required, whether it's rate-limited, or what happens to existing workflows. The description adds minimal behavioral context beyond the basic action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately concise with a single sentence that communicates the core purpose and critical usage guidance. It's front-loaded with the main action and includes an important prohibition. While efficient, it could potentially be structured to separate purpose from guidance more clearly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 3 parameters, no annotations, no output schema, and a nested object parameter ('data'), the description is insufficiently complete. It doesn't explain what 'execute/test' means operationally, what the tool returns, whether it's safe for production use, or how to interpret results. The description leaves significant gaps for a tool that presumably triggers workflow execution.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all three parameters (id, file, data) with their descriptions. The description doesn't add any parameter semantics beyond what's in the schema - it doesn't explain the relationship between 'id' and 'file' parameters, or clarify that 'data' provides workflow input. Baseline 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Execute/test an n8n workflow' with a specific verb (execute/test) and resource (n8n workflow). It distinguishes from alternatives by explicitly warning 'DO NOT use bash n8n commands, use this tool instead', though it doesn't differentiate from sibling tools like 'start' or 'deploy' which might have overlapping functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit usage guidance: 'DO NOT use bash n8n commands, use this tool instead' clearly indicates when to use this tool versus an alternative approach. It doesn't mention when not to use it relative to sibling tools, but the explicit prohibition against bash commands provides strong contextual guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
exportC
Export workflows from n8n - replaces "n8n export:workflow" command
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Workflow ID to export | |
| all | No | Export all workflows | |
| outputPath | No | Output directory path (defaults to workflows/flows) | |
| pretty | No | Format JSON output prettily (default: true) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states this 'replaces' a CLI command, implying it performs a similar function, but doesn't clarify if this is a read-only operation, what permissions are needed, whether it modifies data, or what the output entails (e.g., file creation, data format). For a tool with no annotations, this leaves significant behavioral gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's function. It avoids unnecessary words, though the reference to a CLI command might be slightly cryptic without context. It's appropriately sized for a tool with a clear purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations and no output schema, the description is incomplete for a tool with 4 parameters. It doesn't explain what 'export' entails (e.g., file output, data format), behavioral traits like side effects, or how to interpret results. For a tool that likely generates outputs (implied by 'export'), this lack of context is a significant gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameters (id, all, outputPath, pretty) with clear descriptions. The description adds no additional meaning about parameters beyond what's in the schema, such as explaining interactions (e.g., 'id' vs. 'all') or default behaviors. This meets the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Export workflows from n8n') and the resource ('workflows'), making the purpose understandable. However, it doesn't differentiate this tool from sibling tools like 'deploy' or 'execute' that might also handle workflows, nor does it explain what 'export' means in this context beyond referencing a CLI command replacement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It mentions it replaces a specific CLI command ('n8n export:workflow'), but this doesn't help an AI agent understand usage context relative to siblings like 'deploy' or 'execute'. There are no explicit when/when-not instructions or named alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
extract_codeC
Extract code nodes to separate files in workflows/nodes/ for better editing
| Name | Required | Description | Default |
|---|---|---|---|
| workflow | No | Specific workflow to extract code from (optional, extracts all if not specified) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions extraction for editing but doesn't disclose behavioral traits such as whether this is a read-only operation, if it modifies the original workflow, what permissions are needed, or how errors are handled. This is inadequate for a tool that likely involves file system changes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core action and purpose without any wasted words. It's appropriately sized for a tool with one optional parameter and clear intent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations and no output schema, the description is incomplete. It doesn't explain what 'code nodes' are, the format of extracted files, potential side effects, or success/failure indicators. For a tool that interacts with workflows and files, more context is needed to guide the agent effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with the single parameter 'workflow' documented as optional for extracting from a specific workflow or all if not specified. The description doesn't add meaning beyond the schema, such as file naming conventions or output location details, but the baseline is 3 since the schema covers the parameter well.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('extract code nodes') and target ('to separate files in workflows/nodes/') with a purpose ('for better editing'). It specifies the resource (code nodes from workflows) but doesn't explicitly differentiate from sibling tools like 'list_code' or 'export', which keeps it from a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. With siblings like 'list_code', 'export', and 'compile', the description doesn't indicate whether this is for organization, backup, or deployment purposes, leaving the agent to infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generateC
Generate a workflow from template using REAL n8n nodes (no mock/placeholder nodes). IMPORTANT: Use dashes in filenames, not underscores
| Name | Required | Description | Default |
|---|---|---|---|
| template | Yes | Template type to use | |
| name | Yes | Workflow name (use dashes, not underscores) | |
| project | No | Optional project name (only for multi-project repos) | |
| config | No | Configuration options for the template |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It mentions using 'REAL n8n nodes' and filename formatting rules, but lacks critical information: whether this is a read or write operation, what permissions are needed, how the generated workflow is stored/accessed, error handling, or rate limits. For a tool that likely creates workflows, this is insufficient behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately brief with two sentences. The first sentence states the core purpose, and the second provides a critical formatting rule. However, the IMPORTANT formatting note might be better placed in the parameter description rather than the tool description, slightly reducing efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations and no output schema, the description is incomplete for a tool with 4 parameters (including a nested object) that likely performs workflow generation. It doesn't explain what happens after generation, how to access the result, error conditions, or integration with other tools. The description focuses on technical constraints rather than comprehensive usage context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameters thoroughly. The description adds marginal value by reinforcing the 'name' parameter's formatting requirement ('use dashes, not underscores'), which is already in the schema description. No additional parameter meaning or usage context is provided beyond what's in the structured schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('generate') and resource ('workflow from template'), specifying it uses 'REAL n8n nodes (no mock/placeholder nodes)'. However, it doesn't explicitly differentiate from sibling tools like 'create', 'create_module', or 'generate_app', which might have overlapping functionality in workflow creation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'create' or 'generate_app'. It includes an IMPORTANT note about filename formatting, but this is a technical constraint rather than usage context. There's no mention of prerequisites, scenarios, or exclusions for this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_appC
Generate a Next.js app for managing workflow data within the current project
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Name of the app directory (e.g., "app", "dashboard") | |
| stages | No | Workflow stages for pipeline view (default: created, processing, review, completed) | |
| features | No | Features to include in the app |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool generates an app but doesn't explain what that entails—whether it modifies existing files, requires specific permissions, has side effects, or what the output looks like. For a tool that likely creates files and directories, this lack of detail is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose without unnecessary words. It's appropriately sized and front-loaded, making it easy for an agent to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of generating an app (likely involving file creation and configuration), no annotations, and no output schema, the description is insufficient. It doesn't cover behavioral aspects, output format, or integration details, leaving significant gaps for the agent to operate effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description doesn't add any parameter semantics beyond what the input schema provides. Since schema description coverage is 100%, the schema already documents all parameters thoroughly. The baseline score of 3 is appropriate as the schema does the heavy lifting, but the description offers no additional context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool generates a Next.js app for managing workflow data within the current project, providing a specific verb ('generate') and resource ('Next.js app'). However, it doesn't explicitly differentiate from sibling tools like 'generate' or 'create', which could be ambiguous in this context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, when not to use it, or how it relates to sibling tools like 'create', 'deploy', or other generation tools. The agent must infer usage from the purpose alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
infoC
Get project or workflow structure information
| Name | Required | Description | Default |
|---|---|---|---|
| project | Yes | Project name |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It implies a read-only operation ('Get'), but doesn't disclose behavioral traits such as permissions needed, rate limits, or what happens if the project doesn't exist. This is a significant gap for a tool with no annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with no wasted words. It's front-loaded with the core action and resource, making it easy to parse, though it could be more specific to improve clarity without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations, no output schema, and a simple input schema, the description is incomplete. It doesn't explain what 'structure information' entails or the return format, leaving the agent uncertain about the tool's behavior and output. More context is needed for adequate understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with the parameter 'project' documented as 'Project name'. The description adds no additional meaning beyond the schema, such as format examples or constraints. Baseline 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Get project or workflow structure information' states a clear verb ('Get') and resource ('project or workflow structure information'), but it's vague about what specific information is retrieved and doesn't distinguish from sibling tools like 'list', 'status', or 'read'. It provides a basic purpose but lacks specificity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. With siblings like 'list', 'status', and 'read' available, the description doesn't indicate if this is for metadata, configuration, or other structural details, leaving the agent without context for tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
listB
List all n8n workflows in this project (use deployed to see workflows in n8n)
| Name | Required | Description | Default |
|---|---|---|---|
| project | No | Optional project name to filter workflows |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions that the tool lists workflows in 'this project' and references 'deployed' for n8n workflows, but it doesn't disclose key behavioral traits such as whether it's read-only, if it requires authentication, what the output format is, or any rate limits. This is a significant gap for a tool with no annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the main purpose and includes a brief alternative reference. There's no wasted text, but it could be slightly more structured by separating the alternative into its own sentence for clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (one optional parameter, no output schema, no annotations), the description is minimally adequate. It covers the basic purpose and hints at an alternative, but it lacks details on behavior, output, or integration with siblings, making it incomplete for optimal agent use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with one parameter ('project') documented as 'Optional project name to filter workflows'. The description doesn't add any meaning beyond this, such as explaining what constitutes a 'project' or how filtering works. Baseline score of 3 is appropriate since the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('List') and resource ('n8n workflows in this project'), making the purpose specific and understandable. It distinguishes from the sibling 'deployed' tool by noting that 'deployed' shows workflows in n8n, but it doesn't explicitly differentiate from other list-like siblings such as 'list_code' or 'list_credentials', which keeps it from a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by suggesting 'deployed' as an alternative for viewing workflows in n8n, but it doesn't provide explicit guidance on when to use this tool versus other list-related siblings like 'list_code' or 'list_credentials'. No exclusions or prerequisites are mentioned, leaving some ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_codeC
List all extracted code nodes
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the action ('List') but doesn't mention whether this is a read-only operation, if it requires authentication, what the output format might be, or any rate limits. This leaves significant gaps for a tool that likely interacts with code data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence ('List all extracted code nodes') that directly states the purpose without unnecessary words. It's appropriately sized for a simple tool, though it could be slightly more informative given the lack of other context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of listing code nodes (which may involve data retrieval and formatting), no annotations, and no output schema, the description is incomplete. It doesn't explain what 'extracted code nodes' are, how they're structured, or what the return values look like, leaving the agent with insufficient information for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters with 100% schema description coverage, so no parameter documentation is needed. The description doesn't add parameter details beyond the schema, but since there are no parameters, this is acceptable, aligning with the baseline for zero parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'List all extracted code nodes' clearly states the verb ('List') and resource ('extracted code nodes'), making the purpose understandable. However, it doesn't differentiate from sibling tools like 'list' or 'extract_code', leaving ambiguity about its specific role in the toolset.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like 'list' or 'extract_code'. The description implies usage for listing code nodes but doesn't specify prerequisites, context, or exclusions, leaving the agent to infer usage scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_credentialsB
List all credentials in n8n with their IDs - use these IDs in workflow nodes
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions that the output includes credential IDs and hints at their use in workflow nodes, but doesn't describe the return format (e.g., list structure, pagination), permissions required, rate limits, or whether it's a read-only operation. For a tool with zero annotation coverage, this leaves significant gaps in understanding its behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose ('List all credentials in n8n with their IDs') and adds practical guidance ('use these IDs in workflow nodes'). Every word earns its place with zero waste or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (0 parameters, no output schema, no annotations), the description is adequate but has clear gaps. It explains what the tool does and hints at output usage, but lacks details on return format, permissions, or error handling. For a list operation, this is minimally viable but could be more complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters, and schema description coverage is 100% (empty schema is fully described). The description doesn't need to compensate for any parameter gaps. It appropriately focuses on the tool's purpose and output usage without unnecessary parameter details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'List all credentials in n8n with their IDs'. It specifies the verb ('List'), resource ('credentials in n8n'), and key output ('their IDs'). However, it doesn't explicitly differentiate from sibling tools like 'credentials' or 'list', which might have overlapping functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides implied usage guidance: 'use these IDs in workflow nodes' suggests this tool is for retrieving credential IDs to reference in other operations. However, it doesn't explicitly state when to use this tool versus alternatives like 'credentials' or 'list', nor does it mention any prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
readC
Read a specific n8n workflow JSON file
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Path to the workflow file relative to workflows root |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It states 'Read' which implies a read-only operation, but doesn't address permissions, error handling, or what happens if the file doesn't exist. This is inadequate for a tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with no wasted words. It's front-loaded with the core action and resource, making it immediately understandable and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read operation with no annotations and no output schema, the description is insufficient. It doesn't explain what the return value contains (e.g., workflow JSON structure), error conditions, or how 'specific' differs from other retrieval tools, leaving significant gaps for the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, with the single parameter 'path' fully documented in the schema. The description adds no additional parameter semantics beyond implying it's for workflow files, so it meets the baseline for high schema coverage without adding value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Read') and resource ('a specific n8n workflow JSON file'), making the purpose immediately understandable. However, it doesn't differentiate from siblings like 'list' or 'info' that might also retrieve workflow information, preventing a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'list' or 'info' from the sibling tools. It mentions 'specific' but doesn't clarify prerequisites or exclusions, leaving the agent to infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
startA
Start n8n server - replaces "n8n start" command
| Name | Required | Description | Default |
|---|---|---|---|
| port | No | Port to run n8n on (default: 5678) | |
| tunnel | No | Enable tunnel for webhook testing |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the action ('Start n8n server') but does not cover critical behavioral aspects such as whether this is a blocking/long-running operation, error handling, permissions required, or side effects. For a server-start tool with zero annotation coverage, this leaves significant gaps in understanding its runtime behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose and adds clarifying context without redundancy. Every word earns its place, making it appropriately sized and well-structured for quick comprehension.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (starting a server with optional parameters), no annotations, and no output schema, the description is minimally adequate. It covers the basic purpose but lacks details on behavioral traits, output expectations, or error scenarios. It meets the minimum viable threshold but has clear gaps in completeness for a server management tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with both parameters ('port', 'tunnel') fully documented in the schema. The description adds no parameter-specific information beyond what the schema provides. According to scoring rules, when schema coverage is high (>80%), the baseline is 3 even with no param info in the description, which applies here.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('Start n8n server') and the resource ('n8n server'), with explicit differentiation from the sibling command-line alternative ('replaces "n8n start" command'). This provides a precise verb+resource pairing that distinguishes it from all sibling tools like 'status', 'deploy', or 'execute'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context by referencing the command-line alternative, suggesting this tool is for starting the server programmatically. However, it lacks explicit guidance on when to use this versus other server-related tools (e.g., 'deploy', 'status'), prerequisites, or exclusions. The context is implied but not fully articulated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
statusB
Show deployment status of workflows (which are deployed, which need deployment)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. While it indicates this is a read operation ('Show'), it doesn't disclose important behavioral traits like whether it requires authentication, has rate limits, returns real-time or cached data, or what format the status information takes. The description is minimal and lacks operational context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise - a single sentence that efficiently communicates the core purpose. Every word earns its place, with no redundant information. It's appropriately sized for a zero-parameter status-checking tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations, no output schema, and a read operation that likely returns structured status information, the description is incomplete. It doesn't explain what the output looks like, how status is determined, or what 'need deployment' means operationally. For a status-checking tool in a workflow deployment context, more context about the return format and status definitions would be helpful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0 parameters and 100% schema description coverage, the baseline is 4. The description appropriately doesn't discuss parameters since none exist, and the schema already fully documents this. No additional parameter semantics are needed or provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Show deployment status of workflows' with specific details about what status information is provided ('which are deployed, which need deployment'). It uses a specific verb ('Show') and resource ('deployment status of workflows'), though it doesn't explicitly differentiate from sibling tools like 'deploy' or 'deployed'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. With sibling tools like 'deploy', 'deployed', and 'list' available, there's no indication of when this status-checking tool is appropriate versus those other tools for monitoring workflow deployment states.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
updateC
Update an existing n8n workflow
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Path to the workflow file relative to workflows root | |
| workflow | Yes | The updated workflow JSON object |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states this is an update operation, implying mutation, but doesn't cover critical aspects like required permissions, whether changes are reversible, potential side effects (e.g., on deployed workflows), or error handling. This leaves significant gaps for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with zero waste—it directly states the tool's purpose without unnecessary elaboration. It's appropriately sized and front-loaded, making it easy to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of updating workflows (a mutation operation with nested objects) and the lack of annotations and output schema, the description is insufficient. It doesn't address behavioral traits, usage context, or output expectations, leaving the agent with incomplete guidance for proper tool invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, with both parameters ('path' and 'workflow') well-documented in the schema. The description doesn't add any meaningful semantic context beyond what the schema provides (e.g., it doesn't explain the structure of the workflow JSON or path conventions). Baseline 3 is appropriate as the schema handles the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Update') and the resource ('an existing n8n workflow'), providing a specific verb+resource combination. However, it doesn't differentiate this tool from other update-related siblings like 'configure_tracking' or 'add_node', which could also involve modifications to workflows or related components.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. With siblings like 'create' (for new workflows), 'read' (for viewing), and 'deploy' (for activating changes), there's no indication of prerequisites, scenarios where this is preferred, or exclusions (e.g., not for creating new workflows).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validateC
Validate a workflow structure and check for common issues
| Name | Required | Description | Default |
|---|---|---|---|
| workflow | No | The workflow JSON object to validate | |
| path | No | Path to workflow file to validate | |
| autofix | No | Automatically fix common issues like multiplex mode |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden for behavioral disclosure. While 'validate' implies a read-only analysis, the description doesn't clarify whether this tool makes changes (especially with the 'autofix' parameter), what types of issues it checks for, or what happens on failure. For a tool with potential side effects (via autofix) and no annotations, this is insufficient transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that clearly states the tool's purpose. It's appropriately sized for a validation tool and front-loaded with the essential information. There's no wasted verbiage or unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a validation tool with 3 parameters (including a nested object and boolean flag), no annotations, and no output schema, the description is incomplete. It doesn't explain what constitutes valid workflow structure, what common issues are checked, what the output looks like, or how autofix interacts with validation. The description should provide more context about the tool's behavior and results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all parameters are documented in the schema. The description adds no additional parameter information beyond what's in the schema (workflow object, file path, autofix boolean). This meets the baseline of 3 for high schema coverage, but doesn't provide extra context about parameter relationships or usage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with a specific verb ('validate') and resource ('workflow structure'), and mentions checking for common issues. It distinguishes from siblings like 'analyze' or 'compile' by focusing on validation rather than analysis or transformation. However, it doesn't explicitly differentiate from all possible alternatives, keeping it at a 4 rather than a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. With siblings like 'analyze', 'compile', and 'execute' that might overlap in workflow-related contexts, there's no indication of when validation is appropriate versus other operations. The description only states what the tool does, not when to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
9 tool updates
v1.0.0- Added
add_checkpoint - Added
add_tracking - Added
compile - Added
configure_tracking - Changed
create1 field changed- changed
Input schema / properties / name / descriptionPrevious value: -"Workflow name"New value: +"Workflow name (use dashes, not underscores)"
- Changed
generate1 field changed- changed
Input schema / properties / name / descriptionPrevious value: -"Workflow name"New value: +"Workflow name (use dashes, not underscores)"
- Added
generate_app - Added
list_credentials - Changed
validate5 fields changed- added
Input schema / properties / autofixAdded value: +{ + "description": "Automatically fix common issues like multiplex mode", + "type": "boolean" +} - removed
Input schema / properties / fixRemoved value: -{ - "description": "Automatically fix common issues (default: false)", - "type": "boolean" -} - added
Input schema / properties / pathAdded value: +{ + "description": "Path to workflow file to validate", + "type": "string" +} - changed
Input schema / properties / workflow / descriptionPrevious value: -"Specific workflow to validate (optional, validates all if not specified)"New value: +"The workflow JSON object to validate" - changed
Input schema / properties / workflow / typePrevious value: -"string"New value: +"object"
21 tool updates
- First observed
activate - First observed
add_node - First observed
analyze - First observed
connect - First observed
create - First observed
create_module - First observed
credentials - First observed
deploy - First observed
deployed - First observed
execute - First observed
export - First observed
extract_code - First observed
generate - First observed
info - First observed
list - First observed
list_code - First observed
read - First observed
start - First observed
status - First observed
update - First observed
validate
TDQS
Most tools have distinct purposes, but some overlap exists. For example, 'list' and 'deployed' both list workflows but in different contexts (project vs n8n instance), which could cause confusion. Similarly, 'analyze' and 'validate' both involve workflow inspection but with different focuses, potentially leading to misselection.
The naming is mostly consistent with a verb-based pattern (e.g., 'activate', 'add_node', 'create', 'deploy'), but there are minor deviations like 'deployed' (past tense verb) and 'info' (noun). Overall, the naming is readable and follows a clear convention, with only a few inconsistencies.
With 27 tools, the count is too high for a focused workflow management server. This many tools suggests feature bloat and can overwhelm agents, making it difficult to navigate and select the right tool efficiently. A more streamlined set of 10-15 tools would be more appropriate.
The tool set provides comprehensive coverage for n8n workflow management, including creation, deployment, execution, analysis, and maintenance. It covers the full lifecycle from 'create' to 'deploy' and 'execute', with additional tools for code extraction, tracking, and validation, leaving no obvious gaps.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
- mcp-serverOAuthcom.make
Give your AI agents the tools to build, manage, and run automation workflows.
Know when your n8n workflows, URLs, and AI apps break, before your customers do.
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Security scanner for n8n workflows: 18 rules, OWASP Agentic mapped. Free MCP, paid x402 API.
21
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables management of n8n workflow automations through natural language, supporting creation, execution, updates, and deletion of workflows, along with node discovery and execution status monitoring.MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage n8n automation workflows through natural language commands, including creating, executing, monitoring, and organizing workflows with full CRUD operations and execution management.1112MIT
- FlicenseNot gradedqualityDmaintenanceEnables orchestration and management of n8n workflows through tools for creating, updating, diagnosing failed executions, auto-fixing workflows, and installing community nodes.-
- AlicenseNot gradedqualityBmaintenanceEnables AI-powered building, optimization, debugging, and management of n8n workflows directly from Claude. Features workflow analysis, execution monitoring, security audits, drift detection, and intelligent error debugging with best practices guidance.1MIT
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mckinleymedia/mcflow-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server