ETHOnline 2026

Give your agent a mandate, not a credit card.

Give an AI agent a wallet and it will spend it. Mandate is the part that decides what is worth buying, buys only that, and proves what it paid.

The decision

It priced three ways to do the job, then took the cheapest one that could still finish.

Each route is a whole strategy, priced end to end. A route only qualifies if even its worst case fits the budget, so it can never start something it cannot afford to finish.

The payments

Three purchases. It confirmed each one itself.

A seller saying it was paid is not proof. Mandate checks Hedera's own record of the transaction it signed. Every ID below is real and you can look it up.

What it found

It only paid for detail on the pool that mattered.

The expensive data was never bought for the four quiet pools. That is where the saving comes from.

When a seller overcharges

It refuses that seller and finishes the job anyway.

A third real run. The events seller quotes above the ceiling it published, so Mandate will not pay it. Rather than give up, it re-plans around the refusal and still delivers inside budget.

The refusal

If it cannot finish the job, it spends nothing at all.

The same job, smaller budget. Most systems would spend what they had and hand back a half-answer.

How we know it works

Nothing here takes Mandate's word for it.

A separate harness reads the sellers' own logs and the payment records, then compares them against what Mandate claimed. A test passes only when both agree. It caught a real bug where Mandate reported success while quietly paying twice.

What is testedWhat it proves
A reply goes missing after payingThe order is recovered using the original payment. The buyer never pays a second time.
The program is restarted mid-jobIt picks up what it already bought instead of buying it all again.
The budget is too smallThe seller is left with no payment at all. Refusing really means refusing.

Run it yourself

Three commands take a clean clone to a settled payment on Hedera.

git clone https://github.com/mandate-run/mandate
harness/scripts/setup
harness/scripts/demo 1

You need two Hedera testnet accounts and a few HBAR. Nothing else: the sellers serve canned pool data, so no API keys are involved. demo 3 shows the refusal, and demo 5 drops a response after payment to show it recover.