Skip to main content
Glama
anatolykoptev

n8n MCP Agent

n8n MCP Agent

Autonomous AI agent for n8n workflow automation with credential factories, execution helpers, 4343+ workflow templates, and specialized sub-agents.

npm version License: MIT

Features

  • 38 MCP Tools - Full n8n API coverage for workflows, executions, credentials, tags, variables, and more

  • 4343+ Workflow Templates - Access to Zie619 database with 268 integrations across 16 categories

  • Credential Factories - Type-safe factories for Google, Postgres, Slack, Telegram, OpenAI, GitHub, and more

  • Execution Helpers - Wait for completion, extract output data, get errors, batch operations

  • Workflow Helpers - Webhook URL extraction, duplication with credential stripping, node management

  • Auto-Connect - Automatic connection from environment variables (N8N_URL, N8N_API_KEY)

  • TypeScript First - Built with TypeScript, well-tested with 205+ tests

Related MCP server: n8n MCP Server

Installation

Get your n8n API Key

  1. Log into your n8n instance

  2. Click your user icon in the bottom left

  3. Go to Settings

  4. Select API

  5. Click "Create API Key"

  6. Copy your API key (you will not be able to see it again)

Install from npm

npm install -g @anatolykoptev/n8n-mcp-agent

Install from Source

git clone https://github.com/anatolykoptev/n8n-mcp-agent.git
cd n8n-mcp-agent
npm install
npm run build

Configuration

Claude Desktop

Open your Claude Desktop configuration file:

~/Library/Application Support/Claude/claude_desktop_config.json

Add the n8n configuration:

{
  "mcpServers": {
    "n8n": {
      "command": "n8n-mcp-agent",
      "env": {
        "N8N_URL": "https://your-n8n-instance.com",
        "N8N_API_KEY": "your-api-key-here"
      }
    }
  }
}

Cline (VS Code)

  1. Open VS Code

  2. Open the Cline extension from the left sidebar

  3. Click the "MCP Servers" icon at the top of the pane

  4. Scroll to bottom and click "Configure MCP Servers"

  5. Add to the opened settings file:

{
  "mcpServers": {
    "n8n": {
      "command": "n8n-mcp-agent",
      "env": {
        "N8N_URL": "https://your-n8n-instance.com",
        "N8N_API_KEY": "your-api-key-here"
      }
    }
  }
}

Environment Variables

The server auto-connects when these environment variables are set:

Variable

Description

N8N_URL

