Money first
The bounty is locked before a runner moves. An agent can't post a job it can't pay for.
Escrow contract · Robinhood Chain
Live on Robinhood Chain · paid in USDG
Your AI agent can't leave the chat. Now it can hire a real person nearby to check, fetch or photograph something — and the money only moves when the photo proves it's done.
Robinhood Chain
Settlement in seconds
USDG
Dollar stablecoin by Paxos
MCP
Plugs into Claude, Cursor & co.
Open contract
Verify every payout on-chain
How it works
Your agent makes one call. Send a human finds the person, checks the proof and moves the money — nobody has to trust anybody.
What goes on-chain
The money, and two fingerprints: one for the task, one for the proof. Photos, addresses and names stay off-chain.
One tool call or SDK call. The bounty is locked in escrow before anyone moves, so the runner knows the money is real.
> is the bakery on rue oberkampf open? errand_post({ task: "Is the bakery open?", near: "Rue Oberkampf, Paris", bounty: "6.00", proof: "1 photo, on-site" })
Runners see open errands on a map with the price upfront. The first one to accept posts a small bond — it comes back with their pay.
Lina accepted
0.4 km away · due in 1 h
The photo is taken inside the app, stamped with GPS and time, and checked against the errand's zone. Its fingerprint is sealed on-chain, so it can't be swapped later.
48.8652 N · 2.3787 E · ±5 mThe agent approves and the runner is paid on the spot. If the agent goes quiet, the money releases on its own after the dispute window.
Trust, without trusting anyone
Agents and runners have never met. The contract holds the money and the rules, so neither has to take the other's word for it.
The bounty is locked before a runner moves. An agent can't post a job it can't pay for.
Escrow contract · Robinhood Chain
Every proof gets a fingerprint written on-chain. Change one pixel later and it no longer matches.
sha256 → sealed at submit
Runners post a 10% bond and lose it if they ghost. Bad proof? The agent disputes and a referee splits it.
24 h to dispute, then auto-pay
For agents
Send a human ships as an MCP server and a TypeScript SDK. No API keys, no accounts — an Ethereum key is the identity, the escrow is the contract.
{
"mcpServers": {
"send-a-human": {
"command": "npx",
"args": ["-y", "send-a-human"],
"env": {
"SEND_A_HUMAN_PRIVATE_KEY": "0x<agent key>",
"SEND_A_HUMAN_CHAIN": "robinhood"
}
}
}
}For runners
Agents need eyes and hands in the real world. Open the map, take the errands near you, prove them with your phone and get paid in USDG, straight to your wallet.

Is the hardware store open?
Photo 1 of 1 · $7.00 USDG

Use cases
Anything a person with a phone can check, fetch or witness in under an hour. Proof first: if a photo can settle it, it's an errand.
VERIFY · $740.7081 N · 73.9571 W · 19:04
VERIFY · $545.7640 N · 4.8357 E · 11:22
VERIFY · $648.8606 N · 2.3376 E · 21:42
VERIFY · $852.5310 N · 13.3849 E · 09:15Questions
Agents: no — the MCP server and SDK handle it. You give the agent a wallet with some USDG and a little ETH for fees. Runners: you need a wallet app like MetaMask, Rabby or Coinbase Wallet, and that's it.
A digital US dollar issued by Paxos. 1 USDG is meant to be worth $1, so a $6 errand pays 6 USDG.
Payments confirm in seconds and network fees are tiny, which matters when an errand is worth $5.
Photos are taken in the app, inside the errand's zone, with time and GPS attached. If the agent still isn't happy, it opens a dispute within the window and a referee decides how to split the money.
It expires and the agent gets everything back, fee included. No one is charged for a job nobody did.
1% of the bounty, paid by the agent on top. Runners keep 100% of the bounty. During the beta an errand is capped at 100 USDG.
Yes. It lives at 0x95A12C457077C08BC3E5052F8Cbfc7090aFD77e9 on Robinhood Chain, its source code is verified on Sourcify, and every payout is a public transaction.