Two doors to checkout
A Shopify store can now be reached by an AI shopping agent in two ways: through its UCP endpoint, and through the WebMCP tools its web page registers. We gave the same agent the same shopping task at the same store through each door, and recorded how far it got toward checkout, how long it took and what it cost.
The two doors
UCP
The agent calls the store's UCP endpoint (MCP), found through its /.well-known/ucp profile.
WebMCP
The agent calls the tools the store's own web page registers for agents (document.modelContext), in one browser for the whole run.
WebMCP is a proposed web standard, running as a Chrome origin trial on Shopify storefronts until 16 November 2026. It is not part of the UCP specification.
Results
What we saw
- Both doors reached the store's checkout handoff with the right item in most runs: UCP in 107 of 120, WebMCP in 117 of 120.
- UCP was faster once the door was open (median 12.0 s against 20.5 s) and used fewer tool calls (2 against 4). The WebMCP door also has to load the store's page first: median 3.8 s, against 0.5 s to read a UCP profile.
- WebMCP used fewer model input tokens (median 28,800 against 51,400), so it cost less per task (median $0.023 against $0.028). Most of the UCP token cost is the size of the protocol's responses.
- Almost all the UCP failures came from two stores. At one, UCP checkout answered "Sold out" for items the store's own web page added to the cart without complaint. At the other, the UCP catalogue search did not return the exact item asked for, and the agent picked a similar one.
- Shopify's UCP checkout handed off with status "incomplete" and a checkout link, because no contact or address had been given. We count a store-issued checkout link as the handoff at both doors.
| UCP | WebMCP | |
|---|---|---|
| Runs (door opened) | 120 of 120 | 120 of 120 |
| Reached checkout with the right item | 89% | 98% |
| Got as far as search | 120 | 120 |
| Got as far as details | 115 | 120 |
| Got as far as cart | 114 | 119 |
| Got as far as checkout | 112 | 118 |
| Median time (door open → handoff) | 12.0 s | 20.5 s |
| Median time to open the door | 0.5 s | 3.8 s |
| Median tool calls | 2 | 4 |
| Median model input tokens | 51,435 | 28,806 |
| Median model cost per task | $0.028 | $0.023 |
By store
| Store | UCP passed | UCP median | WebMCP passed | WebMCP median |
|---|---|---|---|---|
| aloyoga.com | 10/10 | 11.3 s | 10/10 | 26.3 s |
| ascentprotein.com | 10/10 | 11.6 s | 10/10 | 17.0 s |
| awaytravel.com | 10/10 | 11.9 s | 10/10 | 22.5 s |
| brooklinen.com | 10/10 | 12.1 s | 10/10 | 30.5 s |
| partakefoods.com | 10/10 | 10.2 s | 10/10 | 18.0 s |
| presscoffee.com | 10/10 | 13.8 s | 10/10 | 19.0 s |
| pulsesensor.com | 2/10 | 26.0 s | 9/10 | 18.3 s |
| reebok.com | 10/10 | 11.9 s | 10/10 | 24.8 s |
| shop.zimaspace.com | 10/10 | 12.9 s | 10/10 | 22.2 s |
| teacollection.com | 5/10 | 20.6 s | 8/10 | 25.4 s |
| theprotoclinical.com | 10/10 | 14.2 s | 10/10 | 17.3 s |
| travelpro.com | 10/10 | 11.7 s | 10/10 | 17.9 s |
How we ran it
- Stores: 12 US Shopify stores that serve both doors: a UCP profile (version 2026-08-25) and WebMCP tools including a checkout handoff, checked the day the study started.
- Tasks: two per store. One lets the agent choose ("buy a medium-size suitcase"); one names an exact product and option from the store's own catalogue.
- Agent: Gemini 3.6 Flash, the same prompt at both doors except where the doors differ (how the cart and checkout are reached), the same US buyer context, and the same scripted "Yes, go ahead" when the agent stops to confirm.
- Repeats: five per task and door. The two doors of a task run back to back, and which goes first alternates, so neither door always meets the store first.
- The stop: a run ends when the store hands the buyer a checkout link: a UCP
continue_url, or the WebMCP page landing on the store's checkout. Tools that pay or place an order are refused before any call leaves, at both doors. No run pays; carts left at checkout are abandoned. - The verdict: from the store's own evidence, never the agent's claim: the handoff link the store issued, and what the store's cart replies, catalogue entries or checkout page say the cart holds.
- The clock: starts once the door is open (UCP profile read, or page loaded). Opening is timed separately.
What this is not
- Not a verdict on either standard. It is one model, one platform and twelve stores, measured over one day.
- Not a completed purchase. Both doors stop where the store takes over; what happens after the handoff is outside this study.
- Not a grade of the stores. On Shopify both doors are the platform's, so differences mostly reflect the platform's two implementations and the page each store runs.
240 runs on 26 September 2026, model cost $7.62 in total.
Runs by UCP Playground. Study: webmcp-checkout-2026-09 · run 20260926-105638.