Your n8n instance URL (e.g., https://n8n.example.com)

N8N_API_KEY

Your n8n API key

MCP Tools

Workflow Management (8 tools)

  • init-n8n - Initialize connection to n8n instance

  • list-workflows - List all workflows

  • get-workflow - Get workflow by ID

  • create-workflow - Create new workflow

  • update-workflow - Update existing workflow

  • delete-workflow - Delete workflow

  • activate-workflow - Activate workflow

  • deactivate-workflow - Deactivate workflow

Execution Management (3 tools)

  • list-executions - List executions with filters

  • get-execution - Get execution by ID

  • delete-execution - Delete execution

Credential Management (3 tools)

  • create-credential - Create credential

  • delete-credential - Delete credential

  • get-credential-schema - Get schema for credential type

Tag Management (7 tools)

  • list-tags - List all tags

  • create-tag - Create new tag

  • get-tag - Get tag by ID

  • update-tag - Update tag name

  • delete-tag - Delete tag

  • get-workflow-tags - Get tags for workflow

  • update-workflow-tags - Update workflow tags

User Management (4 tools)

  • list-users - List all users

  • create-users - Create users

  • get-user - Get user by ID or email

  • delete-user - Delete user

Project Management (4 tools, Enterprise)

  • list-projects - List all projects

  • create-project - Create project

  • update-project - Update project

  • delete-project - Delete project

Variable Management (3 tools, Enterprise)

  • list-variables - List all variables

  • create-variable - Create variable

  • delete-variable - Delete variable

Security (1 tool)

  • generate-audit - Generate security audit

Workflow Templates (5 tools)

  • n8n-patterns-stats - Get database statistics

  • n8n-patterns-search - Search templates

  • n8n-patterns-get - Get template by ID

  • n8n-patterns-categories - List categories

  • n8n-patterns-integrations - List top integrations

Credential Factories

Type-safe factory methods for creating credentials programmatically:

// Available factories
createGoogleServiceAccount(name, email, privateKey)
createPostgres(name, host, database, user, password, port?, ssl?)
createHttpBasic(name, username, password)
createApiKey(name, apiKey, headerName?)
createSlack(name, accessToken)
createTelegram(name, accessToken)
createOpenAI(name, apiKey)
createAirtable(name, apiKey)
createNotion(name, apiKey)
createGitHub(name, accessToken)
createSmtp(name, host, port, user, password, secure?)
createMySql(name, host, database, user, password, port?)

Execution Helpers

Advanced execution monitoring and data extraction:

// Wait for execution to complete with polling
waitForCompletion(executionId, timeout?, pollInterval?)

// Extract output data from execution
getOutput(executionId)

// Get error message from failed execution
getError(executionId)

// Check if execution is running
isRunning(executionId)

// List failed executions
listFailed(workflowId?, limit?)

// List running executions
listRunning(workflowId?, limit?)

// Delete multiple executions
deleteMany({ workflowId?, status?, limit? })

Workflow Helpers

Advanced workflow manipulation:

// Extract webhook URL from workflow
getWebhookUrl(workflowId)

// Duplicate workflow with credential stripping
duplicate(sourceId, newName, stripCredentials?)

// Add node to existing workflow
addNode(workflowId, node)

// Create workflow with trigger
createWithTrigger(name, triggerType, triggerConfig?)

// Get workflow statistics
getStats(workflowId)

Workflow Templates

Access 4343+ workflow templates from the Zie619 database:

  • 268 integrations - Shopify, OpenAI, Slack, Telegram, GitHub, and more

  • 16 categories - E-commerce, AI Agent Development, Marketing, CRM, and more

  • Complexity levels - Low, Medium, High

  • Trigger types - Manual, Webhook, Scheduled, Complex

Validation

After configuration:

  1. Restart your LLM application

  2. Ask: "List my n8n workflows"

  3. You should see your workflows listed

If you get an error:

  • Check that your n8n instance is running

  • Verify your API key has correct permissions

  • Ensure N8N_URL has no trailing slash

Troubleshooting

Common Issues

  1. "Client not initialized"

    • Check N8N_URL and N8N_API_KEY are set correctly

    • Ensure n8n instance is accessible

    • Verify API key permissions

  2. "License required"

    • You are trying to use an Enterprise feature

    • Either upgrade to n8n Enterprise or use core features only

  3. Connection Issues

    • Verify n8n instance is running

    • Check URL protocol (http/https)

    • Remove trailing slash from N8N_URL

Security Best Practices

  1. API Key Management

    • Use minimal permissions necessary

    • Rotate keys regularly

    • Never commit keys to version control

  2. Instance Access

    • Use HTTPS for production

    • Enable n8n authentication

    • Keep n8n updated

Support

Author

Anatoly Koptev

License

MIT License

Available Tools

46 tools
activate-workflowB

Activate a workflow by ID. This will enable the workflow to run. IMPORTANT: Arguments must be provided as compact, single-line JSON without whitespace or newlines.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesWorkflow ID
clientIdYesClient ID from init-n8n

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided; description adds the compact JSON formatting constraint but doesn't disclose safety, auth needs, or side effects of activation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose, important formatting instruction included, no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, no annotations; lacks details on return value, error conditions, or what happens if workflow is already active.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions; description adds no extra meaning beyond schema for parameters. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Activate' and the resource 'workflow by ID', and distinguishes it from sibling tools 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives (e.g., when to activate vs other workflow actions). Only a formatting note is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create-credentialA

Create a credential that can be used by nodes of the specified type. Use get-credential-schema first to see required fields.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYesCredential data (fields depend on type)
nameYesCredential name
typeYesCredential type (e.g., 'githubApi', 'slackOAuth2Api')
clientIdYesClient ID from init-n8n

TDQS

A3.7/5.0
Behavior2/5

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 states the basic action of creating a credential without mentioning return values, idempotency, permissions, or side effects. Significant gap 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: the first states the purpose, the second provides a critical usage tip. No unnecessary words, front-loaded with key information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should explain what the tool returns (e.g., credential ID). It also omits error scenarios. However, the input parameters are well-covered by the schema. Adequate but not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, baselining at 3. The description adds value by explaining that 'data' fields depend on the type and directing users to get-credential-schema for details. This enhances understanding beyond the schema alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Create' and the resource 'credential', and specifies it is for use by nodes of a specified type. It distinguishes from other credential tools by suggesting use of get-credential-schema first.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description advises using get-credential-schema first, which is helpful, but it does not mention prerequisites like needing to call init-n8n first (as indicated in the parameter description for clientId). It also does not explicitly state 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-projectB

Create a new project in n8n. NOTE: Requires n8n Enterprise license. IMPORTANT: Arguments must be provided as compact, single-line JSON without whitespace or newlines.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesProject name
clientIdYesClient ID from init-n8n

TDQS

B3.2/5.0
Behavior2/5

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 reveals the Enterprise license requirement and the JSON formatting need, but omits safety aspects, side effects, return behavior, and idempotency. This is insufficient for an agent to fully understand the tool's impact.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise with only two sentences, using 'NOTE:' and 'IMPORTANT:' to highlight key points. Slightly more detail on return values could improve completeness without adding bulk.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and simple parameters, the description should include what the tool returns or any side effects. It also lacks lifecycle context (e.g., relationship to delete-project or update-project). The provided information is minimal for an agent to use the tool confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, baseline 3. The description adds value by clarifying that 'clientId' originates from 'init-n8n' and imposes a required JSON formatting style, which is not evident from the schema alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Create a new project in n8n', a specific verb-resource pair. While the name itself differentiates from sibling create tools, the description does not explicitly distinguish it from other create operations like create-workflow or create-user, but it adds context about Enterprise license requirement.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear prerequisites (Enterprise license) and a formatting constraint (single-line JSON). However, it does not specify when to use this tool versus alternatives like update-project or init-n8n, and lacks any 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.

create-tagC

Create a new tag in your instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesTag name
clientIdYesClient ID from init-n8n

TDQS

C2.8/5.0
Behavior2/5

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 says 'Create a new tag' implying a mutation, but lacks details on side effects (e.g., duplicates possible?), idempotency, or required permissions. Minimal behavioral disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short sentence is efficient but too terse. It sacrifices completeness for brevity; could include more context (e.g., tag usage, clientId requirement) without significant verbosity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Sibling tools include many CRUD operations, but description lacks context about tag purpose, output, error cases, or the need for prior init-n8n call. A tag creation tool should at least mention that clientId comes from init-n8n, which is implied in the schema but not reinforced.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description adds no additional meaning beyond the schema; both parameters (name, clientId) are already documented in the input schema. No extra context about expected formats or constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

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 tag' and the resource 'tag'. It distinguishes from sibling tools like list-tags, update-tag, etc., but does not explain what a 'tag' is in this context, which slightly reduces clarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives (e.g., update-tag, delete-tag). No prerequisites mentioned, such as needing a valid clientId from init-n8n, which is a required parameter.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create-usersB

Create one or more users in your instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
usersYesArray of users to create
clientIdYesClient ID from init-n8n

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description must carry the full transparency burden. It only states 'create' without explaining side effects, idempotency, limits, or what happens if users already exist. This is insufficient for an AI agent to anticipate tool behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no wasted words, but it could be expanded slightly to include crucial context without harming conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 too minimal. It does not explain return values, error cases, or successful creation behavior, leaving significant gaps for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the description adds no extra meaning beyond what the schema already provides. Baseline of 3 is appropriate as the description does not enhance parameter understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Create', the resource 'users', and the scope 'one or more', making it unambiguous. It distinguishes itself from siblings like 'delete-user' or 'update-user' which perform different actions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use or not use this tool is provided. As the only user creation tool, it doesn't need to differentiate from alternatives, but it lacks any hints about prerequisites or context (e.g., need for clientId from init-n8n).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create-variableB

Create a new variable in n8n. Variables can be used across workflows. NOTE: Requires n8n Enterprise license. IMPORTANT: Arguments must be provided as compact, single-line JSON without whitespace or newlines.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesVariable key
valueYesVariable value
clientIdYesClient ID from init-n8n

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries the burden. It discloses the license requirement but fails to mention behavioral details like side effects (e.g., overwriting existing keys), authorization scopes, or mutation consequences. The description is too brief for a write operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is efficiently structured: main action first, then value proposition, then important notes. It is concise without being wasteful. The note about JSON formatting is essential and placed appropriately.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and low parameter complexity, the description covers the core purpose and a key constraint (license). However, it omits what the tool returns (if anything) and any error or duplicate behavior, leaving the agent slightly underinformed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already describes all three parameters. The description adds the input format requirement (single-line JSON) but does not enrich the meaning of individual parameters (key, value, clientId). Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool creates a new variable in n8n and adds context that variables can be used across workflows. It distinguishes from sibling tools like delete-variable or list-variables by focusing on creation. However, it does not further elaborate on the scope or uniqueness.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a critical prerequisite (Enterprise license required) and a specific input format requirement (compact, single-line JSON). However, it does not compare to alternatives or indicate when not to use this tool (e.g., when to use update-variable or other creation tools).

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 in n8n. Must provide full workflow structure including nodes and connections arrays, even if empty. IMPORTANT: Arguments must be provided as compact, single-line JSON without whitespace or newlines.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesWorkflow name
nodesNoWorkflow nodes (optional)
clientIdYesClient ID from init-n8n
connectionsNoNode connections (optional)

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description partially discloses behavior: requires clientId from init-n8n (auth dependency) and enforces formatting. However, it does not mention side effects, rate limits, or other operational details. Adequate but not thorough.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, each with distinct value: purpose, structural requirement, formatting requirement. No redundant or extraneous text. Highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 4 parameters with nested objects and no output schema, the description covers key usage constraints (empty arrays, compact JSON) and references auth (clientId). Missing explicit return value information, but for a creation tool the return is inferable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description covers 100% of parameters. The description adds value beyond schema by specifying that nodes and connections must be provided even if empty, and that the entire payload must be compact single-line JSON. This compensates for any ambiguity in the typical object format.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

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 in n8n') and the resource ('workflow'). It effectively distinguishes from sibling tools like deactivate-workflow or test-workflow by its explicit creation verb.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides essential usage constraints: must supply full workflow structure with nodes and connections arrays (even if empty), and arguments must be compact single-line JSON. Lacks explicit when-to-use vs alternatives, but constraints are clear and useful.

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 by ID. This will prevent the workflow from running. IMPORTANT: Arguments must be provided as compact, single-line JSON without whitespace or newlines.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesWorkflow ID
clientIdYesClient ID from init-n8n

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden for behavioral disclosure. It states the main effect (prevent running) but omits details about reversibility, permissions, or side effects. For a mutation tool, this is insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences plus a bold note, no fluff. The core action is front-loaded, and the important formatting note is highlighted. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple with two well-documented parameters and no output schema. The description covers the basic purpose and a key formatting detail, but lacks context on prerequisites (e.g., relationship with 'init-n8n' for clientId) and reversibility. It is adequate but not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, baseline 3. The description adds a crucial formatting requirement ('compact, single-line JSON without whitespace or newlines') that is not in the schema, and clarifies the 'id' parameter's role. This adds meaningful value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Deactivate', the resource 'workflow', and the method 'by ID'. It also explains the consequence ('prevent the workflow from running'), which distinguishes it from sibling tools 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage (when you want to stop a workflow), but does not explicitly state when to use this tool versus alternatives like 'activate-workflow'. No when-not conditions or prerequisites are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

delete-credentialB

Delete a credential by ID. You must be the owner of the credentials.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesCredential ID
clientIdYesClient ID from init-n8n

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Without annotations, the description must disclose behavioral traits. It states deletion and ownership requirement but fails to mention irreversibility, error handling, or side effects. This leaves the agent uninformed about the destructive nature beyond the name.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with two sentences and no wasted words. However, it sacrifices some useful behavioral information; still, it earns a 4 for lack of fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While the description states the operation and owner requirement, it lacks completeness on prerequisites like obtaining the credential ID and clientId. The tool relies on these parameters, and the description does not indicate how to retrieve them or handle errors. For a simple tool, it is minimally adequate but not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers both parameters with descriptions. The tool description does not add any parameter semantics beyond the schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states the action ('Delete') and the resource ('credential'), and adds a condition ('You must be the owner'). This clearly distinguishes it from other delete tools like delete-execution 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description includes an ownership prerequisite but does not provide guidance on when to use this tool over alternatives (e.g., deactivating instead of deleting). The usage is straightforward for a delete operation, but more explicit context would help.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

delete-executionB

Delete a specific execution by ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesExecution ID
clientIdYesClient ID from init-n8n

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It states 'Delete' implying a destructive operation, but lacks details on side effects, permissions required, reversibility, or error behavior. Minimal additional value beyond the tool name.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of 7 words, which is highly concise. However, it could be structured to include more context without sacrificing brevity, such as mentioning the required clientId alongside the execution ID.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple deletion tool with two clearly documented parameters and no output schema, the description is minimally adequate. It does not mention expected behavior if the execution does not exist, or confirm that the action is irreversible, leaving some ambiguity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so both parameters are already documented in the schema. The description does not add any extra meaning, context, or constraints beyond what the schema provides. Baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Delete', the resource 'execution', and the qualifier 'by ID'. It effectively distinguishes this tool from sibling tools that delete other resources (e.g., delete-credential, delete-workflow).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 are there any prerequisites or exclusions mentioned. The description only states the action, leaving the agent to infer context 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.

delete-projectA

Delete a project by ID. NOTE: Requires n8n Enterprise license. IMPORTANT: Arguments must be provided as compact, single-line JSON without whitespace or newlines.

ParametersJSON Schema
NameRequiredDescriptionDefault
clientIdYesClient ID from init-n8n
projectIdYesProject ID

TDQS

A3.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must fully convey behavioral traits. It states this is a deletion (destructive) and mentions a license requirement and argument formatting, but it fails to disclose whether the deletion is permanent, any cascading effects on associated data, required permissions, or confirmation steps. This is a significant gap 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: one sentence for the purpose followed by two notes. Every sentence earns its place with essential information, and the purpose is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (2 parameters, no output schema), the description covers the core purpose, a key prerequisite (license), and an important formatting constraint. While it could mention permanence or return value, it is largely complete for a basic delete operation with good parameter documentation in the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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 no additional meaning beyond the schema's descriptions of 'clientId' and 'projectId'. It repeats the formatting requirement but doesn't explain the parameters themselves or their relationships.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Delete a project by ID', which is a specific verb ('Delete') and resource ('project by ID'). This uniquely identifies the tool's action and differentiates it from siblings like 'update-project' or 'create-project'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit usage guidance by noting 'Requires n8n Enterprise license' and a critical formatting requirement: 'Arguments must be provided as compact, single-line JSON without whitespace or newlines.' This gives context for when and how to use the tool, though it doesn't explicitly mention when not to use alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

delete-tagC

Delete a tag by ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesTag ID
clientIdYesClient ID from init-n8n

TDQS

C2.9/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations; description fails to disclose any behavioral traits such as error handling, idempotency, or side effects beyond the action.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no wasted words; but could be improved by adding minimal behavioral context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema; description omits crucial details like whether deletion is reversible, confirmation needed, or return value.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers 100% of parameters with descriptions; description adds no additional meaning beyond what schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Explicitly states the action 'Delete' and resource 'tag by ID', clear distinction from create/update/list siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use or not use, no prerequisites or alternatives mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

delete-userB

Delete a user from your instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
clientIdYesClient ID from init-n8n
idOrEmailYesUser ID or email

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided; description only says 'Delete a user', which implies irreversible action, but lacks details on permissions, side effects, or confirmation needed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence with no waste, but for a destructive tool, slightly more context would be beneficial.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema or annotations; lacks important context like irreversibility, permissions, and error handling, though the tool is simple.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Delete' and the resource 'user' with the scope 'from your instance', distinguishing it from sibling tools like get-user or create-users.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives, no prerequisites or consequences mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

delete-variableB

Delete a variable by ID. NOTE: Requires n8n Enterprise license. IMPORTANT: Arguments must be provided as compact, single-line JSON without whitespace or newlines.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesVariable ID
clientIdYesClient ID from init-n8n

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description alone must convey behavioral traits. It states 'Delete' implying mutation, but does not disclose whether deletion is permanent, cascading effects, or authorization beyond license. The scope of the destructive action is unclear.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise with two sentences. The purpose is front-loaded, and the important notes about license and formatting are included. Minimal waste, but could be slightly more structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete operation with no output schema, the description covers purpose and key requirements. However, it lacks details on idempotency, error behavior, or confirmation. Not fully complete given the complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with both parameters described. The description adds no additional meaning beyond the schema (e.g., 'by ID' matches the id parameter). Baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Delete a variable by ID', specifying the verb 'delete' and the resource 'variable'. It distinguishes from sibling tools like create-variable and list-variables.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions license and formatting requirements, which are important for usage, but does not explicitly state when to use this tool versus alternatives (e.g., when to delete vs. update). No when-not guidance is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

delete-workflowA

Delete a workflow by ID. This action cannot be undone. IMPORTANT: Arguments must be provided as compact, single-line JSON without whitespace or newlines.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesWorkflow ID
clientIdYesClient ID from init-n8n

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses that the action cannot be undone, which is a key behavioral trait. Since no annotations are provided, the description carries the full burden, and it adequately informs about irreversibility and the formatting requirement.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: the first states purpose and consequence, the second is a critical usage instruction. No fluff, front-loaded, every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (2 required params, no output schema, no nested objects), the description covers irreversibility and a key formatting requirement. It could optionally mention success/error behavior, but it is sufficiently complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for both parameters (id and clientId). The description does not add additional meaning beyond the schema, so it meets the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Delete a workflow by ID', which is a specific verb+resource. It distinguishes from sibling tools like activate-workflow, deactivate-workflow, create-workflow, etc., as it is the only delete operation for workflows.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a critical usage instruction: 'Arguments must be provided as compact, single-line JSON without whitespace or newlines.' However, it does not explicitly state when to use this tool versus alternatives like deactivate-workflow, 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.

execute-webhookA

Execute a workflow via its webhook URL. Workflow must have a Webhook trigger node and be active. Returns the workflow response. IMPORTANT: Arguments must be provided as compact, single-line JSON without whitespace or newlines.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNoJSON data to send in request body (for POST/PUT)
methodNoHTTP method (default: POST)
headersNoAdditional headers to send
timeoutNoRequest timeout in milliseconds (default: 30000)
clientIdYesClient ID from init-n8n
webhookPathYesWebhook path (e.g., "my-webhook" for /webhook/my-webhook)

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It discloses that it executes a workflow (write operation), returns the workflow response, and includes a formatting constraint (single-line JSON). Missing details on error handling, idempotency, rate limits, or side effects. Adequate but not thorough.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two succinct sentences plus an important note, all front-loaded. No redundant information, every sentence serves a purpose. Excellent conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, description only says 'Returns the workflow response' without detailing format or error behavior. It mentions prerequisites but lacks guidance on handling failures or interpreting responses. Adequate for a basic tool but incomplete for complex usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. Description adds a formatting note about compact JSON for the data parameter, but does not explain other parameters beyond what schema already states. Minimal added value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the verb 'execute' and resource 'workflow via its webhook URL'. It distinguishes from siblings like get-webhook-url and test-workflow by specifying the prerequisite that the workflow must have a Webhook trigger and be active, making the tool's unique role obvious.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Description explicitly states that the workflow must have a Webhook trigger node and be active, providing clear when-to-use context. However, it does not contrast with alternative tools like test-workflow for testing without triggering real execution, missing a '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-auditC

Generate a security audit for your n8n instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
clientIdYesClient ID from init-n8n
categoriesNoAudit categories to include
daysAbandonedWorkflowNoDays threshold for abandoned workflows

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It only says 'generate a security audit', omitting any behavioral traits like side effects, execution time, or required prior steps (e.g., clientId from init-n8n). No contradiction with annotations as none exist.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no wasted words. However, it is extremely brief and could benefit from more context without losing conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 too minimal. It does not explain what the audit contains, its return format, or how to interpret results, leaving the agent with insufficient context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents all three parameters. The description adds no additional meaning beyond what's in the schema, meeting the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool generates a security audit for n8n, using a specific verb and resource. It is distinct from sibling tools like n8n-analyze-logs, though it does not explicitly differentiate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 conditions or prerequisites (e.g., requiring init-n8n beforehand).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get-credential-schemaA

Show credential data schema for a specific credential type.

ParametersJSON Schema
NameRequiredDescriptionDefault
clientIdYesClient ID from init-n8n
credentialTypeNameYesCredential type name (e.g., 'githubApi')

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description bears the full burden. It correctly indicates a read-only operation ('Show'), but lacks additional behavioral context such as authentication requirements or error conditions. For a simple read tool, this is adequate but not exceptional.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence with no wasted words. It is front-loaded and immediately conveys the tool's purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description does not explain the output (no output schema exists). For a tool that returns a schema, stating what that schema looks like or its format would improve completeness. However, given the tool's simplicity and the surrounding sibling context, the current description is marginally adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage for both parameters (clientId and credentialTypeName). The tool description adds no new information beyond 'for a specific credential type', which repeats the schema description. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Show' and the resource 'credential data schema' for a specific credential type. It distinguishes from sibling tools like create-credential or list-credentials, which perform different actions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for viewing schema before creating credentials, but does not provide explicit when-to-use or when-not-to-use guidance, nor does it mention alternatives. The context is implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get-executionB

Retrieve a specific execution by ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesExecution ID
clientIdYesClient ID from init-n8n
includeDataNoInclude execution data

TDQS

B3.3/5.0
Behavior2/5

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 says 'retrieve' without mentioning side effects, authentication, rate limits, or error conditions (e.g., execution not found).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence with no unnecessary words. Efficiently conveys the core function.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple retrieval tool, the description is adequate but lacks detail on return values or data scope. No output schema is provided, yet the description does not clarify the structure of the response.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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 additional meaning beyond the schema's parameter descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'retrieve', the resource 'execution', and the identifier 'by ID'. It is distinct from sibling tools like 'delete-execution' and 'list-executions'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like 'list-executions'. No context on prerequisites or common usage scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get-tagA

Retrieve a specific tag by ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesTag ID
clientIdYesClient ID from init-n8n

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. 'Retrieve' implies read-only, but no mention of permissions, rate limits, or side effects. Adequate but lacks depth.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence of 4 words, no redundancy. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple retrieval tool with only 2 parameters and no output schema, the description is sufficient. It could mention that clientId comes from init-n8n, but schema already does that.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema covers 100% of parameters with descriptions. The description adds no additional meaning beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Retrieve' and resource 'tag by ID', clearly distinguishing it from sibling tools like create-tag, delete-tag, update-tag, and list-tags.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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; no context about prerequisites or limitations. The description merely states the action without usage scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get-userA

Get user by ID or email address.

ParametersJSON Schema
NameRequiredDescriptionDefault
clientIdYesClient ID from init-n8n
idOrEmailYesUser ID or email

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, and the description does not disclose behavioral traits such as whether the user must exist, what happens on not found, or any required permissions. The simple read operation could benefit from stating that it is read-only.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that directly states the tool's purpose with no unnecessary words or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (2 parameters, no output schema), the description is adequate for a basic understanding, but it lacks information on return format, error conditions, or performance characteristics.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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 clarifies that idOrEmail can be an ID or email, but this is already evident from the schema. It adds minimal meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (Get user) and the identifying criteria (by ID or email address), which distinctly separates it from sibling tools like list-users and create-users.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool (to fetch a single user), but it does not explicitly provide context for when to prefer this over alternatives or mention any prerequisites or limitations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get-webhook-urlA

Get the webhook URL for a workflow. Extracts webhook path from workflow nodes. IMPORTANT: Arguments must be provided as compact, single-line JSON without whitespace or newlines.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesWorkflow ID
clientIdYesClient ID from init-n8n

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries burden. 'Get' implies read-only operation, but no explicit statement about side effects, permissions, or nondestructive nature. Some transparency but not thorough.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no wasted words. Front-loaded with purpose, followed by important usage note. Highly concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, description misses describing return value. However, purpose is clear enough that agent can infer output likely is a URL string. Lacks completeness for a fully self-contained description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers 100% of parameters with basic descriptions. Description adds critical formatting instruction about compact JSON arguments, which is not in schema and essential for correct invocation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specifically states 'Get the webhook URL for a workflow' and adds context about extracting from workflow nodes, making it clear what resource and operation. Distinct from sibling tools like get-workflow.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Only provides a formatting requirement for arguments, not when to use this tool over alternatives or prerequisites. No guidance on use cases or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get-workflowA

Retrieve a workflow by ID. Use after list-workflows to get detailed information about a specific workflow. IMPORTANT: Arguments must be provided as compact, single-line JSON without whitespace or newlines.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesWorkflow ID
clientIdYesClient ID from init-n8n

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description should disclose behavior. It only states it retrieves a workflow and adds a formatting note, but does not mention read-only nature, side effects, auth requirements, or what is returned.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise: two sentences plus an important note. It is front-loaded with the core action and has no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should explain return values; it only says 'detailed information' without specifics. It also does not mention error handling or that clientId comes from init-n8n.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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 to the parameters beyond what's in the schema; the formatting note is not about parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Retrieve a workflow by ID', specifying the verb and resource. It also distinguishes from siblings like list-workflows by advising to use it after listing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says 'Use after list-workflows', providing clear context for when to use this tool. However, it does not mention when not to use it or alternatives beyond list-workflows.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get-workflow-tagsB

Get tags associated with a workflow.

ParametersJSON Schema
NameRequiredDescriptionDefault
clientIdYesClient ID from init-n8n
workflowIdYesWorkflow ID

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, and description only states the basic function. Does not disclose whether tags are returned as full objects or IDs, what happens for missing workflows, or any authentication/error behaviors.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence with no fluff. Could be improved by adding a bit more context without increasing length significantly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and simple retrieval task, the description is adequate but lacks details about return format. It could be more complete for an agent to understand the output.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for both clientId and workflowId. Description adds no additional meaning beyond the schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'Get tags associated with a workflow', specifying the verb and resource. It distinguishes from sibling tools like 'list-tags' which lists all tags, and 'get-tag' which likely retrieves a single tag.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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 vs alternatives (e.g., list-tags). Usage is implied from context, but no when-not-to-use or exclusion criteria provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

init-n8nA

Initialize connection to n8n instance. Use this tool whenever an n8n URL and API key are shared to establish the connection. IMPORTANT: Arguments must be provided as compact, single-line JSON without whitespace or newlines.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesn8n instance URL (https)
apiKeyYesn8n API key

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description must cover behavioral traits. It includes the important input format constraint but does not mention side effects (e.g., setting global context) or return value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences, front-loaded with the core purpose, and includes an important formatting note. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Without annotations, the description should more fully explain the tool's behavior, such as what happens after initialization (e.g., persistent connection) and expected output. The input format note is helpful but incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions already provided. The description adds no additional meaning beyond the schema for the parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clear verb 'Initialize connection' and specific resource 'n8n instance'. Distinguishes from sibling tools which require an initialized connection.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to use the tool: when an n8n URL and API key are shared. No mention of when not to use or alternatives, but for a setup tool this is adequate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list-credentialsA

List all credentials via REST API. Requires sessionCookie from n8n-login. Returns full credential list with type, name, and usage info.

ParametersJSON Schema
NameRequiredDescriptionDefault
clientIdYesClient ID from init-n8n
includeScopesNoInclude credential scopes (default: true)
sessionCookieYesSession cookie from n8n-login

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations present, so description must disclose behavior. Indicates it lists all credentials (read operation) but does not mention potential side effects, rate limits, or performance implications. Adequate but not detailed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences that front-load the action and key requirements. No extraneous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with no output schema, the description adequately covers inputs, what is returned (type, name, usage), and prerequisites. Lacks details on pagination or limits but is sufficient for basic usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema already covers 100% of parameter descriptions, including origins (init-n8n, n8n-login). The description adds no new meaning beyond the schema, achieving the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the tool lists all credentials via REST API and returns details (type, name, usage). Distinct from siblings that create, delete, or get credential schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Mentions required inputs (sessionCookie, clientId) and what the tool returns. Does not explicitly state when to avoid or provide alternatives, but the context is clear enough for an agent to decide.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list-executionsC

Retrieve all executions from your instance with optional filtering.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum results to return
statusNoFilter by status
clientIdYesClient ID from init-n8n
workflowIdNoFilter by workflow ID
includeDataNoInclude execution data

TDQS

C2.9/5.0
Behavior2/5

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 states 'Retrieve all executions,' implying a read-only operation, but fails to mention pagination, rate limits, 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence, efficiently communicating the core action. However, it sacrifices necessary detail for brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 5 parameters, no output schema, and no annotations, the description lacks critical context such as pagination behavior, response format, or default limits. It is insufficient for an agent to confidently use the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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 no meaningful context beyond the schema; 'optional filtering' is generic and does not clarify parameter roles or interactions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the tool as retrieving all executions, with optional filtering. However, it does not explicitly differentiate from sibling list tools or execution-specific tools like get-execution.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description offers no guidance on when to use this tool versus alternatives (e.g., get-execution for a single execution), nor does it mention prerequisites or exclusions. The phrase 'optional filtering' only implicitly suggests parameter use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list-projectsB

List all projects from n8n. NOTE: Requires n8n Enterprise license. IMPORTANT: Arguments must be provided as compact, single-line JSON without whitespace or newlines.

ParametersJSON Schema
NameRequiredDescriptionDefault
clientIdYesClient ID from init-n8n

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description must carry behavioral burden. It mentions license and argument formatting but omits read-only nature, idempotency, or result structure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences plus a note. The note about JSON formatting is misplaced (better in schema) and adds unnecessary length.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, so description should explain return values. It does not, but for a simple list the definition is minimally adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a clear description of clientId. Description does not add further meaning to the parameter, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List all projects from n8n' uses a specific verb and resource, clearly distinguishing from sibling tools like create-project or delete-project.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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. Only mentions a license requirement but does not compare with other list tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list-tagsB

Retrieve all tags from your instance.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum results to return
clientIdYesClient ID from init-n8n

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must disclose behavioral aspects, but it only states the basic action. It does not mention that the operation is read-only, whether it returns limited results, or how pagination works, and the clientId requirement is not explained.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise, front-loaded, and non-redundant, but could benefit from slightly more context about the clientId requirement.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description does not explain what the tool returns (list of tag objects), nor does it specify behavior when the limit parameter is applied or when there are no tags. With no output schema, this information is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already fully documents both parameters; the description does not provide any additional semantic context or examples, so it scores at baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves all tags from the instance, using a specific verb and resource, and implicitly differentiates from siblings like get-tag (single) and create-tag.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies it is used to get all tags, but does not explicitly state when to use it versus get-tag or other tools, nor does it mention any exclusions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list-usersA

Retrieve all users from your instance. Only available for the instance owner.

ParametersJSON Schema
NameRequiredDescriptionDefault
clientIdYesClient ID from init-n8n

TDQS

A3.5/5.0
Behavior2/5

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 the instance owner restriction but does not mention any other behavioral traits such as pagination, rate limits, or what properties are returned. For a read operation, more details would be beneficial.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two efficient sentences: the first clearly states the purpose, and the second adds an important restriction. No unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity (one required parameter, no output schema), the description covers the core functionality and access control. However, it lacks details on the output structure or any limitations like pagination, which would be expected for a list operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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 'Client ID from init-n8n'. The description does not add additional semantics beyond the schema, so baseline score of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Retrieve all users from your instance' with a specific verb and resource. It also distinguishes from sibling tools like 'get-user' (single user) and 'create-users' (creation).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions the access restriction ('Only available for the instance owner'), providing context on who can use it. However, it lacks explicit guidance on when to use this tool vs alternatives (e.g., search capabilities) and does not 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.

list-variablesB

List all variables from n8n. NOTE: Requires n8n Enterprise license. IMPORTANT: Arguments must be provided as compact, single-line JSON without whitespace or newlines.

ParametersJSON Schema
NameRequiredDescriptionDefault
clientIdYesClient ID from init-n8n

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It notes a critical behavioral constraint: arguments must be compact single-line JSON. It also implies a read-only operation. However, it does not disclose any other behaviors like pagination, rate limits, or 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise, with three short sentences. It is front-loaded with the purpose and includes important notes. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description does not mention return value structure. It also lacks information on prerequisites beyond enterprise license and clientId. For a list tool, missing details on filters or pagination reduce completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single parameter 'clientId'. The description does not add extra meaning beyond the schema's description; the format note applies to the whole input. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'List all variables from n8n', which is a specific verb and resource. It distinguishes from sibling tools like create-variable and delete-variable, though it doesn't explicitly contrast with other list- tools. Overall, purpose is clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions the Enterprise license requirement but does not provide guidance on when to use this tool vs alternatives. No when-not advice or context for choosing over other variable-related tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list-workflowsA

List all workflows from n8n. Use after init-n8n to see available workflows. IMPORTANT: Arguments must be provided as compact, single-line JSON without whitespace or newlines.

ParametersJSON Schema
NameRequiredDescriptionDefault
clientIdYesClient ID from init-n8n

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds important formatting instruction about compact JSON arguments; no annotations present, so description compensates with behavioral detail beyond schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences front-loading purpose and usage, with no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Missing description of return value structure (e.g., list of workflow objects) and no output schema; adequate for simple tool but incomplete for agent to fully understand output.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and description only repeats schema's 'Client ID from init-n8n', adding no new meaning beyond what schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clear statement 'List all workflows from n8n' with specific verb and resource, distinguishing it from single-workflow retrieval tools like get-workflow.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'Use after init-n8n to see available workflows', providing clear context for when to use it, though no exclusions or alternatives are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

n8n-analyze-logsB

Analyze n8n logs for known error patterns. Returns categorized issues with suggested actions. IMPORTANT: Arguments must be provided as compact, single-line JSON without whitespace or newlines.

ParametersJSON Schema
NameRequiredDescriptionDefault
logsYesArray of log lines to analyze
serviceNoService name to filter patterns (e.g., "n8n")
clientIdYesClient ID from init-n8n
filterBotScansNoFilter out bot scanner requests (default: true)

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It describes the function and the argument format requirement, but lacks details on authorization, side effects, error behavior, or output structure. This is a moderate disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise with three short sentences. Each sentence adds value: purpose, output, and an important invocation constraint. No unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers input and purpose but provides only a vague output description ('categorized issues with suggested actions'). With no output schema, more detail on the return format would improve completeness. It is adequate but not thorough.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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 only the note about compact JSON format, which is minor and relates to invocation, not parameter meaning. It does not significantly enhance understanding beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Analyze' and resource 'n8n logs', and specifies the output: 'categorized issues with suggested actions'. However, it does not differentiate from sibling tools like n8n-patterns-*, which might also deal with patterns.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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. It only states what it does, without exclusions or context for when it is appropriate. The IMPORTANT note is about invocation format, not usage discretion.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

n8n-diagnoseC

Run comprehensive n8n diagnostics. Checks container status, analyzes logs for errors, provides actionable fixes. IMPORTANT: Arguments must be provided as compact, single-line JSON without whitespace or newlines.

ParametersJSON Schema
NameRequiredDescriptionDefault
verboseNoInclude detailed diagnostic output (default: false)
clientIdYesClient ID from init-n8n
logLinesNoNumber of recent log lines to analyze (default: 100)
includeExecutionsNoInclude recent execution analysis (default: true)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must fully disclose behavioral traits. It mentions checking container status, analyzing logs, and providing fixes, but does not clarify if the tool is read-only, what permissions are needed, or if any state changes occur. The JSON formatting instruction is a parameter constraint, not a behavioral disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise with two main sentences and a critical usage note. It is front-loaded with the tool's purpose. The note about JSON formatting, while necessary, could be better integrated, but overall it is efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (4 parameters, no output schema, no annotations), the description is insufficient. It does not explain what the diagnostic output contains, how to interpret results, error handling, or how 'actionable fixes' are presented. The purpose is clear but the operational details are lacking.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear descriptions for all four parameters (verbose, clientId, logLines, includeExecutions). The description adds no additional semantic value beyond what the schema already provides, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'Run comprehensive n8n diagnostics' and lists specific actions (container status, log analysis, fixes), providing a clear verb+resource. However, it does not distinguish from related siblings like n8n-analyze-logs or n8n-health-check.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. It does not specify prerequisites, contexts, or when not to use it. The note about JSON formatting is a parameter requirement, not usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

n8n-health-checkB

Quick health check of n8n instance. Returns healthy/unhealthy status with details. IMPORTANT: Arguments must be provided as compact, single-line JSON without whitespace or newlines.

ParametersJSON Schema
NameRequiredDescriptionDefault
timeoutNoHealth check timeout in milliseconds (default: 5000)
clientIdYesClient ID from init-n8n

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must fully disclose behavior. It mentions returning 'details' but does not specify what they are, nor does it mention any side effects, authentication requirements, rate limits, or timeout behavior beyond the parameter description. The formatting note is a constraint, not behavioral transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise, with two sentences plus a highlighted note. The key information is front-loaded, and every part adds value with no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple health check with no output schema, the return structure is only vaguely described. Given sibling diagnostic tools, the description lacks guidance on tool selection. It is adequate but incomplete for an AI agent to confidently choose and use this tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the description adds limited value to parameter meaning. However, the IMPORTANT note about compact JSON formatting is a critical addition not in the schema, ensuring correct invocation. This compensates for the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Quick health check of n8n instance' and 'Returns healthy/unhealthy status with details', which defines a specific verb-resource combination. It implies a lightweight check, but does not explicitly differentiate from sibling tools like n8n-diagnose, so clarity is high but not perfect.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description includes an IMPORTANT note about argument formatting (compact single-line JSON), which is a usage guideline. However, there is no guidance on when to use this tool versus sibling diagnostic tools like n8n-analyze-logs or n8n-diagnose, so context is minimal.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

n8n-loginA

Login to n8n using email/password. Returns session cookie for REST API operations (e.g., list-credentials). Required because some endpoints are not available in Public API.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesn8n user email
clientIdYesClient ID from init-n8n
passwordYesn8n user password

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description bears full burden. It discloses the return of a session cookie and the necessity for REST API operations. It does not cover error handling, rate limits, or credential storage safety.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the action 'Login to n8n using email/password'. Every sentence adds value: purpose, output, and motivation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple login tool with no output schema, the description covers what it does, what it returns, and why it's needed. It lacks instructions on how to use the returned session cookie, but this is somewhat implied by the context of REST API operations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with each parameter described. The description does not add significant meaning beyond what the schema already provides (e.g., it just mentions email/password but not clientId details). Baseline of 3 for high coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool is for login using email/password and returns a session cookie. It distinguishes itself from all sibling tools (which are CRUD operations) by being an authentication prerequisite.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage before other REST API tools (e.g., list-credentials) and mentions that some endpoints are not available in Public API, providing context. However, no explicit 'when not to use' or alternatives are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

n8n-patterns-categoriesA

List all workflow categories (16 total).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description indicates a read-only 'list' operation with no side effects. While no annotations exist, the description accurately conveys the tool's non-destructive nature. It does not provide additional behavioral details (e.g., pagination, format), but for a simple list with no parameters, this is transparent enough.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise at 4 words plus a parenthetical count. It is front-loaded with the action and resource, leaving no redundant text. Every word is informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (no parameters, no output schema, low complexity), the description provides the essential information: it lists all categories and specifies the total count. However, it lacks details about the output structure (e.g., fields returned), which would be helpful for an agent to parse results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are no parameters in the input schema, and the description does not need to add parameter information. The schema coverage is 100% (empty), so the baseline score of 4 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'List' and resource 'workflow categories', clearly stating the action and scope. It distinguishes this tool from siblings (e.g., list-credentials, n8n-patterns-get) by specifying it returns all categories, and even gives the exact count (16 total).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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 instructions are provided. The description implies it's for retrieving all workflow categories, but does not mention alternatives or context for selecting this tool over similar list tools or pattern-specific tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

n8n-patterns-getA

Get full workflow JSON template by ID. Use this to fetch a template for deployment.

ParametersJSON Schema
NameRequiredDescriptionDefault
workflow_idYesWorkflow ID from search results

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations available, the description carries full responsibility for behavioral disclosure. It indicates a read operation ('Get') but provides no details on side effects, authentication requirements, rate limits, or the exact structure of the returned JSON. The description is vague regarding the tool's behavior beyond the basic fetch.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise, consisting of two short sentences. The first sentence immediately states the purpose and action, and the second provides usage context. No unnecessary words or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has one parameter, no output schema, and no annotations, the description is minimally adequate. It specifies the result is a 'full workflow JSON template' but does not describe its structure or potential error states. For a simple fetch operation, this may suffice, but it could be more complete by clarifying the template format or typical use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides 100% coverage for the single parameter ('workflow_id') with a clear description. The description adds the phrase 'by ID' which reinforces but does not add new meaning beyond what the schema already states. Thus, it meets the baseline but offers no additional semantic enrichment.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get') and resource ('full workflow JSON template') and specifies retrieval by ID. It distinguishes from siblings like 'n8n-patterns-search' (which returns search results) and 'get-workflow' (which likely retrieves an existing workflow, not a template).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a clear use case ('fetch a template for deployment') but does not explicitly mention when to avoid using it or compare with alternatives. The sibling context implies this is for templates, while 'get-workflow' is for existing workflows, but the description doesn't articulate that distinction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

