n8n_archive_ workflowArchive a workflow.
Start a workflow from a template or from scratch, change one node without rewriting the rest, publish it, then read a failed run node by node and retry it. Works with n8n Cloud and self-hosted.
PopMCPn8n
Every n8n public API operation, workflow tools built for AI editing, and the node search and validation tools from n8n's own instance-level MCP server.
n8n_archive_ workflowArchive a workflow.
n8n_create_ workflowCreate a workflow from JSON, from an n8n.io template (templateId), or from a copied workflow (workflow).
n8n_edit_ workflowMake targeted edits to any workflow in one atomic batch: change node parameters, add/remove/rename nodes, wire or unwire connections, set credentials, disable nodes, change node or workflow settings, rename, and add/remove tags.
n8n_get_ workflowRetrieve a workflow.
n8n_list_ workflow_ versionsRetrieve workflow version history.
n8n_list_ workflowsRetrieve all workflows.
n8n_publish_ workflowPublish (activate) a workflow so its triggers go live: webhooks start answering on their production URLs and schedules start firing.
n8n_run_ webhook_ workflowRun a PUBLISHED workflow by calling its Webhook trigger's production URL, and return what the workflow responds.
n8n_unpublish_ workflowUnpublish (deactivate) a workflow: its triggers stop, and webhooks stop answering on their production URLs.
n8n_update_ workflowReplace parts of a workflow.
n8n_insert_ data_ table_ rowsInsert rows into a data table.
n8n_list_ data_ table_ columnsList columns of a data table.
n8n_list_ data_ table_ rowsRetrieve rows from a data table.
n8n_list_ data_ tablesList all data tables.
n8n_update_ data_ table_ rowsUpdate rows in a data table.
n8n_upsert_ data_ table_ rowUpsert a row in a data table.
n8n_debug_ executionExplain an execution in one call: status, the failing node and its error, and every node's status, timing, item counts and a small output sample, in run order.
n8n_get_ executionRetrieve an execution.
n8n_list_ executionsRetrieve all executions.
n8n_retry_ executionRetry an execution.
n8n_stop_ executionStop an execution.
n8n_create_ credentialCreate a credential.
n8n_get_ credential_ schemaShow credential data schema.
n8n_list_ projectsRetrieve projects.
n8n_test_ credentialTest credential by ID.
n8n_list_ foldersRetrieve folders.
n8n_list_ tagsRetrieve all tags.
n8n_create_ variableCreate a variable.
n8n_list_ variablesRetrieve variables.
n8n_get_ insights_ summaryRetrieve insights summary.
n8n_get_ templateGet one n8n.io template's full workflow JSON (nodes, connections, settings) and which credentials it needs.
n8n_mcp_ call_ toolCall any tool on n8n's own MCP server by name (read-only connections can only call read tools).
n8n_mcp_ list_ toolsList the tools n8n's own MCP server exposes on this instance.
n8n_search_ templatesSearch n8n.io's library of ready-made workflow templates (thousands, free) by keyword, e.g. "slack notify on new stripe payment".
n8n_add_ project_ to_ promotion_ connectionLink a project to a promotion connection.
n8n_apply_ promotion_ packageApply a package to the instance.
n8n_clone_ promotion_ checkoutClone one direction's repository.
n8n_create_ promotion_ connectionCreate a promotion connection.
n8n_create_ promotion_ providerCreate a promotion provider.
n8n_delete_ promotion_ configRemove one direction.
n8n_delete_ promotion_ connectionDelete a promotion connection.
n8n_delete_ promotion_ providerDelete a promotion provider.
n8n_disconnect_ promotion_ checkoutRemove one direction's local checkout.
n8n_get_ promotion_ connectionRetrieve a promotion connection.
n8n_get_ promotion_ providerRetrieve a promotion provider.
n8n_list_ promotion_ connection_ projectsList projects linked to a promotion connection.
n8n_list_ promotion_ connectionsList promotion connections.
n8n_list_ promotion_ providersList promotion providers.
n8n_promote_ projectsPromote all team projects.
n8n_remove_ project_ from_ promotion_ connectionUnlink a project from a promotion connection.
n8n_set_ promotion_ apply_ configCreate or replace the Apply configuration.
n8n_set_ promotion_ promote_ configCreate or replace the Promote configuration.
n8n_update_ promotion_ connectionUpdate a promotion connection.
n8n_update_ promotion_ providerUpdate a promotion provider.
n8n_delete_ workflowDelete a workflow.
n8n_get_ workflow_ tagsGet workflow tags.
n8n_get_ workflow_ versionRetrieve a workflow version.
n8n_transfer_ workflowTransfer a workflow to another project.
n8n_unarchive_ workflowUnarchive a workflow.
n8n_update_ workflow_ tagsUpdate tags of a workflow.
n8n_add_ data_ table_ columnAdd a column to a data table.
n8n_clear_ data_ table_ rowsClear all rows from a data table.
n8n_create_ data_ tableCreate a new data table.
n8n_delete_ data_ tableDelete a data table.
n8n_delete_ data_ table_ columnDelete a column.
n8n_delete_ data_ table_ rowsDelete rows from a data table.
n8n_get_ data_ tableGet a data table.
n8n_update_ data_ tableUpdate a data table.
n8n_update_ data_ table_ columnUpdate a column.
n8n_get_ ldap_ settingsRetrieve the LDAP configuration.
n8n_get_ oidc_ settingsRetrieve the OIDC SSO configuration.
n8n_get_ otel_ settingsRetrieve the OpenTelemetry configuration.
n8n_get_ saml_ settingsRetrieve the SAML SSO configuration.
n8n_get_ security_ policyRetrieve the security policy.
n8n_list_ ldap_ syncsRetrieve LDAP synchronization history.
n8n_run_ ldap_ syncTrigger an LDAP synchronization.
n8n_test_ otel_ traceTest the connection to an OTLP collector.
n8n_update_ ldap_ settingsSet the LDAP configuration.
n8n_update_ oidc_ settingsSet the OIDC SSO configuration.
n8n_update_ otel_ settingsSet the OpenTelemetry configuration.
n8n_update_ saml_ settingsSet the SAML SSO configuration.
n8n_update_ security_ policySet the security policy.
n8n_create_ roleCreate a custom role.
n8n_create_ role_ mapping_ ruleCreate a role-mapping rule.
n8n_delete_ roleDelete a custom role.
n8n_delete_ role_ mapping_ ruleDelete a role-mapping rule.
n8n_get_ roleRetrieve a role.
n8n_list_ role_ mapping_ rulesRetrieve role-mapping rules.
n8n_list_ rolesRetrieve all roles.
n8n_move_ role_ mapping_ ruleMove a role-mapping rule.
n8n_update_ roleUpdate a custom role.
n8n_update_ role_ mapping_ ruleUpdate a role-mapping rule.
n8n_delete_ executionDelete an execution.
n8n_get_ execution_ tagsGet execution tags.
n8n_stop_ executionsStop multiple executions.
n8n_update_ execution_ tagsUpdate tags of an execution.
n8n_add_ project_ usersAdd one or more users to a project.
n8n_change_ project_ user_ roleChange an user's role in a project.
n8n_create_ projectCreate a project.
n8n_delete_ credentialDelete credential by ID.
n8n_delete_ projectDelete a project.
n8n_get_ credentialGet credential by ID.
n8n_list_ credentialsList credentials.
n8n_list_ project_ usersList project members.
n8n_remove_ project_ userDelete an user from a project.
n8n_transfer_ credentialTransfer a credential to another project.
n8n_update_ credentialUpdate credential by ID.
n8n_update_ projectUpdate a project.
n8n_create_ log_ streaming_ destinationCreate a log streaming destination.
n8n_delete_ log_ streaming_ destinationDelete a log streaming destination.
n8n_get_ log_ streaming_ destinationRetrieve a log streaming destination.
n8n_list_ log_ streaming_ destinationsList log streaming destinations.
n8n_list_ log_ streaming_ event_ typesList streamable event types.
n8n_test_ log_ streaming_ destinationSend a test message to a log streaming destination.
n8n_update_ log_ streaming_ destinationUpdate a log streaming destination.
n8n_cancel_ test_ runCancel a test run.
n8n_change_ user_ roleChange an user's global role.
n8n_create_ folderCreate a folder.
n8n_create_ tagCreate a tag.
n8n_create_ usersCreate multiple users.
n8n_delete_ folderDelete a folder.
n8n_delete_ tagDelete a tag.
n8n_delete_ userDelete an user.
n8n_get_ folderGet folder details.
n8n_get_ tagRetrieves a tag.
n8n_get_ test_ runRetrieve a test run.
n8n_get_ userGet user by ID/Email.
n8n_list_ test_ run_ casesRetrieve test run cases.
n8n_list_ test_ runsRetrieve test runs.
n8n_list_ usersRetrieve all users.
n8n_start_ test_ runTrigger a test run.
n8n_update_ folderUpdate a folder.
n8n_update_ tagUpdate a tag.
n8n_delete_ variableDelete a variable.
n8n_get_ instance_ node_ policyRetrieve the instance node type policy.
n8n_get_ project_ node_ policyRetrieve a project's node type policy.
n8n_install_ community_ packageInstall a community package.
n8n_list_ community_ packagesList installed community packages.
n8n_uninstall_ community_ packageUninstall a community package.
n8n_update_ community_ packageUpdate a community package.
n8n_update_ instance_ node_ policyReplace the instance node type policy.
n8n_update_ project_ node_ policyReplace a project's node type policy.
n8n_update_ variableUpdate a variable.
n8n_discover_ api_ capabilitiesDiscover available API capabilities.
n8n_generate_ security_ auditGenerate an audit.
n8n_get_ source_ control_ statusPreview pending source control changes.
n8n_pull_ source_ control_ changesPull changes from the remote repository.
n8n_push_ source_ control_ changesPush local source control changes.
n8n_export_ packageBeta: Export workflows, folders, or projects as an n8n package.
n8n_import_ packageBeta: Import an n8n package into a project.
Credentials off one n8n screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.
Paste your n8n URL and an API key from Settings → n8n API. Add the MCP access token from Settings → Instance-level MCP to also get n8n's own node and validation tools. Either key works alone. No OAuth app or redirect URL.
https://your-name.app.n8n.cloud••••••••••••3f7a••••••••••••3f7aTools like publish_workflow, edit_workflow, delete_workflow and mcp_call_tool change your instance as soon as the AI calls them. Tick n8n on the PopMCP consent screen only for clients that need it.
Drop the PopMCP URL into Claude, ChatGPT, Codex or any other supported client. It signs in through PopMCP with OAuth, so your n8n credential never leaves the server.
app.popmcp.com/mcpAsk for something harmless before the agent changes anything. Writes run as soon as it calls them, so confirm it reads the right account first.
Why did the Stripe sync workflow fail last night? Fix it and rerun the failed execution
n8n_list_executionsok
Then just ask for the work
“Why did the Stripe sync workflow fail last night? Fix it and rerun the failed execution”
“Find a template that posts new Typeform leads to Slack, set it up and publish it”
“Switch off every workflow tagged staging”
“Upsert today's signups into the Leads data table, matched on email”
One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.
Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.
The same endpoint, registered in the browser. Nothing to install on the machine you are working from.
Register PopMCP as a custom connector, then let ChatGPT read and update the account.
Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.
Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.
Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.
FAQ
What teams ask before putting n8n behind an AI client.
Your n8n URL (the address you open n8n at) and an n8n API key from Settings → n8n API, with Expiration set to No expiration. That works for n8n Cloud and self-hosted instances alike. There is no OAuth app, client secret or redirect URL to set up.
n8n's instance-level MCP server focuses on building and testing: searching nodes, reading exact node settings, validating and running workflows. Paste its access token when you connect and those tools come through PopMCP as n8n_mcp_ tools. On top of them, PopMCP carries the whole n8n public API (users, variables, tags, source control, security audit, creating and testing credentials, retrying and stopping executions) plus n8n.io template search, atomic workflow edits and one-call execution debugging.
n8n doesn't offer its public API during the Cloud free trial, so connect with only the MCP access token from Settings → Instance-level MCP. You get n8n's own MCP tools straight away, and the API tools once you upgrade and add an API key. On self-hosted n8n, the public API must not be turned off with N8N_PUBLIC_API_DISABLED.
Yes. edit_workflow applies a batch of targeted changes in one atomic save: node parameters, adding, removing or renaming nodes, wiring connections, setting credentials, disabling nodes. Everything it doesn't touch stays as it was. The n8n API's own update replaces the entire workflow, which is where AI edits usually lose nodes or settings.
34 of the 150 operations load up front so your client's tool list stays workable. The rest, such as users, roles, source control and environment promotions, are found with n8n_search_tools and called on demand. The catalog splits 57 reads against 93 writes across 21 modules. n8n's own MCP tools are discovered live from your instance on top of that.
Yes. Connect each instance, for example production on n8n Cloud and a self-hosted staging box, as its own connection. The AI picks the connection for each call, and that call uses only that instance's URL and keys.
No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.
Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.
Loading 150 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 34-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.
A tool is something your AI calls, and there are 150 here. A trigger is something PopMCP watches for you: 0 n8n events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into n8n.
Launch a hosted MCP endpoint for n8n, keep tool access under control, and start testing real workflow prompts right away.