n8n MCP Server
Provides tools to manage n8n workflows, executions, credentials, tags, variables, and audit logs via the n8n REST API.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@n8n MCP Serverlist all workflows"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
n8n MCP Server
MCP Server untuk n8n REST API, dibangun dengan FastMCP. Ekspos tool untuk mengelola workflows, executions, credentials, tags, dan variables langsung dari MCP client (Claude Desktop, Claude Code, Claude Web).
Dipakai lewat tiga kanal: stdio, Claude Code, dan Claude Web (claude.ai). Otentikasi memakai Authentik sebagai identity provider (untuk Claude Web).
Tools yang tersedia
Kategori | Tool | Deskripsi |
Workflow |
| Daftar semua workflow |
Workflow |
| Ambil detail satu workflow |
Workflow |
| Buat workflow baru |
Workflow |
| Perbarui workflow |
Workflow |
| Hapus workflow |
Workflow |
| Aktifkan workflow |
Workflow |
| Nonaktifkan workflow |
Execution |
| Daftar eksekusi (dengan filter) |
Execution |
| Ambil detail satu eksekusi |
Execution |
| Hapus eksekusi |
Credential |
| Daftar credentials |
Credential |
| Ambil detail credential |
Credential |
| Buat credential baru |
Credential |
| Hapus credential |
Tag |
| Daftar semua tag |
Tag |
| Buat tag baru |
Tag |
| Perbarui nama tag |
Tag |
| Hapus tag |
Variable |
| Daftar semua variable |
Variable |
| Buat variable baru |
Variable |
| Hapus variable |
Audit |
| Ambil audit log n8n |
Related MCP server: N8N MCP Server
Cara pakai per kanal
1. stdio — Claude Desktop / Claude Code lokal
Tidak perlu auth jaringan; client men-spawn proses langsung.
{
"mcpServers": {
"n8n-mcp": {
"command": "uvx",
"args": ["--from", "git+https://github.com/andhit-r/n8n-mcp@v0.1.0", "n8n-mcp"],
"env": {
"N8N_API_BASE_URL": "http://localhost:5678/api/v1",
"N8N_API_KEY": "your-n8n-api-key"
}
}
}
}Atau via Docker (stdio):
{
"mcpServers": {
"n8n-mcp": {
"command": "docker",
"args": [
"run", "--rm", "-i",
"-e", "MCP_TRANSPORT=stdio",
"-e", "N8N_API_BASE_URL=http://host.docker.internal:5678/api/v1",
"-e", "N8N_API_KEY=your-n8n-api-key",
"ghcr.io/andhit-r/n8n-mcp:latest"
]
}
}
}2. Claude Code
# stdio (langsung, tanpa server terpisah)
claude mcp add n8n-mcp -- uvx --from "git+https://github.com/andhit-r/n8n-mcp@v0.1.0" n8n-mcp
# remote (server HTTP yang sudah berjalan)
claude mcp add --transport http n8n-mcp https://n8n-mcp.example.com/mcp3. Claude Web (claude.ai) — remote, WAJIB OAuth Authentik
Jalankan server sebagai service HTTP di URL publik HTTPS, daftarkan sebagai Custom Connector di claude.ai.
docker run -d -p 8000:8000 \
-e N8N_API_BASE_URL=https://your-n8n.example.com/api/v1 \
-e N8N_API_KEY=your-n8n-api-key \
-e MCP_BASE_URL=https://n8n-mcp.example.com \
-e AUTHENTIK_BASE_URL=https://auth.example.com \
-e AUTHENTIK_APP_SLUG=n8n-mcp \
-e AUTHENTIK_CLIENT_ID=... \
-e AUTHENTIK_CLIENT_SECRET=... \
ghcr.io/andhit-r/n8n-mcp:latestDirilis via GitHub (GitHub Release + image GHCR). Tidak tersedia di PyPI. Install dari sumber:
pip install "git+https://github.com/andhit-r/n8n-mcp@v0.1.0".
Konfigurasi n8n API
Aktifkan Public REST API di n8n: Settings → n8n API → Create an API key. Pastikan akun memiliki izin yang sesuai (admin direkomendasikan).
Variabel | Wajib | Contoh |
| Ya |
|
| Ya |
|
| Tidak |
|
Otentikasi (Authentik)
Server memilih auth otomatis dari environment:
Mekanisme | Untuk | Aktif jika |
OAuth Authentik | Claude Web / browser |
|
API Key statis | VS Code / CLI |
|
(tanpa auth) | stdio / jaringan lokal | tidak ada yang diisi |
Buat OAuth2/OIDC Provider + Application di Authentik (Redirect URI
https://<MCP_BASE_URL>/auth/callback, scope openid profile email).
Transport (environment)
Variabel | Default | Keterangan |
|
|
|
|
| bind saat http/sse |
| — | URL publik (wajib untuk OAuth Authentik) |
Deployment cloud: uvicorn n8n_mcp.asgi:app --host 0.0.0.0 --port 8000.
Pengembangan
pip install -e .
cp .env.example .env # isi N8N_API_BASE_URL dan N8N_API_KEY
python -m n8n_mcp # jalankan lokal (stdio)
make test # gate test (lint + unit)Lisensi
MIT.
Available Tools
22 toolsactivate_workflowA
Aktifkan workflow di n8n agar mulai memproses trigger.
Setelah diaktifkan, workflow akan merespons trigger (webhook, schedule, dll) secara otomatis. Pastikan workflow sudah memiliki trigger node.
| Name | Required | Description | Default |
|---|---|---|---|
| workflow_id | Yes | ID workflow yang ingin diaktifkan |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears the full burden of behavioral disclosure. It states that after activation, the workflow will automatically respond to triggers (webhook, schedule, etc.). This adds some behavioral context, but it does not discuss idempotency, effects of activating an already-active workflow, or potential errors. The description provides adequate but not comprehensive transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise: two short sentences in Indonesian. The first sentence immediately states the core purpose, and the second adds a precondition and behavioral note. No extraneous information is present; every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (one required parameter, no nested objects, and an output schema exists), the description is fairly complete. It covers the action, precondition, and automatic response. It does not mention the output schema, but that is acceptable since the schema is available separately. A small gap is the lack of mention of potential failure cases (e.g., already active workflow).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single parameter (workflow_id), so the schema already documents its meaning. The tool description does not add extra semantics beyond what the schema provides (e.g., no clarification on format or how to obtain the ID). Thus, score is at the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Aktifkan workflow di n8n agar mulai memproses trigger' (Activate workflow in n8n to start processing triggers). It specifies the verb (activate) and resource (workflow), and the context distinguishes it from the sibling tool 'deactivate_workflow'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a precondition: 'Pastikan workflow sudah memiliki trigger node' (Make sure the workflow already has a trigger node). It explains the automatic triggering behavior after activation, giving a clear context for when to use the tool. However, it does not explicitly state when not to use it or mention alternatives beyond the implied opposite (deactivate).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_credentialA
Buat credential baru di n8n.
Tipe credential dan skema data-nya bergantung pada integrasi n8n.
Contoh: tipe githubApi memerlukan {"accessToken": "ghp_xxx"}.
Lihat dokumentasi node n8n untuk skema data per tipe.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Nama credential (mis. 'GitHub Personal Token') | |
| credential_type | Yes | Tipe credential n8n (mis. 'githubApi', 'slackApi', 'httpHeaderAuth') | |
| data | Yes | Data credential sesuai skema tipe (mis. {'accessToken': '...'} untuk githubApi) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description must fully disclose behavioral traits. It mentions that the data schema depends on integration but does not cover permissions, idempotency, duplicate handling, or side effects. The create action is implied 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is concise: two sentences plus an example and a reference to documentation. It is front-loaded with the purpose and immediately useful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema and all parameters described, the description adds context on integration dependency and documentation. However, it lacks details on error scenarios, required permissions, or limitations, making it adequate but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds a concrete example for the 'data' parameter, which provides additional context beyond the schema, but not significantly beyond baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the action ('Buat credential baru') and resource ('credential'). It distinguishes from sibling tools like delete_credential or list_credentials by its verb. An example is provided for clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description mentions that the credential type and data schema depend on the integration and provides an example, guiding the user on usage. However, it does not explicitly state when to use this tool versus alternatives (though none exist) 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.
create_tagB
Buat tag baru di n8n.
Tag dapat digunakan untuk mengkategorikan workflow sehingga mudah difilter. Nama tag harus unik.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Nama tag baru |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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 idempotency, error behavior on duplicate names, required permissions, or side effects. The uniqueness constraint is the only behavioral hint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two short sentences. It front-loads the action and immediately provides the purpose. Every word adds value, with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, output schema exists), the description covers the essential points: what it does and the uniqueness constraint. It could mention return values or error handling, but the output schema likely provides that. Overall adequate for a simple creation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 100% description coverage for the single parameter 'name'. The description adds the important constraint that tag names must be unique, which is not in the schema. This provides meaningful extra context for the parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool creates a new tag in n8n and explains that tags categorize workflows. However, it does not explicitly differentiate from sibling tools like update_tag or delete_tag beyond the action itself.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. It mentions that tag names must be unique, but this is a constraint, not a usage context. Agents have no information about prerequisites or appropriate scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_variableA
Buat variable baru di n8n (fitur Enterprise).
Variable bisa diakses di workflow via ekspresi {{ $vars.NAMA_VAR }}.
Kunci harus unik dan hanya boleh berisi huruf, angka, dan underscore.
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | Kunci variable (huruf, angka, underscore; unik di seluruh instance) | |
| value | Yes | Nilai variable (selalu string) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It mentions creation and key constraints but does not disclose potential side effects, error handling, or prerequisites like enterprise license requirements. Adequate but limited.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences with no wasted words. The purpose is front-loaded, and the information is efficiently presented.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple two-parameter creation tool and presence of an output schema, the description covers the essential aspects: purpose, key constraints, and usage context. Missing error conditions or prerequisites, but overall complete for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters. The description adds the uniqueness constraint and expression usage context, but this adds only marginal value beyond the schema. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Create a new variable' with a specific verb and resource, and mentions it's an Enterprise feature. It distinguishes itself from sibling tools like delete_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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for creating variables but does not provide explicit guidance on when to use this tool versus alternatives or any when-not conditions. The uniqueness constraint is explained, but 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.
create_workflowA
Buat workflow baru di n8n.
Workflow dibuat dalam keadaan nonaktif. Gunakan activate_workflow untuk mengaktifkannya.
Format node dan koneksi mengikuti skema n8n (lihat dokumentasi n8n API).
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Nama workflow baru | |
| nodes | Yes | Daftar node workflow dalam format n8n | |
| connections | Yes | Koneksi antar node dalam format n8n | |
| settings | No | Pengaturan workflow (opsional, mis. timezone, errorWorkflow) | |
| static_data | No | Static data workflow (opsional) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses that workflows are created in a non-active state, which is key behavior. However, it does not discuss authentication, rate limits, or other potential behaviors like idempotency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences that front-load the purpose and immediately follow with essential behavioral details (inactive state, activation hint, format guidance). No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (5 parameters, nested objects, many siblings), the description covers the core purpose, initial state, and format guidance. It could mention the output, but an output schema exists, so per rules that is not required.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds value by explaining that node and connection formats follow n8n schemas and pointing to external documentation, which goes beyond the parameter descriptions alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Buat') and resource ('workflow baru di n8n'), and distinguishes it from sibling tools like activate_workflow by noting the initial inactive state.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use this tool (to create a new workflow) and provides context about its initial state, plus a pointer to activate_workflow for activation. It does not explicitly list exclusions but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deactivate_workflowA
Nonaktifkan workflow di n8n sehingga berhenti memproses trigger.
Setelah dinonaktifkan, workflow tidak akan merespons trigger baru. Eksekusi yang sedang berjalan tidak akan dihentikan.
| Name | Required | Description | Default |
|---|---|---|---|
| workflow_id | Yes | ID workflow yang ingin dinonaktifkan |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Given no annotations, the description carries the burden. It discloses two key behaviors: no new triggers will be processed, and running executions are not stopped. This is good transparency, though it could mention side effects like idempotency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the main action. Every sentence earns its place without fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the main effect and the state of running executions. An output schema exists, so return values are covered. It could mention behavior if the workflow is already deactivated, but overall fairly complete for a simple toggle.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with the parameter 'workflow_id' already described. The description adds no additional meaning beyond what the schema provides, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Nonaktifkan' (deactivate) and the resource 'workflow', and explains the effect (stops processing triggers). It implicitly distinguishes from sibling 'activate_workflow' by being the opposite action.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use (when you want to stop a workflow) but does not explicitly advise against using it in certain scenarios or mention the alternative 'activate_workflow'. It provides no prerequisites or error conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_credentialA
Hapus credential dari n8n secara permanen.
Operasi ini tidak dapat dibatalkan. Workflow yang menggunakan credential ini akan gagal bila dieksekusi setelah credential dihapus.
| Name | Required | Description | Default |
|---|---|---|---|
| credential_id | Yes | ID credential yang ingin dihapus |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description discloses the permanent nature and consequences for workflows. This informs the agent of the destructive side effects, which is critical for a delete tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is only two sentences, front-loading the action and then adding essential warnings. Every sentence adds value with no redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple delete tool with one parameter and an output schema (not shown), the description adequately covers the key behavioral aspects (permanence, workflow impact). It does not mention error handling or permissions, but these are common for such tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already covers the single parameter with a description ('ID credential yang ingin dihapus'). The tool description adds no additional parameter meaning beyond what is in the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Hapus credential dari n8n secara permanen' (Permanently delete credential from n8n), specifying the action and resource. It distinguishes from sibling tools that delete other resources or credentials in a different manner.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides usage context by noting the operation is irreversible and will break workflows using the credential. While it doesn't explicitly state when not to use or alternatives, the warning serves as a clear guideline.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_executionA
Hapus rekaman eksekusi dari n8n secara permanen.
Operasi ini tidak dapat dibatalkan. Eksekusi yang sedang berjalan tidak bisa dihapus.
| Name | Required | Description | Default |
|---|---|---|---|
| execution_id | Yes | ID eksekusi yang ingin dihapus |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It explicitly states the operation is permanent and cannot be undone, and that running executions cannot be deleted. This covers key behavioral aspects for a delete tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences with no waste. The main action is front-loaded, followed by essential constraints. Highly concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple deletion tool with one parameter and an existing output schema, the description is largely complete. It covers permanence and the inability to delete running executions. Lacks error handling notes, but overall adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema documents the single parameter (execution_id) with a description. The tool description adds no additional meaning beyond what the schema already provides, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool permanently deletes execution records from n8n, which distinguishes it from sibling tools that delete other resources (e.g., delete_credential). The constraint about not deleting running executions adds specificity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide guidance on when to use this tool versus alternatives like get_execution or list_executions. No when-not-to-use conditions or alternative tools are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_tagA
Hapus tag dari n8n.
Tag yang dihapus akan dilepas dari semua workflow yang menggunakannya. Workflow tidak ikut terhapus.
| Name | Required | Description | Default |
|---|---|---|---|
| tag_id | Yes | ID tag yang ingin dihapus |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that deleting a tag removes it from workflows but does not delete workflows. However, it does not mention authentication needs, rate limits, idempotency, or error cases.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two sentences. The first sentence states the core purpose; the second adds a critical behavioral note. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, deletion action) and the presence of an output schema, the description covers the essential side effect. However, it lacks information on permissions or error behavior, which slightly reduces completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the description adds no additional meaning beyond the schema's tag_id description. The schema already documents the parameter adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Hapus' (delete) and the resource 'tag', and explains that deleting a tag removes it from all workflows without deleting them, distinguishing it from sibling tools like delete_workflow.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives (e.g., update_tag), no prerequisites (e.g., permissions), and no conditions under which deletion should be avoided. Only the effect is described.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_variableA
Hapus variable dari n8n secara permanen.
Workflow yang mereferensikan variable ini mungkin akan error setelah dihapus.
| Name | Required | Description | Default |
|---|---|---|---|
| variable_id | Yes | ID variable yang ingin dihapus |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description fully carries the burden of behavioral disclosure. It clearly indicates the action is permanent ('secara permanen') and warns that workflows referencing the variable may error. This is good transparency for a simple deletion tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences: the first states the core action, the second provides a critical warning. It is front-loaded with the primary purpose and contains no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (single parameter, no annotations, output schema exists), the description covers the key aspects: action, permanence, and side effect. It could mention required permissions or the irreversibility, but the warning about workflows and 'permanently' is sufficient for most agents. The output schema covers return values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already describes the parameter as 'ID variable yang ingin dihapus'. The tool description adds no further semantic detail beyond what the schema provides. With 100% schema coverage, a score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Hapus variable dari n8n secara permanen' (Delete variable from n8n permanently), specifying the verb (delete), resource (variable), and scope (permanent). It distinguishes itself from sibling tools like delete_credential, delete_execution, etc., by focusing on variables.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a warning about workflows potentially erroring after deletion, but it does not give explicit guidance on when to use this tool versus alternatives (e.g., deactivating or updating a variable). There is no mention of prerequisites or conditions for safe deletion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_workflowA
Hapus workflow dari n8n secara permanen.
Operasi ini tidak dapat dibatalkan. Workflow yang sedang aktif akan dihentikan terlebih dahulu sebelum dihapus.
| Name | Required | Description | Default |
|---|---|---|---|
| workflow_id | Yes | ID workflow yang ingin dihapus |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description covers key behaviors: permanent operation, irreversibility, and pre-deletion stopping of active workflows. Additional details like permissions are missing, but core traits are disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no wasted words; the first sentence front-loads the action, making it efficient and clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple deletion tool with an output schema, the description adequately explains permanence and active workflow handling. Minor gaps like error conditions exist, but overall sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a description for workflow_id; the tool description adds no extra meaning beyond the schema, so baseline score is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Hapus' (delete) and the resource 'workflow dari n8n secara permanen', distinguishing 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for permanent deletion and mentions that active workflows are stopped first, but does not explicitly provide when-to-use or alternatives compared to siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_audit_logA
Ambil audit log aktivitas di n8n (fitur Enterprise).
Mengembalikan rekaman aktivitas pengguna dan sistem seperti pembuatan/penghapusan workflow, login, perubahan credential, dll. Memerlukan lisensi n8n Enterprise.
| Name | Required | Description | Default |
|---|---|---|---|
| days_ago | No | Ambil event dalam N hari terakhir (maksimum 365) | |
| resource_type | No | Filter tipe resource: 'Workflow', 'Credential', 'User', dll |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states the tool returns records of user and system activities and requires an Enterprise license, implying a read-only operation. However, it does not mention pagination, rate limits, or any side effects, which are minor omissions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise with two sentences covering the essential information: the tool's purpose, the type of data returned, and the licensing requirement. No redundant or unnecessary content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema, the description does not need to detail return values. It covers the purpose, examples of activities, and enterprise requirement. For a simple tool with two parameters, it is fairly complete, though pagination or result ordering could be mentioned.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with both parameters already described in the input schema. The tool description does not add any new information about the parameters beyond what the schema provides. A baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves audit logs of activities in n8n (Enterprise feature). It specifies the resource ('audit log') and includes examples of activities. The tool is distinct from siblings that handle specific resources like workflows or credentials.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool should be used to get an overview of activities, not detailed info on a single resource. However, it does not explicitly provide when-not-to-use or name alternative tools. Adding a note about using get_workflow for detailed workflow info would improve clarity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_credentialA
Ambil metadata satu credential berdasarkan ID.
Nilai sensitif (token, password, secret key) tidak dikembalikan oleh n8n API demi keamanan. Hanya metadata seperti name, type, dan createdAt yang tersedia.
| Name | Required | Description | Default |
|---|---|---|---|
| credential_id | Yes | ID credential yang ingin diambil |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description discloses that sensitive values are not returned for security, providing transparency beyond basic behavior. No annotations provided.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two clear, front-loaded sentences with no wasted text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Describes what metadata is available and what is not, fitting for a simple get tool with one parameter and output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter with schema description already present. Description adds no new meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the verb 'Ambil' (get), resource 'credential', and method 'by ID'. It is distinct from sibling tools like list_credentials.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description implies usage for retrieving metadata of a specific credential, but does not explicitly mention when not to use or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_executionA
Ambil detail lengkap satu eksekusi workflow.
Mengembalikan informasi eksekusi termasuk status, waktu mulai/selesai, dan (opsional) data input/output tiap node.
| Name | Required | Description | Default |
|---|---|---|---|
| execution_id | Yes | ID eksekusi yang ingin diambil | |
| include_data | No | Sertakan data input/output node dalam respons |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description discloses what the tool returns (status, times, optional node data) and implies it is a read operation. It does not explicitly state read-only or mention side effects, but the content is clear and sufficient for an agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, front-loaded with the primary action. Every sentence provides necessary information without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 2-parameter tool with an output schema, the description sufficiently summarizes what the tool returns. It does not need to explain return values in depth since the output schema exists. No gaps are apparent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage, so baseline is 3. The description adds value by explaining that include_data controls inclusion of node input/output data, which goes beyond the schema's brief description. No further elaboration on execution_id is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves full details of a single workflow execution, specifying the returned information (status, times, optional node data). It distinguishes itself from sibling tools like 'list_executions' (multiple) and 'delete_execution' (destructive).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for getting a specific execution's details but does not explicitly state when to use alternatives or provide exclusion criteria. The context of sibling names helps, but no direct comparison is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_workflowA
Ambil detail lengkap satu workflow berdasarkan ID.
Mengembalikan definisi workflow termasuk nodes, connections, dan pengaturan.
| Name | Required | Description | Default |
|---|---|---|---|
| workflow_id | Yes | ID workflow yang ingin diambil |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the return content (nodes, connections, settings) but does not explicitly state that the operation is read-only, side-effect-free, or any required permissions. The name 'get' strongly implies safety, but explicit disclosure would improve transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two short sentences with no unnecessary words. The first sentence front-loads the primary purpose, and the second adds relevant output details. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple get-by-ID tool with one parameter and an output schema (context indicates present), the description adequately covers the main return elements (nodes, connections, settings). No additional context seems necessary for correct agent use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already describes the single parameter 'workflow_id' with its description. The description's phrase 'berdasarkan ID' adds minimal value beyond the schema. With 100% schema coverage, baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (ambil/get), the resource (satu workflow berdasarkan ID), and the output (definisi workflow termasuk nodes, connections, dan pengaturan). It distinguishes this from sibling tools like list_workflows (which likely returns summaries) and activate/deactivate_workflow (which change state).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
While the description implies usage when you need full details by ID, it does not explicitly provide guidance on when to use this tool versus alternatives (e.g., list_workflows) or mention any prerequisites or limitations. The sibling tools exist but are not referenced.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_credentialsA
Ambil daftar credentials yang tersimpan di n8n.
Data sensitif (token, password) tidak dikembalikan oleh API. Hanya metadata credential (id, name, type, createdAt) yang tersedia.
| Name | Required | Description | Default |
|---|---|---|---|
| credential_type | No | Filter berdasarkan tipe credential (mis. 'githubApi', 'slackApi') | |
| limit | No | Jumlah maksimum hasil (1-250) | |
| cursor | No | Cursor paginasi |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It adds value by disclosing that sensitive fields are omitted from the response, which is beyond the schema. However, it does not mention pagination behavior, rate limits, or other operational traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with no wasted words. It front-loads the core purpose in the first sentence and adds essential context about data sensitivity and returned fields in subsequent sentences.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that an output schema exists (not shown but indicated) and all parameters have schema descriptions, the description effectively complements by explaining what is not returned. Minor gap: no explicit mention of pagination handling, though the cursor parameter is described in schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema coverage, the description does not add new semantics for the parameters. It repeats no parameter details, which is acceptable as the schema already provides sufficient information. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: listing all stored credentials. It specifies that sensitive data is not returned and only metadata (id, name, type, createdAt) is available, which distinguishes it from tools like get_credential (single credential details) or create_credential.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives (e.g., get_credential for details). While implied by the name and description, the lack of direct context for sibling tools reduces clarity for an AI agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_executionsB
Ambil daftar eksekusi workflow di n8n.
Mendukung filter berdasarkan workflow, status, dan paginasi. Data eksekusi
(input/output node) hanya disertakan bila include_data=True.
| Name | Required | Description | Default |
|---|---|---|---|
| workflow_id | No | Filter berdasarkan ID workflow tertentu | |
| status | No | Filter status: 'success', 'error', 'waiting', 'running' | |
| limit | No | Jumlah maksimum hasil (1-250) | |
| cursor | No | Cursor paginasi | |
| include_data | No | Sertakan data input/output eksekusi (membesar respons) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description mentions that execution data is included only if include_data=True, which is a key behavioral note. However, without annotations, it does not disclose that the operation is read-only, potential rate limits, or authentication requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences, front-loading the purpose and key behavior. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema and the parameter count, the description covers the main functionality and the notable include_data behavior. It lacks some context (e.g., platform details, authentication), but is sufficient for a list operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the description adds minimal new meaning. It reinforces the parameters (filtering, pagination) but does not provide deeper semantics beyond what is in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves a list of workflow executions and supports filtering and pagination. However, it does not explicitly distinguish itself from the sibling tool get_execution, though the plural name and listing behavior imply the difference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like get_execution or delete_execution. The description describes features but does not mention context for use or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_tagsB
Ambil daftar semua tag yang tersedia di n8n.
Tag digunakan untuk mengkategorikan dan memfilter workflow.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Jumlah maksimum hasil (1-250) | |
| cursor | No | Cursor paginasi |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full responsibility for behavioral disclosure. It only states the basic purpose and does not reveal important traits such as pagination, authentication requirements, or that it is a read-only operation. The schema hints at pagination via 'limit' and 'cursor', but the description does not reinforce this.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise at two sentences, with the core purpose in the first sentence. No unnecessary words or digressions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity, the description is minimally adequate. However, it lacks context about pagination behavior, return format, or typical use cases. Since an output schema exists and parameters are fully documented, the description could still benefit from additional context to improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with both parameters (limit, cursor) already described. The description adds no additional meaning beyond what the schema provides, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists all available tags in n8n, with a brief explanation of what tags are. This unambiguously communicates the tool's function and distinguishes it from sibling tools like create_tag, delete_tag, and update_tag.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention context, preconditions, or when not to use it. Sibling tools exist for creating, deleting, updating, and listing tags, but no differentiation is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_variablesA
Ambil daftar semua variable n8n (fitur Enterprise).
Variable n8n adalah pasangan key-value yang bisa diakses dari semua workflow. Fitur ini memerlukan lisensi n8n Enterprise atau Self-hosted dengan fitur variable aktif.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Jumlah maksimum hasil (1-250) | |
| cursor | No | Cursor paginasi |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It only states the basic operation and licensing, but does not disclose pagination behavior, read-only nature, or any potential side effects. The input schema implies pagination but the description does not elaborate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences: purpose, definition, and licensing. It is efficient and front-loaded. No redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema and high schema coverage, the description provides the essential context: what the tool lists and a key constraint (Enterprise license). It is reasonably complete for a list operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description does not add meaning beyond the schema; it only names the parameters implicitly through the listing action. The parameter descriptions in the schema are sufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states 'Ambil daftar semua variable n8n' meaning 'Get list of all n8n variables', clearly identifying the action and resource. It distinguishes from sibling tools like create_variable or delete_variable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions the Enterprise license requirement as a prerequisite but provides no guidance on when to use this tool versus alternatives or when not to use it. Usage context is implied but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_workflowsA
Ambil daftar semua workflow di n8n.
Mendukung filter berdasarkan status aktif, tag, dan nama workflow.
Hasil di-paginate; gunakan cursor dari nextCursor respons untuk halaman berikutnya.
| Name | Required | Description | Default |
|---|---|---|---|
| active | No | Filter: True = hanya aktif, False = hanya nonaktif, None = semua | |
| tags | No | Filter by tag ID (pisahkan dengan koma bila lebih dari satu) | |
| name | No | Filter berdasarkan nama workflow (pencarian parsial) | |
| limit | No | Jumlah maksimum hasil yang dikembalikan (1-250) | |
| cursor | No | Cursor untuk paginasi (dari field nextCursor respons sebelumnya) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses pagination behavior via cursor and nextCursor, which is essential. No mention of auth or rate limits, but acceptable for a read-only list.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no redundancy. Front-loaded with the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Has output schema (signal), and description covers filtering, pagination, and cursor usage. Complete for a list tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the schema provides descriptions for all parameters. The description adds only a high-level summary of filters, adding minimal extra meaning beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves all workflows in n8n, and mentions filtering and pagination. It distinguishes from siblings like get_workflow (single workflow) and action tools (activate/deactivate).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains filters and pagination, implying when to use (listing with specific filters). However, it does not explicitly state when not to use or mention alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_tagB
Perbarui nama tag yang sudah ada di n8n.
| Name | Required | Description | Default |
|---|---|---|---|
| tag_id | Yes | ID tag yang ingin diperbarui | |
| name | Yes | Nama baru tag |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility for behavioral disclosure. It only states the action of updating a tag name, omitting details on permissions, side effects, idempotency, or error conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence front-loaded with the action. However, it is so minimal that it sacrifices informativeness for brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and the presence of an output schema (not shown), the description provides the essential purpose. However, it lacks context on error handling, prerequisites, or typical usage scenarios.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, meaning the schema already describes both parameters (tag_id and name). The description adds no additional semantic value beyond what is in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Perbarui' (update) and the resource 'tag yang sudah ada di n8n', distinguishing it from sibling tools like create_tag, delete_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.
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, nor mention of alternatives. The description simply states the action without providing context for decision-making.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_workflowA
Perbarui workflow yang sudah ada di n8n.
Hanya field yang diisi yang akan diperbarui. Minimal berikan salah satu field. Perbarui nodes dan connections sekaligus bila mengubah struktur workflow.
| Name | Required | Description | Default |
|---|---|---|---|
| workflow_id | Yes | ID workflow yang ingin diperbarui | |
| name | No | Nama baru workflow (kosongkan untuk tidak mengubah) | |
| nodes | No | Definisi nodes baru (kosongkan untuk tidak mengubah) | |
| connections | No | Koneksi baru (kosongkan untuk tidak mengubah) | |
| settings | No | Pengaturan baru (kosongkan untuk tidak mengubah) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the behavioral burden. It discloses partial update behavior and the constraint that nodes and connections must be updated simultaneously. However, it omits details on permissions, side effects on active workflows, or reversibility, which are important for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, front-loaded with purpose, then key behavioral notes. Every sentence adds value with no redundancy or wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema, return values are covered. The description covers the main update behavior and a specific constraint. It is fairly complete for a tool with 5 parameters, though it could mention error handling for invalid workflow_id.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so parameters are already documented. The description adds a general note about partial updates (only filled fields updated), but does not add specific semantic details beyond the schema descriptions. Baseline is 3 per guidelines.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it updates an existing n8n workflow, distinguishing from siblings like create_workflow (creates new). It specifies partial update behavior, making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use (update existing workflow) and implies not to use for creation. It advises providing at least one field. However, it does not explicitly name alternatives or exclusions, though siblings are available.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Every tool targets a distinct entity and action, with clear names like activate_workflow, create_credential, list_tags. No two tools have overlapping purposes.
All tool names follow the verb_noun pattern with snake_case, e.g., activate_workflow, delete_credential. The naming is perfectly consistent across all 22 tools.
22 tools cover multiple entity types (workflows, credentials, tags, variables, executions, audit logs) with CRUD and lifecycle operations. The count is well-scoped for a workflow automation server.
The tool set covers most core operations, but lacks update endpoints for credentials and variables (although these may be limited by n8n API design). Minor gap; overall surface is complete.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
n8n MCP — query your own n8n instance (BYO).
Create, browse, remix, collaborate on, and run durable AI workflow nodes from MCP hosts.
Zero-setup MCP gateway securely connecting AI to your tools with authentication and workflows
Marketo MCP server for AI. 130 tools to operate Marketo from Claude, Cursor, or ChatGPT.
Related MCP Servers
- -licenseNot gradedqualityNot gradedmaintenanceProvides seamless integration between MCP-compatible AI assistants and n8n workflow automation, enabling intelligent management and automation of n8n workflows through natural language.5
- AlicenseNot gradedqualityDmaintenanceEnables Claude Desktop to integrate with n8n workflow automation platform through a centralized MCP server. Provides seamless connection to n8n instances for workflow management and automation tasks.200MIT
- AlicenseNot gradedqualityDmaintenanceEnables management of multiple N8N workflow automation instances through MCP. Supports listing, creating, updating, deleting, executing workflows and monitoring their executions across different N8N environments.200MIT
- AlicenseAqualityAmaintenanceProvides ops-focused n8n tools for MCP-compatible agents, enabling listing, inspecting, triggering, validating, managing tags, running security audits, and safely editing n8n workflows with auto-backup and confirm gates.20401MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/andhit-r/n8n-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server