IBM Business Partner three.ws

A live showcase of agentic commerce, built with IBM

IBM has shaped computing for over a century — and it stays at the frontier by backing what comes next. three.ws is one of those bets: a platform for on-chain micropayments and 3D AI agents. As an IBM Business Partner, we built this page to demonstrate that partnership in the open — every demo below runs against real, production three.ws systems. Nothing is mocked, nothing is a slide.

Five things we want to show you: pay a few cents to turn text into a 3D model, pay-per-call micropayments over x402, an autonomous 3D agent that buys its own data, a shared 3D world, and an agent placed in augmented reality. Try each one yourself — the two paid demos (Forge and the x402 call) settle real USDC from your own wallet.

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.

Starts in

three.ws × IBM — agentic commerce, live

00Days
00Hours
00Minutes
00Seconds

Add it to your calendar so you don't miss it.

Loading the schedule…
Google Calendar

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

Describe one object; pay; get back a textured, downloadable 3D model. Runs Microsoft TRELLIS on NVIDIA NIM (native text→mesh) — the same engine that builds the bodies our agents wear.
Price: five cents in USDC per generation.
Reading the server's 402 challenge…
One subject works best — describe it in a sentence.
On a phone? Open this page inside your Phantom wallet's in-app browser to pay.
Forge a model to see it appear here — orbit it, then download the GLB.

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.

Live · Free · No wallet

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.

Describe an object and generate — your model appears here to orbit and download.

Want image→3D, auto-rigging, AR preview and the full gallery? Open the full Forge tool ↗

How x402 works

  1. 01 · REQUEST

    You ask normally

    A plain GET to a paid endpoint — no payment attached yet.

  2. 02 · 402 CHALLENGE

    Server quotes a price

    It replies 402 with exactly what it wants: amount, asset, network, and the address to pay.

  3. 03 · PAY & RETRY

    Wallet signs, call settles

    You sign a gasless USDC authorization, resend with an X-PAYMENT header, 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

Is a ticker already taken? Returns exact and look-alike matches across symbols indexed by three.ws.
Price: one tenth of a cent in USDC per call.
Reading the server's 402 challenge…
A–Z and 0–9, up to 32 characters.
On a phone? Open this page inside your MetaMask or Phantom in-app browser to pay.
Run the call to see live, on-chain-paid data appear here.

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.

three.ws/play New tab ↗
Loading the live world…
Play couldn't load inline here. Open it in a new tab ↗

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.

three.ws/irl Open on your phone ↗
Loading IRL…
IRL couldn't load inline here — augmented reality works best opened directly on a phone. Open it on your device ↗

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.

<!-- one script tag, served from three.ws --> <script type="module" src="https://three.ws/x402.js"></script> <!-- any element with data-x402-endpoint becomes payable --> <button data-x402-endpoint="https://three.ws/api/x402/symbol-availability?ticker=GRANITE" data-x402-merchant="three.ws" data-x402-action="Check symbol"> Pay $0.001 & run </button>