n8n MCP Server
The n8n MCP Server enables LLMs to securely interact with n8n instances via the Model Context Protocol (MCP), providing comprehensive workflow and resource management capabilities:
Initialize connections to n8n instances using URL and API key
Workflow Management: List, create, update, delete, activate, deactivate, and retrieve workflows
Execution Management: List, retrieve, and delete workflow executions
Credential Management: Create, delete, and retrieve credential schemas
Tag Management: Create, list, update, delete tags and manage workflow tags
User Management: List, create, retrieve, and delete users
Project Management: List, create, update, and delete projects (requires Enterprise license)
Variable Management: List, create, and delete variables (requires Enterprise license)
Security: Generate security audits for the n8n instance
Provides tools for managing n8n workflows, executions, credentials, tags, projects, users, and variables. Allows creating, retrieving, updating, and deleting workflows, executing workflows, managing workflow tags, and generating security audits for n8n instances.
Mentioned as a future platform where the n8n MCP server will be available through the Smithery.ai marketplace.
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., "@n8n MCP Serverlist my workflows and show me the most recent execution for each"
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
An MCP server that provides access to n8n workflows, executions, credentials, and more through the Model Context Protocol. This allows Large Language Models (LLMs) to interact with n8n instances in a secure and standardized way.
Installation
Get your n8n API Key
Log into your n8n instance
Click your user icon in the bottom left
Go to Settings
Select API
Click "Create API Key"
Copy your API key (you won't be able to see it again)
Install the MCP Server
Option 1: Install from npm (Recommended)
npm install -g @illuminaresolutions/n8n-mcp-serverOption 2: Install from Source
Clone the repository:
git clone https://github.com/illuminaresolutions/n8n-mcp-server.git cd n8n-mcp-serverInstall dependencies and build:
npm install npm run buildStart the server in the background:
nohup npm start > n8n-mcp.log 2>&1 &To stop the server:
pkill -f "node build/index.js"
Note: When installing from npm, the server will be available as n8n-mcp-server in your PATH.
Related MCP server: MCP Server for n8n Integration
Configuration
Claude Desktop
Open your Claude Desktop configuration:
~/Library/Application Support/Claude/claude_desktop_config.jsonAdd the n8n configuration:
{ "mcpServers": { "n8n": { "command": "n8n-mcp-server", "env": { "N8N_HOST": "https://your-n8n-instance.com", "N8N_API_KEY": "your-api-key-here" } } } }
Cline (VS Code)
Install the server (follow Installation steps above)
Open VS Code
Open the Cline extension from the left sidebar
Click the 'MCP Servers' icon at the top of the pane
Scroll to bottom and click 'Configure MCP Servers'
Add to the opened settings file:
{ "mcpServers": { "n8n": { "command": "n8n-mcp-server", "env": { "N8N_HOST": "https://your-n8n-instance.com", "N8N_API_KEY": "your-api-key-here" } } } }Save the file
Ensure the MCP toggle is enabled (green) and the status indicator is green
Start using MCP commands in Cline
Sage
Coming soon! The n8n MCP server will be available through:
Smithery.ai marketplace
Import from Claude Desktop
For now, please use Claude Desktop or Cline.
Validation
After configuration:
Restart your LLM application
Ask: "List my n8n workflows"
You should see your workflows listed
If you get an error:
Check that your n8n instance is running
Verify your API key has correct permissions
Ensure N8N_HOST has no trailing slash
Features
Core Features
List and manage workflows
View workflow details
Execute workflows
Manage credentials
Handle tags and executions
Generate security audits
Manage workflow tags
Enterprise Features
These features require an n8n Enterprise license:
Project management
Variable management
Advanced user management
Troubleshooting
Common Issues
"Client not initialized"
Check N8N_HOST and N8N_API_KEY are set correctly
Ensure n8n instance is accessible
Verify API key permissions
"License required"
You're trying to use an Enterprise feature
Either upgrade to n8n Enterprise or use core features only
Connection Issues
Verify n8n instance is running
Check URL protocol (http/https)
Remove trailing slash from N8N_HOST
Security Best Practices
API Key Management
Use minimal permissions necessary
Rotate keys regularly
Never commit keys to version control
Instance Access
Use HTTPS for production
Enable n8n authentication
Keep n8n updated
Support
License
Available Tools
33 toolsactivate-workflowC
Activate a workflow by ID. This will enable the workflow to run. IMPORTANT: Arguments must be provided as compact, single-line JSON without whitespace or newlines.
| Name | Required | Description | Default |
|---|---|---|---|
| clientId | Yes | ||
| id | Yes |
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 states the tool 'will enable the workflow to run', implying a state change (activation), but doesn't disclose behavioral traits such as permissions required, whether activation is immediate or scheduled, error conditions (e.g., if already active), or what happens to running executions. The JSON formatting note is a behavioral constraint but limited in 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 appropriately sized with two sentences: the first states the purpose, and the second provides a critical formatting constraint. It's front-loaded with the main action. However, the second sentence could be integrated more smoothly, and there's room to add essential usage details without bloating.
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, 0% schema coverage, no output schema, and a mutation tool (activation), the description is incomplete. It lacks details on permissions, error handling, activation effects, and parameter meanings. While concise, it doesn't provide enough context for safe and effective use, especially compared to siblings like 'deactivate-workflow'.
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 0%, so the description must compensate. It mentions 'workflow by ID', implying the 'id' parameter, and notes JSON formatting for arguments, but doesn't explain 'clientId' or provide meaning for either parameter beyond basic identification. The description adds minimal value over the bare schema, failing to clarify parameter purposes or constraints.
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 resource ('workflow by ID'), specifying that it 'will enable the workflow to run'. It distinguishes from sibling 'deactivate-workflow' by implication, though not explicitly named. However, it doesn't fully differentiate from other workflow-related tools like 'update-workflow' or 'get-workflow' beyond the activation action.
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., workflow must exist, be in a deactivated state), when not to use it, or compare to siblings like 'deactivate-workflow' or 'update-workflow'. The only contextual note is about JSON formatting, which is parameter-related rather than usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create-credentialA
Create a credential that can be used by nodes of the specified type. The credential type name can be found in the n8n UI when creating credentials (e.g., 'cloudflareApi', 'githubApi', 'slackOAuth2Api'). Use get-credential-schema first to see what fields are required for the credential type you want to create.
| Name | Required | Description | Default |
|---|---|---|---|
| clientId | Yes | ||
| name | Yes | ||
| type | Yes | ||
| data | Yes |
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 credentials are 'used by nodes of the specified type,' implying integration with workflows, but lacks details on permissions needed, whether creation is idempotent, error handling, or response format. This leaves 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 front-loaded with the core purpose in the first sentence, followed by a practical example and a prerequisite step. Each sentence adds value without redundancy, making it efficient 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 no annotations, 0% schema coverage, no output schema, and a mutation tool with nested objects, the description is incomplete. It covers purpose and usage well but lacks details on behavioral traits, full parameter semantics, and expected outcomes, leaving significant gaps for effective 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?
Schema description coverage is 0%, so the description must compensate for undocumented parameters. It explains 'type' with examples (e.g., 'cloudflareApi') and hints that 'data' contains required fields from get-credential-schema, but does not clarify 'clientId' or 'name' parameters. This partial coverage is insufficient for a tool with 4 required 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 ('Create a credential') and resource ('that can be used by nodes of the specified type'), distinguishing it from siblings like delete-credential or get-credential-schema. It provides concrete examples of credential types (e.g., 'cloudflareApi', 'githubApi'), making the purpose unambiguous.
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 explicitly states when to use this tool ('Create a credential') and when to use an alternative ('Use get-credential-schema first to see what fields are required'), providing clear guidance on prerequisites and distinguishing it from sibling tools like get-credential-schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create-projectB
Create a new project in n8n. NOTE: Requires n8n Enterprise license with project management features enabled. IMPORTANT: Arguments must be provided as compact, single-line JSON without whitespace or newlines.
| Name | Required | Description | Default |
|---|---|---|---|
| clientId | Yes | ||
| name | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses important behavioral traits: the licensing requirement and the JSON formatting constraint ('Arguments must be provided as compact, single-line JSON'). However, it doesn't cover other aspects like error handling, response format, or side effects, leaving 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 appropriately sized with two sentences: one for the core purpose and prerequisites, and another for technical constraints. It's front-loaded with the main action. While efficient, the second sentence could be more integrated, but overall it earns its place without waste.
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 (a creation tool with licensing requirements), no annotations, no output schema, and poor parameter documentation, the description is incomplete. It covers licensing and formatting but misses parameter details, expected outputs, and error scenarios. It's minimally adequate but with clear gaps 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 input schema has 0% description coverage, with two required parameters (clientId and name) undocumented. The description adds no meaning about what these parameters represent, their formats, or examples. It only mentions JSON formatting generally, failing to compensate for the schema gap, resulting in a low score.
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 'Create' and the resource 'new project in n8n', making the purpose explicit. It distinguishes from siblings like 'update-project' or 'delete-project' by specifying creation. However, it doesn't explicitly differentiate from 'create-workflow' or 'create-credential' beyond the resource type, keeping it at 4 rather than 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 clear context for when to use this tool: 'Requires n8n Enterprise license with project management features enabled' establishes prerequisites. It implies usage for project creation versus alternatives like 'update-project' or 'list-projects', but doesn't explicitly state when-not-to-use or name specific alternatives, so it scores 4.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create-tagC
Create a new tag in your instance.
| Name | Required | Description | Default |
|---|---|---|---|
| clientId | Yes | ||
| name | Yes |
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 states this is a creation operation, implying it's a mutation, but doesn't disclose behavioral traits like required permissions, whether it's idempotent, error conditions, or what happens on success. The description is minimal and lacks critical operational details.
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 appropriately sized for a simple tool and front-loaded with the key action. Every part of the sentence contributes to the basic 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 the tool's complexity (a mutation with 2 parameters), lack of annotations, and no output schema, the description is incomplete. It doesn't cover parameter meanings, behavioral expectations, or output details, leaving significant gaps for an AI agent to understand and invoke the tool correctly.
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 0%, so the description must compensate for undocumented parameters. It adds no meaning beyond the schema, failing to explain what 'clientId' and 'name' represent, their formats, or constraints. With 2 required parameters and no parameter info in the description, this is inadequate.
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 states the action ('Create') and resource ('new tag'), which provides a basic purpose. However, it's vague about what a 'tag' represents in this context and doesn't differentiate from sibling tools like 'update-tag' or 'delete-tag'. The phrase 'in your instance' adds some context but remains generic.
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 'update-tag', 'delete-tag', or 'get-tag'. There's only an implicit context from the action 'Create'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create-usersC
Create one or more users in your instance.
| Name | Required | Description | Default |
|---|---|---|---|
| clientId | Yes | ||
| users | Yes |
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 'Create' which implies a mutation, but doesn't disclose behavioral traits like whether it requires authentication, rate limits, what happens on duplicate emails, or the format of the response. For a mutation tool with zero annotation coverage, 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 is front-loaded with the core action. There is no wasted text, making it highly concise and well-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 complexity of creating users (a mutation with 2 parameters), no annotations, and no output schema, the description is incomplete. It lacks details on permissions, error handling, response format, and parameter semantics, making it inadequate for safe and effective use by 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 description coverage is 0%, so the description must compensate. It doesn't explain the parameters 'clientId' or 'users', their purposes, or the structure of user objects (e.g., email and role). The description adds no meaning beyond the schema, failing to address the coverage gap.
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 ('users'), specifying it can handle 'one or more users'. It distinguishes from sibling tools like 'delete-user' and 'get-user' by focusing on creation. However, it doesn't specify what 'instance' refers to, leaving some 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?
No guidance is provided on when to use this tool versus alternatives. It doesn't mention prerequisites, such as needing admin permissions, or when to choose this over other user-related tools like 'update-user' (if it existed) or 'list-users'. The description only states what it 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.
create-variableA
Create a new variable in n8n. NOTE: Requires n8n Enterprise license with variable management features enabled. Variables can be used across workflows to store and share data. IMPORTANT: Arguments must be provided as compact, single-line JSON without whitespace or newlines.
| Name | Required | Description | Default |
|---|---|---|---|
| clientId | Yes | ||
| key | Yes | ||
| value | Yes |
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 effectively communicates key behavioral traits: the licensing requirement (access control), the purpose of variables ('used across workflows to store and share data'), and a critical implementation detail about argument formatting ('compact, single-line JSON without whitespace or newlines'). This provides substantial value beyond basic function description.
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 efficiently structured with three sentences that each serve distinct purposes: stating the core function, providing licensing requirements and variable purpose, and giving critical formatting instructions. There's no wasted language, and important information is front-loaded appropriately.
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 does well by covering licensing requirements, variable purpose, and critical formatting constraints. However, it doesn't explain what happens on success/failure, whether the operation is idempotent, or provide examples of the compact JSON format. Given the complexity of a creation operation, there are some 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?
With 0% schema description coverage for 3 required parameters, the description doesn't explain what 'clientId', 'key', or 'value' represent or how they should be formatted beyond the JSON requirement. While it mentions arguments must be compact JSON, it doesn't add semantic meaning to the individual parameters. The baseline is appropriate given the schema's lack of 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 specific action ('Create a new variable'), target resource ('in n8n'), and distinguishes it from siblings like 'list-variables' and 'delete-variable' by focusing on creation rather than retrieval or removal. It provides a clear verb+resource combination with contextual 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 explicitly states when to use this tool ('Create a new variable in n8n') and includes important prerequisites ('Requires n8n Enterprise license with variable management features enabled'). However, it doesn't explicitly mention when NOT to use it or name specific alternatives among siblings, though the context implies it's for creation rather than listing or deleting variables.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create-workflowC
Create a new workflow in n8n. Use to set up a new workflow with optional nodes and connections. IMPORTANT: 1) Arguments must be provided as compact, single-line JSON without whitespace or newlines. 2) Must provide full workflow structure including nodes and connections arrays, even if empty. The 'active' property should not be included as it is read-only.
| Name | Required | Description | Default |
|---|---|---|---|
| clientId | Yes | ||
| name | Yes | ||
| nodes | No | ||
| connections | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses that the 'active' property is read-only, which is useful behavioral context. However, it lacks details on permissions, error handling, or what happens upon creation (e.g., whether the workflow is immediately active), leaving 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 appropriately sized and front-loaded with the main purpose. The two IMPORTANT points are necessary but could be more integrated; overall, it's efficient with minimal waste.
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 mutation tool with no annotations, 4 parameters (2 required), 0% schema coverage, and no output schema, the description is incomplete. It misses details on parameter meanings, expected outputs, error conditions, and usage context relative to siblings, making it inadequate 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?
Schema description coverage is 0%, so the description must compensate. It mentions 'nodes' and 'connections' arrays and that 'active' should not be included, but doesn't explain the purpose or format of 'clientId' or 'name', nor does it clarify the structure of 'nodes' and 'connections'. This leaves key parameters undocumented.
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 ('Create') and resource ('new workflow in n8n'), and specifies it's for setting up workflows with optional nodes and connections. However, it doesn't explicitly differentiate from sibling tools like 'update-workflow' or 'get-workflow', which would be needed for a score of 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 like 'update-workflow' or 'get-workflow', nor does it mention prerequisites or context for creation. It only includes technical formatting requirements, not usage context.
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 by ID. This will prevent the workflow from running. IMPORTANT: Arguments must be provided as compact, single-line JSON without whitespace or newlines.
| Name | Required | Description | Default |
|---|---|---|---|
| clientId | Yes | ||
| id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must cover behavioral traits. It states the effect ('prevent the workflow from running') and a formatting requirement for arguments, but lacks details on permissions, reversibility, side effects, or error handling, which are critical 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?
Two sentences: one for the core action and effect, one for a technical requirement. It's front-loaded with the main purpose, though the second sentence could be integrated more smoothly. No wasted 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?
For a mutation tool with no annotations, no output schema, and 0% schema coverage, the description is incomplete. It misses key details like what 'deactivate' entails operationally, success/error responses, and how it differs from other workflow modifications, leaving gaps for agent 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 0%, so the description should compensate. It mentions 'ID' but not 'clientId', and adds a formatting constraint for arguments ('compact, single-line JSON'), which provides some value beyond the bare schema. However, it doesn't fully explain both parameters' purposes.
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 ('deactivate') and resource ('workflow by ID'), with the effect 'prevent the workflow from running'. It distinguishes from sibling 'activate-workflow' by specifying deactivation, though not explicitly contrasting with other workflow tools like 'delete-workflow' or 'update-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 this tool versus alternatives like 'delete-workflow' or 'update-workflow', nor prerequisites such as workflow state. The description only mentions the action without context for selection among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete-credentialB
Delete a credential by ID. You must be the owner of the credentials.
| Name | Required | Description | Default |
|---|---|---|---|
| clientId | Yes | ||
| id | Yes |
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 the ownership requirement, which is a behavioral trait, but fails to disclose critical details: whether the deletion is permanent or reversible, if there are rate limits, what happens to associated data, or what the response looks like (e.g., success/failure messages). For a destructive operation 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 extremely concise with two sentences that directly convey the core action and a key constraint. Every word earns its place, and it's front-loaded with the primary purpose. No unnecessary information or redundancy is present.
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 (a destructive delete operation), lack of annotations, 0% schema coverage, and no output schema, the description is incomplete. It misses critical context such as parameter details, behavioral implications (e.g., permanence), and response format, making it insufficient for safe and effective use by 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 description coverage is 0%, so the description must compensate for two undocumented parameters. It only mentions 'ID' (likely corresponding to the 'id' parameter) but omits 'clientId' entirely. No details on parameter formats, constraints, or examples are provided, leaving significant gaps in 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 ('Delete') and resource ('credential by ID'), making the purpose unambiguous. It distinguishes from siblings like 'delete-project' or 'delete-user' by specifying the credential resource type. However, it doesn't explicitly contrast with similar tools like 'delete-execution' or 'delete-workflow' beyond the resource name.
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 one usage guideline: 'You must be the owner of the credentials.' This implies a permission requirement but doesn't specify when to use this tool versus alternatives like 'delete-project' or 'delete-user', nor does it mention prerequisites beyond ownership. No explicit alternatives or exclusions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete-executionC
Delete a specific execution by ID.
| Name | Required | Description | Default |
|---|---|---|---|
| clientId | Yes | ||
| id | Yes |
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 deletes an execution, implying a destructive mutation, but doesn't cover critical aspects like whether deletion is permanent, requires specific permissions, has side effects (e.g., on related data), or what happens on success/failure. 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, direct sentence with zero wasted words, making it highly concise and front-loaded. Every word ('Delete a specific execution by ID') contributes essential information, adhering perfectly to efficiency standards.
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 (a destructive operation with 2 parameters), lack of annotations, 0% schema coverage, and no output schema, the description is incomplete. It doesn't address behavioral risks, parameter meanings, or expected outcomes, leaving significant gaps for safe and correct 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 0%, meaning neither parameter (clientId, id) is documented in the schema. The description only mentions 'ID' generically, failing to clarify what 'clientId' represents or the format/scope of 'id'. It adds minimal value beyond the schema, insufficient to compensate for the coverage gap.
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 ('Delete') and the target resource ('a specific execution by ID'), making the purpose immediately understandable. However, it doesn't differentiate this tool from other deletion tools like delete-credential or delete-workflow, which would require specifying what makes an 'execution' 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. It doesn't mention prerequisites (e.g., needing an existing execution ID), exclusions, or relationships with sibling tools like get-execution or list-executions, 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.
delete-projectB
Delete a project by ID. NOTE: Requires n8n Enterprise license with project management features enabled. IMPORTANT: Arguments must be provided as compact, single-line JSON without whitespace or newlines.
| Name | Required | Description | Default |
|---|---|---|---|
| clientId | Yes | ||
| projectId | Yes |
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 reveals that this is a destructive operation ('Delete'), mentions license requirements, and specifies input format constraints ('Arguments must be provided as compact, single-line JSON'). However, it doesn't describe what happens after deletion (e.g., irreversible, cascading effects), error conditions, or response format, leaving 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 appropriately sized with three sentences that each serve a purpose: stating the action, noting license requirements, and specifying input format. It's front-loaded with the core purpose. While efficient, the third sentence about JSON formatting could be slightly more 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?
For a destructive tool with no annotations, 0% schema coverage, and no output schema, the description is insufficiently complete. It lacks critical information: what 'Delete' entails (irreversible? cascading?), the meaning of parameters, error handling, and response format. The license and input format notes are helpful but don't compensate for these major gaps.
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 0%, meaning neither parameter (clientId, projectId) is documented in the schema. The description mentions 'project by ID' which hints at projectId but doesn't explain clientId at all. It adds minimal semantic value beyond what the parameter names suggest, failing to compensate for the complete lack of schema documentation.
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 ('Delete') and resource ('a project by ID'), making the purpose immediately understandable. It distinguishes from siblings like 'delete-workflow' or 'delete-user' by specifying the project resource. However, it doesn't explicitly differentiate from 'delete-execution' or other deletion tools beyond the resource name.
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 stating license requirements ('Requires n8n Enterprise license with project management features enabled'), which helps determine when the tool is available. However, it doesn't explicitly say when to use this tool versus alternatives like 'delete-workflow' or provide guidance on prerequisites beyond licensing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete-tagC
Delete a tag by ID.
| Name | Required | Description | Default |
|---|---|---|---|
| clientId | Yes | ||
| id | Yes |
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. 'Delete' clearly indicates a destructive operation, but it doesn't specify permissions required, whether deletion is permanent/reversible, rate limits, or error conditions. 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, direct sentence with zero wasted words. It's appropriately sized for a simple deletion operation and front-loads the essential information immediately.
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 destructive operation with 2 undocumented parameters, no annotations, and no output schema, the description is inadequate. It doesn't address critical context like what 'clientId' means, what happens after deletion, or error scenarios, leaving the agent with insufficient information to use the tool safely.
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 0%, so the description must compensate but fails to do so. It mentions 'ID' which corresponds to one parameter, but doesn't explain what 'clientId' represents or provide any format/validation details for either parameter. The description adds minimal value beyond the bare 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 action ('Delete') and target resource ('a tag by ID'), making the purpose immediately understandable. It doesn't distinguish from sibling tools like 'delete-project' or 'delete-workflow', but the specificity of 'tag' provides adequate 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?
No guidance is provided on when to use this tool versus alternatives. While the description implies deletion of tags, it doesn't mention prerequisites (e.g., tag must exist), consequences (e.g., what happens to associated workflows), or when to use 'update-tag' instead for modification.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete-userC
Delete a user from your instance.
| Name | Required | Description | Default |
|---|---|---|---|
| clientId | Yes | ||
| idOrEmail | Yes |
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 'Delete' implies a destructive mutation, the description doesn't specify consequences (e.g., data loss, irreversibility), permissions required, rate limits, or what happens to associated resources. For a destructive operation 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, direct sentence with zero wasted words. It's front-loaded with the core action and resource, making it efficient and easy to parse. Every word earns its place without being overly terse.
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 destructive nature, 2 required parameters with 0% schema coverage, no annotations, and no output schema, the description is insufficient. It should address risks, parameter meanings, and expected outcomes. The conciseness comes at the cost of completeness for a high-stakes operation.
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 0%, meaning neither parameter (clientId, idOrEmail) is documented in the schema. The description adds no information about these parameters—it doesn't explain what clientId refers to, whether idOrEmail accepts user IDs or email addresses, or their format. With 2 required parameters and no schema documentation, the description fails to compensate.
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 ('Delete') and the target resource ('a user from your instance'), making the purpose immediately understandable. However, it doesn't differentiate this tool from other deletion tools like delete-credential, delete-project, or delete-workflow, which would require specifying what distinguishes user deletion from other resource deletions.
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., user must exist), exclusions (e.g., cannot delete active users), or related tools like get-user for verification or create-users for reversal. With multiple sibling deletion tools, this lack of differentiation is a significant gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete-variableA
Delete a variable by ID. NOTE: Requires n8n Enterprise license with variable management features enabled. Use after list-variables to get the ID of the variable to delete. This action cannot be undone. IMPORTANT: Arguments must be provided as compact, single-line JSON without whitespace or newlines.
| Name | Required | Description | Default |
|---|---|---|---|
| clientId | Yes | ||
| id | Yes |
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 successfully describes critical behavioral traits: the irreversible nature of the operation ('This action cannot be undone'), specific licensing requirements ('Requires n8n Enterprise license'), and input format constraints ('Arguments must be provided as compact, single-line JSON without whitespace or newlines'). This covers safety, prerequisites, and technical constraints.
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 structured and front-loaded with the core purpose, followed by important notes in logical order (prerequisites, usage guidance, warnings, technical requirements). Every sentence earns its place with critical information, and there's zero 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 destructive tool with no annotations and no output schema, the description does an excellent job covering behavioral aspects (irreversible, licensing, input format) and usage guidance. The main gap is incomplete parameter documentation (only explains 'id', not 'clientId'), which prevents a perfect score despite otherwise comprehensive coverage.
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 has 0% description coverage, so the description must compensate. It explains that the 'id' parameter refers to 'the ID of the variable to delete' and implies it should come from 'list-variables'. However, it doesn't explain the 'clientId' parameter at all. The description adds meaningful context for one parameter but leaves the other undocumented.
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 ('Delete a variable by ID') with the exact resource ('variable'), distinguishing it from sibling tools like 'delete-workflow', 'delete-user', or 'delete-tag' that target different resources. It uses precise language that leaves no ambiguity about what the tool does.
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 guidance on when to use this tool ('Use after list-variables to get the ID of the variable to delete') and mentions prerequisites ('Requires n8n Enterprise license with variable management features enabled'). It also clearly states when NOT to use it ('This action cannot be undone'), providing complete usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete-workflowA
Delete a workflow by ID. This action cannot be undone. IMPORTANT: Arguments must be provided as compact, single-line JSON without whitespace or newlines.
| Name | Required | Description | Default |
|---|---|---|---|
| clientId | Yes | ||
| id | Yes |
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 effectively communicates the destructive nature ('This action cannot be undone') and provides important implementation guidance about argument formatting. However, it doesn't mention authentication requirements, rate limits, or what happens to dependent resources when a workflow is deleted.
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 efficient with two sentences that each serve distinct purposes: the first states the core functionality, the second provides critical implementation guidance. There's zero wasted language, and the most important information (the irreversible deletion) is front-loaded.
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 destructive operation with no annotations and no output schema, the description does well on behavioral warnings but poorly on parameter documentation. The irreversibility warning is crucial, but the complete lack of parameter semantics and absence of information about return values or error conditions leaves significant gaps for a tool that permanently deletes resources.
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% schema description coverage for both parameters, the description provides no information about what 'clientId' or 'id' represent, their expected formats, or how they relate to workflow deletion. The description mentions 'ID' generally but doesn't clarify which parameter corresponds to the workflow ID versus client ID.
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 ('Delete') and resource ('a workflow by ID'), distinguishing it from sibling tools like 'deactivate-workflow' or 'delete-project'. It provides a precise verb+resource combination that leaves no ambiguity about what the tool does.
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 'deactivate-workflow' or 'delete-execution'. While it warns about irreversibility, it doesn't specify prerequisites, conditions, or contextual factors that should influence tool selection among the many deletion-related siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate-auditC
Generate a security audit for your n8n instance.
| Name | Required | Description | Default |
|---|---|---|---|
| clientId | Yes | ||
| daysAbandonedWorkflow | No | ||
| categories | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It mentions 'generate' but doesn't specify if this is a read-only operation, requires permissions, has side effects, or details output format. This is inadequate for a tool with potential security implications.
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, making it easy to parse. It's appropriately sized for the tool's apparent complexity, though this conciseness comes at the cost of detail.
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, 0% schema coverage, no annotations, and no output schema, the description is incomplete. It fails to explain inputs, behavioral traits, or output, making it insufficient for safe and effective use by 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 description coverage is 0%, so the description must compensate but provides no parameter information. It doesn't explain what 'clientId', 'daysAbandonedWorkflow', or 'categories' mean or how they affect the audit, leaving key inputs undocumented.
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 ('generate') and resource ('security audit for your n8n instance'), making the purpose understandable. However, it doesn't differentiate from sibling tools like 'list-executions' or 'get-workflow' that might also provide audit-related information, so it's not fully specific.
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. Given sibling tools like 'list-executions' or 'get-workflow' that might offer related data, the description lacks context on prerequisites, timing, or exclusions, leaving usage unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-credential-schemaA
Show credential data schema for a specific credential type. The credential type name can be found in the n8n UI when creating credentials (e.g., 'cloudflareApi', 'githubApi', 'slackOAuth2Api'). This will show you what fields are required for creating credentials of this type.
| Name | Required | Description | Default |
|---|---|---|---|
| clientId | Yes | ||
| credentialTypeName | Yes |
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 describes the tool as informational ('Show credential data schema'), implying a read-only operation, but does not detail aspects like error handling, response format, or any limitations. It adds some context about credential type sources but lacks comprehensive behavioral traits.
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 sized and front-loaded, with two sentences that efficiently convey purpose and usage without wasted words. Every sentence adds value: the first states the core function, and the second provides practical guidance with examples.
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 (2 parameters, no output schema, no annotations), the description is somewhat complete but has gaps. It covers the tool's purpose and usage well, but lacks details on behavioral aspects like response format or error conditions, which are important for a schema-retrieval tool with no structured output documentation.
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% description coverage, so the description must compensate. It explains the meaning of 'credentialTypeName' with examples (e.g., 'cloudflareApi'), but does not clarify 'clientId'. Since there are only 2 parameters and the description partially covers one, it adds moderate value beyond the bare 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 tool's purpose with a specific verb ('Show') and resource ('credential data schema'), and distinguishes it from siblings like 'create-credential' by focusing on schema retrieval rather than creation. It explicitly mentions what the tool does: displaying required fields for credential 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 clear context on when to use this tool: when needing to know required fields for creating credentials of a specific type. It includes a practical example of credential type names from the n8n UI, but does not explicitly state when not to use it or name alternatives among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-executionC
Retrieve a specific execution by ID.
| Name | Required | Description | Default |
|---|---|---|---|
| clientId | Yes | ||
| id | Yes | ||
| includeData | No |
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 'retrieve', implying a read operation, but does not address permissions, rate limits, error handling, or response format. This is inadequate for a tool with no annotation coverage, as critical behavioral traits are missing.
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, making it highly concise and front-loaded. It efficiently communicates the core action without unnecessary elaboration, earning full marks for brevity and structure.
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 (3 parameters, no annotations, no output schema), the description is incomplete. It lacks details on parameter meanings, behavioral traits, and output expectations, failing to provide sufficient context for effective tool use. This is particularly problematic as it does not compensate for the absence of structured 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?
Schema description coverage is 0%, so the description must compensate for undocumented parameters. It only mentions 'ID' without explaining 'clientId' or 'includeData', leaving two of the three parameters (clientId and includeData) without semantic context. This fails to add meaningful information 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 states the verb 'retrieve' and resource 'execution by ID', which clarifies the basic purpose. However, it lacks specificity about what an 'execution' entails (e.g., workflow execution, process run) and does not differentiate from sibling tools like 'list-executions' or 'get-workflow', making it vague in 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?
No guidance is provided on when to use this tool versus alternatives such as 'list-executions' or 'get-workflow'. The description implies usage for retrieving a specific execution by ID but offers no context on prerequisites, exclusions, or related tools, leaving the agent without clear direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-tagC
Retrieve a specific tag by ID.
| Name | Required | Description | Default |
|---|---|---|---|
| clientId | Yes | ||
| id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but only states it retrieves a tag without disclosing behavioral traits like permissions needed, error handling, or response format. It mentions 'by ID' which adds some context but lacks details on what happens if the ID is invalid or if authentication is required.
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 key action and resource. There is no wasted text, making it appropriately sized for its 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 the complexity (a read operation with 2 required parameters), no annotations, and no output schema, the description is incomplete. It doesn't explain what the tool returns, error conditions, or how parameters interact, leaving significant gaps for an AI agent to understand usage fully.
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 0%, so the description must compensate but only implies 'ID' as a parameter without explaining 'clientId'. It adds minimal meaning beyond the schema, which documents two required string parameters but without descriptions. Baseline is 3 due to low coverage and partial compensation.
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 ('Retrieve') and resource ('a specific tag'), making the purpose evident. However, it doesn't differentiate from sibling tools like 'list-tags' or 'get-workflow-tags', which would require specifying it fetches a single tag by ID rather than multiple 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 such as 'list-tags' for multiple tags or 'get-workflow-tags' for workflow-related tags. The description implies usage by ID but doesn't explicitly state prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-userC
Get user by ID or email address.
| Name | Required | Description | Default |
|---|---|---|---|
| clientId | Yes | ||
| idOrEmail | Yes |
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 states the tool retrieves a user but doesn't disclose behavioral traits like required permissions, error handling (e.g., if user not found), rate limits, or response format. This is a significant gap for a read operation 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 zero waste. It's front-loaded and appropriately sized for a simple lookup tool, 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 no annotations, 0% schema coverage, and no output schema, the description is incomplete. It lacks details on authentication, error cases, return values, and parameter meanings. For a tool with 2 required parameters and no structured documentation, this leaves the agent with insufficient context to use it 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 0%, so the description must compensate. It mentions 'ID or email address,' which partially explains 'idOrEmail' but doesn't clarify 'clientId' at all. With 2 parameters and no schema descriptions, the description adds minimal value beyond the parameter names, failing to fully compensate for the coverage gap.
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: 'Get user by ID or email address.' It specifies the verb ('Get') and resource ('user'), and indicates the lookup mechanism. However, it doesn't explicitly differentiate from sibling tools like 'list-users' or 'delete-user', which would require 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. It doesn't mention sibling tools like 'list-users' for multiple users or 'delete-user' for removal, nor does it specify prerequisites or exclusions. The agent must infer usage 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.
get-workflowA
Retrieve a workflow by ID. Use after list-workflows to get detailed information about a specific workflow. IMPORTANT: Arguments must be provided as compact, single-line JSON without whitespace or newlines.
| Name | Required | Description | Default |
|---|---|---|---|
| clientId | Yes | ||
| id | Yes |
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 mentions the JSON formatting requirement ('compact, single-line JSON without whitespace or newlines'), which is useful behavioral context. However, it doesn't disclose other important traits like authentication needs, rate limits, error behavior, or what 'detailed information' includes in the 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 perfectly concise with two sentences: one stating the purpose and usage guideline, another providing critical formatting instruction. Every sentence earns its place with no wasted words, and important information is front-loaded.
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 2 required parameters, 0% schema coverage, no annotations, and no output schema, the description provides basic purpose and usage guidance but lacks parameter explanations and behavioral details. It's minimally adequate for a simple retrieval tool but leaves significant gaps in understanding parameter meanings and response format.
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 0%, so the description must compensate. It mentions 'ID' but doesn't explain what 'clientId' represents or provide any context about parameter formats, sources, or constraints. The description adds minimal value beyond what the bare 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 verb 'retrieve' and resource 'workflow by ID', making the purpose specific and understandable. However, it doesn't explicitly differentiate from sibling tools like 'get-execution' or 'get-user', which follow similar patterns for different resources.
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 guidance: 'Use after list-workflows to get detailed information about a specific workflow.' This clearly indicates when to use this tool versus its sibling 'list-workflows', establishing a sequential workflow pattern.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-workflow-tagsC
Get tags associated with a workflow.
| Name | Required | Description | Default |
|---|---|---|---|
| clientId | Yes | ||
| workflowId | Yes |
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 this is a read operation ('Get'), which implies it's non-destructive, but doesn't disclose behavioral traits such as authentication requirements, rate limits, error handling, or what happens if the workflow doesn't exist. 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 with no wasted words. It's appropriately sized for a simple tool and front-loaded with the core action, making it easy to scan and understand 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 (a read operation with 2 parameters), no annotations, no output schema, and low schema coverage, the description is incomplete. It doesn't explain the return format (e.g., list of tags, error cases), parameter usage, or how it differs from sibling tools, leaving the agent with insufficient context to use it 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 input schema has 2 parameters (clientId and workflowId) with 0% description coverage, meaning they're undocumented in the schema. The description doesn't add any meaning beyond implying workflowId is needed, but it doesn't explain what clientId is or how these parameters relate to retrieving tags. With low schema coverage, the description fails to compensate 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 'Get tags associated with a workflow' clearly states the verb ('Get') and resource ('tags'), but it's vague about scope and doesn't differentiate from siblings like 'get-tag' or 'list-tags'. It provides a basic purpose without specifying whether this retrieves all tags for a workflow or filters them in some way.
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 'get-tag' (which might retrieve a single tag) or 'list-tags' (which might list all tags globally). The description implies usage for workflow-specific tags but doesn't explicitly state this or mention prerequisites like needing a workflow ID.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
init-n8nA
Initialize connection to n8n instance. Use this tool whenever an n8n URL and API key are shared to establish the connection. IMPORTANT: Arguments must be provided as compact, single-line JSON without whitespace or newlines.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | ||
| apiKey | Yes |
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 discloses that this establishes a connection, which implies it's a setup/mutation operation (though not explicitly stated as destructive). It doesn't mention authentication requirements beyond needing URL and API key, rate limits, or what happens on failure. The description adds some context about argument format requirements, which is useful behavioral information.
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 and well-structured. The first sentence states the purpose, the second provides usage guidance, and the third gives critical formatting requirements. Every sentence earns its place with no wasted words, and the most important information (the tool's function) is front-loaded.
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 this is a 2-parameter initialization tool with no annotations and no output schema, the description does an adequate job. It explains what the tool does and when to use it, but doesn't cover what happens after initialization (e.g., does it return a session token?), error conditions, or prerequisites. For a connection tool, more detail about the expected outcome 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 0%, so the description must compensate. While it doesn't explicitly name the parameters, it clearly indicates that 'n8n URL and API key' are needed, which maps directly to the 'url' and 'apiKey' parameters in the schema. The description adds important semantic context about what these parameters represent (connection credentials) that the bare schema doesn't provide.
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: 'Initialize connection to n8n instance.' It specifies the verb ('Initialize') and resource ('connection to n8n instance'), making it clear this is an initialization/connection tool. However, it doesn't explicitly differentiate from siblings like 'activate-workflow' or 'create-credential', which are distinct operations rather than connection setup.
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 clear usage context: 'Use this tool whenever an n8n URL and API key are shared to establish the connection.' This gives explicit guidance on when to use it (when credentials are available). It doesn't specify when NOT to use it or name alternatives, but the context implies this is a prerequisite for other operations, which is helpful.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list-executionsC
Retrieve all executions from your instance with optional filtering.
| Name | Required | Description | Default |
|---|---|---|---|
| clientId | Yes | ||
| includeData | No | ||
| status | No | ||
| workflowId | No | ||
| limit | No |
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 the action ('retrieve') and scope ('from your instance'), but lacks details on permissions required, pagination behavior (implied by 'limit' parameter but not explained), rate limits, or what the return format looks like. For a tool with 5 parameters and no annotation coverage, 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 front-loads the core action ('retrieve all executions') and adds qualifying details ('from your instance with optional filtering'). There is no wasted verbiage or redundancy, making it appropriately sized for its 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 the complexity (5 parameters, 1 required, no annotations, no output schema), the description is incomplete. It covers the basic purpose but lacks usage guidelines, behavioral details (e.g., pagination, permissions), and parameter explanations. For a list/retrieve tool with filtering options and no structured output, more context is needed to guide 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?
Schema description coverage is 0%, so the description must compensate but adds minimal parameter semantics. It mentions 'optional filtering' which loosely relates to parameters like 'status', 'workflowId', and 'limit', but doesn't explain their purposes, relationships, or constraints (e.g., 'clientId' is required but not mentioned). With 5 parameters undocumented in both schema and description, the description fails to adequately clarify parameter meanings.
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 ('retrieve') and resource ('executions'), and specifies the scope ('from your instance') with optional filtering. It distinguishes from sibling tools like 'get-execution' (singular) by indicating it retrieves multiple executions, though it doesn't explicitly contrast with other list tools like 'list-projects' or 'list-workflows' beyond the resource type.
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 optional filtering but doesn't specify scenarios for using it over other tools like 'get-execution' (for a single execution) or how it relates to siblings like 'delete-execution'. No prerequisites, exclusions, or explicit alternatives are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list-projectsA
List all projects from n8n. NOTE: Requires n8n Enterprise license with project management features enabled. IMPORTANT: Arguments must be provided as compact, single-line JSON without whitespace or newlines.
| Name | Required | Description | Default |
|---|---|---|---|
| clientId | Yes |
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 important context about license requirements and input format constraints ('Arguments must be provided as compact, single-line JSON'), which goes beyond basic functionality. However, it doesn't describe what the tool returns, pagination behavior, error conditions, or other operational characteristics that would be helpful for an agent.
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 with only two sentences, both of which provide essential information. The first sentence states the core purpose, and the second provides critical prerequisites and formatting requirements. Every word earns its place with no wasted 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?
Given the tool's moderate complexity (list operation with license requirements), no annotations, no output schema, and poor parameter documentation, the description does an adequate but incomplete job. It covers the license prerequisite well but leaves the parameter meaning, return format, and operational behavior unspecified, which creates gaps for an agent trying to use this tool 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?
With 0% schema description coverage and one required parameter (clientId), the description provides no information about what clientId represents, its format, or its purpose. The schema only indicates it's a required string, so the description fails to compensate for the complete lack of parameter documentation in 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 clearly states the verb ('List') and resource ('all projects from n8n'), making the purpose immediately understandable. However, it doesn't differentiate this tool from other list operations like list-executions or list-workflows, which would require mentioning what makes projects distinct from those other resources.
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 prerequisites ('Requires n8n Enterprise license with project management features enabled'), which is excellent guidance on when this tool can be used. It doesn't mention when to use alternatives or compare it to other list operations, but the license requirement provides clear context for usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list-tagsC
Retrieve all tags from your instance.
| Name | Required | Description | Default |
|---|---|---|---|
| clientId | Yes | ||
| limit | No |
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 the tool retrieves data (implying read-only), but doesn't mention any behavioral traits such as pagination (implied by the 'limit' parameter), authentication needs, rate limits, or what 'all tags' entails (e.g., if it includes archived tags). This leaves significant gaps for a tool with parameters.
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. There is no wasted language or unnecessary elaboration, making it easy to parse quickly. Every word contributes directly to understanding the tool's function.
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 (a read operation with 2 parameters), lack of annotations, 0% schema coverage, and no output schema, the description is incomplete. It doesn't address parameter meanings, behavioral details like pagination or sorting, or what the return data looks like. For a tool in a server with many siblings, more context is needed to use it 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 adds no meaning beyond what the input schema provides. With 0% schema description coverage, the two parameters ('clientId' and 'limit') are undocumented in both the schema and description. The description doesn't explain what 'clientId' refers to, how 'limit' affects results, or any default behaviors, failing to compensate for the low 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 ('Retrieve') and resource ('all tags'), making the purpose immediately understandable. It specifies the scope ('from your instance'), which helps distinguish it from other tag-related operations. However, it doesn't explicitly differentiate from sibling tools like 'get-tag' (which likely retrieves a single tag) or 'get-workflow-tags' (which retrieves tags for a specific 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?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools like 'get-tag' (for single tags) or 'get-workflow-tags' (for workflow-specific tags), nor does it indicate prerequisites or typical use cases. The agent must infer usage from the tool name and context alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list-usersB
Retrieve all users from your instance. Only available for the instance owner.
| Name | Required | Description | Default |
|---|---|---|---|
| clientId | Yes |
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 the ownership restriction, which is useful context, but fails to describe other critical behaviors: it doesn't specify whether this is a read-only operation (though 'Retrieve' implies it), what the return format looks like (e.g., list structure, pagination), or any rate limits or side effects. For a tool with no annotation coverage, this leaves significant gaps in understanding how it behaves.
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—two short sentences that directly convey the core purpose and a key constraint. Every word earns its place, with no redundant or vague language. It's front-loaded with the main action ('Retrieve all users'), making it easy to scan and understand 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 (a retrieval operation with access restrictions), lack of annotations, no output schema, and incomplete parameter documentation, the description is insufficient. It covers the 'what' and a usage limit but omits critical details: parameter semantics, return format, error handling, and behavioral traits like idempotency or side effects. For a tool in this context, more completeness is needed to guide 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 1 parameter ('clientId') with 0% description coverage, meaning the schema provides no semantic information. The description adds no details about this parameter—it doesn't explain what 'clientId' represents, how to obtain it, or its role in the retrieval process. With low schema coverage, the description fails to compensate, leaving the parameter's meaning unclear.
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 ('Retrieve') and resource ('all users from your instance'), making the purpose specific and understandable. It doesn't explicitly distinguish from sibling tools like 'get-user' (singular) or 'create-users', but the scope ('all users') provides implicit differentiation. The description avoids tautology by adding meaningful detail beyond the tool name.
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 includes a usage constraint ('Only available for the instance owner'), which provides important context for when this tool can be used. However, it doesn't offer explicit guidance on when to choose this tool over alternatives like 'get-user' (for a single user) or 'create-users', nor does it mention any prerequisites beyond ownership. The guidance is implied rather than comprehensive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list-variablesA
List all variables from n8n. NOTE: Requires n8n Enterprise license with variable management features enabled. Use after init-n8n to see available variables. IMPORTANT: Arguments must be provided as compact, single-line JSON without whitespace or newlines.
| Name | Required | Description | Default |
|---|---|---|---|
| clientId | Yes |
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 discloses licensing requirements and technical constraints for arguments, which are useful behavioral traits. However, it does not cover other aspects like rate limits, error handling, or output format, leaving gaps for a tool with no annotations. This is adequate but incomplete.
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 front-loaded with the core purpose, followed by prerequisites and technical details in a concise manner. Each sentence adds necessary information without redundancy, making it efficient and well-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 no annotations, no output schema, and low schema coverage, the description provides good usage guidelines and some behavioral context but lacks details on parameters and output. It is partially complete, suitable for a simple list tool but could be improved with parameter explanations or output hints.
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 1 parameter with 0% description coverage, and the description does not explain the 'clientId' parameter's meaning, purpose, or format. It only mentions argument formatting in general. Since schema coverage is low, the description fails to compensate for the undocumented parameter, adding minimal 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 clearly states the tool's purpose: 'List all variables from n8n.' It specifies the resource (variables) and the action (list), but does not explicitly differentiate it from sibling tools like 'get-variable' or 'create-variable' beyond the 'list' verb, which is implied by the name. This makes it clear but not fully distinct from siblings.
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 guidelines: it states prerequisites ('Requires n8n Enterprise license with variable management features enabled'), references a sibling tool for setup ('Use after init-n8n to see available variables'), and includes a technical requirement ('Arguments must be provided as compact, single-line JSON without whitespace or newlines'). This covers when to use and important constraints effectively.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list-workflowsA
List all workflows from n8n. Use after init-n8n to see available workflows. IMPORTANT: Arguments must be provided as compact, single-line JSON without whitespace or newlines.
| Name | Required | Description | Default |
|---|---|---|---|
| clientId | Yes |
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 that arguments must be provided as compact JSON, which is a useful behavioral constraint not covered elsewhere. However, it lacks details on permissions, rate limits, pagination, or what the output looks like, leaving gaps 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 concise and front-loaded, with two sentences that efficiently convey purpose, usage, and a critical formatting requirement. Every sentence adds value without unnecessary elaboration, making it easy to parse.
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 no annotations, no output schema, and low parameter coverage, the description is incomplete. It covers usage timing and argument format but misses essential details like return values, error handling, or behavioral traits, which are crucial for effective tool invocation in this 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?
The input schema has 1 parameter with 0% description coverage, and the description does not explain what 'clientId' means or how it should be used. It only specifies the format for arguments (compact JSON), which adds minimal semantic value beyond the schema's structural information.
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 ('all workflows from n8n'), making the purpose specific and understandable. However, it does not explicitly differentiate from sibling tools like 'get-workflow' or 'list-executions', which would require mentioning it retrieves multiple workflows without filtering details.
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 by stating 'Use after init-n8n to see available workflows,' indicating a prerequisite and timing. It also implies an alternative context for viewing workflows, though it does not name specific sibling alternatives, the guidance is clear and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update-projectB
Update a project's name. NOTE: Requires n8n Enterprise license with project management features enabled. IMPORTANT: Arguments must be provided as compact, single-line JSON without whitespace or newlines.
| Name | Required | Description | Default |
|---|---|---|---|
| clientId | Yes | ||
| projectId | Yes | ||
| name | Yes |
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 licensing requirements and input formatting ('Arguments must be provided as compact, single-line JSON'), but it doesn't cover other behavioral aspects like error handling, response format, or side effects, leaving 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 appropriately sized with two sentences: the first states the purpose and prerequisites, and the second provides critical formatting instructions. It's front-loaded with essential information, though the formatting note could be integrated more smoothly.
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 (a mutation with 3 required parameters), no annotations, and no output schema, the description is incomplete. It covers licensing and formatting but misses details on parameters, return values, and potential errors, making it adequate but with clear gaps 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 schema description coverage is 0%, so the description must compensate for undocumented parameters. It only mentions 'name' as updatable, implying the purpose of that parameter, but doesn't explain 'clientId' or 'projectId' (e.g., their roles in identifying the project). This partial coverage is insufficient given the low 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 verb ('Update') and resource ('a project's name'), making the purpose specific and understandable. However, it doesn't explicitly distinguish this tool from its sibling 'update-workflow' or other update tools, which would be needed for 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 explicit context for when to use this tool by stating 'Requires n8n Enterprise license with project management features enabled', which acts as a prerequisite. It doesn't mention alternatives like 'create-project' for new projects or exclusions, so it falls short of a perfect score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update-tagC
Update a tag's name.
| Name | Required | Description | Default |
|---|---|---|---|
| clientId | Yes | ||
| id | Yes | ||
| name | Yes |
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 this is an update operation, implying mutation, but doesn't cover critical aspects like required permissions, whether changes are reversible, error conditions, or what the response contains. 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 with no wasted words. It's front-loaded with the core purpose, 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 mutation tool with 3 undocumented parameters, 0% schema description coverage, and no output schema, the description is insufficient. It should explain parameter purposes, expected outcomes, and behavioral constraints to help the agent use it correctly.
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 0%, meaning none of the three parameters (clientId, id, name) are documented in the schema. The description only mentions 'name' as the attribute being updated, leaving clientId and id completely unexplained. It adds minimal value beyond what's implied by the tool name.
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 ('a tag's name'), providing a specific verb+resource combination. However, it doesn't differentiate from sibling tools like 'update-project' or 'update-workflow', which follow similar naming patterns but operate on different resources.
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 an existing tag), exclusions, or comparisons to related tools like 'create-tag' or 'delete-tag' from the sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update-workflowB
Update an existing workflow in n8n. Use after get-workflow to modify a workflow's properties, nodes, or connections. IMPORTANT: Arguments must be provided as compact, single-line JSON without whitespace or newlines.
| Name | Required | Description | Default |
|---|---|---|---|
| clientId | Yes | ||
| id | Yes | ||
| workflow | Yes |
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 discloses that this is a mutation tool ('Update'), mentions a behavioral constraint ('Arguments must be provided as compact, single-line JSON without whitespace or newlines'), and implies it modifies existing data. However, it lacks critical details: no information about permissions required, whether changes are reversible, error handling, or what the response contains. For a mutation tool with 3 parameters and no annotations, this is insufficient.
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?
Two sentences, front-loaded with core purpose, followed by an important behavioral note. Zero waste: every sentence provides essential information (usage context and input format constraint).
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 complexity (mutation tool, 3 parameters with nested objects, 0% schema coverage, no annotations, no output schema), the description is incomplete. It covers purpose and a format constraint but lacks details on parameter meanings, behavioral traits (e.g., side effects, permissions), and expected outcomes. For a tool that modifies workflows, this leaves significant gaps.
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 0%, so the schema provides no parameter descriptions. The description adds some value by implying 'workflow' parameter includes properties, nodes, or connections to modify, and notes the JSON format requirement. However, it doesn't explain the semantics of clientId, id, or the nested workflow object fields (name, active, nodes, connections, settings), leaving most parameters undocumented.
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 ('Update') and resource ('an existing workflow in n8n'), and specifies what can be modified ('workflow's properties, nodes, or connections'). It distinguishes from create-workflow by mentioning 'existing workflow' and referencing get-workflow, but doesn't explicitly contrast with update-project or update-tag among siblings.
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?
It provides clear context: 'Use after get-workflow to modify a workflow's properties, nodes, or connections.' This gives a specific prerequisite (get-workflow) and scope of modification. However, it doesn't explicitly state when NOT to use it (e.g., vs. create-workflow or deactivate-workflow) or name alternatives among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update-workflow-tagsC
Update tags associated with a workflow.
| Name | Required | Description | Default |
|---|---|---|---|
| clientId | Yes | ||
| workflowId | Yes | ||
| tagIds | Yes |
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 'update' but doesn't clarify if this is a destructive operation, what permissions are needed, how errors are handled, or the response format. This is inadequate for a mutation tool with zero annotation coverage, as critical behavioral traits are missing.
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 for a basic tool, though it could be more front-loaded with key details. There's no waste, but it lacks depth that might be needed 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 complexity (a mutation tool with 3 parameters), lack of annotations, 0% schema coverage, and no output schema, the description is incomplete. It doesn't address behavioral risks, parameter meanings, or expected outcomes, leaving significant gaps for an AI agent to understand and invoke the tool correctly.
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 0%, so the description must compensate for undocumented parameters. It mentions 'tags associated with a workflow' but doesn't explain the meaning of 'clientId', 'workflowId', or 'tagIds' beyond what the schema names imply. No details on format, constraints, or relationships are added, failing to provide necessary semantic 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 'Update tags associated with a workflow' clearly states the action (update) and target (workflow tags), which is better than a tautology. However, it lacks specificity about what 'update' entails (e.g., replace, add, remove) and doesn't differentiate from sibling tools like 'update-tag' or 'get-workflow-tags', making it vague in comparison.
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. For example, it doesn't specify if this should be used instead of 'update-tag' for workflow-specific operations or how it relates to 'get-workflow-tags'. The description offers no context on prerequisites, exclusions, or typical scenarios, leaving usage unclear.
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.
33 tool updates
- First observed
activate-workflow - First observed
create-credential - First observed
create-project - First observed
create-tag - First observed
create-users - First observed
create-variable - First observed
create-workflow - First observed
deactivate-workflow - First observed
delete-credential - First observed
delete-execution - First observed
delete-project - First observed
delete-tag - First observed
delete-user - First observed
delete-variable - First observed
delete-workflow - First observed
generate-audit - First observed
get-credential-schema - First observed
get-execution - First observed
get-tag - First observed
get-user - First observed
get-workflow - First observed
get-workflow-tags - First observed
init-n8n - First observed
list-executions - First observed
list-projects - First observed
list-tags - First observed
list-users - First observed
list-variables - First observed
list-workflows - First observed
update-project - First observed
update-tag - First observed
update-workflow - First observed
update-workflow-tags
TDQS
Most tools have distinct purposes targeting specific resources like workflows, credentials, projects, tags, users, variables, and executions. However, some tools like 'create-users' and 'delete-user' (singular vs plural) could cause minor confusion, and 'get-workflow-tags' vs 'update-workflow-tags' are closely related but still distinguishable.
Tool names follow a highly consistent verb-noun pattern with hyphens (e.g., create-workflow, list-executions, delete-credential). All tools adhere to this convention, making them predictable and easy to parse, with no mixing of styles like camelCase or snake_case.
With 33 tools, the count is borderline high for an MCP server, as it may feel heavy and overwhelming for agents. While n8n is a complex automation platform, the tool set could potentially be streamlined or grouped to reduce cognitive load, though it does cover a broad domain.
The tool set provides comprehensive CRUD/lifecycle coverage for all key n8n resources: workflows (activate, deactivate, create, get, update, delete, list), credentials (create, delete, get-schema), projects (create, delete, list, update), tags (create, delete, get, list, update), users (create, delete, get, list), variables (create, delete, list), and executions (delete, get, list). There are no obvious gaps, and tools like init-n8n and generate-audit add useful functionality.
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 server for secureFlows: token-free URL builders and integration-linting tools for AI agents.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
n8n MCP — query your own n8n instance (BYO).
Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server
Related MCP Servers
- AlicenseCqualityDmaintenanceA Model Context Protocol (MCP) server for programmatically creating and managing n8n workflows.118MIT
- FlicenseNot gradedqualityNot gradedmaintenanceA Model Context Protocol server that enables AI agents to interact with n8n workflows and automation tools through a standardized interface, allowing execution of workflows and access to n8n functions.-
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol (MCP) server that generates production-ready n8n workflows from natural language prompts. Transform simple descriptions into fully validated, deployable automation workflows using AI-powered code generation.1-
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables AI assistants to interact with N8N workflows, executions, and automation capabilities.MIT
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/illuminaresolutions/n8n-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server