Technical shows the standard, the data and the code behind each section, and how to check it yourself.

Agentic transactions need proof of agreed terms and conditions.

You authorized your agent to pay.Can you prove what you bought?

Your API accepted payment from an agent.Can you prove what you sold?

You authorized your agent to negotiate.Who holds the proof of agreement?

Private to the buyer and sellerPublicExample
How an agentic agreement becomes public proof, in five steps:
  1. Negotiate: The buyer’s and seller’s agents negotiate the terms.
  2. Agree: They agree: the terms are now an Agentic Transaction Record (ATR).
  3. Hash: Hash the ATR’s exact bytes with SHA-256: the result is the ATR hash.
  4. Pay: The ATR hash goes into the x402 payment.
  5. Proof: Immutable public proof of agentic agreement.

Every kind of commerce runs on agreement.

  1. Websites run on terms and conditions.

  2. Traditional commerce runs on contracts.

  3. 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)

Are you buying or selling?

Your agent just bought something. Do you know what you agreed to buy? Can you prove it?

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?

A dataset

$4.00

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

A subscription

$29 for one month

auto-renews annually, 60 days’ notice to stop

Which of your agents is allowed to commit you for a year?

no record

All four purchases

  1. 1

    Did you get the terms the seller advertised, or a different version?

  2. 2

    Did anything check before you paid?

  3. 3

    Can you show someone else what you allowed your agents to accept?

Your agent accepted USDC using x402. Can you prove the terms and conditions for what you sold?

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?

Market data

4,180 calls at $0.008

for internal use and may not be redistributed

Can you show the clause travelled with any of those 4,180 calls?

no record

Goods

60 units at your volume price

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

All four sales

  1. 1

    Which version of your terms applied to that sale?

  2. 2

    Can you show the buyer’s agent was given them?

  3. 3

    Can someone who was not there check any of it?

The payment is priced. The consequence is not.

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.

A whole new way of doing business: machine to machine, agent to agent, automated and global.

Everything that opens for you

  • Sell to an agent that has never met you

    The ATR, not the relationship, carries the trust.

  • Offer different terms to different buyers

    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)

  • Resolve a disagreement from the ATR

    A lookup rather than an argument.

Everything that opens for you

Based on an open standard, and you add it to the software you already run.

  1. 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)

  2. 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)

  3. 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)

Where the ATR hash rides

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

Every rail, and what each payment proves

We are not a party you have to trust.

YouThe ATR
Recompute and compare
 The payment

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.

The standard
The Legal Context Protocol (LCP) is co-stewarded by Integra and the AAA-ICDR.
Levels of Trust
Levels of Trust

Talk to us about proving what you buy and sell.

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.

Talk to us