n8n-patterns-integrationsA

List top integrations by usage count.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 50)

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Description implies a read-only list operation but does not explicitly state safety or behavioral traits beyond that. Without annotations, the description carries the burden, but minimal info is given.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single, focused sentence with no fluff. Appropriate length for the tool's simplicity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's single parameter and no output schema, the description adequately covers the purpose and implicit behavior. It is complete for a simple list endpoint.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a description for the limit parameter. The tool 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists top integrations by usage count, using a specific verb and resource. It distinguishes from sibling tools like search or categories.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. No when-not or context provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

n8n-patterns-statsA

Get Zie619 workflow database statistics (4343 workflows, 268 integrations, 16 categories).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the burden of behavioral disclosure. It states it retrieves statistics, implying a read-only operation, but does not mention potential side effects, permissions, or rate limits. For a simple stateless read, this is minimally adequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that immediately states the purpose and includes concrete numbers. Every word earns its place; no redundancy or wasted text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and no parameters, the description provides sufficient context for a simple statistics endpoint. It specifies the two main data points (workflows, integrations, categories). Could be slightly more complete by hinting at the response format, but it is adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has no parameters (schema_coverage=100%), so the description need not add parameter details. The description implies no parameters are needed, and the baseline of 4 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'Get' and the resource 'Zie619 workflow database statistics', with specific numbers (4343 workflows, 268 integrations, 16 categories) that distinguish it from sibling tools like 'n8n-patterns-search' or 'n8n-patterns-categories'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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. The description describes what it does but does not provide context for when it is appropriate or when to use other tools. It is adequate but lacks exclusions or comparisons.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

