01 / 05
Your agent hits a paywall.
It asks a web seller for something. The seller answers 402: pay first.
A seller asks to be paid first.
x402 / USDC on Sui Mainnet
Agent payments on Sui Mainnet
Ellai: Tamil for limit
Ellai pays web sellers for your AI agent in USDC on Sui, inside limits you set. Every yes or no you give is kept on Walrus, so it asks you less over time.
··· payments settled on Sui Mainnet··· owner answers stored on Walrusevery one read back through Tatum
Walrus Memory / Tatum Sui RPC / Sui allowance / x402
01 / 05
It asks a web seller for something. The seller answers 402: pay first.
A seller asks to be paid first.
x402 / USDC on Sui Mainnet
02 / 05
Fixed rules, in a fixed order: your limits first, then any refusal you gave. No AI model touches your money.
Ellai checks, in this order
A refusal beats anything Ellai learned.
03 / 05
Ellai searches your own Walrus Memory for answers like this one, matched by meaning.
Searching your Walrus Memory
Stored in the owner's own Walrus Memory account
04 / 05
With two of your yeses for this seller at this price or higher, the purse pays on its own. Tatum reads the payment back from Sui.
Every payment is read back from Sui through Tatum before Ellai calls it paid.
05 / 05
Your yes or no is written to your Walrus Memory. The next time a request like it comes in, Ellai already knows.
Your answers are written to your own Walrus Memory.
Next time, Ellai asks less.
Learning, measured
Early on, Ellai asks about almost everything. As your answers build up on Walrus, it pays on its own for the ones you would have said yes to, and still asks about anything new.
Your limits, on Sui
Ellai keeps a few cents ready to pay. The rest stays in your own wallet, behind a Sui allowance you set and can end with one signature.
You choose it. Sui enforces it, not Ellai.
The allowance stops at your total cap or your end date, whichever comes first.
At most 0.20 USDC sits ready to pay at any time. Sui's limits cap everything else.
One signature in your wallet ends the allowance. Your purse can draw nothing more from your wallet after that.
Raising a limit or adding an agent needs your wallet's signature, so a stolen login cannot do either.
Connect your agent
Give your agent its own key in Ellai. It calls paid_fetch with a URL and a plain reason, and check_decision to follow up on a question. Ellai pays, refuses, or asks you first, and the agent never holds your money.
Paid: the seller's answer comes back to the agent.
Asked: the agent gets a decision id and checks back after you answer.
Refused: the agent gets Ellai's reason.
claude mcp add --transport http ellai /api/mcp \
--header "Authorization: Bearer YOUR_AGENT_KEY"Get your agent key in Ellai under Agents. It is shown once.
How agents connectProof
Every payment below settled on Sui and was read back through Tatum. Every memory is a Walrus blob owned by the person who made it. Open any of them.
···
Payments verified on Sui
···
USDC paid
···
Answers on Walrus
···
Paid on its own
Found while building
A memory search could hang for good when one Sui read inside the SDK stalled, because the SDK's timeout did not cover that read. We filed it with a script that reproduces it. The Walrus Memory team reproduced it on SDK 0.1.12, confirmed the cause and opened a fix.
Until the fix ships, Ellai never waits on a stuck search. It stops waiting and never pays on its own: it asks you instead, or refuses if too many questions are already waiting.
Ellai: Tamil for limit
Sign in with your Sui wallet, set your limits and give your agent its key. Your USDC stays in your wallet, and only a few cents wait in the purse.