Talk the catalog
Type inventory, drop a CSV, or paste a store URL. No admin form marathon.
50 shirts · size M · Visa receive onSellers publish machine-readable stores. Shoppers discover and check out with Visa — stablecoin when they want it. Pick how you enter below.
Tell the agent what you want on. It shops the live catalog — Visa checkout stays in chat.
Five screens and a redirect to buy a shirt
Ask once. The fashion agent ranks live SKUs.
Tabs for search, cart, checkout, then pay
Discover, decide, and settle with Visa in the same chat.
A poisoned product title that tries to retarget pay
Catalog text is data only. Payee, amount, and authorize stay locked.
Admin forms to list fifty SKUs
Talk the catalog, drop a CSV, or paste a store URL.
Agents cannot read an HTML shop
The store publishes as text agents already shop.
No trusted pay inside the conversation
Bind Visa receive first, then crypto. Same chat, both rails.
Merchants go agent-ready. Buyers shop in one conversation from browse to pay. Visa-scoped cards lead; USDC on Base is the second rail. Catalog copy cannot change payee, amount, or skip authorize.
Occasion-aware personal shopper — date night, set vs one piece — then ranks live catalog SKUs. Checkout stays in chat: Visa first, stablecoin as a second rail.
I want to shopYou
Going on a date — find me a set.
Agent
Date night. Want a full set (top + bottoms), or just one piece?
You
Full set.
Agent
Pulled an Oxford Shirt and Selvedge Jeans across sellers. Tap a card when you're ready.
You
Pay with Visa.
Agent
Scoped Visa card ready. I will not charge until you authorize.
No-code for a single shop. The same chat for a retailer with many locations. Upload a catalog, connect an API, or just type.
Type inventory, drop a CSV, or paste a store URL. No admin form marathon.
50 shirts · size M · Visa receive onChat, file upload, or API pointer. Same path for a single shop or a multi-location retailer.
CSV, Shopify URL, or chatPublished store sits on the market. Agents read the catalog as text, not HTML.
GET /s/{slug}/llms.txtScoped Visa card in the conversation — no redirect, no extra tab. The agent charges only after you authorize. USDC on Base is the second rail when you want on-chain settle.
Visa card, agent-authorized
Issue a spend-capped virtual card in the conversation, lock it to the merchant, complete pay, then burn the mandate. Shoppers never leave the chat.
Spend cap, merchant lock, 15 min TTL, then burn.
Visa-powered stablecoin
Same chat, second rail: USDC on Base via HTTP 402 / x402. Fiat leads; on-chain settle is opt-in.
402 → transfer → 200
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
Spend capped. Merchant locked. Mandate lasts about 15 minutes, then burns. Confirm once in the agent — or settle USDC on Base as the second rail.
I want to shopAgents. Fashion buyer and merchant chat on OpenAI, with deterministic tools if the model is offline.
Payments. Visa-scoped card in chat first, plus USDC x402 on Base when you want on-chain settle. Both wait on explicit consent.
Onboarding. One conversation publishes a storefront agents can already shop. SME or multi-location, same door.
Borneo
Merchants go agent-ready. Buyers shop in chat. Two doors — separate accounts. Pick one path.