UCP Checker

The state of UCP

Who publishes a UCP profile across the web, read every month, and how well the stores we check follow the spec, read every day.

Market read November 2026 Stores checked 10 Nov 2026, 15:13 UTC Current release 2026-08-25
Market read · November 2026

Every month we read about 4 million ecommerce sites with measurable shopper traffic, the same sites each month, not only the stores we check. About 3.7 million were live ecommerce sites, and the shares below are of those. A UCP profile counts when the site serves it publicly at /.well-known/ucp and it passes the official validator; a profile behind a login or a bot wall can't be counted.

31.8%of live ecommerce sites publish a valid public UCP profile: about 1.2 million of 3.7 million
4.6%of the live ecommerce sites in the top 10,000 by traffic publish one
98.6%of valid profiles declare checkout
64.4%of valid profiles are on 2026-08-25

UCP by traffic rank

Every ecommerce site we read in each traffic band, by what we found. The figure on the right is the band's share of live ecommerce sites with a valid public UCP profile. The biggest sites turn automated visitors away most, so the top bands' figures are the least certain

Valid public UCP profile
Live, no valid profile
Turned automated visitors away
Unreachable
Not a live store
Top 10,0001,200 read · about 900 live ecommerce sites
4.6%of live sites
10,000–100,00011,000 read · about 8,800 live ecommerce sites
21.5%of live sites
100,000–1 million170,000 read · about 150,000 live ecommerce sites
34.3%of live sites
Below the top 1 million3.8 million read · about 3.5 million live ecommerce sites
31.7%of live sites

Capabilities declared

Of the about 1.2 million sites with a valid public UCP profile; a site can declare several

Catalog98.7%
Cart98.9%
Checkout98.6%
Order63%
Identity linking61.7%
Ask61.6%

Spec adoption

Every capability in the 2026-08-25 release, and the share of the about 1.2 million sites with a valid public UCP profile that declare it; a site can declare several

Cart98.9%
Catalog search98.7%
Catalog lookup98.7%
Checkout98.6%
Fulfillment98.5%
Discount97.2%
Order63%
Identity linking61.7%
Permalink61.6%
Buyer consent61.6%
Ask61.6%
Location search6.4%
Location lookup6.4%
AP2 mandateunder 0.1%
Payment authenticationunder 0.1%
Payment termsunder 0.1%
Loyaltyunder 0.1%
Split paymentsnone

Every site read, by result

What a request for the UCP profile found, as shares of every ecommerce site read (about 4 million). Rows marked out of the live count are left out of the about 3.7 million live ecommerce sites; the headline 31.8% is of those live sites

Valid UCP profile1.2 million29.3%
No UCP profile2.5 million62.5%
Unreachable (DNS, certificate, server error, timeout) out of the live count98,0002.5%
Turns automated visitors away out of the live count160,0004.1%
Not live: closed, password, forwards, not a store out of the live count41,0001%
Profile fails validation23,0000.6%

UCP by platform

Live ecommerce sites on each platform; publish and valid are shares of them (publish = serves a UCP profile, valid = the profile passes)

27 of the 82 platforms we identified serve a UCP profile on at least one site; on 22, at least one passes the official validator.

PlatformLive sitesPublishValid
1WooCommerce880,000under 0.1%under 0.1%
2Shopify720,000100%100%
3Wix400,00099.6%98.7%
4Squarespace230,000under 0.1%under 0.1%
5PrestaShop59,0000.1%under 0.1%
61C-Bitrix49,000under 0.1%under 0.1%
7Tiendanube47,000under 0.1%under 0.1%
PlatformLive sitesPublishValid
8OpenCart45,000under 0.1%under 0.1%
9Square Online30,000nonenone
10Magento27,0000.8%0.5%
11Cafe2418,000nonenone
12BigCommerce16,00096.9%96.9%
13Shoptet15,000over 99.9%over 99.9%
–Platform not identified1,030,0000.5%0.2%

HTTP answers at /.well-known/ucp

Of the about 3.7 million live ecommerce sites

404, no profile61.3%
200 OK (a profile or another page)36.8%
No answer1%
Other HTTP status1%

Release declared

Of the about 1.2 million sites with a valid public UCP profile

2026-08-2564.4%
2026-04-0835.6%

CDN in front of the store

Of the about 3.7 million live ecommerce sites, behind each CDN

Cloudflare46.5%
Amazon CloudFront1.4%
Wix edge1%
Vercel0.9%
Sucuri0.2%
Netlify0.2%

Bot management in front of the store

Of the about 3.7 million live ecommerce sites: what an agent meets before the profile

Cloudflare Bot Management16.4%
Cloudflare challenge1%
Stores we check · every day

The stores UCP Checker checks every day: how well UCP agents can use what they publish. Not the whole market; the wider web covers that.

89.6%of scored stores are grade A
90average UCP Score
99.3%of valid profiles are on 2026-08-25
95.1%of the stores we check answer in under 200 ms

What we found at /.well-known/ucp

Of the stores we check

Verified77.2%
Not found9.4%
Unreachable4.7%
Blocked3.5%
Invalid5.3%

Which release

Of the stores we check with a valid profile

2026-08-2599.3%
2026-04-080.6%
earlierunder 0.1%

What the score says

