agentic-commerce / x402 purchase agent

Buy anything across 6 countries,
paid in USDC, from one chat.

Amazon, Walmart, DoorDash, Steam, Tesco, John Lewis, Swiggy, Jumia, Vodacom, MTN, Vodafone Egypt — 1,600+ brands across 🇮🇳 IN · 🇺🇸 US · 🇬🇧 UK · 🇪🇬 EG · 🇿🇦 ZA · 🇳🇬 NG, settled in USDC over x402 on Base mainnet. No KYC. Your phone and email never leave the sealed env.

Runs inside an EigenCompute TEE. Binary attested, sealed environment, USDC settles on Base mainnet.

1,600+ brands across 6 countries
854 · 421 · 142 · 90 · 49 · 39 🇺🇸 US · 🇬🇧 UK · 🇮🇳 IN · 🇪🇬 EG · 🇿🇦 ZA · 🇳🇬 NG
0.78 USDC · 6GB Jio data, live
~45s request → delivery

What you can ask

Conversational. No commands, no SKUs. The agent discovers offers, quotes in USDC, asks before spending, and surfaces the voucher / tx on completion.

“6 GB data pack to my Jio number”
POST /api/run
{"item":"Reliance Jio Data 6 GB","maxUsdc":1}

→ discover_offers     Cryptorefills · IN · mobile_data
→ fetch_quote         Reliance Jio Data 6 GB → 0.78 USDC
→ hitl_requested      approve 0.78 USDC?
→ pay_x402            signed · base mainnet
→ payment_settled     order e3a9614b… processing
→ asset_received      voucher delivered (code 6414…)
→ completed in 45s
“Top up ₹100 on my Airtel number”
POST /api/run
{"item":"Airtel Credits ₹100","maxUsdc":1.5}

→ fetch_quote         Airtel Credits ₹100 → 1.20 USDC
→ pay_x402            signed
→ asset_received      recharge applied · SMS confirmation
“Swiggy gift card for ₹250”
POST /api/run
{"item":"Swiggy ₹250 gift card","maxUsdc":3}

→ fetch_quote         Swiggy ₹250 → 2.90 USDC
→ asset_received      voucher emailed · redeem in Swiggy app
“BookMyShow voucher for ₹250”
POST /api/run
{"item":"BookMyShow ₹250","maxUsdc":3}

→ fetch_quote         BookMyShow ₹250 → ~2.90 USDC
→ asset_received      voucher emailed
“Google Play credit, smallest”
POST /api/run
{"item":"Google Play India ₹100","maxUsdc":1.5}

→ asset_received      redemption code emailed
🇺🇸 “$25 Amazon US gift card”
POST /api/run
{"item":"Amazon.com $25 gift card","maxUsdc":26}

→ cryptorefills_browse   US · 854 brands available
→ cryptorefills_lookup   Amazon.com $25 → 25.69 USDC
→ pay_x402               signed · base mainnet
→ asset_received         claim code emailed
🇺🇸 “$10 DoorDash credit”
POST /api/run
{"item":"DoorDash $10","maxUsdc":11}

→ fetch_quote         DoorDash $10 → 10.27 USDC
→ asset_received      redemption code emailed
🇬🇧 “£20 Tesco voucher”
POST /api/run
{"item":"Tesco £20","maxUsdc":27}

→ cryptorefills_browse   GB · 421 brands available
→ cryptorefills_lookup   Tesco £20 → 25.84 USDC
→ asset_received         voucher emailed · use online or in-store
🇬🇧 “£25 Amazon UK gift card”
POST /api/run
{"item":"Amazon.co.uk £25","maxUsdc":34}

→ fetch_quote         Amazon.co.uk £25 → 32.30 USDC
→ asset_received      claim code emailed
🌐 “eSIM, 5GB, 7 days”
POST /api/run
{"item":"eSIM 5GB 7d","maxUsdc":15}

→ cryptorefills_browse   eSIM global · works US / UK / IN
→ asset_received         QR code emailed · install via iOS / Android
🇳🇬 “MTN Nigeria ₦1000 airtime”
POST /api/run
{"item":"MTN Nigeria ₦1000 airtime","maxUsdc":1}

→ cryptorefills_browse   NG · 39 brands · mobile_credits
→ cryptorefills_lookup   MTN ₦1000 → 0.85 USDC
→ pay_x402               signed
→ asset_received         recharge applied · SMS confirmation
🇿🇦 “Vodacom 1GB data”
POST /api/run
{"item":"Vodacom 1GB","maxUsdc":2}

→ cryptorefills_browse   ZA · 49 brands · mobile_data
→ cryptorefills_lookup   Vodacom 1GB → 1.10 USDC
→ asset_received         data bundle activated
🇪🇬 “Amazon.eg E£100 gift card”
POST /api/run
{"item":"Amazon.eg E£100","maxUsdc":3}

→ cryptorefills_browse   EG · 90 brands available
→ cryptorefills_lookup   Amazon.eg E£100 → 2.20 USDC
→ asset_received         claim code emailed
🇳🇬 “Jumia voucher, anything”
POST /api/run
{"item":"Jumia Nigeria ₦5000","maxUsdc":4}

→ cryptorefills_lookup   Jumia ₦5000 → 3.40 USDC
→ asset_received         redemption code emailed

Setup

1

Humans → Telegram

@ac_eigen_bot

Conversational. Just chat: “top up ₹100 to my Jio number.” The bot handles discovery, quoting, HITL approval, and voucher delivery.

2

Agents → x402

POST https://yours.dev/api/run
content-type: application/json

{"item":"...","maxUsdc":1}

Any agent can call us. We charge cost + small margin in USDC. /.well-known/x402 announces the schema.

3

Fund the wallet

Send USDC on Base
to your agent's wallet

The agent spends from its own wallet, capped per-payment and per-session. HITL gates anything above the threshold.

Endpoints

POST /api/run cost + 5% margin

Execute a purchase. Body: { sessionId, item, maxUsdc }. Returns a signed receipt with tx hash, sha256 of the delivered asset, and TEE attestation.

GET /api/events?sessionId=… free

Server-Sent Events stream. Every step of the agent loop — discovery, quote, payment, HITL, settle, delivery — emitted as a typed event with history replay on connect.

POST /api/confirm free

Approve or reject a HITL-gated purchase mid-flight. Body: { sessionId, approved }.

GET /api/receipts free

List all completed purchases for this agent instance, with attestation hashes and asset checksums.

GET /verify free

EigenCompute TEE attestation — gitSha, attestation hash, source label. Lets a caller verify the running binary matches the committed code.

Why this is safe