By NHI Mgmt Group Editorial TeamBased on TruFoundry: “Human in the Loop for MCP: TrueFoundry vs Kong” (August 21, 2026)

TL;DR: Human-in-the-loop approval for MCP tool calls separates permitted action from acceptable action, according to TruFoundry’s comparison of gateway approaches. Without a stateful approval step, enterprises risk turning valid agent actions into irreversible incidents because conventional IAM controls cannot judge consequence in context.


At a glance

What this is: This article argues that human-in-the-loop approval is the real control boundary for MCP tool calls, because authentication and authorization alone cannot judge consequence in context.

Why it matters: IAM and platform teams need a governance layer that can pause, review, and scope high-impact non-human actions before they execute, especially when agent permissions span operational systems.


Context

MCP tool calls create an identity governance problem when a permitted action can still have unacceptable operational consequences. Authentication proves who or what is asking. Authorization proves the call is allowed. Neither control decides whether a specific irreversible action should proceed in the current context.

In this article, TruFoundry frames human-in-the-loop approval as a gateway-level pause point for selected MCP actions. That makes the question one of workflow control, not just access control. For agentic and non-human identity programmes, the issue is whether approval state, scoped grants, and audit evidence live inside the control plane or have to be rebuilt around it.

For practitioners, the boundary matters because destructive or high-impact tool calls behave differently from routine reads. If the gateway cannot hold and resume an approved request, the organisation is left with a binary decision model that is too coarse for agent operations.


Key questions

Q: What breaks when MCP gateways only support allow or deny decisions?

A: They cannot hold an authorized tool call in a pending state, so the organisation loses the chance to review consequence before execution. That pushes approval logic into custom code or manual processes, which creates inconsistency, audit gaps, and higher operational overhead.

Q: Why do authorised agent actions still need human approval in MCP workflows?

A: Because permission does not tell you whether the action is appropriate in context. A valid request can still delete data, send money, or trigger an operational outage, so the decision boundary has to include consequence, not just identity and policy.

Q: How do security teams know whether MCP authorization is actually working?

A: Look for evidence that consent is stored per client, tokens are validated at each hop, and invalid audience or redirect values are rejected consistently. If a server accepts session-only state, relayed tokens, or vague consent prompts, authorization is functioning as a convenience layer rather than a control.

Q: Should teams build human approval around the gateway or inside each agent?

A: The gateway is the better control point because it creates one enforceable approval boundary across agents, frameworks, and tools. Building the workflow inside each agent leads to policy drift, duplicated engineering, and inconsistent evidence when incidents or audits occur.


Technical breakdown

Why binary allow/deny is not enough for MCP tool calls

A standard API gateway can authenticate a request, check policy, and either let it through or block it. That is sufficient when the control objective is whether the caller may access a resource at all. It is not sufficient when the call itself is valid but still needs a human decision because the action is irreversible, high impact, or context sensitive. Human-in-the-loop changes the control from synchronous authorisation to a stateful workflow. The gateway must retain the pending request, notify an approver, and resume or deny execution based on that decision.

Practical implication: Treat high-impact MCP actions as workflow-controlled events, not ordinary authorisation checks.

Why stateful approval is the missing control plane capability

Human approval for MCP depends on persistence. The gateway has to remember a pending tool call, associate it with the requester, track who can approve, and issue a scoped grant if the action is accepted. That is different from a stateless policy decision, which evaluates each request independently and forgets it immediately. Once the gateway is stateful, it can support time-boxed approvals, tool-specific grants, and a consistent audit trail. Without that state, approval logic gets pushed into application code, chat workflows, or ad hoc processes that are harder to govern uniformly.

Practical implication: Centralise approval state at the gateway so every agent does not reinvent pause, resume, and audit logic.

Why irreversible actions need a third path between allow and deny

The article’s core technical point is that some MCP calls are neither safe to auto-approve nor appropriate to block outright. A delete, pay, send, or deploy action may be valid in principle but still require a named human to make the final call. Human-in-the-loop creates a third path: hold the request, apply policy, and resume only when an approver grants a time-limited exception. That preserves agent speed for routine work while forcing human judgment at the point where consequence changes materially.

Practical implication: Define which tools require human review before execution, then enforce that rule as gateway policy.


Threat narrative

Attacker objective: The objective is to turn a permitted agent action into an irreversible operational outcome before any human can intervene.

  1. The entry point is a legitimate MCP tool call issued by an authenticated agent through a permitted gateway path.
  2. The escalation occurs when the tool call targets a destructive or irreversible action that existing authentication and RBAC controls cannot contextualise.
  3. The impact is an unintended operational event, followed by loss of trust in the agent workflow and tighter restrictions on agent write access.

Read and download The State of NHI & AI Agent Breach Report 2026, covering 200+ breaches impacting Non-Human Identities including AI Agents.


NHI Mgmt Group analysis

Human approval is not a convenience layer, it is the control boundary. Authentication and authorization answer identity and permission, but they do not answer whether an MCP action should proceed now. That distinction matters most when the tool call is irreversible or creates broad operational blast radius. The practical conclusion is that approval has to sit inside the gateway decision path, not around it.

