Skip to main content
An intent is a declaration of what an agent wants to pay for, how much, and to whom. The policy engine and risk engine evaluate every intent before it can settle. requireIntent is one of the sacred invariants — never silently dropped, never bypassed.

The intent model

Lifecycle (FSM)

Create an intent

Response:
If status is pending_approval, approve via dashboard or API.

Approve / deny

Recurring intents

A single intent can authorize a series of charges, with tolerance windows on amount and time:

Verification (post-settlement)

After a charge completes you can record the actual amount and merchant for reconciliation:
If actualAmountEuros deviates from expectedAmountEuros beyond the policy’s amountTolerancePercent, the intent is flagged.

Webhooks

Surfaces

Next

Policies

The rules that drive approved vs pending_approval vs denied.

Pay

What happens after approved.

Transactions

The record a settled intent produces.

Webhooks

React to FSM transitions in real time.