On 19 May 2026, n8n 2.22 shipped a small change with large consequences: you can pick an MCP server out of the nodes panel, sign in, and hand it to an AI Agent without building an MCP Client node by hand. Four months earlier, n8n 2.6 shipped the half most teams skip - a gated tool cannot execute until a named human approves it. Together they let an Indian business give an agent real reach into Notion, Linear, monday.com, PostHog and Apify while keeping a person in front of every action that cannot be undone. Here are seven workflows built on that pattern, including one that should not be gated.
What n8n 2.22 actually shipped: MCP servers in the nodes panel
n8n's release note for 2.22.0, dated 19 May 2026, puts it plainly: connect your agent to select MCP servers without setting up an MCP Client node and credential by hand - pick a server from the nodes panel, sign in, and it is available to your agent. Coverage is deliberately narrow at launch: Apify, Linear, monday.com, Notion and PostHog, which n8n describes as some of the most used services in the official MCP registry. Everything else still goes through the MCP Client Tool node. Stable was n8n 2.40.6 on 24 September 2026, with 2.41.2 in beta.
- •Five servers are one-click today: Apify, Linear, monday.com, Notion and PostHog.
- •Anything else needs the MCP Client Tool node - an SSE Endpoint, authentication, and a Tools to Include or Exclude list.
- •Since n8n 2.32 on 21 July 2026, the MCP OAuth consent screen grants All, Read only or Custom scopes, and out-of-scope tools are not listed or callable.
How does human approval work inside an n8n AI Agent?
n8n 2.6.0, released 26 January 2026, added human-in-the-loop for AI tool calls, and the release note is worth quoting because it is the whole design philosophy: a gated tool cannot execute unless a human explicitly approves the action, giving you deterministic control over high-impact operations like deleting records, writing to production systems, or sending high-impact emails. This removes the uncertainty of prompt-based safeguards. In plain terms: stop writing 'never send anything without asking me' into a system prompt and enforce it at the tool connector. Gating is selective, and covers MCP Client tools and sub-workflows exposed as tools, not just native nodes.
Add a human review step
On the connection between the AI Agent and the tool you want to gate, click the plus icon and choose Add human review step. The Tools panel opens with the nodes that handle a review.
Pick the channel the approver already lives in
n8n lists nine: Chat, Slack, Discord, Telegram, Microsoft Teams, Gmail, WhatsApp Business Cloud, Google Chat and Microsoft Outlook. For Indian SMBs that means WhatsApp for owners and field staff, Slack or Teams for desk staff.
Write the request so a human can judge it in ten seconds
The reviewer sees which tool the agent wants to call and with what parameters. Use the $tool variable to pull in the tool name and parameters, then add the facts the approver needs - amount and customer.
Connect every tool that needs that gate
Approve and the tool executes with the input the agent specified. Deny and it is cancelled, with any feedback you type passed back to the agent instead of a generic rejection.
Gate or no gate? A decision table for the seven workflows
A gate costs latency and somebody's attention, so spend it where an error is expensive and hard to reverse. Reading data, drafting into a staging table and posting an internal digest are cheap to get wrong. Sending a quote, chasing money and raising a purchase order are not. The SLA column is our recommendation, not a product setting - agree it before go-live, because an approval nobody answers is a stalled execution.
| Workflow | Gate point | If it goes wrong | Approver and channel | Suggested SLA |
|---|---|---|---|---|
| Lead qualification to CRM | Before the quote is sent | Wrong price quoted in writing | Sales lead, Slack | 2 working hours |
| Overdue invoice follow-up | Before the WhatsApp send | Dunning a customer who already paid | Accounts head, WhatsApp | Same working day |
| Support ticket triage | Before a ticket is closed | Closed ticket, unresolved customer | Support lead, Telegram or Chat | 4 working hours |
| Social content drafting | Before the post is published | Off-brand post, screenshots forever | Client contact, Google Chat | 24 hours |
| Monthly client report | Before it leaves your domain | Wrong numbers in a client inbox | Account manager, Gmail | 1 working day |
| Vendor price monitoring | Before a purchase order is raised | Committed spend against a stale price | Purchase manager, Slack, restricted approvers | 4 working hours |
| GST and compliance digest | No gate - read-only, internal | A duplicate message in a channel | Nobody | Not applicable |
Workflow 1: Lead qualification into Notion, gated before the quote
Trigger on your website form webhook. The agent enriches the lead, scores it against your rules, and writes the record through the Notion MCP server picked from the nodes panel. Page creation and notes stay ungated; both are reversible. One tool is gated: send the quote. The sales lead approves on Slack, seeing the customer, the line items and the total. Deny with a reason and the agent redrafts, because n8n passes your feedback back to it.
- •Model: scoring rarely needs a frontier model; cheaper sub-nodes for qwen-plus and kimi-k2.5 arrived in n8n 2.17 on 13 April 2026.
- •Logged: Notion page ID, the quote payload, who approved and when.
Workflow 2: Overdue invoice follow-ups on WhatsApp, approved before send
A daily schedule trigger pulls the ageing report from your accounting system or an n8n Data Table and has the agent draft one follow-up per overdue invoice - polite at seven days, firmer at thirty. Every draft goes to the accounts head through the WhatsApp Business Cloud review node with the customer, amount and message text. This is the highest-value gate for an Indian SMB: the failure mode is not a clumsy sentence, it is chasing someone who paid by UPI yesterday.
- •Logged: invoice number, amount, approver identity and the approval timestamp.
Workflow 3: Support ticket triage into Linear, gated only on closure
Tickets arrive by webhook from your helpdesk, WhatsApp or a form. The agent classifies each one, sets priority, assigns an owner and creates or updates the issue through the Linear MCP server - all unattended, because a human can edit any of it afterwards. Only one tool is gated: the one that closes an issue. That is the action a customer feels and a support metric hides. The support lead approves from Telegram or the Chat node, seeing the ticket and the agent's reason for closing.
- •Logged: issue key, the closing rationale, approver and timestamp. monday.com works identically if your board lives there.
Workflow 5: Monthly client reporting from PostHog, gated before it leaves your domain
Agencies get this wrong most often: the agent is good at it and the errors stay invisible until a client spots them. A monthly schedule trigger has the agent pull numbers through the PostHog MCP server, combine them with ad spend from a Sheet, and write the commentary. Building the report is free; sending it is gated. The account manager gets the full draft by Gmail and approves before it reaches the client. If your analytics stack is not PostHog, point the MCP Client Tool node at your vendor's server.
- •Logged: the exact draft approved, so you can prove later what the client was told.
Workflow 6: Vendor price monitoring with Apify, gated before the purchase order
A schedule trigger runs the agent across your vendor and marketplace list. It calls an Apify actor through the Apify MCP server to collect current prices, compares them with your last purchase price, and flags movements past your threshold. Flagging and alerting are ungated. Raising a purchase order is gated, and here you should also switch on Slack's Restrict Who Can Approve so only the purchase manager and one backup can act; anyone else who taps the button gets a private notice. Scraped prices go stale, so treat the number as a signal, never as a fact the agent may spend against.
- •Logged: source URL, scraped price, previous price, approver and timestamp.
Workflow 7: The GST and compliance digest you should not gate
Not every workflow deserves a gate, and adding one where it is not needed is how automation dies. A compliance digest reads your filing calendar, checks which returns and TDS payments fall due in the next ten days, and posts a summary to the finance channel each Monday. It writes to no portal, sends nothing to a customer, touches no money, and the worst failure is a duplicate message. Gate that and you teach your team that approvals are noise - which is how the gates that matter start getting rubber-stamped.
- •Rule of thumb: gate what is irreversible, external or financial. If you are gating everything, remove tools rather than add gates.
What the approval trail actually records
An approval you cannot evidence later is not a control. n8n 2.30, released 7 July 2026, added a respondedAt field carrying an ISO-8601 timestamp of when n8n received the reply, across approval, free-text and custom-form responses, on every node that uses Send and Wait - Slack, Telegram, WhatsApp, Gmail, Microsoft Teams and the rest. On the Slack node, Capture Who Responded returns data.approved, data.respondedAt, data.channel, data.messageId and a data.responder object with id, name, username, email and source. Write those into a Data Table in the same execution, with the tool name and parameters. That is your audit trail: what the agent proposed, who allowed it, and when.
- •Since n8n 2.35 on 11 August 2026, the advanced Slack and Telegram approval options are on for everyone rather than behind an experimental flag.
- •After Decision removes the buttons once a call is made, so approvals cannot be double-clicked.
Self-hosted or n8n Cloud, and what it costs in rupees
n8n's Community edition is self-hosted and free, which is why most Indian SMBs we work with start there: customer data, WhatsApp credentials and MCP tokens stay on infrastructure you control, with no per-execution meter. On n8n's published pricing, Cloud Starter is 20 euro a month billed annually with 2,500 executions, Pro is 50 euro with 10,000 and Business is 667 euro with 40,000 - roughly 2,185, 5,460 and 72,870 rupees at 109.25 to the euro, the European Central Bank reference rate for 23 September 2026. Note what an execution means: a single run of your entire workflow, however many steps it has. Model tokens and WhatsApp charges are separate, and usually larger.
Where these builds break, and what to do instead
Every failure we see in approval-gated agents comes from one of three places: guarding in the wrong layer, trusting what a tool says about itself, or leaving credentials too broad. None is a model problem.
⚠️Putting the guardrail in the system prompt instead of the tool connector
Consequence: The model paraphrases its way past the instruction on the edge case you did not test, and sends the thing you said never to send.
Solution: Gate at the connection between agent and tool, which n8n says removes the uncertainty of prompt-based safeguards.
⚠️Trusting an MCP server's own tool descriptions
Consequence: A tool advertises itself as harmless and is not. The MCP specification revision of 28 July 2026 is explicit that tool annotations should be treated as untrusted unless the server is trusted.
Solution: Use servers you or a known vendor control, narrow the surface with Tools to Include or Tools to Exclude, and grant Read only scopes wherever a write is not required.
⚠️One credential that can do everything, shared across workflows
Consequence: A single prompt injection or bad tool chain reaches production data, and the audit trail shows your agent acting as an administrator.
Solution: Create a service account per workflow with the narrowest scope that works, and send approvals to a channel the approver watches, with a named backup.
How Tech Arion helps with n8n MCP servers and approval-gated AI agents
We build and run n8n for Indian businesses, and most of our current work is this exact shape: an agent with real tools, a few gates in the right places, and a record of every decision. An engagement starts with a map of your processes marking which actions are irreversible, external or financial, because that map decides where the gates go. We then set up n8n self-hosted or on Cloud, wire the MCP servers you need, connect WhatsApp and Slack for approvals, scope credentials, and hand over runbooks. See techarion.com/services/n8n-consulting for the automation work, techarion.com/services/ticket-agent for the AI-native ticketing platform we run our own client work on, and techarion.com/services/analytics-reporting if the reporting workflow above is the one you want first.
Frequently asked questions about n8n MCP servers and human approval
The questions Indian business owners and CTOs ask us most when they first see an approval gate in a live workflow.
Frequently Asked Questions
Put a human in front of the actions that matter
Tell us the three actions in your business that must never happen without someone signing off, and we will show you the n8n build that enforces it - MCP tools, approval channel, audit trail and all.
Sources & References
Primary sources fetched on 24 September 2026:
- 1.
n8n Docs. Release notes 2.x - n8n 2.22.0 (19 May 2026): pick an MCP server from the nodes panel, sign in and use it in an agent; initial coverage Apify, Linear, monday.com, Notion, PostHog, from the official MCP registry.
View Source - 2.
n8n Docs. Release notes 2.x - n8n 2.6.0 (26 January 2026): human-in-the-loop for AI tool calls; a gated tool cannot execute unless a human explicitly approves; applies to MCP Client tools and sub-workflows; Add human review step.
View Source - 3.
n8n Docs. Human-in-the-loop for tools - nine approval channels (Chat, Slack, Discord, Telegram, Teams, Gmail, WhatsApp Business Cloud, Google Chat, Outlook), the $tool variable, approve runs the tool and deny cancels it.
View Source - 4.
n8n Docs. Release notes - n8n 2.30 (7 July 2026) respondedAt ISO-8601 timestamp on Send and Wait responses; n8n 2.35 (11 August 2026) enhanced HITL approval for Slack and Telegram; n8n 2.32 (21 July 2026) MCP OAuth scope selection; n8n 2.17 (13 April 2026) Moonshot Kimi and Alibaba Cloud chat model sub-nodes.
View Source - 5.
n8n Docs. Approvals in Slack - Response Type (Approval, Free Text, Custom Form), Capture Who Responded, Restrict Who Can Approve, After Decision, and the returned fields data.approved, data.respondedAt, data.channel, data.messageId, data.responder.
View Source - 6.
n8n Docs. Tools Agent - structured tool calling via LangChain, System Message, Max Iterations (default 10), Return Intermediate Steps, memory attached as a sub-node.
View Source - 7.
n8n Docs. AI Agent node - the agent type setting is deprecated since n8n 1.82.0, only the Tools Agent remains, and the version 1 node carrying other agent types will be removed in n8n 3.0.
View Source - 8.
n8n Docs. MCP Client Tool node - SSE Endpoint parameter, Bearer / generic header / multiple headers / OAuth2 / no authentication, and Tools to Include set to All, Selected or All Except.
View Source - 9.
n8n. Pricing - Cloud Starter 20 euro a month billed annually with 2,500 executions, Pro 50 euro with 10,000, Business 667 euro with 40,000; an execution is a single run of your entire workflow; self-hosted Community edition is free.
View Source - 10.
n8n. MCP page - n8n acts both as an MCP server exposing workflows to Claude, ChatGPT, Cursor and Gemini, and as an MCP client through the MCP Client node.
View Source - 11.
Model Context Protocol. Specification revision 2026-07-28 - hosts must obtain explicit user consent before invoking any tool, and tool descriptions and annotations should be considered untrusted unless obtained from a trusted server.
View Source - 12.
GitHub. n8n-io/n8n releases - stable n8n@2.40.6 published 24 September 2026, with n8n@2.41.2 as the current beta.
View Source