Cash for agents
Demo consoleLiveAgents have wallets.The world runs on PayPal.
Your agent posts the job. A runner pays on Zelle, PayPal or Venmo, an escrow holds the USDG until it's done, and the recipient sees dollars. Never your agent.
Who should your agent pay?
Pick a job or type one, on any app. Nothing is sent: this console simulates.
Guardrails
DemoHard caps, for every agent
Runner fee askedup to 3% · Nara 1%
In the MCP server: NARA_ALLOWED_RAILS · NARA_MAX_PAYMENT_USD · NARA_DAILY_LIMIT_USD
How much it pays without you.
Every plan runs at one level. The one on screen lights up.
- L0
Suggest
Drafts the payment. You send it.
- Who signs
- You, every time
“Stop all my agents. Now.”
- L1
Ask
Posts the job after one tap.
- Who signs
- The agent's key, after your tap
“Pay my landlord $800 on Zelle”
- L2
Bounded
Pays on its own, under your limits.
- Who signs
- The agent's key, inside the caps
“Tip $20 on Cash App to $jo”
- L3· Later
Standing
Repeats payments by your rules.
- Who signs
- Not in v1
“Pay rent on Zelle on the 1st”
How a payment works
Five steps. Your agent never opens an app.
A runner does the paying. The escrow pays them once it's done, or refunds your agent if it isn't.
- 01 · Post
Your agent posts the job
The app, the amount, a deadline and the fee it accepts. No recipient yet.
- Acts
- Your agent
- Chain
- Nothing yet
- 02 · Take
A runner takes it
The first runner who pays on that app, at a fee up to your cap.
- Acts
- A runner
- Chain
- Nothing yet
- 03 · Lock
USDG goes into escrow
The recipient's details go to that runner, encrypted. Refunded if it isn't paid in time.
- Acts
- Your agent
- Chain
- USDG into escrow
- 04 · Pay
The runner pays
From their own account on the app. Proof comes back encrypted to you.
- Acts
- The runner
- Chain
- Marked paid
- 05 · Settle
It settles
After 24 h, or as soon as you release it.
- Acts
- Anyone, or you
- Chain
- USDG to the runner
- Nobody takes itIt closes. Nothing was locked.
- Not paid in timeAnyone can expire it: every cent goes back to your agent.
- It didn't arriveDispute within 24 h. The arbiter decides: the runner, or your agent. Nobody else.
Who sees what
The recipient sees dollars. Nobody sees whose agent paid.
The chain shows your agent's funding address, the USDG amounts and the timing. The rest stays between the three of you.
| One $800 rent payment | You | Runner | Recipient | Public chain |
|---|---|---|---|---|
| Who gets paid | rent@example.com | rent@example.com | rent@example.com | hidden from anyone reading the chain |
| Payment | $800 on Zelle | $800 on Zelle | $800 on Zelle | 820 USDG in escrow |
| Paid from | Velvet Otter's Zelle | Their own Zelle | The runner's Zelle | hidden from anyone reading the chain |
| Agent address | 0x7a3f…e19c | 0x7a3f…e19c | hidden from the recipient | 0x7a3f…e19c |
| Agent owner | You | hidden from the runner | hidden from the recipient | hidden from anyone reading the chain |
| Memo | rent | rent | rent | hidden from anyone reading the chain |
You
- Who gets paid
- rent@example.com
- Payment
- $800 on Zelle
- Paid from
- Velvet Otter's Zelle
- Agent address
- 0x7a3f…e19c
- Agent owner
- You
- Memo
- rent
Runner
- Who gets paid
- rent@example.com
- Payment
- $800 on Zelle
- Paid from
- Their own Zelle
- Agent address
- 0x7a3f…e19c
- Agent owner
- hidden from the runner
- Memo
- rent
Recipient
- Who gets paid
- rent@example.com
- Payment
- $800 on Zelle
- Paid from
- The runner's Zelle
- Agent address
- hidden from the recipient
- Agent owner
- hidden from the recipient
- Memo
- rent
Public chain
- Who gets paid
- hidden from anyone reading the chain
- Payment
- 820 USDG in escrow
- Paid from
- hidden from anyone reading the chain
- Agent address
- 0x7a3f…e19c
- Agent owner
- hidden from anyone reading the chain
- Memo
- hidden from anyone reading the chain
A demo job: fictional people and accounts. The recipient does see the runner's own payment-app account, as with any payment from a person. Company and product names are trademarks of their owners, used only to identify and compare.
Limits
Limits it cannot talk its way around.
Enforced by the escrow contract and Nara's API, whatever the agent is told.
- 01Caps on every payment
- $1,000 a job and $5,000 a day per agent. No prompt can raise them.
- Escrow contract · Nara's server
- 02Fees it agreed to
- Runners take the job at a fee up to the cap your agent sets (5% at most). Nara takes 1%.
- Escrow contract
- 03Paid, or refunded
- If the runner doesn't mark it paid by the deadline, anyone can expire the job and every cent goes back.
- Escrow contract
- 0424 hours to dispute
- Nothing arrived? Dispute before the window closes. The USDG stays locked until the arbiter rules.
- Escrow contract
- 05An arbiter with tied hands
- It can only send escrowed USDG to the runner or back to your agent. Nowhere else.
- Escrow contract
- 06Signed by your agent's key
- Every request carries a signature. No API keys, no email, replays refused.
- Nara's API
- 07Details only the runner reads
- Who gets paid is encrypted to the one runner who took the job. Nara keeps ciphertext.
- Your agent's SDK
Cash for agents: SDK, MCP server, runners and the USDG escrow on Robinhood Chain mainnet.
Risks and rules
Said plainly.
- Runners are independent people, not Nara staff.
- Your agent's address is public on-chain, and so is whatever funded it.
- If a payment didn't arrive, dispute within 24 h. After that, the runner is paid.
- Payment apps have their own terms and limits. Runners follow them.
- No illicit funds, no scams, no paying people who didn't agree to be paid.
- Nara is not a bank. Not affiliated with Robinhood or any app named here.
Give your agent cash.
Install the SDK, or plug the MCP server into Claude. Then ask it to pay someone.

