The agent asks for one thing.
Your product's agent proposes an action: a merchant, an amount, a reference. Nothing has been approved yet, so nothing about it can be trusted.

Attesso is the authorization layer for agentic commerce. A person approves the limits once with a passkey. Every agent action after that is checked against those limits and signed into one record anyone can verify. You keep your payment provider and your execution rail.
From what the agent proposes to what anyone can check, without trusting the platform or us.
Your product's agent proposes an action: a merchant, an amount, a reference. Nothing has been approved yet, so nothing about it can be trusted.
The customer sees the exact bounds and signs them with a passkey. Not a blanket permission and not a checkbox: one signature over the limits that apply from here on.
Passkey approval happens on the approval surface, or inside your own app. The bounds are what get signed, not a policy label.
The agent acts. Attesso decides against the signed bounds, allows one execution, and records what was asked, what was allowed, and what happened.
No executor calls and no money movement. Your payment provider and your rail stay where they are.
The record carries its own signature and digest. A client, an auditor, an insurer or a regulator verifies it against published keys, offline, years later.
From the first approval to every action after it, one record. The same mandate, the same decision, the same evidence. Only the execution mode and the rail change.
The agent requests one specific purchase. Attesso allows or denies it against the approved bounds.
A recurring mandate carries a per-period budget and stays active until its term runs out.
Future-dated authority stays scheduled until its start time arrives, then becomes active.
The integrator moves the money on its own rail. Attesso reserves the amount against the mandate first.
Full and partial refunds are appended to the signed record as labelled external reports.
Every state change lands in one signed evidence bundle that anyone can verify.
Every layer of an agent's action already has an independent record. The itinerary lives with the airline, the payment with the network. Permission is the last layer still held by the platform's word. Attesso turns it into a record: who allowed what, which action was decided, and why, in a form a third party can verify without trusting the platform or us.
See how the protocols compareNo consumer app. No consumer account. One approval, then every action is checked and signed behind your flow.
See the embedded modelThe customer defines the permission. Attesso verifies the agent's request and produces signed evidence that proves it. The integration is plain HTTPS: create a mandate, submit the proposed action, commit the outcome.
See the implementation pathThe customer sets the limit. The agent stays inside it.
Signed evidence records what was approved and what the agent requested.
Add agent authorization without replacing your existing payment rail.
A traveler approves a bounded mandate before boarding: this route, this cabin, up to this price, until Friday. When the airline moves the flight, the booking agent rebooks inside exactly those limits, and every decision comes back as signed evidence.
Every step, from the customer's approval to that payment, comes back signed.