ReceiptOct 8, 2026Base Sepolia
7.50 USDC
to Acme Supplies (test wallet)
- Approved by
- J. Tan
- Sent
- once, from the approver's wallet
- Transaction
- 0x1db2…4b5d
- Receipt id
- rct_9D…5BW0
Checking

Based on the real payment of Oct 8, 2026: an agent asks to pay 7.50 USDC, J. Tan approves and signs, the wallet sends it once on Base Sepolia, and the receipt checks out.
Base Sepolia is a test network. Test USDC only. No real money. Everything from the approval to the final seal is recreated from the real record and labeled on screen. The full film adds a refused request and the stop button.
ReceiptOct 8, 2026Base Sepolia
7.50 USDC
to Acme Supplies (test wallet)
Checking
Leaves this site. Opens BaseScan, a public explorer of Base Sepolia in a new tab.
Test network, test USDC, no real money.
For engineers
Your agent asks before it pays, using MCP, the standard way AI agents use tools. It gets an answer right away, one a person can read and the agent can act on. If a person needs to say yes, the agent waits.
Read the docsrequest_stablecoin_payment({
"recipient": "Acme Supplies (test wallet)",
"amount": "7.50",
"chain": "base-sepolia",
"reason": "Invoice 1042 from Acme Supplies, packaging"
})Decision: Awaiting approval. A qualified person must approve this exact action in the Onbehalf console before it runs. This agent cannot approve it.
kind: stablecoin.payment
amount: 7.50 USDC
targetName: Acme Supplies (test wallet)
rail: Stablecoin, USDC on Base Sepolia, test network
policy: REQUIRE_APPROVAL
reasons: RAIL_NEEDS_PERSON_WALLET, FIRST_PAYMENT_TO_RECIPIENT
approval: PENDING
execution: NOT_STARTED
evidence: NOT_ISSUEDAn example from Onbehalf's own automated test, not the Oct 8 payment. The agent can ask. Only a person can say yes.
What Onbehalf does
Your rules answer first. If they say a person must decide, the payment waits for a yes.
A person's approval is locked to the exact payment. Approve 7.50 USDC, and the agent can't send 7.51. The payment goes through once, never twice, and anyone with authority can stop an agent instantly.
Every payment ends in a signed receipt. Check it on our Verify page, right in your browser, without trusting us.
Why now
AI agents are starting to move real money. Stripe now lets a company require a person's approval when an agent's key tries a refund or another sensitive action. In July 2026, Singapore's central bank (MAS) published SAFR, a framework that puts a checkpoint between an agent's decision and its action.
Who it's for
Teams whose AI agents pay suppliers, buy services, send payouts or move money in other ways, and whose deals stall in security, risk or finance review. Their reviewers ask one question: what is this agent allowed to do with our money? Onbehalf is built to help that reviewer say yes.
We're looking for our first two or three design partners.
Rules, approvals and receipts for AI agents
Rules check every payment. People approve the big ones. Every payment ends in a receipt.
Real paymentOct 8, 20267.50 USDCCheckingCheck it yourself
The limits
Every request meets the gate
You decide what each agent can do, how much it can spend and who it can pay. Every request gets one of four answers: yes, yes but flag it, ask a person, or no. Too big, and the answer is always no.
Checking each requestA person's yes
Locked to 7.50 USDC, nothing else
An agent wants to pay Acme Supplies 7.50 USDC. That's more than it can pay alone, and it has never paid Acme before. So J. Tan has to say yes. That yes is good for this one payment only. J. Tan signs with their own wallet, then has 10 seconds to change their mind. Nothing moves until then.
Waiting for J. TanProof
A signed receipt
The payment goes through once, never twice. Onbehalf signs the record last. The form becomes a receipt that anyone can check, without trusting us.
Sent onceCheck it yourself
Checked in your browser
Someone changes 7.50 to 7.52. The seals crack, and the check says Not valid. Put it back, and it's valid again.
Valid · nothing changed since it was signedA seal has always meant that someone with authority said yes. Ours is backed by math.