test-workflowA

Universal workflow testing tool. Automatically detects trigger type and uses appropriate testing method:

  • Webhook trigger → direct webhook call

  • Execute Sub-workflow Trigger → via Test Runner workflow

  • Manual/Schedule Trigger → use autoConvert:true to add Execute Sub-workflow Trigger

Returns structured response with execution results and AI-friendly diagnosis for errors. IMPORTANT: Arguments must be provided as compact, single-line JSON without whitespace or newlines.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNoInput data to pass to the workflow (optional)
timeoutNoRequest timeout in ms (default: 60000)
clientIdYesClient ID from init-n8n
workflowIdYesWorkflow ID to test
autoConvertNoAdd Execute Sub-workflow Trigger to Manual/Schedule workflows (default: false)
testRunnerPathNoTest Runner webhook path (default: "test-runner")

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Given no annotations, the description fully discloses behavior: automatic trigger detection, different testing mechanisms, return of structured results with AI-friendly error diagnosis, and a crucial formatting requirement (compact, single-line JSON).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise with bullet points for different trigger methods. Every sentence adds value, and the important note about JSON format is prominently placed. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers core functionality, parameter usage, return format, and special requirements. With no output schema, it explains return values. For a 6-parameter tool, it provides sufficient context for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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 the JSON formatting strictness, the purpose of 'autoConvert' for manual/schedule triggers, and the default for 'testRunnerPath', which goes beyond the schema's basic descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Universal workflow testing tool' and explains how it adapts to different trigger types (webhook, sub-workflow, manual/schedule). This distinguishes it from siblings like 'execute-webhook' and 'activate-workflow'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit guidance on when to use each testing method based on trigger type. However, it does not directly contrast with alternatives like 'execute-webhook' or state 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.