Stateless gateways cannot model the lifecycle of a governed exception. A binary allow/deny model can evaluate a request, but it cannot hold state, notify approvers, and resume execution under a scoped grant. That means the approval lifecycle becomes application debt if it is not handled centrally. The governance implication is that approval state is part of the identity control plane, not a side process.

Human-in-the-loop for MCP is a workflow control problem, not an access-control variant. The article is really describing a shift from who can call the tool to who can authorise consequence. That creates a new named concept: approval-state boundary, the point at which a valid request still waits for human judgment before execution. Practitioners should treat that boundary as a first-class governance primitive.

Enterprises will increasingly split agent speed from agent authority. Routine reads can stay machine-paced, but destructive, financial, or externally visible actions need a governed pause point. That aligns with OWASP-NHI concerns around overprivilege and with Zero Trust logic that continuously verifies intent and context. The implication is that future agent programmes will be judged by where they stop automation, not where they start it.

Approval evidence must be native to the platform if it is going to survive audit and incident review. When decisions are scattered across chat threads, app logs, and custom services, accountability weakens and operational review slows. A central approval trail makes consequence reviewable, which is the difference between a policy and a control. Practitioners should therefore treat auditability as part of the approval design, not an afterthought.

From our research library:

What this signals

Approval-state boundary: MCP governance now depends on where the workflow pauses, not just on which identity is authenticated. If the control plane cannot preserve pending state, enterprises end up reimplementing governance in application code, and that weakens consistency across agents and tools.

Human-in-the-loop becomes the deciding control when action carries irreversible consequence. That means practitioners should measure whether their gateway can notify approvers, resume safely, and leave a single audit trail, rather than assuming allow/deny checks are enough.


For practitioners

  • Define the irreversible tool set Classify MCP actions by consequence, not just by permission, and require human approval for deletes, sends, deploys, payments, and similar high-impact calls.
  • Make approval state gateway-native Store pending requests, approver identity, expiry, and decision outcome in the gateway so the workflow survives retries and does not depend on each agent implementation.
  • Scope grants to requester, server, and tool Issue time-boxed approvals that bind the decision to a specific requester, MCP server, and tool call so the exception cannot be reused elsewhere.
  • Separate routine reads from governed writes Allow low-risk retrieval actions to proceed automatically, but route write or destructive actions through a named human decision path before execution.
  • Centralise approval evidence for audit Log the hold, the approver, the policy that triggered the pause, and the final outcome in one place so incident review does not depend on fragmented chat records.

Key takeaways

  • MCP tool governance fails when a stateless gateway is asked to decide consequence, because permission alone cannot distinguish a valid request from an unsafe one.
  • The article’s example shows how an approved agent action can still trigger a P1 if human approval is missing at the point of execution.
  • A stateful approval boundary at the gateway is the control that keeps routine automation fast while forcing review of destructive or high-impact actions.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

OWASP Non-Human Identity Top 10, OWASP Agentic AI Top 10, CSA MAESTRO and MITRE ATT&CK address the attack and risk surface, while NIST AI RMF sets the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
OWASP Non-Human Identity Top 10NHI-05 — Overprivileged NHIThe article centres on limiting high-impact tool authority for non-human actors.
Recommendation — Limit MCP tool authority so agents cannot execute destructive actions without governed review.
OWASP Agentic AI Top 10ASI03 — Identity & Privilege AbuseThe control boundary is about preventing agents from using valid access to cause harmful outcomes.
Recommendation — Bind high-risk agent actions to explicit approval so identity and privilege cannot be misused at runtime.
CSA MAESTROAgentic workflow governanceThe article is about governing agent workflows and approval boundaries in production.
Recommendation — Apply agentic governance controls to pause, approve, and record consequential tool execution.
NIST AI RMFGOVERN — AI Governance and AccountabilityApproval workflows create governance accountability for AI-driven actions.
Recommendation — Establish governance ownership for agent approvals, exceptions, and audit evidence.
MITRE ATT&CKTA0004;TA0040 — Privilege Escalation; ImpactThe scenario shows a valid action becoming high-impact because controls do not intervene at decision time.
Recommendation — Map irreversible agent actions to privilege escalation and impact paths in your detection and response model.

Key terms

  • Human-in-the-Loop Approval: A review step where a person explicitly approves a high-risk access request before it is granted. It is most useful for exceptional privilege expansion, not for routine automation, because the goal is to catch unusual requests without turning every machine action into a manual process.
  • Stateful approval workflow: An approval process that remembers a pending request, its approver, and the eventual outcome across time. For agent and NHI governance, statefulness is what makes pause, resume, expiry, and audit possible without pushing logic into every application.
  • Scoped grant: A temporary permission issued for one specific requester, tool, and context. It reduces reuse risk because the exception expires and cannot be treated as a standing privilege beyond the approved action.
  • Approval-state boundary: The point in a control flow where a valid request still cannot execute until a human decision is recorded. This is the practical line between authorization and governed consequence, and it becomes critical when tool calls can change systems irreversibly.

Deepen your knowledge

NHI governance, agentic AI identity, and machine identity lifecycle are core topics in our NHI Foundation Level course, the industry's only accredited NHI security programme. If you are building or maturing an IAM programme, it is worth exploring.
NHIMG Editorial Note
Published by the NHIMG editorial team on August 21, 2026.
Updated on October 12, 2026.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org