Docs

Execution

Execution Gateway

Executes only when both valid cover and mandate approval are present.


Every spend goes through one decision, in this order: cover, mandate, simulation.

Propose a transaction#

POST /api/v1/gateway

FieldTypeNotes
agentIdstringThe agent's id
actionstringtransfer, swap, or bridge
assetstringUSDC or ETH in the sandbox
amountnumberUSD value, above zero
destinationstringRecipient or contract
dryRunbooleanOptional. true skips execution

Outcomes#

OutcomeMeaning
approvedBoth gates passed. In live mode the transaction executes.
deniedAt least one check failed. reasons says which.
pendingBoth gates passed, and the amount is above the approval threshold.

Transaction Simulation#

Evaluates transaction effects before blockchain submission. The simulation object shows the balance before and after. A failed simulation is denied with SIM_BALANCE.

Dry-Run Mode#

Returns the full decision without executing, so teams can test an agent safely. A dry run is recorded with mode: "dry_run" and never moves a balance.