Verify, inspect, decode, issue, and bundle PEAC receipts. Portable, offline-verifiable evidence.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Portable signed records for agent, API, MCP, and cross-runtime interactions.
Automated systems call APIs, run tools, make gateway decisions, initiate commerce flows, and provision resources across organizational boundaries.
PEAC lets those systems issue portable signed interaction records so another party can verify what the issuer reported, locally, offline, or across system boundaries, without relying only on screenshots or private logs.
Record locally. Verify across boundaries.
PEAC Protocol is open-source software published and maintained by Originary, with contributions from the community.
This repository contains the official source code, releases, and developer tooling distributed under the Apache-2.0 license.
Generate the shipped sample records, then verify one locally with the generated issuer key set. The verification step does not fetch keys or call a remote verifier. pnpm dlx may download the CLI if it is not already cached.
Expected:
docs/guides/verification-options.mddocs/guides/integration-patterns.mddocs/START_HERE.mdA PEAC record is a signed statement about an interaction or challenge: what the issuing system reported, not an independently established fact.
| Record family | What it represents | Familiar surfaces |
|---|---|---|
| API call | request, response, usage, access decision, policy-visible outcome | HTTP APIs, serverless functions, internal services |
| MCP tool run | tool name, input and output digests or references, reported result, and correlation context | MCP servers and MCP-based tool integrations |
| Agent action | invoked, delegated, approved, denied, cancelled, or timed out | Agent runtimes and multi-agent handoffs |
| Gateway decision | access, routing, export, or boundary decision | API gateways and AI gateways |
| Payment event | request, authorization, settlement observation, mandate, dispute context | Commerce flows such as x402, paymentauth, ACP, AP2, UCP |
| Provisioning event | catalog, provider link, account, credential, budget, subscription, domain, deployment, or resource lifecycle event | Provisioning and resource-lifecycle systems |
These are orientation examples, not partnership claims or exclusive integration targets. PEAC records what those systems report; it does not replace them.
At a high level, PEAC records can preserve:
| Dimension | Meaning |
|---|---|
| Facts | what the issuer reports about the interaction |
| Policy or context | applicable policy, protocol, configuration, or document bindings, when present |
| Result | a profile-specific issuer-reported outcome |
| Time | signed issuance time (iat), plus optional issuer-reported event time (occurred_at) on evidence records |
| Issuer | the service or system that signed the record |
| Signature | a verifiable signature over the protected record |
The required Wire 0.2 payload claims are peac_version, kind, type, iss, iat, and jti. The protected JWS header also carries the required signing and type-discrimination parameters, including alg, kid, and typ. Policy, occurred_at, actor, representation, pillars, and extensions are optional or profile-dependent. The normative envelope is defined in docs/specs/WIRE-0.2.md.
A counterparty can verify the record locally with the issuer's public key or through a self-hosted verifier. Records can also be exported into portable bundles for audit, review, dispute, or compliance workflows.
The issuer is the entity that signs the record. It may be the system that performed the work, an observer, a gateway, an adapter, or a runtime reporting an event; those roles stay separate.
Full loop: docs/HOW-IT-WORKS.md. Artifact vocabulary (record, receipt, bundle, report): docs/ARTIFACTS.md.
PEAC does not authorize actions, validate credentials, process payments, settle transactions, operate agents, assign trust scores, or replace observability systems.
Full boundary, compared surface by surface: docs/WHERE-IT-FITS.md. Protocol scope: docs/WHAT-PEAC-STANDARDIZES.md.
Worked, offline-verifiable examples for common evidence shapes. Each adds no new wire format, schema field, or registry entry beyond what already ships. The PEAC records below preserve issuer-reported claims. Any linked payment, timestamp, transparency, or other external proof must also be evaluated under its own verification rules and trust model.
| Workflow | Demonstrates | Start here |
|---|---|---|
| Gateway decision | terminal access decisions with mandatory non-issuance for non-terminal states | profile Β· example |
| Paid resource | x402 offer and receipt artifacts preserved in a payment record | example |
| Paid MCP tool | tool-call digests linked to observed payment artifacts | example |
| Counterparty acknowledgment | one signed record referencing another by (iss, jti, receipt_ref) | example |
| Action approval | consistency across reported approval and invocation records | example |
| Agent-run lineage | records, manifest, and coverage commitment verified together | guide |
| External anchoring | a record digest registered or timestamped externally | guide |
| Spend attribution | issuer-observed amounts associated with a workflow | guide |
| Merkle commitment | offline inclusion in a committed sorted set | spec |
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/peac-protocol)<a href="https://allmcps.com/mcp/peac-protocol"><img src="https://allmcps.com/api/badge/peac-protocol?style=directory" alt="PEAC Protocol on AllMCPs" /></a>