A dataset
$4.00the seller’s terms grant them a perpetual licence to every query you send
You now hold that obligation. When did you take it on?
no record
Websites run on terms and conditions.
Traditional commerce runs on contracts.
Agentic commerce runs on agentic agreements: the terms a buyer’s agent and a seller’s agent agreed to.
Agentic payments taught agents to move money. Agentic agreements are what let them commit to each other.
For each transaction, one Agentic Transaction Record (ATR) holds exactly what was agreed. Its ATR hash, the ATR’s unique fingerprint, rides in the payment: paying is agreeing to that exact ATR. Source: lcp docs: the ATR (opens in a new tab) · Source: lcp docs: the ATR hash (opens in a new tab) · Source: @integraledger/lcp README (opens in a new tab)
Automatic Renewal, Liability Cap, Arbitration & Venue, Data & IP Rights, Indemnity You Granted, Licence Restrictions, Unilateral Amendment, Governing Law
You accept terms like these hundreds of times a day now, through agents, at machine speed. Do you know which ones you accepted? From whom?
the seller’s terms grant them a perpetual licence to every query you send
You now hold that obligation. When did you take it on?
no record
auto-renews annually, 60 days’ notice to stop
Which of your agents is allowed to commit you for a year?
no record
Did you get the terms the seller advertised, or a different version?
Did anything check before you paid?
Can you show someone else what you allowed your agents to accept?
Limitation of Liability, Refund & Cancellation, Acceptable Use, Warranty Disclaimer, Governing Law & Venue, Indemnification, Service Levels, Licence Scope
Your lawyer wrote these. Can you prove which of them governed the sale your agent just made?
for internal use and may not be redistributed
Can you show the clause travelled with any of those 4,180 calls?
no record
a 14-day return window and a liability cap at the purchase price
Can you prove the buyer’s agent was given those terms before it paid?
no record
Which version of your terms applied to that sale?
Can you show the buyer’s agent was given them?
Can someone who was not there check any of it?
An agent books two nights at $240. The rate it took was the non-refundable one — $40 cheaper than the flexible rate on the same room. The trip moves by a day.
The traveller
Non-refundable rate
2 nights · $240
no record
One ATR answers both.
The hotel
Non-refundable rate
2 nights · $240
no record
The argument is never about whether the policy exists. It is about which one applied.
The approved-vendor list stops being the bottleneck.
An arbitration waiver, an unlimited indemnity — stated once in your policy, and applied before any agent’s key, with every seller. Source: LCP §4.2 (opens in a new tab)
The exact ATRs you accepted, each tied to its payment. Source: @integraledger/terms README (opens in a new tab)
The ATR, not the relationship, carries the trust.
One page of static terms for everybody was a limitation of the web, not a law of commerce. Source: lcp docs: the ATR (opens in a new tab)
A lookup rather than an argument.
1Agree
The two agents settle the terms, and the seller writes them into one ATR. Source: lcp docs: the ATR (opens in a new tab)
Answers
What you agreed to buy — the ATR the seller serves, recomputed against the ATR hash they advertised Source: @integraledger/terms README (opens in a new tab)
Answers
Which version applied — the bytes served when the agent agreed, not a URL Source: lcp docs: the ATR (opens in a new tab)
2Bind
The buyer’s agent checks the ATR before it signs, and the payment carries its ATR hash in a field the rail already has. Source: LCP §5.3 (opens in a new tab) · Source: lcp docs: binding (opens in a new tab)
Answers
That it was checked before you paid — on a mismatch, nothing is signed Source: lcp docs: the buyer gate (opens in a new tab)
Answers
That the agent was given your terms — in the challenge it parsed before it signed Source: lcp docs: x402 (opens in a new tab)
3Prove
Anyone compares the ATR’s hash with the payment’s: equal means that payment was made for that ATR. On a public ledger, it stays there permanently. Source: lcp docs: recovering H from the chain alone (opens in a new tab) · Source: LCP §12.2 (opens in a new tab)
Answers
That you can show it to someone — your policy, and the exact ATR it let through, tied to its payment Source: LCP §4 (opens in a new tab) · Source: @integraledger/terms README (opens in a new tab)
Answers
That anyone can check — with public software, without asking you or us Source: lcp docs: recovering H from the chain alone (opens in a new tab) · Source: LCP §12.2 (opens in a new tab)
Pick a rail
EVM chainsField: the signed authorization’s nonce
This example’s ATR hash, as it rides · H itself, as the EIP-3009 nonce (32 bytes)
0x8448dc1b716a5103287cb8f35e36b614ffd91e630ab8b7911833c54748ad5ca6
SolanaField: one Memo instruction
This example’s ATR hash, as it rides · H’s LCP string, in the Memo instruction (77 bytes)
lcp:sha256:0x8448dc1b716a5103287cb8f35e36b614ffd91e630ab8b7911833c54748ad5ca6
StellarField: the seller’s muxed address
This example’s ATR hash, as it rides · H’s first 8 bytes, as the muxed id
9532110621754675459
XRP LedgerField: the Payment’s InvoiceID
This example’s ATR hash, as it rides · the x402 InvoiceID: SHA-256 of H’s LCP string
EDFC016DBC705845777C0A0B18ED760674935F8BDC774DE6161D9016D0BD5672
StarknetField: the outside execution’s nonce
This example’s ATR hash, as it rides · H’s low 250 bits, as one felt
0x48dc1b716a5103287cb8f35e36b614ffd91e630ab8b7911833c54748ad5ca6
HederaField: the signed transaction body’s memo
This example’s ATR hash, as it rides · H’s LCP string, as the body memo
lcp:sha256:0x8448dc1b716a5103287cb8f35e36b614ffd91e630ab8b7911833c54748ad5ca6
SuiField: an unused Pure input
This example’s ATR hash, as it rides · H’s 32 bytes, as one Pure input
0x8448dc1b716a5103287cb8f35e36b614ffd91e630ab8b7911833c54748ad5ca6
Card networksField: the agent’s signature, the mandate, or the processor reference
This example’s ATR hash, as it rides · H’s LCP string, as the seller’s processor reference
lcp:sha256:0x8448dc1b716a5103287cb8f35e36b614ffd91e630ab8b7911833c54748ad5ca6
lcp docs: the ATR (opens in a new tab) · LCP §5.3 (opens in a new tab) · lcp docs: binding (opens in a new tab) · lcp docs: recovering H from the chain alone (opens in a new tab) · LCP §12.2 (opens in a new tab) · @integraledger/terms README (opens in a new tab) · lcp docs: the buyer gate (opens in a new tab) · LCP §4 (opens in a new tab) · lcp docs: x402 (opens in a new tab)
Integra: not on the path
Verification does not route through Integra. Anyone holding the ATR checks it themselves — offline, from the bytes and the chain, without our permission or participation.
Integra orchestrates. It never broadcasts a transaction and never takes custody of funds. Your key stays yours, and the gate only ever declines to reach it.
Integra orchestrates. It never broadcasts a transaction and never takes custody of funds. Settlement stays entirely on your rail.
We are at Money20/20 USA, October 18–21, at The Venetian in Las Vegas. Talk to us there.
The hosted appliance is free on test networks, with test-network USDC.