UCP Checker
UCP Status

Is this store agent-ready right now?

Live UCP status for any domain. Verified, invalid, blocked, or unreachable — across 21,413 monitored stores. Free, no signup, results indexed publicly.

21,413
monitored
17,434
verified
1,348
need fixing

Status distribution

Real-time breakdown across 21,413 monitored stores in our directory.

Verified
17,434 (81.4%)
Not Detected
1,656 (7.7%)
Invalid
476 (2.2%)
Blocked
872 (4.1%)
Unreachable
971 (4.5%)
Pending
4 (0%)
How it works

Four checks, one verdict

Every store is evaluated against four signals — reachability, validity, agent access, and capability presence — to produce a single live status. Validity dominates: a broken manifest can't be saved by surface polish.

REACH

Reachability

Can we GET /.well-known/ucp at all? DNS resolves, TLS handshake succeeds, manifest endpoint returns a non-error HTTP status. Failures here flip you to Unreachable or Not Detected.

VALIDITY

Schema validation

Does the manifest validate against the official UCP spec? Missing required fields, wrong types, or version mismatches flip you to Invalid. Agents reject manifests that don't validate, so this is the binary go/no-go signal.

ACCESS

Agent access

Does robots.txt allow GPTBot, Google-Extended, ClaudeBot, Applebot-Extended, and CCBot to read the manifest? Does the WAF let unauthenticated requests through? Failures here flip you to Blocked.

Monitoring

Watch your store's status over time

Status flips in either direction matter. Get an email the moment your store transitions — verified → invalid, blocked → recovered, version bumps. No marketing, just transitions.

Subscribe to be notified the moment your status changes. Same view, your domain.

How To

How to Check a Store's UCP Status

Free, no signup, no credit card. From domain entry to live verdict in under five seconds.

1

Enter a domain

Type any 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.

2

We fetch the manifest

We GET /.well-known/ucp, validate it against the spec version your manifest declares, check robots.txt for AI-agent policies, and probe declared payment handlers. All requests are read-only.

3

Get the live verdict

Within seconds you get one of six statuses — Verified, Invalid, Blocked, Unreachable, Not Detected, or Pending — plus the diagnostic detail at /status/{domain}. Public, indexed, shareable.

4

Subscribe to alerts

Optional: subscribe and we email you the moment the status flips. Verified → invalid, blocked → recovered, version bumps. No marketing, just transitions you actually need to know about.

What we check

Every signal we evaluate

UCP status combines static analysis of the manifest, the surface signals around it, and lightweight reachability probes. Each signal feeds one of the six status verdicts.

Reachability

  • DNS resolves to a valid host
  • HTTPS handshake succeeds
  • /.well-known/ucp returns a non-error HTTP status
  • Response is valid JSON (not an HTML error page)

Schema validation

  • Manifest validates against the declared spec version
  • All required fields present (version, services, payment_handlers)
  • Field types match the spec
  • signing_keys at the correct location for the spec version
  • HTTPS on all declared endpoint URLs

Agent access

  • robots.txt allows GPTBot
  • robots.txt allows Google-Extended
  • robots.txt allows ClaudeBot
  • robots.txt allows Applebot-Extended
  • robots.txt allows CCBot
  • WAF / firewall doesn't 403 unauthenticated requests to /.well-known/ucp

What status doesn't measure

  • Capability breadth — that's what the UCP Score grades
  • Surface signals (llms.txt, sitemap, OG, Organization JSON-LD) — also part of Score
  • Functional probe outcomes — included in Score, not Status
  • Brand reputation, reviews, or fulfilment quality

Full ruleset documented in our methodology. For paste-and-validate without a live crawl, use the UCP Validator. To audit the responses your catalog endpoints return, use the Catalog Validator.

Live distribution

UCP Spec versions across verified stores

Distribution of declared spec versions across 17,434 verified stores. Older versions are valid but lose points in the Conformance sub-score versus the latest release.

Issue codes

Common UCP Status issues and how to fix them

The most common reasons stores end up with a non-Verified status. Each code is a deep link from your /status/{domain} report to the specific copy-paste fix.

Status-flipping issues