update-projectA

Update a project's name. NOTE: Requires n8n Enterprise license. IMPORTANT: Arguments must be provided as compact, single-line JSON without whitespace or newlines.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesNew project name
clientIdYesClient ID from init-n8n
projectIdYesProject ID

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It does not disclose behavioral traits such as idempotency, permission requirements, or error handling. The only behavioral hint is the license requirement, but overall transparency is low.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise with two sentences and a note, no unnecessary words. It could be improved by front-loading the most critical context (license and format note are already prominent).

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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 provides key operational context (license requirement and argument format) but omits details about return values, error conditions, or idempotency. It is adequate but not comprehensive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds no additional meaning beyond what is already in the schema; it only restates the purpose without elaborating on parameter details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Update a project's name,' which is a specific verb and resource. It distinguishes well from sibling tools like create-project and delete-project.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly notes the requirement for an n8n Enterprise license, providing important context on when the tool can be used. However, it does not provide guidance on when not to use it or suggest alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update-tagB

Update a tag's name.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesTag ID
nameYesNew tag name
clientIdYesClient ID from init-n8n

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, and the description only states the action without disclosing side effects, permission requirements, or what happens if the tag does not exist.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, concise and front-loaded. However, for a simple tool it could include more detail without being verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, and the description lacks information about return values, error handling, or idempotency. For an update operation, more context is needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with all parameters (clientId, id, name) documented in the schema. The description adds no additional meaning beyond the schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Update a tag's name' clearly states the verb (update) and the resource (tag's name), distinguishing it from siblings like create-tag, delete-tag, and get-tag.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like create-tag or delete-tag. The description does not specify prerequisites or context for use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update-workflowB

Update an existing workflow in n8n. IMPORTANT: Arguments must be provided as compact, single-line JSON without whitespace or newlines.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesWorkflow ID
clientIdYesClient ID from init-n8n
workflowYesWorkflow properties to update

TDQS

B3.4/5.0
Behavior2/5

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 states 'Update an existing workflow' implying mutation, but does not elaborate on side effects, overwrite behavior, required permissions, rate limits, or whether the tool is idempotent. The formatting note does not address behavioral aspects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with only two sentences. The first sentence states the purpose, and the second provides a crucial invocation requirement. Every word earns its place; no unnecessary elaboration.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite the schema covering all parameters, the description lacks information about what the tool returns (no output schema). For a mutation tool with a nested object parameter, an agent would benefit from knowing the return format or any confirmation of success. The description also omits details about the effect on the active state or connections. The completeness is insufficient for reliable invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, providing a baseline of 3. The description adds critical value by specifying that the 'workflow' parameter must be provided as 'compact, single-line JSON without whitespace or newlines.' This is essential for correct invocation and goes beyond the schema's description of 'Workflow properties to update.'

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Update an existing workflow in n8n', which is a specific verb and resource. It distinguishes this from sibling tools like create-workflow, delete-workflow, activate-workflow, and test-workflow. The purpose is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. For instance, it does not mention that activate-workflow should be used instead for toggling the active state, or that test-workflow is for testing. The only usage direction is the formatting instruction for the workflow parameter, which is about invocation, not selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update-workflow-tagsB

Update tags associated with a workflow.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagIdsYesArray of tag IDs
clientIdYesClient ID from init-n8n
workflowIdYesWorkflow ID

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of disclosure. It fails to mention behavioral traits such as whether the update is additive, replacive, or requires specific permissions. The term 'update' implies modification but lacks detail on the exact effect on existing tags.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no extraneous information. It is concise and front-loaded with the core action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (3 parameters, no output schema), the description is adequate but lacks crucial details about the update semantics (e.g., replacement vs addition). An agent might misinterpret the intended behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the parameters are already documented. The description adds no additional meaning beyond what the schema provides. Baseline of 3 is appropriate as the description does not enhance understanding of the parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Update tags associated with a workflow' clearly states the action (update) and resource (tags on a workflow). It is specific enough to distinguish from sibling tools like create-tag (creates new tags) or get-workflow-tags (retrieves tags). However, it could be more precise by indicating that it replaces the entire set of tags.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, such as whether to use this to replace tags or other tools like update-tag to modify individual tag properties. No when-not-to-use or context cues are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 46 tool updatesv2.0.0
    • First observedactivate-workflow
    • First observedcreate-credential
    • First observedcreate-project
    • First observedcreate-tag
    • First observedcreate-users
    • First observedcreate-variable
    • First observedcreate-workflow
    • First observeddeactivate-workflow
    • First observeddelete-credential
    • First observeddelete-execution
    • First observeddelete-project
    • First observeddelete-tag
    • First observeddelete-user
    • First observeddelete-variable
    • First observeddelete-workflow
    • First observedexecute-webhook
    • First observedgenerate-audit
    • First observedget-credential-schema
    • First observedget-execution
    • First observedget-tag
    • First observedget-user
    • First observedget-webhook-url
    • First observedget-workflow
    • First observedget-workflow-tags
    • First observedinit-n8n
    • First observedlist-credentials
    • First observedlist-executions
    • First observedlist-projects
    • First observedlist-tags
    • First observedlist-users
    • First observedlist-variables
    • First observedlist-workflows
    • First observedn8n-analyze-logs
    • First observedn8n-diagnose
    • First observedn8n-health-check
    • First observedn8n-login
    • First observedn8n-patterns-categories
    • First observedn8n-patterns-get
    • First observedn8n-patterns-integrations
    • First observedn8n-patterns-search
    • First observedn8n-patterns-stats
    • First observedtest-workflow
    • First observedupdate-project
    • First observedupdate-tag
    • First observedupdate-workflow
    • First observedupdate-workflow-tags

TDQS

B3.4/5.0

Scored across 46 tools

Disambiguation5/5

Every tool has a clear, distinct purpose targeting specific resources (workflows, credentials, tags, users, etc.). Descriptions are detailed, preventing confusion even with many tools.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern (e.g., create-workflow, list-users, delete-credential). Even the n8n-* group is consistent within itself.

Tool Count2/5

46 tools is excessive for a single server. While each tool is distinct, the count far exceeds typical well-scoped ranges (3-15), suggesting the surface should be split into smaller, focused servers.

Completeness4/5

The tool set covers CRUD for most resources (workflows, credentials, tags, users, variables) plus operations like activate, test, and execute. Minor gaps: missing update-credential and get-project.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • -
    license
    Not graded
    quality
    Not graded
    maintenance
    Provides seamless integration between MCP-compatible AI assistants and n8n workflow automation, enabling intelligent management and automation of n8n workflows through natural language.
    5
    -
  • A
    license
    Not graded
    quality
    F
    maintenance
    Provides AI assistants with direct access to the n8n automation platform to manage and execute workflows, variables, and credentials. It features 18 integrated tools that allow for seamless automation management via the Model Context Protocol.
    61 npm
    3
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    A comprehensive MCP server that provides full control over n8n automation workflows through natural language. It offers 43 tools for managing workflows, executions, credentials, and data tables, with safety features like write-mode protection and double-validated workflow creation.
    43
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI models to manage workflows, credentials, nodes, templates, and monitor executions on the n8n automation platform through a standardized MCP interface.
    77,070 npm
    MIT