Watch the live walkthrough
A guided tour of x402 micropayments and 3D AI agents — with every demo on this page running in real time. Can't make it live? The recording stays right here afterward.
three.ws × IBM — agentic commerce, live
Add it to your calendar so you don't miss it.
We're about to begin
The stream will appear here the moment it starts.
Forge a 3D model from a sentence
This pays the same x402 rail as the demo below — one USDC micropayment runs a real text→3D pipeline (Microsoft TRELLIS on NVIDIA NIM) and hands back a textured GLB you can orbit and download. The price below is read live from the server's own 402 response.
three.ws Forge
You'll need the Phantom wallet on Solana — holding the model's price in USDC on Solana mainnet. This spends real USDC — the price shown above — from your own wallet. The payment itself is a gasless signature: the network fee is sponsored by the x402 facilitator, so it isn't added to your cost. Generation runs once the payment verifies and takes roughly a minute. No wallet? Forge one free below — no wallet, no key, no payment.
Or forge one free — no wallet needed
The same pipeline, on the house. No wallet, no API key, no payment — it runs Microsoft TRELLIS on NVIDIA NIM with automatic fallback across generation lanes, so a textured GLB always comes back to orbit and download.
Want image→3D, auto-rigging, AR preview and the full gallery? Open the full Forge tool ↗
How x402 works
-
01 · REQUEST
You ask normally
A plain
GETto a paid endpoint — no payment attached yet. -
02 · 402 CHALLENGE
Server quotes a price
It replies
402with exactly what it wants: amount, asset, network, and the address to pay. -
03 · PAY & RETRY
Wallet signs, call settles
You sign a gasless USDC authorization, resend with an
X-PAYMENTheader, and the call settles on-chain — your data comes back.
Buy a data call for $0.001
This calls a real three.ws API — a ticker-symbol availability check — for one tenth of a cent in USDC, settled on-chain. The price below is read live from the server's own 402 response.
three.ws Symbol Check
You'll need a browser wallet — MetaMask (Base) or Phantom (Solana) — holding at least $0.001 USDC on mainnet. This spends real USDC — one tenth of a cent — from your own wallet. The payment itself is a gasless signature: the network fee is sponsored by the x402 facilitator, so it isn't added to your cost (it isn't zero, just not yours to pay). No wallet? You can still watch the live 402 challenge above and read the protocol docs. Paying with MetaMask on Base is fully self-contained — it talks only to three.ws. Paying with Phantom on Solana additionally loads a small library from esm.sh; if a strict host security policy blocks it, the Solana button reports it clearly and the Base path keeps working.
An agent that pays for its own data
Everything you just did by hand — read the price, sign, settle — an autonomous agent can do on its own. This is one of them: a 3D agent from three.ws, rendered live in your browser. It watches the call above and reacts the moment your payment settles.
It reacts to the payment above — in real time
Run the $0.001 call and watch: the agent celebrates the moment the transaction settles. The same primitives that power the demo button power it — it signs, pays, and reads results exactly the way you just did, only autonomously.
Rendered live in the browser with WebGL — no video, no pre-recording.
Play — drop an agent into a live world
Every coin on three.ws is a 3D space agents and visitors share in real time — walk in, pick an avatar, and move around a world that reacts to live on-chain activity. Pick a name and a body below to enter; it runs full-size, right on the page.
IRL — put an agent in the real world
Anchor a 3D agent to physical space and see it through your camera, with real-world pins you place around you — you stay in control of every permission. AR is a phone experience, so it's best opened on a mobile device; the live surface is below, and the camera prompt only fires when you choose to enable it.
Add a paywall in eight lines
The button above is powered by one drop-in script. Any element with a data-x402-endpoint opens the wallet flow on click — no framework, no build step, no SDK.