CodeResulting statusHow to fix
UCP_BLOCKED_BY_FIREWALLBlocked — manifest endpoint returns 403Whitelist /.well-known/ucp in your WAF or allow unauthenticated GET requests for that path. Cloudflare bot management is the most common culprit.
UCP_BLOCKED_BY_ROBOTSBlockedrobots.txt disallows AI agentsAdd explicit Allow: /.well-known/ucp for GPTBot, Google-Extended, ClaudeBot, Applebot-Extended, and CCBot.
UCP_INVALID_MANIFESTInvalid — schema validation failedRun the UCP Validator against your JSON to surface line-by-line field errors.
UCP_NOT_FOUNDNot Detected — manifest endpoint returns 404Publish a manifest at /.well-known/ucp. See the developer tools guide for the minimum viable manifest.
UCP_UNREACHABLEUnreachable — DNS or TLS failureCheck DNS records resolve, TLS certificate is valid (not expired or hostname-mismatched), and the host accepts HTTPS connections from automated clients.
UCP_INSECURE_ENDPOINTInvalid — endpoint declared as http://Change all endpoint URLs in the manifest to https://. Agents reject non-HTTPS endpoints outright.

Full code list in our methodology. For an actionable fix recipe per code, check any domain — the /status/{domain} report includes copy-paste snippets for every gap.

Who reads UCP status

AI agents that gate on UCP status

These are the agents currently reading manifests and surface signals. A Verified status is the precondition for being recommended, surfaced, or transacted with by any of them.

Google AI Mode

Google's agentic commerce surface uses UCP manifests to enable shopping directly from search results. Stores without a Verified status 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 store capabilities and brand brief.

Claude (Anthropic)

ClaudeBot reads UCP manifests when Claude is asked shopping or research questions. Heavy consumer of /llms.txt for context grounding.

Apple Intelligence

Applebot-Extended indexes UCP signals for Apple's on-device agent. Mobile-first sandbox, so viewport meta and HTTPS hygiene matter here.

Common Crawl

CCBot archives manifests 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 manifests for cart, checkout, and product data, with deep integration into the Shop app and Shopify Magic surfaces.

Platform comparison

UCP verification rate by ecommerce platform

Platform performance dominates outcomes — the median Shopify store has a very different infrastructure profile from the median WooCommerce store. Compare your verification rate against your platform peers.

FAQ

Common questions

What does UCP status mean?
UCP status is the live verdict on whether a store's Universal Commerce Protocol manifest is live, valid, and reachable to AI shopping agents. Six possible states: Verified (manifest is live and validates), Invalid (manifest exists but fails schema), Blocked (firewall or robots.txt rejects agent crawlers), Unreachable (DNS/connection failure), Not Detected (no manifest at /.well-known/ucp), and Pending (a check is in progress).
Is checking a store's UCP status free?
Yes. Every check is free, no signup required. Status pages are publicly indexed at /status/{domain} so links can be shared and crawled. Optional email alerts for status flips are also free.
How often is each store re-checked?
Every domain in our directory is re-crawled at least every 24 hours. Click "Run a fresh check" on any status page to force an immediate re-check. Subscribed merchants get full re-runs weekly with functional probes against their declared transports.
What does it mean if my store is Blocked?
Blocked means we could reach your domain but were stopped before the manifest. Two common causes: a WAF firewall returning 403 for non-browser traffic, or robots.txt disallowing crawlers from /.well-known/ucp. Both are usually unintentional and quick to fix — whitelist the manifest path or add explicit Allow rules for the major agent crawlers.
What's the difference between status and score?
Status is a binary verdict — does the manifest exist, validate, and respond. Score is a 0–100 grade that goes deeper into capability coverage, surface signals (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 capabilities. Most stores want both: green status, A-grade score.
Will my domain appear publicly on UCP Checker?
Yes. Every checked domain gets an indexed status page at /status/{domain}. This is intentional — public status drives transparency in the agentic commerce ecosystem, the same way SSL Labs and PageSpeed scores work. If you have a specific reason to be excluded, contact us.
How do I get my store Verified?
Publish a UCP manifest at /.well-known/ucp, make sure it validates against the latest spec version, allow agent crawlers in robots.txt, and don't 403 unauthenticated requests at the WAF. The developer tools guide walks through the minimum viable manifest for most stacks.
Which AI agents read UCP status?
Google AI Mode (search-driven shopping), ChatGPT and OpenAI's GPTBot, Anthropic's Claude (ClaudeBot), Apple Intelligence (Applebot-Extended), Common Crawl (CCBot), and Shopify's Shop app. Status is the precondition — none of them will recommend or transact with a store whose status isn't Verified.

Check any store's status now

Free, no signup. Enter any domain and get a live UCP verdict — Verified, Invalid, Blocked, or Unreachable — in under five seconds.