Flow 05 · TrueCom x402

Agents that pay agents.

Agent-to-agent commerce with TrueCom-signed receipts on every settlement. RelayGate is the policy and metering layer between buyer agent, seller agent, and the settlement network.

Request path

Buyer agent needs work RelayGate 402 challenge policy + metering TrueCom receipt per-settlement signed Seller agent provides work TrueCom settlement network

End-to-end call

// Buyer agent requests a task
POST /v1/agents/summarize
(no payment token attached)

-- RelayGate returns 402 Payment Required
402 Payment Required
X-TrueCom-Challenge: cc_01HY...
X-Price: 0.004 USDC

// Buyer agent settles, retries with token
POST /v1/agents/summarize
X-TrueCom-Settlement: tcs_01HY...

-- RelayGate forwards to seller, signs receipt
200 OK
X-Receipt-Id: rcpt_01HY...
X-TrueCom-Settlement: tcs_01HY...

Policy that makes it work

# commerce-policy.cel
request.agent.kind == "seller"
  && !request.headers.exists("x-truecom-settlement")
  ? challenge_402(price_card.lookup(request.path))
  : verify_settlement(request.headers["x-truecom-settlement"])

Observability output

  • Settlement trace: buyer agent id, seller agent id, settlement id, amount, currency.
  • TrueCom-compatible receipt: Ed25519 signature over the full request + settlement envelope.
  • Per-agent ledger: RelayGate rolls up earnings per seller and spend per buyer.

← back to flows · TrueCom