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)

Approved by
J. Tan
Sent
once, from the approver's wallet
Transaction
0x1db2…4b5d
Receipt id
rct_9D…5BW0
1 · The rules
2 · J. Tan
3 · Onbehalf

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

One call. One honest answer.

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 docs
The call
request_stablecoin_payment({
  "recipient": "Acme Supplies (test wallet)",
  "amount": "7.50",
  "chain": "base-sepolia",
  "reason": "Invoice 1042 from Acme Supplies, packaging"
})
The answer
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_ISSUED

An 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

Rules first, then a person

Your rules answer first. If they say a person must decide, the payment waits for a yes.

The money moves once

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.

Anyone can check it

Every payment ends in a signed receipt. Check it on our Verify page, right in your browser, without trusting us.

Why now

The rules are being written 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.

Stripe's approvals documentationLeaves this site. Opens Stripe in a new tab.The MAS media release of Jul 3, 2026Leaves this site. Opens the Monetary Authority of Singapore in a new tab.

Who it's for

Teams whose deals stall in review

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.

Building AI agents that move money?

We're looking for our first two or three design partners.

Rules, approvals and receipts for AI agents

AI agents can now move money. You control the brakes.

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

Rules you set. Not AI.

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 request

A person's yes

One person. One exact payment.

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. Tan

Proof

Moved once. Sealed last.

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 once

Check it yourself

Change one number. It breaks.

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 signed

A seal has always meant that someone with authority said yes. Ours is backed by math.