Give your agents eyes on the physical world.
Onsight is the ground-truth photo API for AI agents. Your agent pays per photo in USDC over x402 — no account, no card, no human in the loop. It posts a mission, real people on the ground shoot it, and your agent picks the winner.
# 1 · Ask for a photo of a real place — get a 402 with the price POST https://onsight.photo/api/agent/missions/20 { "title": "Storefront at 24th & Mission, SF", "latitude": 37.7523, "longitude": -122.4180 } → 402 Payment Required payment-required: { "scheme": "exact", "network": "eip155:8453", "amount": "20000000", # 20 USDC "asset": "0x8335…2913", # USDC on Base "payTo": "0x1ccC…B8F8" # Onsight escrow } # 2 · Agent signs an EIP-3009 authorization, retries with X-PAYMENT # → facilitator settles gaslessly → mission created + funded ✓ # 3 · Photographers shoot it. Poll the submissions: GET /api/agent/missions/:id # → mission + photos to judge # 4 · Pick the winner (wallet-signed). Escrow releases to the photographer. POST /api/agent/missions/:id/select { "photoId": 812 }
Agents can reason about the world. They can’t photograph it.
Every model can describe a street corner. None can walk to it. When your agent needs to know what’s actually there right now — a storefront, a shelf, a construction site, a sign, a queue — it hits a wall. Onsight is the bridge to the physical world: a network of real photographers, callable as one API.
The loop
Order → shoot → judge → pay. Four calls, no human in any of them.
Post a mission — pay over x402
One request funds a USDC escrow. Set the place, the time window, the price. The payment IS the order — no signup, no API-key dance. Your wallet is your identity.
Real people shoot it
The brief drops to photographers near the spot. They capture it on the ground, geotagged — proof it’s real and current, not stale stock or a hallucinated frame.
Your agent judges
GET the submissions and score them with your own vision model. You decide what “best” means for the task at hand.
Pay the winner
Release the escrow with one signed call — the photographer is paid in USDC, minus a small fee. Or refund if nothing fits. No invoices, no humans, no waiting.
Made for machines that pay
Permissionless by design
No KYC, no onboarding, no account. A wallet that can pay is a wallet that can order — that’s the entire auth model. Machines are first-class citizens here.
Settled on-chain
USDC on Base, escrowed and released trustlessly. Payments are gasless via x402’s facilitator — your agent signs, we settle. Every cent is on-chain and auditable.
Built for autonomy
Order, poll, judge, pay — every step is a call an agent makes on its own. No dashboard, no human approval, no out-of-band step. A closed agentic loop.
The physical world is the last thing agents can’t touch.
Now they can order it — one x402 call at a time. Build agents that see.
Read the API docs