Gates MCP tool calls, requiring human proof for destructive actions and recording decisions in a hash-chained ledger.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Agent Action Gate.
Agent Action Gate MCP server places a policy decision between an agent and the MCP tools it wants to call. It is designed to prevent unattended destructive operations, including shell execution, control impairment, provisioning, and decommissioning. Unknown actions are denied, and model confidence is not treated as evidence of human approval.
The server returns a decision envelope containing the execution mode, whether automatic execution is permitted, a ledger identifier, and a receipt hash. Decisions can be deny, simulate, or allow. Read-oriented calls can be allowed, while write operations default to simulation so their side effects do not occur during evaluation.
Run the MCP entry point with PYTHONPATH=. python3 -m aag serve. The process exposes a stdio MCP interface and does not execute the underlying tool. A client first sends the intended call to gate_check; the client remains responsible for deciding whether to invoke the actual tool after receiving the gate result.
For high-tier actions, an allow decision requires both a matching proof token and approved: true. Without those conditions, an unattended destructive request is denied, even when the supplied confidence is high. The implementation also supports a kill switch through AAG_KILL_SWITCH=1 or a KILL file at artifacts/KILL.
Each decision is recorded in an append-only JSONL Action Ledger using a hash chain. The ledger_verify tool checks the ledger, while the returned ledger ID and receipt hash provide references for a decision. Python callers can use AgentActionGate and evaluate_mcp_call directly without running the stdio loop.
Clone the repository and run the demonstration with make demo, or invoke the module directly for checks and benchmarks. A fixture can be evaluated with PYTHONPATH=. python3 -m aag check <fixture>. The included examples cover unattended shell activity, identity reads, impaired defenses, simulated writes, and proved decommissioning.
Set AAG_PROVE_TOKEN for approved high-tier actions, or pass a token with --prove-token when using the command-line check. The README shows a stdio configuration for Cursor and Claude using the repository as the working directory and PYTHONPATH in the environment. A container image is also documented at ghcr.io/aah20/agent-action-gate:0.2.0.
The Agent Action Gate MCP server exposes:
gate_check for evaluating a proposed MCP tool call.ledger_verify for validating the hash-chained Action Ledger.The Agent Action Gate MCP server is a gate, not an executor. It cannot itself perform the tool call after approval, and clients must place the check before the real invocation. The repository describes the cost examples as illustrative rather than quotes. Its commercial offerings, including the Instant Audit and consultation, are separate from the software. The project is licensed under MIT.
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/agent-action-gate)<a href="https://allmcps.com/mcp/agent-action-gate"><img src="https://allmcps.com/api/badge/agent-action-gate?style=directory" alt="Agent Action Gate on AllMCPs" /></a>