For agent and commerce platforms
Build once, for many sellers and many agents.
The agreement rides beside the protocols your agents already speak, and the same check runs before every payment, whatever the agent is built with. Source: lcp docs: agentic checkouts (opens in a new tab) · Source: @integraledger/terms README (opens in a new tab)
Carried in the protocols
The reference travels in the protocol’s own field.
For each protocol, where the ATR hash travels — the unique fingerprint of the agreement’s Agentic Transaction Record (ATR). A2A and MCP deliver it; the payment carries it. Source: lcp docs: agentic checkouts (opens in a new tab) · Source: LCP §10 (opens in a new tab)
| Protocol | Where the ATR hash rides |
|---|---|
| x402 | The seller’s 402 challenge carries the ATR hash and a link to the ATR; the payment carries the ATR hash in the rail’s own field. |
| MPP | The MPP challenge itself carries the ATR hash: its id is derived from it, so whatever the payer signs over the challenge commits to it. |
| ACP | The checkout session’s id is the ATR hash, with the link to the ATR in the session’s metadata. |
| UCP | A legal_context link in the checkout carries the ATR hash, before the business signs the checkout. |
| AP2 | The merchant-signed checkout carries the ATR hash, and the buyer’s Checkout Mandate commits to that checkout. |
| ACK | The seller-signed Payment Request takes the ATR hash as its id. |
| Visa TAP | The agent’s payer signature covers a field holding the ATR hash. |
| Verifiable Intent | A Verifiable Intent mandate signs the hash of a checkout that carries the ATR hash. |
| A2A | A2A delivers the ATR hash and a link to the ATR with the task; the payment for the task carries the ATR hash in its own pairing. |
| MCP | MCP delivers legal context to agents as tools, whatever protocol the payment uses. |
One buyer gate
One check before every payment, in three forms.
Before the agent’s wallet signs anything, the gate fetches the ATR the seller serves, hashes its exact bytes and compares them with the ATR hash the seller advertised. Only on a match does it hand the signer a request built with that ATR hash; on any difference it declines, and the signer is never called. Source: @integraledger/terms README (opens in a new tab) · Source: lcp docs: the buyer gate (opens in a new tab) It runs in the agent’s own process, with its HTTP client and its signer. It holds no keys, moves no funds, and never reads the ATR’s content: what the ATR says is for the buyer and its principal to judge. Source: @integraledger/terms README (opens in a new tab)
@integraledger/terms
TypeScript
The gate as a library, for agents built in TypeScript. Source: @integraledger/terms README (opens in a new tab)
integraledger-terms
Python
The same gate for Python agents, passing the same vectors. Source: integraledger-terms (Python) README (opens in a new tab)
@integraledger/terms-mcp
MCP
The gate’s operations as MCP tools, with a skill that teaches an agent to confirm the ATR before it pays. Source: @integraledger/terms-mcp README (opens in a new tab)
Sources (6)
@integraledger/terms README (opens in a new tab) · lcp docs: the buyer gate (opens in a new tab) · integraledger-terms (Python) README (opens in a new tab) · @integraledger/terms-mcp README (opens in a new tab) · LCP §12.7 (opens in a new tab) · lcp docs: the agreement URL (opens in a new tab)
The seller side
One contract for the seller’s side.
A connector, your platform’s plugin or a seller’s checkout backend, speaks one server-to-server contract to the seller door. Four operations cover an agreement from offer to settlement. Source: @integraledger/agentic-connectors README (opens in a new tab) · Source: connectors docs: the seller door (opens in a new tab)
- issue
- Before the buyer approves: assemble the ATR, write it to the seller’s storage, hash it, and return what to place in the payment request. Source: @integraledger/agentic-connectors README (opens in a new tab)
- claim
- When the buyer presents a payment, before it moves: the one check that the payment carries this ATR’s hash. Source: @integraledger/agentic-connectors README (opens in a new tab)
- report
- After payment: the platform’s payment reference, keyed by the ATR hash. Source: @integraledger/agentic-connectors README (opens in a new tab)
- status
- Any time: the record, and what it proves. Source: @integraledger/agentic-connectors README (opens in a new tab)
Integra’s hosted appliance answers the seller door, with each seller its own tenant, and it is free on test networks. Source: connectors docs: the seller door (opens in a new tab)
What stays yours
Your keys, your storage, your network readers.
Keys and signing
The ATR’s storage
Reading the network
Settling
Ready to see your own agreements proved?
Tell us what you sell, buy or carry, and we will show you where the agreement rides in it.
The hosted appliance is free on test networks, with test-network USDC.