n8n-pro-mcp
Full-instance management for self-hosted n8n, including queue mode, covering workflows, executions, tags, credentials, variables, projects, users, security audit, source control, and health monitoring.
n8n Pro MCP ⚙️
Full-instance management for self-hosted n8n — including queue mode — through the Model Context Protocol. 51 tools covering workflows, executions, tags, credentials, variables, projects, users, security audit, source control and health monitoring.
n8n-pro-mcp connects Claude Code, Claude Desktop, Cursor or any MCP client to your n8n instance via the official n8n public API v1, with automatic cursor pagination, exponential-backoff retry on reads (writes and webhook calls are never retried, so side effects can't duplicate), and offline workflow validation that catches the classic n8n mistakes (malformed {{ }} expressions, webhook data accessed without .body, Code nodes missing return [{json: {...}}]) before they reach your instance.
Why this one?
Queue mode first-class —
list_running_executions(live queue view),get_execution_stats(success rate + average duration per workflow) andcheck_health(healthz, readiness, API auth) were built for instances runningEXECUTIONS_MODE=queuewith workers and webhook processors.N8N_WEBHOOK_BASE_URLlets webhook calls target dedicated webhook processors.Complete API v1 coverage — tags, variables, projects, users, source control and cross-project transfers, beyond the usual workflow/execution CRUD.
Offline validation built in —
validate_workflow_jsonchecks structure, connection integrity, orphan nodes, expression syntax, webhook.bodyaccess, Code node return format and hardcoded secrets without any API call.create_workflow/update_workflowrun it automatically and refuse invalid payloads.Safe partial updates —
update_workflowfetches the current workflow, merges only what you pass and strips read-only fields, so you never lose nodes by sending an incomplete PUT.Tags by name —
set_workflow_tagsaccepts tag names and creates missing ones; no manual ID juggling.Ops compositions the raw API doesn't have —
summarize_execution_error(just the failing node + error, not a giant JSON dump),prune_executions(bulk cleanup with dry run),wait_for_execution(poll until terminal),clone_workflowandset_workflows_active_by_tag(tag-based kill switch).
Related MCP server: n8n MCP Server
Installation
npm install -g n8n-pro-mcp # or use npx, no install neededFrom source:
git clone https://github.com/helbertparanhos/n8n-pro-mcp.git && cd n8n-pro-mcp
npm install
npm run buildWhen running from source, you can copy .env.example to .env in the project root — the server loads it from the package root, not the working directory. When installed via npx, set the variables through your MCP client config instead (the .env file is not read from the npx cache).
Configuration
Variable | Required | Description |
| ✅ | Base URL of your instance (e.g. |
| ✅ | API key from n8n → Settings → n8n API → Create API key |
| — | Separate base URL for webhook calls (queue mode with dedicated webhook processors) |
| — | Per-request timeout in ms (default |
| — | Retries on 429/5xx/network errors — applied to GET requests only, never to writes or webhook calls (default |
Claude Code
claude mcp add n8n-pro --env N8N_API_URL=https://n8n.yourdomain.com --env N8N_API_KEY=your-key -- npx -y n8n-pro-mcpOr in .claude/settings.json / .mcp.json:
{
"mcpServers": {
"n8n-pro": {
"command": "npx",
"args": ["-y", "n8n-pro-mcp"],
"env": {
"N8N_API_URL": "https://n8n.yourdomain.com",
"N8N_API_KEY": "your-api-key"
}
}
}
}Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"n8n-pro": {
"command": "npx",
"args": ["-y", "n8n-pro-mcp"],
"env": {
"N8N_API_URL": "https://n8n.yourdomain.com",
"N8N_API_KEY": "your-api-key"
}
}
}
}Cursor
Same JSON block in Cursor's MCP settings (.cursor/mcp.json).
Tools (51)
Workflows (12)
Tool | Description |
| List with filters (active, tags, project, name) + auto pagination |
| Full JSON or lightweight summary of one workflow |
| Create from JSON, with automatic offline validation |
| Partial update — fetch, merge, validate, PUT |
| Permanently delete |
| Toggle triggers |
| Move between projects |
| Free-text search across names, node names and node types |
| Duplicate a workflow as an inactive copy |
| Bulk activate/deactivate by tag, with dry run |
| Offline validation, no API call |
Executions (10)
Tool | Description |
| Filter by status/workflow/project, with durations |
| Summary or full node-level run data for debugging |
| Remove an execution record |
| Retry a failed/stopped execution |
| Queue-mode live view of running/queued executions |
| Trigger workflows via production or test webhook |
| Poll an execution until it reaches a terminal state |
| Failing node + error message only — no giant JSON dump |
| Bulk-delete old execution records, dry run by default |
| Success rate + avg duration per workflow over a sample |
Tags (6)
list_tags, create_tag, update_tag, delete_tag, get_workflow_tags, set_workflow_tags (by name, auto-creates missing tags).
Credentials (4)
create_credential, delete_credential, get_credential_schema, transfer_credential. Secrets are write-only — the n8n API never returns credential data.
Variables (4)
list_variables, create_variable, update_variable, delete_variable (licensed feature).
Projects (7)
list_projects, create_project, update_project, delete_project, plus member management: add_user_to_project, remove_user_from_project, change_user_project_role (licensed feature).
Users (5)
list_users, get_user, create_user (invite), delete_user, change_user_role.
System (3)
Tool | Description |
| healthz + readiness (DB) + API auth, with a plain-language summary |
| n8n's built-in security audit (credentials, database, nodes, filesystem, instance) |
| Pull from the connected git repository |
Queue mode playbook
With EXECUTIONS_MODE=queue (main + workers + Redis):
check_health— confirms the main process and DB are up.list_running_executions— what is actually in flight right now; a growing list with oldstartedAtvalues means workers are starved or stuck.get_execution_stats— which workflows fail or crawl; sorted worst-first by success rate.run_webhookwithN8N_WEBHOOK_BASE_URLpointing at your webhook processors to test the production ingestion path end to end.
Development
npm test # build + unit tests (validation rules, client helpers, .env parser)
npm run watch # incremental compile
npm run inspector # interactive testing with @modelcontextprotocol/inspectorCI (GitHub Actions) runs build, tests and npm audit on every push and PR.
Requirements
Node.js ≥ 18
n8n instance with the public API enabled (
N8N_PUBLIC_API_DISABLEDnot set) and an API keyVariables, projects and source-control tools require the corresponding licensed n8n features
👤 Author
Created by Helbert Paranhos at Strat Academy.
If this project helped you, consider starring ⭐ the repository and following Strat Academy for more AI automation tooling.
📄 License
MIT © Helbert Paranhos / Strat Academy — see LICENSE.
Available Tools
51 toolsactivate_workflowA
Activate a workflow so its triggers (webhooks, schedules, queue consumers) start running.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Workflow ID |
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 activation enables triggers, but does not mention idempotency, permissions, or behavior if already active. The description is minimally adequate but not richly transparent.
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 redundant information. It is efficiently front-loaded and earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple tool (one param, no output schema), the description sufficiently explains the purpose and effect. The sibling tools provide contextual contrast, making it complete enough for an agent to use 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 coverage is 100% with a single parameter. The description adds no additional meaning beyond the schema's 'Workflow ID'. Baseline 3 is appropriate as the schema handles the parameter semantics.
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 a workflow') and specifies the effect ('triggers start running'), which distinguishes it from siblings like 'deactivate_workflow'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
While the purpose implies when to use it (when you want triggers to start), there is no explicit guidance on when not to use it or alternatives. The context from sibling tools provides some inference, but the description itself lacks clear usage boundaries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_user_to_projectA
Add a user to a project with a project role (admin/editor/viewer). Find user IDs with list_users and project IDs with list_projects.
| Name | Required | Description | Default |
|---|---|---|---|
| projectId | Yes | Project ID | |
| userId | Yes | User ID (see list_users) | |
| role | No | Role of the user inside the project | project:editor |
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 only states the basic action and role options, omitting details about side effects (e.g., if user already exists), authorization requirements, or error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no fluff, front-loaded with the verb and resource. Every sentence serves a 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?
For a 3-parameter tool with no output schema, the description adequately covers core functionality and provides guidance for obtaining IDs. Could be improved by mentioning potential errors or default behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with baseline 3. The description adds value by advising to use 'list_users' and 'list_projects' to obtain the IDs, which is helpful context not present 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?
Description clearly states the action (add user to project) and specifies the role options (admin, editor, viewer). It distinguishes from sibling tools like 'remove_user_from_project' and 'change_user_project_role' by focusing on adding a new user.
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?
Provides implicit guidance by mentioning prerequisite tools (list_users, list_projects) but does not explicitly state when to use this tool versus alternatives like 'change_user_project_role' or 'remove_user_from_project'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
change_user_project_roleA
Change a user's role inside a project (admin/editor/viewer).
| Name | Required | Description | Default |
|---|---|---|---|
| projectId | Yes | Project ID | |
| userId | Yes | User ID | |
| role | Yes | New role inside the project |
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 action (change) but does not disclose permissions required, side effects (e.g., whether previous role is overwritten or if the user must already be in the project), or success/failure behavior. Minimal transparency 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?
Single sentence, no fluff. Every word is necessary. Highly 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 simple mutation with 3 required parameters and full schema description, the description is functionally adequate. However, it lacks behavioral transparency (permissions, side effects) and does not explain the output or errors. With low complexity, a 3 is fair.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameters. The description adds no additional meaning beyond what is in the schema (the roles are listed in parentheses, matching the enum). Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the action (change), resource (user's role inside a project), and the specific roles (admin/editor/viewer). This distinguishes it from sibling tools like 'change_user_role' (which likely affects global role) and 'add_user_to_project' (which adds a user, not changes role).
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?
Description implies usage for changing project-specific roles but does not explicitly state when to use this tool versus alternatives like 'change_user_role' or 'remove_user_from_project'. No exclusions or context provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
change_user_roleA
Change a user's global role (admin ↔ member). The instance owner role cannot be reassigned.
| Name | Required | Description | Default |
|---|---|---|---|
| idOrEmail | Yes | User ID or email | |
| newRole | Yes | New global role |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It mentions the constraint on instance owner but omits other important traits like immediate effect, required permissions, or what happens if the user already has that role. This is insufficient for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the core action. Every word earns its place; no redundancy or fluff.
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?
The tool is simple with only two parameters, and the description covers the main function and a key constraint. However, it lacks information about error conditions, return value (no output schema), and whether the action is reversible. Adequate but not fully comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds value by explaining that 'newRole' takes 'global:admin' or 'global:member' and that the role is global, which disambiguates from project roles. It also clarifies that 'idOrEmail' identifies the user.
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 changes a user's global role between two specific values (admin ↔ member) and notes an important constraint about the instance owner. It distinguishes from siblings like 'change_user_project_role' by emphasizing 'global' role.
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 gives clear context for when to use the tool (changing global role) and an explicit exclusion (instance owner not reassignable). However, it does not explicitly compare to alternative tools like 'change_user_project_role' or state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_healthARead-only
Check instance health: /healthz (process up), /healthz/readiness (DB connected & migrated) and REST API reachability/auth. In queue mode this validates the main process — pair with list_running_executions and get_execution_stats to assess queue throughput.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral details beyond the readOnlyHint annotation, such as the specific endpoints checked (/healthz, /healthz/readiness) and the queue mode validation. No contradictions with annotations.
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 the main purpose. Every word adds value, no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (zero parameters, no output schema), the description is complete. It explains what health aspects are checked and how it fits into broader monitoring with sibling tools.
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?
No parameters exist, so baseline is 4. The description correctly omits parameter details since none are needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies what the tool does: check instance health via /healthz and /healthz/readiness endpoints, including process up, DB connected/migrated, and REST API reachability/auth. It distinguishes from siblings by mentioning queue mode validation and pairing with specific tools.
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 states when to use the tool (for health checks) and explicitly suggests pairing with list_running_executions and get_execution_stats for queue throughput, providing context. It does not explicitly state when not to use, but the guidance is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clone_workflowA
Duplicate a workflow: fetches the source and creates an inactive copy (same nodes, connections, settings and credential references) under a new name. Useful for safe experimentation on production workflows.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Source workflow ID | |
| newName | No | Name for the copy (default: '<source name> (copy)') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It does so by stating that the copy is inactive, includes credential references, and that the operation is safe. It also mentions fetching the source, implying read-only behavior. This is sufficient for a non-destructive clone.
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 two sentences with zero unnecessary words. The purpose is front-loaded and each sentence adds value: the first defines the action, the second gives rationale.
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?
The tool has no output schema, so the description should ideally indicate return value. It does not mention what the tool returns (e.g., the new workflow ID or object). For a clone operation, this is a gap. Otherwise, the description covers inputs, behavior, and use case adequately.
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?
Both parameters are fully described in the input schema (100% coverage). The description adds minimal extra meaning—it confirms the purpose but does not explain formatting, constraints, or default behavior beyond what the schema already provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'duplicate' and clearly defines the resource 'workflow'. It details what is copied (nodes, connections, settings, credential references) and the resulting state (inactive copy). This distinguishes it from sibling tools like create_workflow or activate_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 explicitly states the use case: 'safe experimentation on production workflows'. It implies when to use (for testing) but does not explicitly state when not to use or mention alternatives. However, the context is clear.
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 on the instance. Use get_credential_schema first to see which fields the credential type requires. The n8n public API never returns credential secrets — only metadata.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Display name for the credential | |
| type | Yes | Credential type name, e.g. 'slackApi', 'httpHeaderAuth' | |
| data | Yes | Credential fields as required by the type's schema |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses a key behavioral trait: the n8n API never returns credential secrets, only metadata. This adds value beyond a simple create statement. However, it lacks details on error handling, idempotency, or permission requirements, and the absence of annotations means the description carries full burden, leaving some 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 two sentences long, each earning its place. The first sentence states the core purpose, and the second provides a critical behavioral note. No unnecessary words or repetition.
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?
The description covers the main prerequisite and a key behavioral aspect. However, it does not mention what the tool returns (likely the created credential metadata), potential uniqueness constraints on the name, or error scenarios. Given the tool's complexity (3 required params, nested data), more context would be beneficial.
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 100% schema description coverage, the baseline is 3. The description adds value by explicitly directing the agent to first use get_credential_schema for the data parameter, which is not fully explained in the schema. This extra guidance improves parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (create) and resource (credential), with a specific verb and object. It also mentions a related prerequisite (get_credential_schema), distinguishing it from sibling tools like delete_credential or transfer_credential by being the only creation operation.
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 advises using get_credential_schema first to understand required fields, providing clear context for when to use this tool. However, it does not explicitly state when not to use it or list alternative tools, but no direct alternatives exist for creating credentials.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_projectA
Create a new team project.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Project name |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility for behavioral disclosure. It only states what the tool does without mentioning side effects, permissions, rate limits, or expected outcomes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, making it very concise and front-loaded. While it lacks depth, it is not verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description is minimally adequate. However, it could provide more context about project creation defaults or outcomes to be fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single parameter 'name', which is described as 'Project name'. The description adds no additional meaning beyond the schema, resulting in the baseline 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 'Create a new team project' uses a specific verb ('create') and resource ('project'), clearly distinguishing it from sibling tools like update_project, delete_project, and list_projects.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for creating a new project, providing clear context. However, it does not explicitly state when to use alternatives or when not to use this tool.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Tag name |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and description only states the action 'create'. Does not disclose any behavioral traits such as idempotency, return value, permissions, or error conditions.
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 short but under-specifies the tool's behavior. It is a sentence that essentially repeats the tool name, lacking essential details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity and lack of output schema, the description fails to address common concerns like uniqueness, error handling, or required scopes. It is insufficient for correct tool usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already describes the sole parameter 'name' with 'Tag name', achieving 100% coverage. The description adds no additional meaning beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description restates the tool name without adding specificity. It says 'Create a new tag' which is essentially the same as the name 'create_tag'. No distinction from siblings like create_project or create_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 vs alternatives like update_tag, delete_tag, or list_tags. No mention of prerequisites or contexts where creation is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_userA
Invite a new user to the instance with a global role. Returns the invite acceptance URL when email is not configured on the instance.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | Email of the user to invite | ||
| role | No | Global role | global:member |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It mentions returning the invite acceptance URL conditionally but omits important details like required permissions, whether it sends an email, idempotency, or error scenarios.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently conveys the purpose and key behavior, with 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 simple two-parameter tool with full schema descriptions, the description covers the essential purpose and a notable conditional behavior. It could benefit from mentioning auth requirements, but it is adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds no extra meaning beyond the schema; it does not explain the role enum or provide additional context for the 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 uses the verb 'invite' and specifies the resource 'user', clearly stating the action. It distinguishes from siblings like change_user_role and delete_user, which modify or remove existing users.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for inviting new users but does not explicitly state when not to use it or provide alternatives. No guidance on prerequisites or when to use sibling tools like change_user_role.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_variableB
Create an instance variable (then available in workflows as $vars.).
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | Variable key (letters, numbers, underscores) | |
| value | Yes | Variable value (always stored as string) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must fully disclose behavior. It only states the variable becomes available in workflows but does not mention side effects (e.g., overwriting existing key), permissions, rate limits, or idempotency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the action and provides essential context 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?
For a simple create tool with no output schema, the description provides minimal but sufficient info to understand the tool's purpose. However, it fails to address behavior when the key already exists or what is returned, leaving some 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 coverage is 100%, so the schema already documents parameters. The description adds marginal value by noting the variable's accessibility in workflows, but does not clarify constraints 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 identifies the action ('Create') and the resource ('instance variable'), and explains that it becomes available in workflows as $vars.<key>. However, it does not distinguish from sibling tools like delete_variable, list_variables, or update_variable.
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, nor any prerequisites or context (e.g., whether a project or workflow context is needed).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_workflowA
Create a new workflow from JSON (name, nodes, connections, settings). Runs offline validation first and refuses to create invalid workflows unless skipValidation=true. New workflows are created inactive — use activate_workflow afterwards.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Workflow name | |
| nodes | Yes | Workflow nodes | |
| connections | Yes | Connections object keyed by source node name, e.g. {"Webhook": {"main": [[{"node": "Set", "type": "main", "index": 0}]]}} | |
| settings | No | Workflow settings (executionOrder, errorWorkflow, timezone, ...) | |
| skipValidation | No | Create even if offline validation finds errors |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses important behaviors: offline validation is performed, invalid workflows are refused unless skipValidation=true, and workflows are created inactive. Since no annotations are provided, the description carries the full burden and does so effectively.
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, the first stating the core purpose and inputs, the second adding validation behavior and follow-up action. No unnecessary information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers validation, the skipValidation parameter, and the inactive state. It references the next step (activate_workflow). Given the tool's complexity and lack of output schema, this is sufficient for an agent to 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?
Schema coverage is 100%, so the parameter descriptions are already detailed. The description adds value by explaining the skipValidation parameter's effect and summarizing the required parameters, improving understanding 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 action ('Create a new workflow from JSON') and specifies the key inputs (name, nodes, connections, settings). It distinguishes from sibling tools like activate_workflow by noting that created workflows are inactive.
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 guidance on when to use the skipValidation parameter and notes that activation is required afterward. However, it does not explicitly contrast with alternative creation tools like clone_workflow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deactivate_workflowA
Deactivate a workflow — triggers stop firing but the workflow and its history are kept.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Workflow ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full burden. It states the key behavioral trait (triggers stop, history kept) but omits potential side effects, permission requirements, or reactivation possibility. Adequate but not comprehensive.
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?
A single, well-structured sentence with no unnecessary words, front-loading the action and effect. Highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description fully covers the purpose and effect. No 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 has 100% coverage with a single parameter 'id' described as 'Workflow ID'. The description adds no additional semantic detail beyond the schema, meeting the baseline.
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 a workflow') and its primary effects ('triggers stop firing but the workflow and its history are kept'), distinguishing it from siblings like activate_workflow and delete_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 implies usage for stopping triggers while retaining history, but does not explicitly state when to use this tool versus alternatives like delete_workflow or bulk operations, missing exclusion guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_credentialADestructive
Delete a credential by ID. Workflows that reference it will fail until reassigned.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Credential ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide destructiveHint: true, and the description goes beyond by explaining the specific consequence (workflows fail). This adds valuable behavioral detail for the 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 two concise sentences: the first for purpose, the second for consequence. No wasted words, efficiently 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 simple delete tool with one parameter and annotations present, the description is fully complete. It covers purpose, consequence, and the schema covers the parameter. No 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 input schema already describes the 'id' parameter as 'Credential ID' (100% coverage). The description does not add further semantics, so it meets the baseline but does not exceed.
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 'Delete a credential by ID', specifying the action (Delete), resource (credential), and method (by ID). This distinguishes it from sibling tools like create_credential or transfer_credential.
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 adds important context: 'Workflows that reference it will fail until reassigned', implying caution and when to avoid deletion. It does not explicitly list alternatives or when-not-to-use, but the consequence is a strong usage hint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_executionADestructive
Delete a single execution record by ID (frees DB space; cannot be undone).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Execution ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide destructiveHint: true. Description adds value by noting the operation frees database space and is irreversible, providing behavioral context beyond the annotation. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded with verb and resource, no fluff. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple delete tool with one parameter and no output schema, the description covers the key behavioral aspects (permanence, space freeing). Could mention return value (likely nothing) or side effects, but sufficient for the complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. Description does not add meaning beyond 'by ID'; the schema already describes 'id' as 'Execution ID'. No extra semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description uses specific verb 'Delete' and resource 'execution record', and adds context about freeing DB space and irreversibility. Clearly distinguishes from sibling tools like prune_executions (bulk delete) and get_execution (read).
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?
Description states the action and permanence, but does not explicitly state when to use vs. alternatives like prune_executions for batch deletion or when not to use (e.g., if execution is running). Implied but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_projectADestructive
Permanently delete a project by ID — cannot be undone. Move its workflows/credentials out first (transfer_workflow / transfer_credential).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Project ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Irreversibility is stated ('cannot be undone'), consistent with destructiveHint annotation. Additionally describes prerequisite steps, adding value beyond annotations.
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 concise sentences, front-loaded with action and irreversibility, followed by prerequisite guidance. 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?
Fully covers the tool's purpose, behavioral impact, prerequisites, and parameters. No output schema needed; description is sufficient for safe usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Single parameter 'id' with schema covering 100%. Description does not add extra semantics beyond schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'Permanently delete a project by ID', with specific verb and resource. Distinguishes from siblings like delete_workflow and delete_credential.
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?
Explicitly instructs to move workflows/credentials out first using transfer_workflow and transfer_credential, providing clear when-to-use and prerequisite steps.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_tagADestructive
Delete a tag by ID (removes it from every workflow; the workflows themselves are untouched).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Tag ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already include destructiveHint=true. Description adds valuable context that deletion propagates across all workflows but does not affect the workflows themselves, going beyond the annotation signal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with no unnecessary words. Front-loaded with verb and object, parenthetical provides critical side-effect clarification.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple delete tool with one parameter and no output schema, the description covers the essential behavioral information. Could mention return value or error conditions, but overall adequate given low complexity.
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 100% schema description coverage, the schema already documents the 'id' parameter. Description does not add meaning beyond the schema (e.g. ID format or source), but baseline 3 is appropriate for a single required parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the action (delete a tag by ID) and specifies the key side effect (removes from every workflow, workflows untouched). This distinguishes it from siblings like create_tag, update_tag, or delete_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?
Description does not provide explicit guidance on when to use this tool versus alternatives (e.g., updating tag associations). Usage context is implied but not stated, missing opportunities to clarify when deletion is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_userADestructive
Permanently remove a user from the instance by ID or email — cannot be undone; the user loses access immediately.
| Name | Required | Description | Default |
|---|---|---|---|
| idOrEmail | Yes | User ID or email |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint: true. The description adds specific behavioral details: 'cannot be undone' and 'the user loses access immediately', which provide valuable context beyond the annotation. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently conveys the essential information. It front-loads the action and includes key caveats (permanence, immediate effect) with 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?
Given the tool's simplicity (single required parameter, no output schema), the description is fully adequate. It explains the input, the irreversible nature, and the immediate consequence, covering all needed context for an AI agent to use 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?
The schema includes a single required parameter 'idOrEmail' with description 'User ID or email', and coverage is 100%. The description simply mirrors this ('by ID or email') without adding additional semantic meaning or formatting details, so it meets the baseline expectation.
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 ('Permanently remove a user') and the resource ('from the instance'), along with the identification method ('by ID or email'). It distinguishes this tool from sibling tools like 'deactivate_workflow' or 'remove_user_from_project' by emphasizing permanence and immediate loss of access.
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 that this tool is for permanent removal and cannot be undone, which implies when to use it. However, it does not explicitly state when not to use it or mention alternatives (e.g., deactivating a user or changing roles), which would be helpful for an AI agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_variableADestructive
Permanently delete a variable by ID — cannot be undone. Workflows reading $vars. will get undefined afterwards.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Variable ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already include destructiveHint=true; description adds crucial details: 'cannot be undone' and the concrete side effect on workflows, which is beyond the annotation.
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, minimal and front-loaded. Every word adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description covers the essential behavioral context: permanence and downstream impact. No 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 covers 100% of the single parameter 'id' with a description. Description adds no extra semantic value for the parameter, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'delete a variable by ID' with the verb-resource structure, and distinguishes from sibling tools like create_variable and update_variable.
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?
Explicitly notes permanence and the effect on workflows, providing context for when to use it and implying caution. However, no explicit alternative or when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_workflowADestructive
Permanently delete a workflow by ID. This cannot be undone — consider deactivate_workflow instead if you only want to stop it.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Workflow ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true; description adds context of permanence and irreversibility, and suggests a safer alternative.
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 concise sentences that front-load the action and consequence, with 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 simple one-parameter tool with annotations present, the description provides all necessary context: action, irreversibility, and alternative.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a single parameter described as 'Workflow ID'. Description adds no additional parameter details 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 action ('permanently delete') and resource ('workflow'), distinguishing it from the sibling 'deactivate_workflow'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly advises using 'deactivate_workflow' instead if only stopping the workflow is needed, providing clear when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_auditA
Generate n8n's built-in security audit: flags abandoned workflows, unused credentials, risky nodes (filesystem/instance access), and more. Optionally restrict categories or tune the abandoned-workflow threshold.
| Name | Required | Description | Default |
|---|---|---|---|
| daysAbandonedWorkflow | No | Days without execution for a workflow to count as abandoned (n8n default: 90) | |
| categories | No | Audit categories to run (default: all) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility. It lists what the audit checks but does not explicitly state whether the operation is read-only or disclose permissions needed. The non-destructive nature is implied but not confirmed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with a parenthetical list, very concise and front-loaded with the action. It could be slightly more structured but is effective.
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 no output schema and no annotations, the description covers purpose and parameter usage adequately. However, it does not describe the return format (expected audit report) or error cases, leaving some 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 coverage is 100%: both parameters have descriptions. The description adds value by mentioning optional restrictions and tuning the abandoned-workflow threshold, reinforcing the schema's details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool generates n8n's built-in security audit, listing specific checks (abandoned workflows, unused credentials, risky nodes). This distinguishes it from sibling tools that focus on workflows, credentials, or users.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for security auditing but does not explicitly state when to use this tool versus alternatives. Among siblings, no other audit tool exists, so when-not guidance is missing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_credential_schemaARead-only
Get the JSON schema of a credential type — which fields it needs (e.g. 'slackApi' → accessToken). Use before create_credential.
| Name | Required | Description | Default |
|---|---|---|---|
| credentialTypeName | Yes | Credential type name, e.g. 'githubApi' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, so description is consistent. Adds context that the schema reveals required fields (e.g., accessToken), but no further behavioral details beyond the annotation.
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 purpose, no extraneous words. Every sentence earns its place.
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?
Simple tool with one parameter, no output schema. Description covers purpose, input, and usage sequence, fully adequate for the complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a description for credentialTypeName. The description adds an example mapping ('slackApi → accessToken'), which enriches the schema definition.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the action 'Get' and resource 'JSON schema of a credential type', with a concrete example ('slackApi → accessToken'). It distinguishes from siblings like create_credential and delete_credential.
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?
Explicitly instructs to use before create_credential, providing clear sequential guidance. No ambiguity about when to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_executionARead-only
Get one execution by ID. includeData=true returns the full run data (node inputs/outputs and error details) — useful to debug a failed run.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Execution ID | |
| includeData | No | Include full node-level run data (large) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, indicating safe read operation. The description adds context on includeData returning full run data for debugging, but no additional behavioral traits like permissions or rate limits.
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 purpose, no unnecessary words. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema is provided, and the description does not explain the return value structure beyond mentioning 'full run data'. For a simple retrieval tool with 2 parameters, this is minimally adequate but leaves the agent guessing about the 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 covers 100% of parameters with descriptions. Description adds meaningful context: 'includeData=true returns the full run data (node inputs/outputs and error details) — useful to debug a failed run', going beyond the schema's 'Include full node-level run data (large)'.
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 uses the specific verb 'Get' and resource 'execution by ID', clearly distinguishing from sibling tools like list_executions (list all) and delete_execution (delete).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use when you need a specific execution's details, but does not explicitly state when to use this tool versus alternatives such as summarize_execution_error or retry_execution.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_execution_statsARead-only
Aggregate execution health over a recent sample: per-workflow success/error/waiting counts, success rate and average duration. The queue-mode dashboard in one call — spot failing or slow workflows.
| Name | Required | Description | Default |
|---|---|---|---|
| workflowId | No | Restrict stats to one workflow | |
| sample | No | How many recent executions to aggregate |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and description confirms read-only behavior ('Aggregate...over a recent sample'). It adds behavioral context by specifying 'recent sample' and listing metrics (success/error/waiting counts, rate, duration). No contradictions.
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, zero waste. First sentence defines function; second sentence provides use case. Perfectly front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, description lists key output metrics (success/error/waiting counts, success rate, average duration). It covers the tool's purpose and derived data adequately. Could mention if it returns per-workflow or aggregate, but 'per-workflow' implies grouping. Good for a summary tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters. The description does not add extra meaning beyond the schema's parameter descriptions (workflowId: restrict to one workflow; sample: how many recent executions). Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb 'Aggregate...execution health' and resource 'execution health over a recent sample'. It distinguishes from siblings like get_execution (single) and list_executions (list) by emphasizing per-workflow counts and success rate as a dashboard overview.
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?
Description explicitly frames when to use: 'The queue-mode dashboard in one call — spot failing or slow workflows.' It implies the tool is for health overview but doesn't explicitly mention when not to use or name alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_userARead-only
Get one user by ID or email address.
| Name | Required | Description | Default |
|---|---|---|---|
| idOrEmail | Yes | User ID or email | |
| includeRole | No | Include the user's global role |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, indicating a safe read. The description confirms the operation but adds no new behavioral context (e.g., behavior when user not found, permissions 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?
A single, clear sentence that front-loads the purpose. Every word is necessary.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read operation with annotated readonly hint and fully described input schema, the description suffices. However, the output structure is not hinted, but the input clarity compensates.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with both parameters (idOrEmail, includeRole) already described. The description adds no additional meaning 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 'Get one user by ID or email address.' uses a specific verb (Get) and resource (user), clearly distinguishing it from sibling tools like list_users or get_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 implies singular retrieval but does not explicitly contrast with list_users or other search/retrieval tools. No when-to-use or when-not-to-use guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_workflowARead-only
Get a workflow by ID, including full nodes and connections JSON. Use mode='summary' to get only metadata and the node list (cheaper for inspection).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Workflow ID | |
| mode | No | full = complete JSON; summary = metadata + node names/types only | full |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and the description aligns by stating 'get'. It transparently describes the two modes' outputs: full JSON or summary with metadata and node names/types. No contradictions.
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 two sentences with no waste. It front-loads the core purpose and then adds an important usage tip. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description clearly states what the output contains for each mode. Combined with the schema and annotations, the tool is fully specified for an agent to use 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 100%, so the schema already documents both parameters. The description reiterates the mode options, adding minor value by summarizing, but does not provide new 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 clearly states the tool gets a workflow by ID and includes full JSON. It also distinguishes two modes, making the purpose specific and 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 suggests when to use the 'summary' mode for cheaper inspection, offering some usage guidance. However, it does not explicitly differentiate from sibling tools like list_workflows or search_workflows, which would strengthen guidelines.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_workflow_tagsARead-only
List the tags attached to a workflow.
| Name | Required | Description | Default |
|---|---|---|---|
| workflowId | Yes | Workflow ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description aligns with the readOnlyHint annotation by using 'list', but adds no additional behavioral context such as authentication requirements or response 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?
Concisely expressed in a single, front-loaded sentence with no redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only operation with one parameter, the description is nearly complete. It could optionally mention the output format (e.g., array of tags), but that is not essential.
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 already documents the workflowId parameter with 100% coverage. The description does not add extra meaning beyond tying the parameter to the workflow.
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 the resource 'tags attached to a workflow', making the purpose unambiguous. It distinguishes from sibling tools like create_tag or list_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 explicit when-to-use or when-not-to-use guidance is provided. The context is implied, but alternatives or prerequisites are not mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_executionsARead-only
List executions with filters (status, workflow, project) and automatic pagination. Returns lightweight summaries with duration — use get_execution for full node-level data.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Filter by execution status (older n8n versions only accept error/success/waiting) | |
| workflowId | No | Filter by workflow ID | |
| projectId | No | Filter by project ID | |
| maxItems | No | Max executions to return |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, which is consistent. Description adds behavioral traits: pagination, lightweight summaries with duration, and implies it's a list operation. No contradictions.
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: first states purpose and filters, second distinguishes from sibling tool and mentions return type. No wasted words, 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 list tool with no output schema, it explains the return format (lightweight summaries with duration) and mentions pagination. Could mention ordering, but sufficient for selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with good parameter descriptions. The description does not add additional meaning beyond the schema, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists executions with filters (status, workflow, project) and automatic pagination. It distinguishes from get_execution (node-level data) and implies difference from list_running_executions.
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?
Provides clear context: use this for lightweight summaries with duration, and use get_execution for full node-level data. Lacks explicit when-not-to-use but gives alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_projectsARead-only
List projects on the instance (requires the Projects feature, available on licensed plans). Project IDs are used by transfer_workflow / transfer_credential and as filters.
| Name | Required | Description | Default |
|---|---|---|---|
| maxItems | No | Max projects to return |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds licensing requirement beyond the readOnlyHint annotation, and explains downstream use of project IDs. It does not cover pagination behavior or output format, but adds useful context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no wasted words. First sentence states purpose and condition; second explains output usage. Front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given simplicity and no output schema, the description covers main aspects: purpose, licensing requirement, and typical usage of outputs. Could be more explicit about return format, but adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with parameter maxItems already described. The tool description does not elaborate on this parameter beyond the schema, providing no additional semantic value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'List projects on the instance' with specific verb and resource, and distinguishes from sibling tools like create_project, delete_project, etc. It also adds context about licensing and usage of project IDs.
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 context on when to use the tool (needs licensed Projects feature) and how project IDs are used by other tools, implying usage. However, it lacks explicit 'when not to use' or direct alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_running_executionsARead-only
Queue-mode view: list executions currently running or waiting in the queue. Tries the API status filter first and falls back to scanning recent executions for ones without a stop time.
| Name | Required | Description | Default |
|---|---|---|---|
| maxItems | No | Max executions to return |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description reveals a fallback mechanism: it tries the API status filter first and then scans recent executions for missing stop times. This adds valuable behavioral insight that annotations alone do not provide.
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. The core purpose is front-loaded in the first sentence, and the second sentence adds essential behavioral detail without any redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (one parameter, no nested objects, no output schema), the description covers the core functionality and fallback behavior. It does not specify return fields, but this is tolerable for a list tool likely returning standard execution objects.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema fully describes the single parameter maxItems with a description, so schema coverage is 100%. The description offers no additional explanation of the parameter's meaning or usage, meeting the baseline without exceeding.
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 lists executions currently running or waiting in the queue, using a specific verb-resource combination ('list executions') and distinguishing it from generic list tools like list_executions.
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 does not provide guidance on when to use this tool versus alternatives such as list_executions or other sibling tools. The phrase 'Queue-mode view' hints at context but lacks explicit comparison or exclusion conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_tagsARead-only
List all tags on the instance with their IDs (IDs are needed by set_workflow_tags).
| Name | Required | Description | Default |
|---|---|---|---|
| maxItems | No | Max tags to return |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotation readOnlyHint=true already indicates non-destructive behavior. The description adds value by explaining the purpose of the IDs (needed by set_workflow_tags), which is beyond the annotation.
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?
A single, efficient sentence with no wasted words. It front-loads the core action and immediately adds relevant context about why the output matters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only list tool with one optional parameter and no output schema, the description is complete. It explains what the tool returns (IDs) and why they are useful, fulfilling all needs 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?
Schema coverage is 100% and adequately describes maxItems (type, min, max, default, description). The description does not add extra meaning beyond what the schema provides, so score is baseline 3.
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 ('List all tags') and the resource ('on the instance'), and explicitly connects its output to another tool (set_workflow_tags). This distinguishes it from sibling tools like create_tag, delete_tag, etc.
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 by noting that IDs are needed by set_workflow_tags, implying when to use this tool. However, it does not explicitly exclude other scenarios or mention alternatives, though for a simple list tool that's acceptable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_usersARead-only
List users of the instance with their global roles (requires owner API key).
| Name | Required | Description | Default |
|---|---|---|---|
| includeRole | No | Include each user's global role | |
| projectId | No | Filter to members of a project | |
| maxItems | No | Max users to return |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, so the description doesn't need to restate that. However, it adds value by specifying that listing requires an owner API key, which is a behavioral constraint not covered by annotations. This informs the agent about access privileges.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no wasted words. It states the verb, resource, key detail (global roles), and the critical auth requirement efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with 3 parameters and no output schema, the description covers the essential purpose and auth requirement. However, it could be more complete by mentioning default behavior (e.g., includeRole defaults true) or suggesting related tools for context. The schema fills in the gaps, so overall adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with clear descriptions for all three parameters (includeRole, projectId, maxItems). The description adds only marginal value by referencing 'global roles' which maps to includeRole, but otherwise does not enhance understanding 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 explicitly states the verb 'list' and the resource 'users', and adds specific context about global roles and the requirement for an owner API key. It clearly distinguishes from sibling tools like get_user (single user) or create_user (different operation).
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 mentions the auth requirement (owner API key) but does not provide explicit guidance on when to use this tool versus alternatives (e.g., get_user for a specific user, or other list tools). The usage context is implied but not elaborated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_variablesARead-only
List instance variables (accessible in workflows via $vars.). Requires a licensed n8n plan with the Variables feature.
| Name | Required | Description | Default |
|---|---|---|---|
| maxItems | No | Max variables to return |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, so the tool is read-only. The description adds the licensing requirement, which is a behavioral constraint. However, it does not disclose other traits like pagination or sorting behavior, but given the simplicity, this is adequate.
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 two sentences long, front-loaded with purpose, and every sentence adds value (purpose + requirement). 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 simple list tool with one optional parameter and no output schema, the description covers the core purpose and a key prerequisite. It does not explicitly state the output format, but that is implied by the name and context. The annotation provides the read-only hint, completing the picture.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with the parameter maxItems well-described in the schema. The description adds no additional meaning beyond what the schema provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists instance variables and explains their usage context (accessible via $vars.<key>). It uses a specific verb (list) and resource (variables), which distinguishes it from sibling create/update/delete variable tools.
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 mentions a prerequisite (licensed n8n plan with Variables feature) but provides no guidance on when to use this tool vs alternatives like create_variable, update_variable, or delete_variable. The agent must infer from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_workflowsARead-only
List workflows with optional filters (active, tag names, project, name) and automatic cursor pagination. Returns id, name, active state, tags and timestamps — never the heavy node data.
| Name | Required | Description | Default |
|---|---|---|---|
| active | No | Filter by active state | |
| tags | No | Comma-separated tag names to filter by | |
| name | No | Filter by exact workflow name | |
| projectId | No | Filter by project ID | |
| maxItems | No | Max workflows to return across pages |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint=true. The description adds value by explaining automatic cursor pagination and explicitly stating what fields are returned and what is never included (heavy node data). This goes beyond the annotation's simple read-only flag.
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 concise sentences: first covers purpose and filters, second covers output characteristics. No fluff or redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description adequately explains return fields and pagination behavior. It could mention ordering or error handling, but covers the essential aspects for a list tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameters. The description summarizes the filters but adds no new semantic details beyond the schema; it merely groups them. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists workflows with optional filters and automatic cursor pagination, specifying what fields are returned. It distinguishes itself by noting it never returns heavy node data, which sets it apart from potential siblings like search_workflows.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives like search_workflows. It lists optional filters but does not explain when to choose this over other list or search tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prune_executionsADestructive
Bulk-delete finished execution records by filter (status, workflow, older than N days) to reclaim database space. Runs as a dry run by default — set dryRun=false to actually delete. Deletion is permanent and cannot be undone. Running/waiting executions are never touched.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Only prune executions with this terminal status | |
| workflowId | No | Only prune executions of this workflow | |
| olderThanDays | No | Only prune executions that stopped more than N days ago | |
| maxDelete | No | Safety cap per call | |
| dryRun | No | Preview what would be deleted without deleting |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant value beyond the 'destructiveHint' annotation: it states that deletion is permanent and cannot be undone, that it runs as a dry run by default, and that running/waiting executions are never affected. This fully informs the agent of the tool's destructive and cautious 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 concise (4 sentences) and front-loaded with the core purpose. Every sentence adds necessary information (bulk delete, filters, dry run, permanence, safety for active executions). No redundant or vague statements.
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?
The tool is fairly simple and the description covers key behavioral aspects: dry run, permanence, safety for running executions, and the maximum delete cap is indicated in the schema. Without an output schema, it could mention what is returned (e.g., count), but the description is sufficient for safe usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear parameter descriptions. The description adds minimal extra meaning beyond restating the filter concept and highlighting the dryRun default. With full schema coverage, a baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: bulk-delete finished execution records using filters (status, workflow, older than N days) to reclaim database space. The verb 'prune' and resource 'execution records' are specific, and it distinguishes itself from the sibling 'delete_execution' (single) by being a bulk operation.
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 explains the primary use case (reclaim space) and mentions the dry-run default as a safe preview. It also clarifies that running/waiting executions are never touched, implying a safety boundary. However, it doesn't explicitly contrast with other tools like 'delete_execution' for single deletions or provide prerequisites (e.g., permissions).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pull_source_controlADestructive
Pull changes from the connected source-control repository (requires the Source Control feature configured on the instance). force=true permanently discards local changes on the instance — cannot be undone.
| Name | Required | Description | Default |
|---|---|---|---|
| force | No | Discard local changes and force-pull | |
| variables | No | Values for variables defined in the repository |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses that force=true permanently discards local changes and cannot be undone, which adds context beyond the destructiveHint annotation. Normal pull behavior could be elaborated.
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 concise sentences with no fluff. The critical warning is separated and front-loaded for emphasis.
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?
Lacks details about normal pull behavior (e.g., merge process, resulting state). No output schema, so more context would help. Prerequisite and destructive flag are covered.
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?
Both parameters have schema descriptions (100% coverage), so the description adds no new information beyond repeating the force warning. Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the verb 'pull' and specifies the resource 'source-control repository', clearly differentiating from sibling tools that focus on workflows, users, and projects. It also mentions the prerequisite feature configuration.
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?
Explicitly states the requirement for the Source Control feature and warns that force=true is destructive and irreversible. Does not mention alternatives or when not to use, but the context is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_user_from_projectA
Remove a user from a project (the user keeps their instance account).
| Name | Required | Description | Default |
|---|---|---|---|
| projectId | Yes | Project ID | |
| userId | Yes | User ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description adds one behavioral note ('the user keeps their instance account'), but omits other relevant details like permissions required, reversibility, or impact on associated resources.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence of 14 words, front-loaded with the action, and contains no extraneous information. Every word earns its place.
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 2 required parameters with full schema coverage, no output schema, and no annotations, the description is adequate but minimal. It clarifies the non-destructive nature (user keeps account), but could be more complete by addressing prerequisites or side effects.
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?
Both parameters have descriptions in the schema ('Project ID', 'User ID'), achieving 100% coverage. The description adds no further semantic meaning beyond the schema, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Remove a user from a project') and includes a clarifying parenthetical that the user keeps their instance account, distinguishing it from user deletion. The verb and resource are 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?
The description implies usage (removing a user from a project without deleting them) but lacks explicit when-to-use, when-not-to-use, or alternatives among sibling tools like 'add_user_to_project' or 'delete_user'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
retry_executionA
Retry a failed or stopped execution by ID. Requires a recent n8n version exposing retry in the public API — if unavailable (404), re-trigger the workflow via run_webhook instead.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Execution ID to retry |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so description carries full burden. It explains precondition (requires recent n8n version) and fallback behavior. Could detail side effects of retrying (e.g., re-running mutations) but what's given is sufficient 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?
Two sentences: first states purpose, second adds critical usage condition. No fluff, every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-param tool with no output schema, description covers purpose, precondition, and alternative. Lacks details on success/error return, but overall adequate.
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?
Only one parameter 'id' with schema description 'Execution ID to retry'. Schema coverage 100%, so description adds no extra meaning beyond schema. Baseline score appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states verb (retry), resource (execution by ID). Explicitly distinguishes from sibling run_webhook by providing fallback scenario.
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?
Provides explicit when-to-use: retry failed/stopped executions. Also states when-not-to-use: if 404 from API, use run_webhook instead. Perfect guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_webhookA
Trigger a workflow through its Webhook node. Calls {instance}/webhook/{path} (or /webhook-test/{path} with test=true, which requires the workflow open in 'Listen for test event' mode). In queue mode the call returns according to the webhook's response mode.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Webhook path as configured in the Webhook node (without /webhook/ prefix) | |
| method | No | HTTP method the Webhook node expects | POST |
| payload | No | JSON body to send (POST/PUT/DELETE — not allowed with GET) | |
| headers | No | Extra HTTP headers (e.g. webhook auth) | |
| test | No | Call the test URL (/webhook-test/) instead of production |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility. It discloses key behaviors: the URL structure, the test mode requirement, and queue mode response handling. It does not cover rate limits or authentication, but the disclosed traits are essential for correct use.
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, front-loading the purpose and following with key details in a single paragraph. It could be slightly more structured, but every sentence contributes meaningful information without fluff.
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?
The tool has no output schema, yet the description does not explain what the call returns (e.g., response body, status codes). It does cover essential behavior like test mode and queue mode, but lacks completeness regarding output and error handling. Given the complexity of a webhook trigger, more detail would be beneficial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description adds contextual value beyond the schema by explaining the URL pattern and the test mode condition. This helps the agent understand the relationship between parameters and behavior, elevating it above the baseline of 3.
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 triggers a workflow via its Webhook node, identifying the specific action and resource. It distinguishes from sibling tools like activate_workflow or deactivate_workflow by focusing on webhook-based triggering.
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 explains when to use the tool and provides important context such as the test URL mode requiring the workflow open in 'Listen for test event' mode, and the queue mode behavior. It does not explicitly mention when not to use it, but the context is sufficient for an AI agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_workflowsARead-only
Search workflows by free text across name, node names and node types (client-side over the listing — finds e.g. every workflow using a given node type or touching a given service).
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Case-insensitive text to match against workflow name, node names and node types | |
| active | No | Restrict to active/inactive workflows | |
| maxScan | No | Max workflows to scan |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true. The description adds valuable context by stating the search is 'client-side over the listing', clarifying the performance and scope behavior beyond the annotation. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with an embedded example, front-loading the core purpose. There is no extraneous information, every word is necessary.
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 3 well-documented parameters and no output schema, the description fully covers the user's need: what it searches, how it works (client-side), and a concrete use case. It is complete for an AI agent to understand when to invoke this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents each parameter. The description adds value by explaining the high-level combination of fields searched (name, node names, node types), which is more than the sum of individual param descriptions. This helps the agent understand the full search scope.
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 searches workflows by free text across name, node names, and node types. It distinguishes itself from a simple list tool by explaining it operates 'client-side over the listing' and gives a concrete example, making its purpose unmistakable.
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 a clear use case with an example ('finds e.g. every workflow using a given node type or touching a given service'). However, it does not explicitly mention when not to use it or suggest alternatives like list_workflows, which would provide clearer guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_workflows_active_by_tagADestructive
Bulk activate or deactivate every workflow carrying a tag — an operational kill switch (e.g. deactivate everything tagged 'client-x'). Runs as a dry run by default; set dryRun=false to apply. Workflows already in the desired state are skipped.
| Name | Required | Description | Default |
|---|---|---|---|
| tag | Yes | Tag name (see list_tags) | |
| active | Yes | Desired state: true = activate, false = deactivate | |
| dryRun | No | Preview affected workflows without changing them |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the 'destructiveHint: true' annotation, the description adds important behavioral context: dry-run default (safety), and idempotent behavior (skipping workflows already in desired state). It also frames the tool as a 'kill switch', indicating the scope of impact.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely efficient: three sentences front-load the purpose, then cover safety (dry run) and edge case (skip). No redundant information; every sentence earns its place.
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 (3 parameters, no output schema), the description covers the main purpose, safety mechanism, and behavioral nuance. It is adequate for an agent to select and use the tool correctly, though it could optionally mention the return 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?
Although the schema already describes all three parameters with 100% coverage, the description adds value by explaining the dry-run default and the skip behavior, which are not in the schema. This contextualizes the parameters' combined effect.
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: bulk activation/deactivation of workflows by tag. It uses specific verbs ('activate', 'deactivate'), identifies the resource ('workflows carrying a tag'), and distinguishes it from single-workflow sibling tools like 'activate_workflow' and 'deactivate_workflow'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for use (bulk operations via tag, e.g., 'kill switch' for 'client-x'). It implicitly differentiates from single-workflow tools but does not explicitly state when not to use or name alternative tools. The use case is well-illustrated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_workflow_tagsA
Replace the tags of a workflow. Accepts tag NAMES — resolves them to IDs automatically and, with createMissing=true, creates tags that don't exist yet. Pass an empty list to remove all tags.
| Name | Required | Description | Default |
|---|---|---|---|
| workflowId | Yes | Workflow ID | |
| tagNames | Yes | Full desired set of tag names (replaces current tags) | |
| createMissing | No | Create tags that don't exist yet |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry behavioral disclosure. It discloses that the tool is destructive (replaces tags), handles name-to-ID resolution automatically, and can create missing tags. It does not mention authorization requirements, rate limits, or error handling, but the core behavior is transparent.
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 two sentences, front-loaded with the main action, followed by essential details. Every sentence adds value, and there is no redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (3 params, no output schema), the description covers the primary behavior: replacement, name resolution, and optional creation. It lacks explicit error handling or constraints (e.g., max tags), but these are minor gaps for a straightforward mutation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds value by explaining that tagNames is the full desired set (replacement), that createMissing defaults to true, and that names are resolved to IDs. This goes beyond the schema descriptions, which were already adequate.
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: 'Replace the tags of a workflow.' It specifies the action (replace), the resource (tags of a workflow), and key behavior (accepts tag names, resolves to IDs, optional creation). This distinguishes it clearly from sibling tools like get_workflow_tags (read) and create_tag (single 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 explains when to use this tool (to replace workflow tags) and provides context for the createMissing parameter. However, it does not explicitly mention alternatives or when not to use it (e.g., for incremental addition/removal). The sibling set_workflows_active_by_tag is a different operation, but no direct comparison is made.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
summarize_execution_errorARead-only
Debug a failed execution without flooding the context: fetches the full run data and returns only the failing node, error message/description, a short stack and per-node errors. Use instead of get_execution includeData=true when you only need to know what broke.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Execution ID (see list_executions with status=error) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true, consistent with the fetching nature. Description adds detail about what is returned and that it fetches full run data but filters to error specifics. No contradictions.
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 only, efficient and front-loaded with key information. No superfluous 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?
Tool has one parameter and no output schema, but the description fully explains the return value content. All essential information for correct selection and invocation is present.
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 covers 100% of parameters with clear description for 'id'. The tool description does not add new parameter info but provides context about its usage (e.g., referencing list_executions). Baseline satisfied.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly defines the tool's purpose: debugging failed executions. It specifies the exact content returned (failing node, error message, stack, per-node errors) and distinguishes from get_execution includeData=true.
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?
Explicitly states when to use this tool: 'Use instead of get_execution includeData=true when you only need to know what broke.' This provides clear decision guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
transfer_credentialB
Transfer a credential to another project (requires the Projects feature).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Credential ID | |
| destinationProjectId | Yes | Target project ID (see list_projects) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It only mentions a prerequisite but fails to state whether the operation is destructive, what happens to the original credential, or any side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no wasted words, front-loading the core purpose. Every word is necessary.
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 output schema and the nature of a transfer operation, the description should explain what happens to the original credential, required permissions, and any side effects. It only mentions one prerequisite, leaving 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 coverage is 100%, so the baseline is 3. The description adds a helpful cross-reference to list_projects for destinationProjectId, which provides additional context 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 action (transfer) and resource (credential) with target (another project). It distinguishes from create/delete credential tools but does not differentiate from transfer_workflow, a similar sibling.
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 mentions a prerequisite (requires the Projects feature) but provides no explicit guidance on when to use this tool versus alternatives like creating a new credential or using transfer_workflow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
transfer_workflowB
Transfer a workflow to another project (requires the Projects feature on the instance).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Workflow ID | |
| destinationProjectId | Yes | Target project ID (see list_projects) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It states 'transfer' but does not disclose whether the original workflow is removed or kept, what permissions are needed, or any side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is front-loaded and contains no unnecessary words, efficiently conveying the core action and a key prerequisite.
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?
The description lacks critical behavioral details (e.g., move vs copy) and usage context, which are needed for safe tool invocation given no output schema or annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, meaning the parameter descriptions already define each parameter. The description adds no additional semantic value beyond the schema, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly uses the verb 'transfer' with the resource 'workflow' and destination 'project', distinguishing it from siblings like clone_workflow (copy) and delete_workflow (removal).
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 mentions a prerequisite ('requires the Projects feature') but does not explicitly guide when to use this tool vs alternatives like clone_workflow, leaving the agent to infer that transfer moves the workflow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_projectB
Rename a project by ID.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Project ID | |
| name | Yes | New project name |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must carry the burden. It only states the operation without disclosing side effects, permissions, idempotency, or error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence, but it lacks structure or additional context. For a simple tool, this is acceptable but not exemplary.
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 output schema and no annotations, the description is incomplete. It does not explain return values, success/failure behavior, or validation details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description does not add meaning beyond what the schema already provides for id and 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 verb 'Rename' and the resource 'project', which matches the input schema (id and name). It distinguishes from siblings like create_project, delete_project, and list_projects.
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 update_tag or when not to use it. Lacks context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_tagA
Rename a tag by ID (all workflows using it see the new name).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Tag ID | |
| name | Yes | New tag name |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that the rename propagates to all workflows, a key behavioral trait. Without annotations, it adds value beyond the schema, but it omits potential side effects like handling duplicate names or error conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that front-loads the verb and resource, with 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 simple tool with two parameters and no output schema, the description is mostly complete. However, it could mention that the tag must exist or that the rename is immediate, which are minor 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 input schema has 100% coverage with descriptions for both parameters. The tool description adds no additional meaning beyond what the schema already provides, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'Rename' and the resource 'a tag by ID', distinguishing it from sibling tools like create_tag or delete_tag. It also specifies the consequence that all workflows using the tag see the new name, adding clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for renaming an existing tag but does not explicitly state when to use this tool over alternatives like create_tag or delete_tag, nor does it mention prerequisites or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_variableA
Update an existing variable's key/value by variable ID (see list_variables for IDs).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Variable ID | |
| key | Yes | Variable key | |
| value | Yes | New value |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so description carries full burden. Only states it updates key/value; no mention of what happens if variable doesn't exist, whether keys are overwritten, or any side effects. Minimal behavioral disclosure beyond the obvious.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded with action, no wasted words. Highly 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?
No output schema, yet description doesn't indicate return value or success/failure. For an update tool, missing information on response behavior. Incomplete for a tool with no annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with parameter descriptions. Description adds no new info beyond confirming the purpose. Baseline 3 is appropriate; no added value over 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?
Clearly states verb 'Update', resource 'existing variable', and action 'key/value'. Distinguishes from siblings like create_variable, delete_variable. References list_variables for IDs, adding 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?
Provides explicit guidance on obtaining the variable ID via list_variables. No exclusions or when-not-to-use stated, but the context is clear for a straightforward update tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_workflowA
Update a workflow partially: fetches the current version, merges only the fields you pass (name, nodes, connections, settings), validates offline and PUTs the result. Pass full nodes/connections arrays when changing them — they replace the existing ones.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Workflow ID | |
| name | No | ||
| nodes | No | ||
| connections | No | ||
| settings | No | ||
| skipValidation | No | Update even if offline validation finds errors |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses key behaviors: fetches current version, merges only passed fields, offline validation, and PUT. No annotations exist, so description carries full transparency burden and meets it well.
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 are highly efficient: first explains the full process, second gives a critical usage constraint. No redundancy, front-loaded with 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?
Covers the update mechanism, validation, and the important replacement behavior for nodes/connections. Lacks explicit note that omitted fields remain unchanged, but it's implied by 'partial update'.
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 low schema description coverage (33%), the description adds significant value by clarifying that nodes/connections replace existing arrays. It names the mergeable fields, but doesn't detail settings or other parameters beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the verb 'Update' with resource 'workflow partially' and explains the merge mechanism, distinguishing it from a full replacement or other tools like create_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?
Provides explicit instruction to pass full nodes/connections arrays when changing them, but lacks explicit alternatives or when-not scenarios (e.g., when to use create_workflow versus this partial update).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_workflow_jsonARead-only
Validate a workflow JSON offline (no API call): structure, unique node names, connection integrity, orphan nodes, {{ }} expression syntax, webhook .body access, Code node return format and hardcoded secrets. Run before create_workflow/update_workflow.
| Name | Required | Description | Default |
|---|---|---|---|
| workflow | Yes | The workflow JSON to validate |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and description confirms 'offline (no API call)'. Adds specific behavioral details about validations performed (expression syntax, webhook access, etc.) beyond annotations.
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 with front-loaded purpose ('Validate a workflow JSON offline') and compact list of checks. No unnecessary words, highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given single parameter and no output schema, description explains tool purpose and validations thoroughly. Lacks output format details but is sufficiently complete for a validation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and describes 'workflow' as 'The workflow JSON to validate'. Description adds context about what validations are performed but does not enhance parameter semantics significantly beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description uses specific verb 'Validate' and resource 'workflow JSON', lists exact checks (structure, unique names, connections, etc.), and distinguishes from siblings by stating 'offline (no API call)' and 'Run before create_workflow/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?
Explicitly states when to use ('Run before create_workflow/update_workflow') and that it's offline. Does not state when NOT to use or name alternatives, but the context with sibling tools provides sufficient differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wait_for_executionARead-only
Poll an execution until it reaches a terminal state (success/error/crashed/canceled) or the timeout expires. Returns early with waiting=true if the execution pauses on a Wait node. Closes the loop after run_webhook in queue mode, where execution happens asynchronously on workers. The timeout is best-effort: each poll request has its own HTTP timeout, so total wall time can slightly exceed timeoutSeconds.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Execution ID to wait for | |
| timeoutSeconds | No | Max time to wait | |
| pollSeconds | No | Interval between checks |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true, and description adds non-obvious behavior: timeout is best-effort, poll intervals may cause slight overrun. No contradiction.
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?
Four sentences, no wasted words, front-loaded with the main purpose and then details.
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?
Covers behavior, timeout specifics, queue mode integration. No output schema, but describes return flag. Could mention that it returns the execution object or status, but overall sufficient.
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 has full coverage, description adds nuance for timeoutSeconds ('best-effort') and pollSeconds (interval for checks). Also explains the early return behavior with waiting=true.
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?
States the specific action ('poll an execution'), the resources it waits for (execution id, terminal states), and includes a special case (Wait node pause). Clearly distinguishes from siblings like get_execution and list_executions which are snapshots, not polling.
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?
Explicitly mentions use after run_webhook in queue mode. Describes conditions like 'returns early with waiting=true' on Wait node. Could add more explicit when-not-to-use or alternative tools, but provides clear context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Each tool has a clearly distinct purpose, with detailed descriptions that prevent ambiguity. Even with 51 tools, operations are well-separated across different resources (workflows, credentials, users, projects, etc.) and actions.
All tool names use lowercase snake_case with a verb_noun pattern (e.g., activate_workflow, list_users). The naming is highly consistent with no mixing of conventions.
The 51 tools cover a broad domain (n8n instance management), and each tool appears justified. However, the count is high; a slightly more consolidated set could be conceivable, but the current scope earns a 4.
The tool set covers the full lifecycle of workflows, credentials, users, projects, tags, variables, and executions, including advanced operations like cloning, validation, bulk actions, and health monitoring. No obvious gaps are present.
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
n8n MCP — query your own n8n instance (BYO).
Marketo MCP server for AI. 130 tools to operate Marketo from Claude, Cursor, or ChatGPT.
One MCP endpoint for Claude, GPT & Gemini: 100+ tools + no-code connectors + agent workers.
Self-hosted MCP gateway: turn any API, database or MCP server into AI connectors — no code.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables Large Language Models to interact with n8n automation instances through the Model Context Protocol. Supports workflow management, execution, credentials handling, and security audits through natural language commands.33643MIT
- AlicenseBqualityDmaintenanceEnables users to manage workflows, monitor executions, and perform administrative tasks in n8n through natural language conversations with Claude. It provides over 40 tools to control self-hosted or cloud n8n instances via the Model Context Protocol.42200MIT
- AlicenseAqualityDmaintenanceWraps the n8n self-hosted REST API to let Claude and MCP-compatible LLMs manage workflows, executions, credentials, and more via natural language.39200MIT
- AlicenseNot gradedqualityDmaintenanceModel Context Protocol (MCP) server for managing n8n workflows, allowing Claude and other MCP-compatible tools to create, read, update, delete, and execute workflows in your n8n instance.200MIT
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/helbertparanhos/n8n-pro-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server