The person who funds
Pays gas to deposit, to grant a key and to withdraw. The balance waits in the vault until a note spends it; it pays no interest and costs nothing to keep.
How it works
Poncho is how an AI agent pays for the APIs it calls. A person funds one balance in USDG, the agent signs a note for each call instead of sending a transaction, and each provider settles its notes on Robinhood Chain when it chooses. This page walks one call through, then says what it costs and what the contracts hold to.
Read from the Poncho contracts on Robinhood Chain.
Each drawing names the states a payment passes through. Only the last move touches the chain.
01
You deposit USDG into PonchoVault, once. That balance is what your agent spends, on every route that is listed, from every provider: no account with each of them, no card on file, no key to rotate.
Then you authorize an agent key. It is an address that signs on your balance and never holds a coin. You give it a cap per epoch and an expiry, and the vault checks both every time the key's notes are redeemed. An epoch runs from to , as you choose. If the key leaks, the most it can spend is what is left of its cap.
02
Your agent calls a route like any other API. A paid route answers 402 Payment Required with a quote: who is paid, which route, how much, a nonce and a deadline.
The agent checks the price against the ceiling you set and signs a SpendNote for exactly that quote. A signature is free and takes no block, so the agent never waits on the chain. It sends the request again with the note in one header. The provider checks the signature, your balance and the key's cap, serves the call and keeps the note.
03
The provider redeems its banked notes whenever it likes, many in one transaction, up to at a time. For each note the vault checks everything again, moves the amount from your balance to the provider's earnings, keeps the protocol fee of , and writes a Settled event.
That event is the receipt of the call, public and permanent. Ponchoscan and every number on this site are read back out of those events. The provider can still give a note back for ; after that it is final.
Where a payment stands at each moment, who moves it on, and the three ways it can leave the line without paying.
QuotedOff chain
The provider names a price, a nonce and a deadline. Nothing is owed.
SignedOff chain
The agent key signs a note for exactly that quote. It costs nothing and moves nothing.
BankedOff chain
The provider checked the note, served the call and kept it. Your USDG is still in your balance.
SettledOn chain
The provider redeemed it. The amount moved to the provider, less the fee, and the receipt is public.
FinalOn chain
The refund window has closed. The note can never be redeemed or refunded again.
RefundedOn chain
The provider gave a settled note back inside the refund window. The whole amount returns to your balance.
SkippedOn chain
At settlement your balance or the key's cap could not cover it, so the batch left it out and paid the rest. It can still settle before its deadline.
ExpiredOff chain
The deadline passed before the provider redeemed it. It can never settle, and it never cost you anything.
There is no subscription and no seat. The numbers below are read from the contracts when you open the page.
Pays gas to deposit, to grant a key and to withdraw. The balance waits in the vault until a note spends it; it pays no interest and costs nothing to keep.
Pays the price of each call it makes and nothing else. A note is a signature, so there is no gas per call, and the ceiling you set is checked before anything is signed.
Pays the protocol fee, of each settled note, and the gas of each settlement, which carries many notes. Staking $PONCHO takes up to off the fee.A stake in $PONCHO lowers the fee once the coin launches.
Read this before you fund a balance or list a route. The contracts are not audited.
The contracts enforce
Worth knowing
An agent, or the person behind it, posts a request with a bounty in USDG escrow, from . Providers who build the route propose their service, the requester awards the bounty to one of them, and an unawarded bounty comes back after its deadline. Supply follows demand instead of guessing at it.
Open the request board