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
924Domain Working Group (DWG) Charter: Mapping Agentic Donations to UCP–proposalfiled 9 Oct
729Standardize consumer-facing fulfillment event types–proposalfiled 14 Aug
922Local Services councilA Domain Tech Council for scheduling and bookings, starting from the Universal Scheduling Protocol (USP), which the Governing Council calls an initial sketch.–approvedfiled 9 Oct
947B2B Procurement councilA Domain Tech Council for procurement.–approvedfiled 14 Oct
682Domain Working Group (DWG) Charter: Bulk Product Discovery–approvedfiled 4 Aug
857Payment Terms extension may introduce an edge case where payment can be {} on completePaymentsproposalfiled 24 Sep
1050Domain Working Group (DWG) Charter: Card Network TokenizationPaymentsproposalfiled 5 Nov
858A type for each kind of stayWhether property and accommodation_type get a type field (hotel room, apartment, campsite) so rules can differ by kind.Lodgingproposalfiled 24 Sep
957Pay by invoiceA standard instrument for invoice or bank transfer, with no charge at booking.Paymentsproposalfiled 15 Oct
778Generic payment render artifact Action for in-session out-of-band paymentsPaymentsproposalfiled 27 Aug
1049Domain Working Group (DWG) Charter: Buy Now, Pay Later (BNPL)Paymentsproposalfiled 5 Nov
742Optional payer identity on the payment instrument (taxpayer document) — required by Pix/boleto and Latin American tax rules–proposalfiled 18 Aug
1060Pack content and net/drained weight for Shopping catalog items–proposalfiled 8 Nov
1047Account status for signed-in buyersTwo codes, account_pending and account_ineligible, for a buyer whose business account is pending or ineligible, filed as input to the charter's buyer eligibility.–proposalfiled 5 Nov
949Checkout never requires ready_for_complete, and the two REST samples disagree on itShoppingproposalfiled 14 Oct
348Orders lack modification support after placementPaymentsproposalfiled 9 Apr
969Caller-dependent catalog pricing states for price-on-request–proposalfiled 17 Oct
905Define the UCP Checkout JWT so AP2 checkout-payment binding is computablePaymentsproposalfiled 7 Oct
1039Add company to postal addresses–proposalfiled 4 Nov
1038Core-concepts architecture diagram labels conflict with Platform/Business terminology–proposalfiled 4 Nov
953Traveler identity fieldsStandard names for date of birth, nationality, country of residence and gender on guest and booker.Lodgingproposalfiled 15 Oct
1037Permalink for a service start: booking/* field paths, no hold on load, and permalinks for booking-only businesses–proposalfiled 4 Nov
1034Services availability: merchant-curated starts and a point check instead of the full grid–proposalfiled 4 Nov
1036Services staff choice: "anyone available" as one slot, how firm the choice is, and what happens when the staff member drops out–proposalfiled 4 Nov
1035Couples and small parties - one slot, one resource per guest, per-guest level, pair-only services–proposalfiled 4 Nov

Showing the 25 with the latest activity of 125. All in the spec repo ›

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.