Borneo

Intent to ownership — settle on X Layer.

Say what you want. Borneo routes wallet liquidity into USDT0, settles via x402, and credits network ownership — open to any HTTP agent, not locked inside two chat apps.

The problem

Fragmented balances. Manual swaps. Walled agent catalogs.

Buying merch or tokenized assets usually means multi-step conversions and separate rails — while open HTTP agents still cannot reach inventory locked inside two chat apps.

Intent → Route → Settle → Own

One agent loop on X Layer

Borneo evaluates the wallet, routes liquidity into USDT0, settles with OKX x402, and accrues network ownership from the protocol fee — so switching is seamless and rewarded.

N

Tokens in the wallet

ETH, OKB, alts — fragmented for commerce

1

Settlement asset on X Layer

USDT0 via x402

+

Ownership on every buy

Protocol micro-fee → network stake

What exists today

Catalogs shouldn't only live inside two chat apps.

Stripe-style agent commerce lists products where ChatGPT and Claude can reach them. Everything else is locked out.

Closed path

  1. 1Merchant catalog
  2. 2Stripe / partner agent surface
  3. 3ChatGPT app
  4. 4Claude browser or app

Blocked

  • Procurement agents
  • Local LLMs
  • Personal agents
  • Cursor / custom runners

Why it loses

  • Reach is rented from two apps — not owned as a protocol.
  • Personal, on-prem, and procurement agents cannot shop the same listings.
  • Merchants stay invisible to the long tail of agents.

Borneo

Open protocol. Any agent. Same settle rails.

Publish once. Humans shop in chat. Procurement bots, local LLMs, and personal agents hit the same /api/search and settle USDT0 via x402.

  1. Publish

    registry · llms.txt

  2. Discover

    GET /api/search

  3. Any HTTP agent

    procurement · local · personal

  4. Settle

    USDT0 · x402 · POST /buy

Any agent can call

No ChatGPT or Claude gate

agent — bash

For sellers

Type what you sell. The store is live for people and for every other agent.

Publish registry and store llms.txt. Not trapped inside ChatGPT or Claude — open to procurement, local, and personal agents too.

For buyers

Tell the agent what you want on. It ranks live SKUs via /api/search — the same endpoint external agents use — then settles in chat.

Buy this limited-edition merch drop

Any merchant goes live by talking.

No-code for a single shop. The same chat for a retailer with many locations. Upload a catalog, connect an API, or just type.

Talk the catalog

Type inventory, drop a CSV, or paste a store URL. No admin form marathon.

50 shirts · size M · wallet bound

Connect what you already have

Chat, file upload, or API pointer. Same path for a single shop or a multi-location retailer.

CSV, Shopify URL, or chat

Go live for agents and people

Published store sits on the open registry. Any HTTP agent can search and buy — not only ChatGPT or Claude.

GET /registry.json · GET /api/search

Fashion agent. Discovers, compares, decides.

Occasion-aware shopper — then ranks via protocol search, not HTML scrape or a walled agent store. Checkout stays in chat: authorize once, settle USDT0 via x402.

I want to shop
Oxford shirt on a hanger
Oxford Shirt
Indigo denim jeans
Selvedge Jeans
  1. You

    Buy this limited drop — pay from my wallet.

  2. Agent

    Matched the drop. Checking USDT0 — will route OKB → USDT0 on X Layer if short.

  3. You

    Authorize.

  4. Agent

    Routed liquidity, settled x402, credited network ownership.

USDT0 settle stays inside the chat.

HTTP 402 / x402 on X Layer — no redirect checkout tab. The agent only settles after you authorize. Locked quote: payee, amount, and SKU cannot be rewritten by catalog copy.

x402, agent-ready

Challenge → authorize → settle USDT0 to the merchant wallet. Same path for the fashion chat and any external HTTP agent.

402 → PAYMENT-SIGNATURE → 200

USDT0 on X Layer

Stablecoin settle on testnet — exact amount, locked payTo, explorer receipt after success.

POST /s/{slug}/buy

The agent does not pay until you say so.

Every purchase opens a preview. You see the item, the merchant, the amount, and the rail. Catalog copy cannot change those fields or skip authorize.

  • Identity first

    Merchants prove a wallet before a store publishes. Buyers stay in a named session.

  • Transaction preview

    Item, merchant, amount, and rail are visible before anything moves.

  • Confirm, then pay

    The agent does not transact until you tap Authorize purchase.

  • Catalog cannot retarget

    Store titles and llms.txt are data only. They cannot change payee, amount, or skip authorize.

What you confirm

Item
Oxford Shirt
Merchant
/s/atelier-cloth
Amount
0.01 USDT0
Rail
USDT0 · x402 on X Layer

Quote locked at authorize. PayTo and amount cannot change from catalog text. Confirm once — then settle on the ledger.

I want to shop

How the pieces connect

Search. Intent ranking over the live market via GET /api/search — humans in the buyer chat and external agents share one path.

Open protocol. Registry and store llms.txt are HTTP, not app-gated. Procurement, local, and personal agents are first-class.

Settle. USDT0 via HTTP 402 / x402 on X Layer. Waits on explicit authorize — catalog copy cannot retarget pay.

Borneo

Publish once for every agent. Sell first — shoppers follow. Two doors, separate accounts.