n8n MCP Server
Allows listing, inspecting, and managing n8n workflows, including activating/deactivating workflows, creating workflows with nodes/connections, searching templates, managing tags, and retrieving node specifications.
Click on "Deploy 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., "@n8n MCP Serverlist my workflows"
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.
n8n MCP Server
This is a Model Context Protocol (MCP) server for n8n. It allows AI clients (like Claude Desktop or compatible IDEs) to list, inspect, and manage your n8n workflows.
Configuration
Environment Variables: Copy
.env.exampleto.envand fill in your n8n details:cp .env.example .envEdit
.env:N8N_HOST=https://your-n8n-instance.com N8N_API_KEY=your-api-key-hereBuild:
npm install npm run build
Related MCP server: n8n MCP Server
Antigravity Configuration
To use this MCP server with Google Antigravity, you need to add it to your mcp_config.json file.
Open Antigravity.
Go to Settings > MCP Servers.
Click View raw config to open
mcp_config.json.Add the following configuration (replace the environment variables with your actual values):
{
"mcpServers": {
"n8n": {
"command": "node",
"args": [
"/path-to-project/dist/index.js"
],
"env": {
"N8N_HOST": "https://your-n8n-instance.com",
"N8N_API_KEY": "your-api-key-here"
}
}
}
}Note: Make sure to run
npm run buildfirst so thedist/index.jsfile exists.
Usage
To use this MCP server with an AI client:
Command:
nodeArgs:
/Users/stefano/Documents/Progetti/n8n MCP/dist/index.js
Available Tools
list_workflows: List all workflows (supports filtering by active status and tags).activate_workflow: Activate a workflow by ID.deactivate_workflow: Deactivate a workflow by ID.get_workflow: Get details of a specific workflow.create_workflow: Create a new workflow with a given name and nodes/connections.search_templates: Search the n8n public template library to find workflow examples.get_node_specs: Get a link to the official documentation for a specific node type.create_tag: Create a new tag for organizing workflows.list_tags: List all available tags.add_tags_to_workflow: Add one or more tags to an existing workflow.index_all_nodes: Returns a directory of node categories (Core, Trigger, App) with links to their official documentation.
Safety Note: There is no
delete_workflowtool implemented to prevent accidental deletion of your workflows.
Available Resources
n8n://workflows: A dynamic list of all workflows.
Available Tools
11 toolsactivate_workflowC
Activate a workflow
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The ID of the workflow to activate |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits, but it only says 'Activate a workflow' without explaining side effects, reversibility, or required permissions.
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 short and front-loaded, but it is too minimal and lacks essential context, making it inadequate rather than 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 simple tool with one parameter and no output schema, the description is complete in stating the basic purpose, but it fails to provide broader context about the effect of activation.
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 the 'id' parameter. The description adds no additional meaning beyond what the schema provides.
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 ('Activate') and the resource ('workflow'), and it distinguishes itself from the sibling tool 'deactivate_workflow'.
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 compared to alternatives like 'deactivate_workflow' or prerequisites for activation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_tags_to_workflowB
Add tags to a workflow
| Name | Required | Description | Default |
|---|---|---|---|
| workflowId | Yes | ID of the workflow | |
| tagIds | Yes | Array of tag IDs to add |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits, but it fails to mention what happens when the workflow or tags are invalid, whether the operation is idempotent, or if it replaces or appends tags. This is insufficient 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 concise sentence with no extraneous text. It is appropriately front-loaded 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?
Given the lack of output schema and annotations, the description is too minimal. It does not explain return values, error handling, or side effects, leaving the agent without crucial context for safe 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 input schema already describes both parameters with 100% coverage, so the description adds no extra meaning. Thus, it earns the baseline score without adding value beyond the 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 'Add tags to a workflow' clearly specifies the verb and resource. It distinguishes from siblings like create_tag (creating new tags) and list_tags (listing existing tags) by focusing on associating tags with a workflow.
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 given on when to use this tool versus alternatives (e.g., if tags are already being added via a different method). There is no mention of prerequisites or context, such as requiring the workflow to exist.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_tagB
Create a new tag
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Name of the tag |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description does not disclose behavior beyond creation (e.g., duplicate handling, required permissions, side effects, response).
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 very concise (one sentence). Efficient for a simple tool, but could benefit from additional 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?
No output schema, no annotations, and the description lacks completeness. Important aspects like idempotency, uniqueness constraints, or response format are not mentioned.
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 'name' described. The description adds no additional semantics beyond the 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 tool name and description clearly indicate it creates a tag. It is distinct from siblings like list_tags and add_tags_to_workflow.
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 on when to use vs alternatives (e.g., when to use create_tag vs add_tags_to_workflow). No mention of prerequisites or constraints.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_workflowB
Create a new workflow
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | The name of the workflow | |
| nodes | Yes | Array of workflow nodes | |
| connections | Yes | Workflow connections object | |
| settings | No | Workflow settings | |
| tags | No | Tags for the workflow |
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 only states 'Create a new workflow', implying a write operation, but omits details like permissions, side effects, or reversibility. No additional context is added.
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 sentence with no waste. It is as concise as possible, but perhaps too minimal for a tool with multiple complex parameters. Still, conciseness is achieved.
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 (5 parameters, nested objects, required fields) and the absence of annotations and output schema, the description is inadequate. It does not explain what a workflow is or what the tool returns. Crucial context is missing.
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 coverage is 100% with descriptions for all 5 parameters. The description adds no extra meaning beyond the schema. While it does not repeat schema info, it also does not clarify the purpose or relationships of parameters like 'nodes' or 'connections'.
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 'Create a new workflow' uses a specific verb+resource combination. It clearly distinguishes from sibling tools like activate_workflow or list_workflows, as creating is a distinct action. No tautology or ambiguity.
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 does not mention prerequisites, exclusions, or compare with sibling tools. The agent must infer from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deactivate_workflowC
Deactivate a workflow
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The ID of the workflow to deactivate |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, and the description lacks behavioral details such as side effects (e.g., whether deactivation is reversible), required permissions, or impact on running processes. The agent has no insight into the tool's behavior beyond the name.
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 very short (4 words) and front-loaded, but it omits critical usage and behavioral context. Conciseness should not sacrifice completeness; here it is minimal but insufficient.
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 simplicity of the tool (one parameter, no output schema), the description should provide context on what deactivation does, prerequisites, or consequences. It fails to do so, leaving the agent underinformed.
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 fully describes the 'id' parameter with a clear description. The tool description adds no additional meaning beyond the schema, so baseline score of 3 is appropriate.
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 'Deactivate' and the resource 'workflow', which distinguishes it from the sibling 'activate_workflow'. However, it could be more explicit about what deactivation entails (e.g., stops execution).
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 vs alternatives like activate_workflow or other workflow management tools. The agent must infer context from sibling names without explicit direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_node_specsB
Get documentation/specs for a specific node type from n8n documentation.
| Name | Required | Description | Default |
|---|---|---|---|
| nodeName | Yes | Name of the node (e.g. 'Google Sheets', 'HTTP Request') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description bears full responsibility. It only states that documentation/specs are retrieved, but offers no details about the nature of the operation (e.g., read-only), potential side effects, or authentication needs.
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 sentence that efficiently conveys the tool's purpose without any extraneous information.
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 simplicity (one parameter, no output schema), the description is adequate but could be improved by mentioning the source (n8n documentation) or the format of return data.
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 covers the single parameter fully with a description. The tool description adds no extra meaning beyond the schema; thus a baseline score of 3 is appropriate.
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 'Get' and the resource 'documentation/specs for a specific node type'. It effectively distinguishes from sibling tools, which mostly handle workflows and tags.
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. There is no mention of prerequisites, typical use cases, or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_workflowB
Get details of a specific workflow
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The ID of the workflow to retrieve |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility for behavioral disclosure. It only states 'Get details' without specifying what details are included (e.g., status, tags, timestamps) or any side effects. For a retrieval tool, behavior is generally idempotent, but the description lacks clarity on scope.
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, concise sentence that front-loads the key action. No unnecessary words.
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 one parameter, no output schema, and no annotations, the description is minimally adequate but could be more complete by explaining what 'details' entails. For a simple retrieval, it may be sufficient, but it lacks context on the return structure.
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 coverage is 100% with a single parameter 'id' described as 'The ID of the workflow to retrieve'. The description adds no additional meaning beyond the schema. Baseline score of 3 is appropriate.
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 details of a specific workflow' uses a clear verb 'Get' and specifies the resource 'workflow'. It distinguishes itself from sibling tools like 'list_workflows' (which lists all workflows) and 'create_workflow' (which creates).
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. Sibling tools like 'activate_workflow', 'deactivate_workflow', and 'list_workflows' exist, but no context is given for choosing between them. No exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
index_all_nodesA
explore the n8n node library by category (Core, App, Trigger, etc.) to find the right node for a task.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden for behavioral disclosure. It mentions 'explore by category' but does not specify whether the output is a list, grouped categories, or if it includes node metadata. Lack of details about side effects (none assumed), response format, or error handling.
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 sentence that is front-loaded and efficient. It conveys the core function without extraneous words. Could be slightly improved by structuring categories or adding a brief note about output, but still concise.
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 simple nature of the tool (no parameters, no output schema, no annotations), the description adequately states the purpose. However, it leaves ambiguity about the output format (list? grouped?) and does not mention any prerequisites or limitations. It is minimally sufficient for a browsing 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?
The tool has zero parameters, and schema coverage is 100%. The description adds value by explaining the exploration purpose but does not need to describe parameter semantics. Baseline score for 0-parameter tools is 4.
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 specifies the action ('explore'), the resource ('n8n node library'), and the purpose ('find the right node for a task'). It mentions categorization by category (Core, App, Trigger), distinguishing it from sibling tools like get_node_specs that focus on specific nodes.
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 when to use the tool ('to find the right node for a task') but does not explicitly contrast with alternatives like get_node_specs or other sibling tools. No when-not-to-use guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_tagsB
List all available tags
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max number of tags to return (default 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the full burden. It only says 'list all available tags' but doesn't disclose that it accepts a limit parameter, any pagination behavior, or what data is returned.
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, direct sentence with no fluff. It is appropriately concise for a simple list tool, though it could be slightly more 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 has one parameter and no output schema, the description is too minimal. It doesn't explain what information the returned tags contain or how the limit parameter affects results, leaving 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?
Schema coverage is 100% (the only parameter 'limit' has a description). The tool description adds no new parameter information, so baseline 3 is appropriate.
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 ('tags'), and the tool's name and siblings like 'create_tag' and 'add_tags_to_workflow' make its purpose distinct.
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 'search_templates' or 'create_tag'. No context about prerequisites or limitations is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_workflowsB
List all workflows on the n8n server
| Name | Required | Description | Default |
|---|---|---|---|
| active | No | Filter by active status | |
| tags | No | Filter by tags |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the full burden of behavioral disclosure. It only states the read operation but lacks details on potential limitations (e.g., pagination, authentication requirements, or whether it returns all or only accessible workflows).
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, front-loaded sentence that immediately conveys the tool's purpose. Every word earns its place, with no unnecessary text.
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?
Despite low complexity and a simple schema, the description omits important details such as output structure, behavior when no filters are applied, and any resource constraints. This leaves the agent without essential context for reliable 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?
Schema coverage is 100%, so the schema already documents both parameters (active and tags). The description adds no extra context about how filtering works or typical usage, meeting the baseline but not exceeding it.
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 'List all workflows on the n8n server', specifying the verb 'list' and the resource 'workflows'. This distinguishes it from sibling tools like activate_workflow, deactivate_workflow, and get_workflow, which perform different actions.
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 such as get_workflow (for a specific workflow) or search_templates (for template searches). There is no mention of prerequisites or typical use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_templatesA
Search for n8n workflow templates to find examples of how to use nodes.
| Name | Required | Description | Default |
|---|---|---|---|
| search | Yes | Search query (e.g., 'google sheets', 'cron') | |
| category | No | Optional category filter |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description indicates a search (read) operation but lacks details on pagination, sorting, error behavior, or what happens with empty results. Adequate but minimal.
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?
Single sentence, 14 words, immediately states purpose and resource. No redundant information.
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?
No output schema; description does not specify return format (e.g., list of templates, IDs, titles). Could be more complete by hinting at typical response structure.
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 provides clear descriptions for both parameters (search and category). Description adds context about n8n templates and purpose, enhancing understanding beyond 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?
Description clearly states verb 'Search', resource 'templates', and purpose 'to find examples of how to use nodes'. Distinct from sibling tools which focus on workflows, tags, or nodes.
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?
Implies use when needing examples, but no explicit when-to-use, when-not-to-use, or alternatives. Lacks guidance like 'use list_workflows for existing workflows'.
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.
11 tool updates
v1.0.0- First observed
activate_workflow - First observed
add_tags_to_workflow - First observed
create_tag - First observed
create_workflow - First observed
deactivate_workflow - First observed
get_node_specs - First observed
get_workflow - First observed
index_all_nodes - First observed
list_tags - First observed
list_workflows - First observed
search_templates
TDQS
Scored across 11 tools
Each tool targets a distinct operation: workflow CRUD and activation, tag management, node specs, and template search. No overlapping purposes.
All tools follow a consistent verb_noun snake_case pattern (e.g., activate_workflow, list_tags), making the set predictable.
11 tools cover the main aspects of n8n (workflows, tags, nodes, templates) without being excessive or sparse.
Missing update/delete for workflows and tags, and no tool to remove tags from a workflow. These gaps could hinder some automation tasks.
Maintenance
Related MCP Connectors
Discover, preview, estimate, run, and retrieve reusable AI workflows.
- mcp-serverOAuthcom.make
Give your AI agents the tools to build, manage, and run automation workflows.
Create, test, publish, and manage Dreamlit notification workflows from AI clients.
Create, browse, remix, collaborate on, and run durable AI workflow nodes from MCP hosts.
Related MCP Servers
- AlicenseCqualityAmaintenanceEnables AI agents to create, retrieve, update, and manage n8n workflows through the n8n API. Supports full workflow lifecycle management including activation, deactivation, and deletion operations.3911 npmMIT
- AlicenseNot gradedqualityDmaintenanceEnables AI models to manage n8n workflow automation through a standardized interface. Supports creating, reading, updating, and deleting workflows with comprehensive access to workflow nodes, connections, and configurations.4 npmMIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to manage n8n workflow automation instances through tools for workflow CRUD operations, execution monitoring, and webhook triggering. It facilitates programmatic interaction with n8n instances via the n8n API with AI-optimized descriptions and error handling.62MIT
- AlicenseNot gradedqualityDmaintenanceEnables management of n8n workflows directly within LLMs through the Model Context Protocol, including listing, executing, and monitoring workflows.51 npm18ISC