Agent Receipts Mcp

io.github.dhanushs1912-svg由 GitHub 帳號 dhanushs1912-svg 發布v0.1.2更新於 Oct 24, 2026

EU AI Act-ready audit trail: signed, tamper-evident receipts proving what your AI agents did.

已驗證STDIO僅桌面開發者工具安全與監控

概覽

AI 產生的概覽

一個本機 MCP 伺服器,為 AI 代理的動作簽發加密簽章、雜湊鏈式收據,並匯出附簽章的稽核包供合規審查。

可以做什麼
簽發附簽章與時間戳的收據,記錄動作類型、摘要、執行者與主體,酬載僅保留 SHA-256 指紋後即丟棄,不予儲存。驗證其他代理或系統提交的收據,依內嵌的 Ed25519 簽章判斷是否遭竄改。依日期範圍匯出附簽章的稽核包,內含標示序號缺口與鏈斷裂的防竄改報告。取得服務資訊,例如供離線驗證用的公開金鑰。
適用情境
適用於代理執行日後需要舉證的重要動作(如核准、付款、紀錄變更),且需要向稽核人員、監管機關或交易對手提出防竄改證據的情境,包括歐盟 AI 法案的紀錄保存討論。也適用於核實其他代理提交的收據是否遭更動。
執行需求
透過 npx 以 stdio 在本機執行,需要 Node.js 22.13 或更新版本(使用內建 node:sqlite)。環境變數 AGENT_RECEIPTS_DATA 指定存放 SQLite 保管庫與簽章金鑰的目錄,預設為 ./data。無需帳號或網路存取,驗證可離線完成。
安裝前請注意
保管庫目錄同時存放 SQLite 資料庫與簽章金鑰,須妥善保護:持有金鑰者可偽造收據。收據的完整性取決於代理是否持續簽發,缺口會被回報為刪除證據。README 聲明其不構成法律建議,系統是否屬高風險須由法律顧問判斷。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Agent Receipts Mcp,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

agent-receipts

[npm] [license]

Prove what your AI agents did.

On August 2, 2026, the EU AI Act's record-keeping obligations for high-risk AI systems became enforceable: automatic event logging (Article 12), deployer log retention of at least six months (Article 26), and penalties up to €15M or 3% of global turnover. The question your auditor, regulator, or counterparty will ask is simple:

"Your AI agent approved this. Prove exactly what it did — and prove nobody edited the record."

An ordinary log file can't answer that: whoever owns the log can edit it. agent-receipts gives every consequential agent action a cryptographically signed, timestamped receipt that anyone can verify offline — and exports signed audit bundles you can hand directly to a compliance officer.

What a receipt proves

  • What happened, when — action type, summary, actor, principal, ISO 8601 timestamp
  • It hasn't been altered — Ed25519 signature over canonical JSON; change one character and verification fails
  • Nothing was deleted — receipts are hash-chained with monotonic sequence numbers per vault; every audit export automatically flags gaps (deletions) and chain breaks
  • Without exposing your data — hash-only privacy: payloads are SHA-256 fingerprinted and immediately discarded, never stored or transmitted

Built for the audit conversation

export_audit_bundle produces what compliance actually needs: all receipts in a date range, a tamper-evidence report (sequence gaps, chain breaks), the signing public key, and a manifest signature over the whole bundle. Retention is yours to control — the vault is a local SQLite file you keep as long as Article 26 (or your policy) requires.

You don't have to trust us. Receipts verify offline against a pinned public key with the bundled CLI — no account, no network call, no dependence on this service existing tomorrow. That's what makes the evidence durable.

Quick start (MCP — local, free)

jsonc
// Claude Desktop / Claude Code / any MCP client{  "mcpServers": {    "agent-receipts": {      "command": "npx",      "args": ["-y", "agent-receipts-mcp"],      "env": { "AGENT_RECEIPTS_DATA": "<where-to-keep-the-vault>" }    }  }}

Requires Node.js >= 22.13 (uses the built-in node:sqlite — zero native dependencies). Prefer one-click? Grab the .mcpb bundle from Releases and open it with Claude Desktop.

ToolWhen an agent should call it
issue_receiptImmediately after any consequential action. Returns the signed receipt.
verify_receiptBefore trusting a receipt presented by another agent or system.
export_audit_bundleWhen a human asks for the audit trail of a date range.
get_service_infoTo fetch the public key worth pinning for offline verification.

Quick start (HTTP API)

bash
npm install && npm run buildnpm run serve        # http://localhost:8787
bash
# 1. Create a vault (returns your API key — shown once)curl -X POST localhost:8787/v1/vaults -d '{"name":"acme-compliance"}'
# 2. Issue a receipt after an agent actioncurl -X POST localhost:8787/v1/receipts \  -H "Authorization: Bearer ark_..." \  -d '{"action_type":"invoice.approved","summary":"Approved INV-1042 for EUR 1,250",       "payload":{"invoice":"INV-1042","amount":1250},"actor":"agent:ap-bot@acme"}'
# 3. Anyone can verify — no authcurl -X POST localhost:8787/v1/verify -d '{"receipt":{...}}'
# 4. Export a signed audit bundle for the compliance officercurl "localhost:8787/v1/export?from=2026-01-01" -H "Authorization: Bearer ark_..."

Service manifest for machine discovery: GET /.well-known/agent-receipts.json.

Offline verification

bash
npx -y -p agent-receipts-mcp agent-receipts-verify receipt.json --pubkey <base64-spki-der># exit 0 = authentic, exit 1 = invalid/tampered

Receipt format (agent-receipts/v1)

jsonc
{  "schema": "agent-receipts/v1",  "id": "rcpt_...",  "vault_id": "vlt_...",  "sequence": 42,                      // monotonic per vault; gaps = deletion evidence  "issued_at": "2026-07-15T12:34:56.789Z",  "action": {    "type": "invoice.approved",    "summary": "Approved invoice INV-1042 for EUR 1,250",    "actor": "agent:ap-bot@acme",      // optional    "principal": "acme-gmbh",          // optional    "context": { "jurisdiction": "EU" } // optional  },  "payload_hash": "sha256:...",        // or null; contents never stored  "prev_receipt_hash": "sha256:...",   // hash chain to the previous receipt  "key_id": "key_...",  "public_key": "<base64 SPKI DER>",   // embedded for offline verification  "signature": "<base64 Ed25519 over canonical JSON of everything above>"}

Canonicalization is JCS-style: lexicographically sorted keys, no whitespace. The JSON Schema lives at docs/receipt.schema.json.

EU AI Act mapping (informational)

ObligationHow agent-receipts helps
Art. 12 — automatic event loggingissue_receipt on every consequential action; timestamps, actor, traceable chain
Art. 26 — keep logs ≥ 6 monthsLocal vault you retain on your terms; signed export_audit_bundle for handover
Traceability / integrityEd25519 signatures, hash chain, deletion detection, offline verification

Not legal advice. Whether your system is "high-risk" and what you must log is a question for your counsel. agent-receipts produces evidence infrastructure.

Status & roadmap

  • Core: issue / verify / export with hash chain + Ed25519
  • MCP stdio server + HTTP API + offline verifier CLI + MCPB bundle
  • Hosted vaults with per-receipt pricing
  • RFC 3161 / transparency-log timestamp anchoring
  • Key rotation and multi-key verification

MIT License.

來源:README.md,提交 3e40a58

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.1.2最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分