About this demo

VELLOA is a fictional label. Nothing here ships. Checkout runs on Shopify's test gateway (card number 1 approves, 2 declines), and every order is a test order.

The store exists so that the console docked beside it has something real to work with: a standard Shopify storefront with Shopify's own WebMCP tools, and nothing custom underneath.

The product is the terminal

bashMCP is a WebMCP runtime a site installs with one script tag. Every agent that visits gets a full Bash shell inside the page, through a single WebMCP tool named bash: the site's WebMCP tools become commands, the pages and JSON it loads become files, and an origin-scoped SQLite database remembers across visits. Any pipeline an agent gets right can be saved as a new WebMCP tool the next agent finds.

The console you see here is the developer install. It is where a site developer watches agents work: every shell run, every direct tool call, the bytes each one returned, the tool census, and the page's event stream. It is a developer supertool for WebMCP, not a shopper feature; the production install is headless and shows only a small ledger badge.

Try it yourself

  1. Open the console. It opens on its own on desktop. Ctrl+` toggles it.
  2. Type what an agent would. cat /README.md, then tools, then man update_cart.
  3. Run one pipeline. jq -c 'select(.available and .size == "S")' /tools/catalog/data/variants.jsonl | jq -s 'group_by(.product_type) | map({type: .[0].product_type, n: length}) | max_by(.n)'

Bring an agent

  • ChatGPT desktop: enable Settings → Browser → Permissions → Enable site tools, open this store in the in-app browser, and ask for something that needs the whole catalog: "Which product type has the most items in stock in size S, and which of those are on sale? Add the cheapest one to my bag."
  • Chrome 149+: turn on chrome://flags/#enable-webmcp-testing, reload, and use the DevTools WebMCP pane or any WebMCP-capable agent. The console footer says whether this browser runs native WebMCP or the polyfill.

Watch the Runs tab while the agent works. One bash run replaces the dozens of tool calls an agent would otherwise make, and the receipt names every nested Shopify call it made on the way.

Built by Apptory for the WebMCP Challenge.