What's your UCP Score?
Lighthouse for agentic commerce. A 0–100 grade measuring how agent-ready your store is — used by AI shopping agents to decide which stores to surface, recommend, and transact with.
Grade distribution
Across 23,875 verified stores with a published, evaluable profile.
Top 10 by score
The most agent-ready stores right now. See full leaderboard →
- 1 assistant-experiments.vercel.app 100/100 A
- 2 campweb.se 100/100 A
- 3 devucp.netsgroup.com 100/100 A
- 4 houseofparfum.nl 100/100 A
- 5 book.hugocatarino.com 99/100 A
- 6 c73071f29621970e.finqustore.dev 99/100 A
- 7 cervicaltractions.com 99/100 A
- 8 elastogels.com 99/100 A
- 9 helenwhite.co.uk 99/100 A
- 10 magedemo.logicrayslabs.com 99/100 A
Three categories, one score
Every store is rated 0–100 in three areas, then combined into a single composite. Validity dominates — a broken profile can't be saved by surface polish.
Agent Discovery
Can agents find and reach this store? HTTPS on the profile endpoint, reachability, agent-friendly robots.txt, plus surface signals: /llms.txt, sitemap, Open Graph, Organization JSON-LD, mobile viewport.
UCP Conformance
Does the profile validate against the UCP spec? Validity is weighted 3× — an invalid profile cannot score above ~50 here. Also rewards declaring a known spec version, providing signing keys, and minimising warnings.
Capability Coverage
What can an agent actually do? Rewards declared transports (REST / MCP / A2A), checkout, payment handlers, and breadth of capabilities. Functional probes confirm declared endpoints actually respond.
Watch your UCP Score over time
Save any score report and we re-run the full check weekly. Email you only when something material changes — score drops, capability regresses, status flips. Free, no marketing.
Sign up to track your store's score over time. Same view, your domain.
How to Get Your UCP Score
Free, no signup, no credit card. From domain entry to copy-paste fixes in under a minute.
Enter your domain
Type your store's domain (e.g. yourstore.com) into the form at the top of this page. We normalise the input automatically — protocols, www, paths, and trailing slashes are stripped before the check runs.
We crawl your profile & signals
We fetch /.well-known/ucp, validate it against the spec version your profile declares, capture the surface signals (llms.txt, sitemap.xml, Open Graph, JSON-LD, viewport), and run lightweight probes against each declared transport. All read-only.
Get your 0–100 score
Within seconds you get a composite UCP Score with category breakdowns for Discovery, Conformance, and Capability Coverage, plus an A/B/C/D/F grade and a shareable /score/{domain} URL.
Apply copy-paste fixes
Every gap on your /score/{domain} page comes with a ranked recommendation including impact, effort, and a copy-paste snippet. Drop them into your profile, robots.txt, sitemap, or HTML <head>, redeploy, and re-run.
Every signal we evaluate
The UCP Score combines static analysis, public surface signals, and (for opt-in checks) lightweight functional probes. Each signal feeds one of the three weighted categories.
Agent Discovery 30%
HTTPSon the profile endpoint- Reachability — profile returns 200 OK
robots.txtallows GPTBot, Google-Extended, ClaudeBot, Applebot-Extended, CCBot/llms.txtbrief for LLM agentssitemap.xmlat the root of the domain- Open Graph meta tags on the homepage
- Organization JSON-LD on the homepage
- Mobile
viewportmeta tag
UCP Conformance 40%
- Profile validates against the declared spec version (3× weighted)
- Spec version is a known, published release
signing_keyspresent and at the correct location for the version- No fatal errors (
UCP_MISSING_VERSION,UCP_MISSING_SERVICES, etc.) - Minimal warnings (unused fields, unknown extensions)
- HTTPS on all endpoint URLs declared in the profile
Capability Coverage 30%
- Declared transports: REST, MCP, A2A, embedded
- Checkout capability declared
- Payment handlers declared
- Breadth of declared capabilities
- Probes (opt-in): transport endpoints respond to a benign request
- Probes (opt-in): every
specandschemaURL resolves
What we don't score
- Page speed beyond profile fetch latency
- SEO ranking signals (we score agent-readiness, not Google ranking)
- Product catalogue completeness (that's UCP Playground's job)
/llms.txtbody content — captured for monitoring, not scored- Brand reputation, reviews, or trust signals
Full ruleset documented in our methodology. For paste-and-validate without crawling, use the UCP Validator. To audit what your catalog endpoints return, use the Catalog Validator.
UCP Spec versions across scored stores
Distribution of declared spec versions across the 23,875 domains we currently score. Older versions are valid but lose points in the Conformance sub-score versus the latest release.
Common UCP Score issues and how to fix them
The most common error and warning codes we surface across 23,875+ scored domains. Each code is a deep link from your /score/{domain} report to the specific copy-paste fix.
High-impact issues (drag your score below B)
| Code | What it means | How to fix |
|---|---|---|
UCP_BLOCKED_BY_FIREWALL | Your profile endpoint returns 403 — agents are firewalled out | Whitelist /.well-known/ucp or allow unauthenticated GET requests through your WAF. |
UCP_BLOCKED_BY_ROBOTS | robots.txt disallows AI agents from your profile | Add explicit Allow: /.well-known/ucp for GPTBot, Google-Extended, ClaudeBot, Applebot-Extended, and CCBot. |
UCP_INVALID_MANIFEST | Profile exists but fails schema validation | Run the UCP Validator against your JSON to surface specific field errors. Validity is 3× weighted in Conformance. |
UCP_PROBE_TRANSPORT_FAILED | One or more declared transport endpoints don't respond when probed | Verify each declared endpoint resolves, returns 200, and (for MCP) accepts a tools/list request. |
UCP_INSECURE_ENDPOINT | One or more endpoints are declared as http:// (not HTTPS) | Change all endpoint URLs to https://. Agents reject non-HTTPS endpoints outright. |
Surface signal warnings (cost ~3–5 points each)
| Code | What it means | How to fix |
|---|---|---|
UCP_MISSING_LLMS_TXT | No /llms.txt brief for LLM agents | Publish a plain-text brand brief at /llms.txt. Sections we look for: About, Product Categories, Policies, Agent Capabilities. |
UCP_MISSING_SITEMAP | No sitemap.xml at the root of the domain | Most ecommerce platforms generate this automatically. If yours doesn't, generate one server-side and serve at /sitemap.xml. |
UCP_MISSING_OG_TAGS | Open Graph meta tags missing or incomplete on the homepage | Add og:title, og:type, og:url, og:description, og:image, and og:site_name inside <head>. |
UCP_MISSING_ORG_SCHEMA | No Organization (or OnlineStore) JSON-LD on the homepage | Add a JSON-LD block declaring your brand identity — name, URL, logo, sameAs (social profiles), contactPoint. |
UCP_MISSING_VIEWPORT | No mobile viewport meta tag | One line inside <head>: <meta name="viewport" content="width=device-width, initial-scale=1">. |
UCP_VERSION_OUTDATED | Profile declares a valid but older spec version | Upgrade to the latest published spec version — typically a small change but unlocks newer capabilities. |
Full code list documented in our methodology. For an actionable fix recipe per code, run a check on any domain — the /score/{domain} report includes copy-paste snippets for every gap.
AI agents that consume UCP signals
These are the agents currently reading the surface signals, profiles, and capability declarations the UCP Score evaluates. A high score is a precondition for being recommended, surfaced, or transacted with by any of them.
Google AI Mode
Google's agentic commerce surface uses UCP profiles and Organization schema to enable shopping directly from search results. Stores without a valid profile are invisible to AI Mode shopping. Crawler: Google-Extended.
ChatGPT (OpenAI)
OpenAI's shopping agents use UCP for product discovery and checkout. GPTBot crawls /.well-known/ucp and /llms.txt to index your store's capabilities and brand brief.
Claude (Anthropic)
ClaudeBot reads UCP profiles when Claude is asked shopping or research questions about your brand. Claude is a heavy consumer of /llms.txt for context grounding.
Apple Intelligence
Applebot-Extended indexes UCP signals for Apple's on-device agent. Mobile-originating sessions render pages in a sandbox — the viewport meta tag matters here.
Common Crawl
CCBot archives profiles and surface signals; many downstream LLMs and agent products are trained or grounded on its corpus, so allowing CCBot indirectly improves visibility everywhere.
Shopify Shop app
Shopify's native agent reads UCP profiles for cart, checkout, and product data, with deep integration into the Shop app and Shopify Magic surfaces.
Average UCP Score by ecommerce platform
Platform performance dominates outcomes — the median Shopify store has a very different infrastructure profile from the median WooCommerce store. Compare your score against your platform peers.
Common questions
What is a UCP Score?
What's a good UCP Score?
How is the score calculated?
Discovery × 0.30 + Conformance × 0.40 + Capabilities × 0.30. Validity is 3× weighted in Conformance — an invalid profile cannot score above ~50 in that category, regardless of how good the surface signals are. Full methodology →Is checking my score free?
How often is my score refreshed?
Will my domain appear publicly?
/score/{domain}. This is intentional: public scores create transparency and a baseline for the agentic commerce ecosystem, in the same way SSL Labs grades and PageSpeed scores work.How do I improve my UCP Score?
llms.txt, sitemap, Open Graph, Organization schema) and resolving profile warnings. Bigger lifts come from declaring more capabilities, adding transport endpoints (MCP, REST, A2A), and ensuring all declared endpoints actually respond when probed.Which AI agents read these signals?
What does UCP_BLOCKED_BY_FIREWALL mean?
/.well-known/ucp. Whitelist that path or allow unauthenticated GETs through. Until you do, the score for the affected store is locked because we couldn't actually evaluate the profile.How is the UCP Score different from UCP Status?
llms.txt, sitemap, OG tags), and probe results. A store can be Verified-status and still have a low score if it only declares the minimum required capabilities. Most stores want both: green status, A-grade score.How does this differ from the UCP Playground?
Is the UCP Score the same as the Playground Score?
Score your store now
Free, no signup. Enter any domain and get a 0–100 UCP Score with copy-paste fixes in under a minute.