Of the stores we check that we could score

A89.6%
B6%
C1.8%
D2.7%
Fnone

What profiles declare

Share of valid profiles; a profile can declare several

Catalog99.3%
Cart98%
Checkout95.9%
Order56.6%
Identity linking56%
AP2 mandates0.2%
Buyer consent55.9%
Embedded checkout55.9%

AI crawlers disallowed in robots.txt

Stores we check whose robots.txt disallows each crawler

GPTBot2.6%
ClaudeBot2.4%
Google-Extended2.4%
Applebot-Extended2.3%

Transports declared

Of the stores we check with a valid profile; a profile can declare several

MCP97.7%
REST40.6%
Embedded55.9%
A2Aunder 0.1%

What else an agent can read

Stores with a valid profile that also serve each

llms.txt97.3%
WebMCP tools on the storefront55.1%
Sitemap97.4%
Organization schema67%

MCP tools listed

Stores that declare MCP, listing each tool the spec names

search_catalog99.3%
get_product99.3%
lookup_catalog99.3%
create_cart60.8%
update_cart60.8%
get_cart59.7%
create_checkout95.8%
update_checkout95.8%
complete_checkout95.8%
get_order57.3%
ask_business57%

Accounts and signing

Of the stores we check with a valid profile

Identity linking with a provider55.6%
Signing keys published0.2%

Rules passed least often

Share passing each UCP Checker rule, of the stores it applies to; security rules are never shown

Every variant gives an availability status, not only in stock yes or no30.2%
Every product has a plain-text description30.7%
Profile carries an ETag or Last-Modified header57.1%
Profile is served with the caching the spec requires59.2%
Your UCP endpoint offers every tool your declared capabilities need60.3%
Catalogue answers carry structuredContent62.7%
Catalogue search answers74%
Every product has at least one category76.7%
Descriptive details are kept as details, not as one-choice options78.5%
Every product has a formatted (HTML) description81.1%

Found and usable

Each bubble is the share of stores with a valid profile at that point: across, how many of five things an agent can find (llms.txt, WebMCP, sitemap, Open Graph, Organization schema); up, how many capabilities the profile declares

0123456 012345 What an agent can find → What the profile lets it do → 40% 23% 14.6% 14.6%

The five things: llms.txt, WebMCP, a sitemap, Open Graph tags and Organization schema. Hover or tap a bubble for what it means.

Changes to UCP · synced from Universal-Commerce-Protocol/ucp · 10 Nov 2026

Every open proposal and recent merge in the spec repo, by area and stage; the Area and Stage filters carry the counts.

#ChangeAreaStageDate
979Standard fulfillment eventsFive standard event types on an order: processing, shipped, in_transit, delivered, canceled.Shoppingneeds TC reviewfiled 19 Oct
977Dev.ucp.shopping.catalog.similarity extensionShoppingneeds TC reviewfiled 19 Oct
974Similarity search, recommendations & substitute discoveryShoppingneeds TC reviewfiled 19 Oct
902Search for a substituteLets a catalog search say why it is asking, such as a recommendation or a swap for given products.Shoppingneeds TC reviewfiled 5 Oct
578Add gift_line_item_id to applied discountShoppingneeds TC reviewfiled 10 Jul
835Add well-known signals describing agent behavior during a transactionShoppingneeds TC reviewfiled 18 Sep
836Add Correspondence, stating which record a record continues and whether they agreeShoppingneeds TC reviewfiled 18 Sep
401Add structured product attributes via schema.org PropertyValueShoppingneeds TC reviewfiled 1 May
915Introduce declared_fields for extensible checkout dat…Shoppingneeds TC reviewfiled 8 Oct
773Add state-bound Offer extension for Cart proposalsShoppingneeds TC reviewfiled 26 Aug
595Add brand, condition, and availability/brand filtersShoppingneeds TC reviewfiled 16 Jul
600Declare REST protocol error responsesShoppingneeds TC reviewfiled 17 Jul
605Add inventory signals to availability schemaShoppingneeds TC reviewfiled 17 Jul
607Add optional note field to line itemsShoppingneeds TC reviewfiled 17 Jul
609Add discoverable available discounts to discount extensionShoppingneeds TC reviewfiled 17 Jul
613Proposal for list_catalog operationShoppingneeds TC reviewfiled 20 Jul
673Event_feed capability and agent_hints on fulfillment eventsShoppingneeds TC reviewfiled 1 Aug
628Typed error responses and checkout conditional writesShoppingneeds TC reviewfiled 23 Jul
617Link fulfillment events to checkout fulfillment selectionsShoppingneeds TC reviewfiled 20 Jul
811Add per-seller offer attribution to catalog variantsShoppingneeds TC reviewfiled 7 Sep
508Define recipient-required gift checkoutShoppingneeds TC reviewfiled 11 Jun
460Add distribution and verified-purchase count to RatingShoppingneeds TC reviewfiled 20 May
435Add one-time use hint for shipping destinationsShoppingneeds TC reviewfiled 11 May

The wider web is our monthly market read of ecommerce sites with measurable shopper traffic; the stores we check are checked every day. Each chart says what its shares are of. Methodology → · Citing and reuse: quote any figure with credit to UCP Checker and a link to the page and month; anything more needs our permission.