Skip to main content
Glama
trivediroshan1-ui

MCP Human Approval Gateway

MCP Human Approval Gateway

A public-safe research prototype for controlling AI-agent tool actions with deterministic policy, risk-based human approval, time-bound authorization and a tamper-evident audit chain.

The project demonstrates a strict separation of responsibility:

  • AI explains and recommends. Its analysis is advisory and cannot change a policy outcome.

  • Deterministic policy decides. Registered tools, actions, scopes, environments and data classifications produce a reproducible decision.

  • Humans authorize high-impact actions. Role-qualified reviewers approve or deny requests with a recorded rationale.

  • The execution guard enforces the result. Approvals expire, can be consumed once and cannot be replayed.

All included names, resources, identities and actions are synthetic. The prototype contains no employer architecture, production credentials, customer data or confidential control implementations.

What the lab demonstrates

  1. Low-risk public research can be auto-approved.

  2. Private source access enters a human-review queue.

  3. Restricted credential metadata requires elevated review while secret values remain unavailable to the AI analyst.

  4. Production privilege changes require a security lead.

  5. Prompt-injected context is treated as untrusted data and denied.

  6. Runtime scope expansion is denied and must be submitted as a new request.

  7. Unregistered tools fail closed.

  8. Expired or already-consumed approvals cannot execute.

  9. Audit-event modification is detected by hash-chain verification.

Related MCP server: infraveil-guard

Run locally

Prerequisite: Node.js 24 or newer. The prototype uses the built-in node:sqlite API.

npm install
npm run build
npm start

Open http://localhost:4174.

For frontend development:

npm run dev:server
npm run dev:client

The Vite client runs on http://localhost:5174 and proxies API calls to port 4174.

Verify

npm run check

The automated suite covers policy outcomes, reviewer authorization, atomic decision commits, approval expiry, single-use execution, audit tamper detection, HTTP validation and browser security headers.

Optional AI analyst

The lab works fully offline with a deterministic analyst. An OpenAI-compatible chat-completions endpoint can be configured through environment variables:

cp .env.example .env

The external analyst receives sanitized request metadata, never raw credential values. Provider failure falls back to the offline analyst. In every mode, the model output remains advisory.

Design documents

Standards and research basis

The control design is informed by:

These references inform the design; they do not constitute certification or formal compliance.

GitHub Pages browser demonstration

The GitHub Pages edition is a browser-only synthetic simulation. It allows visitors to explore deterministic policy decisions, human approval, time-limited authorization, guarded execution, replay blocking and audit-chain verification without connecting to real systems.

Each visitor has independent demonstration state stored only in their browser. Use Reset Lab to remove that state.

The browser demonstration does not provide enterprise identity proofing, shared approval queues, server-side policy enforcement, durable audit storage, multi-user coordination or cross-tab transaction locking. The Node.js and SQLite implementation remains the reference full-stack research prototype.

No production systems, company information, customer data, credentials or API keys are used by the demonstration.

Important scope boundary

This is an educational security prototype, not a production authorization service. It simulates tool execution and intentionally omits enterprise identity proofing, durable key management, multi-node transaction coordination and append-only external audit storage. See SECURITY.md before adapting any part of it.

A
license - permissive license
-
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Local zero-trust permission gateway for AI agents. Enforces policy-based tool authorization, human approvals, scoped permissions, and cryptographically verifiable audit logs.
    Last updated
    4
    6
    Apache 2.0
  • A
    license
    A
    quality
    C
    maintenance
    A cooperative guardrail for AI agents that blocks destructive shell commands, SQL statements, or cloud operations until a human approves them out-of-band, with a tamper-evident local ledger.
    Last updated
    4
    AGPL 3.0
  • A
    license
    A
    quality
    B
    maintenance
    Human-in-the-loop approval gateway for agent tool calls: agents request, policies decide, humans approve via Slack/Discord/web — with an OWASP-LLM-Top-10-tagged audit trail. Self-hostable.
    Last updated
    10
    18
    30
    MIT
  • A
    license
    B
    quality
    A
    maintenance
    A governance proxy for AI tools — every MCP/agent tool call is policy-gated, secret-redacted, and written to a hash-chained, offline-verifiable audit trail.
    Last updated
    13
    MIT

View all related MCP servers

Related MCP Connectors

  • Runtime permission, approval, and audit layer for AI agent tool execution.

  • Six-gate governance for AI agents: PROCEED/PAUSE/HALT decisions with hash-chained audit trails.

  • Bitcoin-anchored, tamper-evident audit log for AI agents — record, disclose and verify actions.

View all MCP Connectors

Latest Blog Posts

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/trivediroshan1-ui/mcp-human-approval-gateway'

If you have feedback or need assistance with the MCP directory API, please join our Discord server