Integrations

MCP approval: human sign-off and single-use clearance for MCP tool calls

For platform and security teams who already run MCP servers or an MCP gateway, and now have to answer who approves the call that moves money, closes an account or changes production.

GembaOS is a zero-trust governance runtime for enterprise AI agents: policy-decided access, single-use clearance tokens bound to exact parameters, and accountable human approvals, running on-premises or in a private VPC. This page is about what sits between an MCP tool call and a production system once the connection itself is already governed.

What does an MCP gateway decide, and what does it leave open?

An MCP gateway decides the connection: which client may reach which server, under which identity, with which credential, and which tools are exposed to that caller. Those decisions are made before anyone knows what the agent will actually ask for. The tool list is served; the arguments come later.

QuestionDecided by the gatewayDecided per action
May this agent reach this tool at all?Yes—
Which credential is used?Yes—
May this refund of this amount on this order happen?NoThe policy
Who is accountable for it?NoThe signature chain
Does it still hold when the write happens?NoThe host’s reality check
Can it happen twice?NoThe single-use clearance

This is not a gap in gateway design; it is a different layer. A gateway is about access. What follows is about authority for one action.

Where does GembaOS sit?

Sensitive tool calls are routed to the GembaOS capability gateway instead of directly to the business system. From there the call passes the four gates described in the architecture whitepaper: the policy decision, the signatures the route requires, a single-use clearance bound to the exact arguments, and the host’s re-read of the real state just before the write.

The agent keeps its own orchestration and its own MCP clients. What changes is where the sensitive call lands, and what exists afterwards: a work item with the verified facts, the arguments, the signatures and the execution, hash-chained and replayable.

GembaOS approval record for a sample refund of $450: machine-verified facts, the required signatures with four stamps, the signature chain listing three agent turns and one passkey signature, and the clearance token line marked single use with its expiry
GembaOS approval record for a sample refund of $450: machine-verified facts, the required signatures with four stamps, the signature chain listing three agent turns and one passkey signature, and the clearance token line marked single use with its expiry

Which layer owns which risk?

RiskWhere it is handled
An agent reaches a tool it should not seeThe gateway’s tool exposure and identity rules
A long-lived credential sits in the agent’s contextGembaOS: the credential stays in the capability gateway, released for one call under one clearance
An instruction inside a document or a tool description asks for more authorityGembaOS: content is data, never authority; a suspicious input flag routes the action to a person
Nobody can say who authorized a writeGembaOS: a named person’s passkey signature on the request, and on-behalf-of recorded when someone stands in
The record moved between the decision and the writeGembaOS: the reality check, the hold on the record and the limits re-read before the write — see the note on stale approvals
A retry writes twiceGembaOS: single-use clearance and a host-filled idempotency key

Summary

MCP settled how agents reach tools. It did not settle who is accountable for what the tool then does, and a tool list cannot answer a question about an amount. Keep the gateway for access, and put the actions that move money, close accounts or change production behind a policy decision, a named signature and a clearance that is spent once.

Questions this note answers

Does GembaOS replace our MCP gateway?

No. A gateway governs the connection: which client may reach which server, with which credential, and which tools are exposed. GembaOS governs one proposed action: whether it may happen, who signs it, and that it executes once under a clearance bound to its arguments. Most deployments keep both.

How does a human approval work when the caller is an MCP client?

The tool call reaches the capability gateway instead of the business system. The policy decides the route; if the route reserves a step for a person, the call becomes an approval request that a named approver signs with their passkey, and the clearance is issued from the arguments they saw.

Do we have to change our MCP servers?

The servers keep their own interfaces. What changes is which endpoint the sensitive call goes to and what the adapter declares about that write, including how it guards against a concurrent change. The interface and adapter work is scoped in the architecture consultation.

What stops a tool description from granting an agent more authority?

Authority never comes from content. Tool descriptions, returned documents and messages are data; the decision to allow an action is taken by policy outside the model, against the Delegation of Authority, so text that asks for more cannot produce more.

Sources

As of September 2026 GembaOS holds no certification; the control mappings on this site are self-assessed, not audited. GembaOS is in its design partner stage. Read about the design partner program.

Last updated: · GembaOS v0.2