MCP.so
登录

agent-gate — fail-closed quality gate + hash-chained receipt ledger for agent work (stdio via PyPI)

@Jott2121

关于 agent-gate — fail-closed quality gate + hash-chained receipt ledger for agent work (stdio via PyPI)

MCP server that adds a fail-closed quality gate and hash-chained receipt ledger to any AI agent workflow.

基本信息

分类

AI 与智能体

许可证

MIT

运行时

python

传输方式

stdio

发布者

Jott2121

提交者

Jeff Otterson

配置

使用下面的配置,将此服务器添加到你的 MCP 客户端。

{
  "mcpServers": {
    "agent-gate": {
      "command": "python",
      "args": [
        "-m",
        "agent_gate.server"
      ]
    }
  }
}

工具

未检测到工具

工具是从 README 中自动提取的。维护者可以在 ## Tools 标题下列出工具,即可填充这部分内容。

概览

What is agent-gate?

agent-gate is an MCP server that lets an AI agent gate its own work before claiming completion. It enforces deterministic checks, an independent refute-first review, and records tamper‑evident, hash‑chained receipts. It is designed for developers operating AI agent systems who need formal quality assurance rather than self‑grading.

How to use agent-gate?

Install with pip install mcp-agent-gate. Add it to an MCP client configuration (e.g., Claude Desktop or Claude Code) using the command python -m agent_gate.server. The agent then calls verify_gate() before reporting done, and receipts are stored at ~/.agent-gate/receipts.jsonl (overridable with AGENT_GATE_LEDGER). It can also be used directly via Python imports.

Key features of agent-gate

  • Fail‑closed checklist: a check passes only if explicitly true.
  • Tamper‑evident, hash‑chained receipt ledger.
  • Human‑gated by default for irreversible actions.
  • Pure stdlib core (gate and ledger modules).
  • MCP adapter for easy integration with AI clients.

Use cases of agent-gate

  • Agent must satisfy a ‘ship’ gate before delivering output.
  • Record and later verify an append‑only decision log.
  • Hard‑enforce independent review and no‑secrets policies.
  • Detect tampering by past receipt edits via verify_chain().

FAQ from agent-gate

What does fail‑closed mean?

A check counts as satisfied only if it is explicitly true. Missing proof is treated as not passing, mirroring a promotion gate.

How does the receipt ledger work?

Every receipt is appended as a (decision, metric, value, verdict) entry linked by a SHA‑256 hash chain. Calling verify_chain() returns false if any past receipt is edited or deleted.

What are the runtime dependencies?

The core agent_gate/gate.py and agent_gate/ledger.py use only the Python standard library. The MCP server adds one runtime dependency: the mcp package.

Can I use agent-gate without an MCP client?

Yes. Import the gate and ledger classes directly from Python. See the demo in the README for a complete example.

What checks are in the default ‘ship’ gate?

The default gate requires: deterministic checks pass, independent refute review, no secrets exposed, human approval if the action is irreversible, and an honest receipt logged.

评论

AI 与智能体 分类下的更多 MCP 服务器