UCP Checker
UCP status report

catalog.shopify.com

Verified

catalog.shopify.com publishes a valid UCP profile. The checks below list what is still worth adding.

ShopifyMCPHTTP 200 in 108 msrelease 2026-08-25

Changed something? Run a live check now.
UCP Score 77/100 grade B · nearly there To fix 5 nothing breaks the spec
Passed 8 checks
Checked 3 Nov 13:36 UTC · signed public requests

Findings

8 passed · 5 to fix
Discovery
To fix
The profile has no ETag or Last-Modified header
Spec level: SHOULD.
OK
HTTPS
https
Profile URL uses https://
https
OK
UCP profile reachable
/.well-known/ucp
HTTP 200
/.well-known/ucp
OK
AI bot access
robots.txt
robots.txt allows /.well-known/ucp
robots.txt
UCP profile
To fix
Cryptographic message signing is not yet enabled
keys
Your UCP profile lists no public keys, so cryptographic message signing is not yet enabled for this store. HTTPS already confirms your store's identity; signing adds a further layer for checkout, payment and webhook messages.
keys
OK
Profile passes schema validation
ucp
No structural errors
ucp
OK
Protocol version present and well-formed
ucp.version
Version: 2026-08-25
ucp.version
Services
OK
Transports declared
services
MCP
services
Outside UCP
To fix
Publish Organization schema (JSON-LD) on the homepage
JSON-LD
No Organization-typed JSON-LD detected on your homepage.
JSON-LD
To fix
Publish a /llms.txt brand brief
/llms.txt
No /llms.txt file detected at the root of your domain.
/llms.txt
To fix
Publish a sitemap.xml
/sitemap.xml
No sitemap.xml detected at the root of your domain.
/sitemap.xml
OK
Open Graph tags
og: meta
og:title and og:type/url present
og: meta
OK
Mobile viewport meta
meta viewport
<meta name="viewport"> present
meta viewport
Check trace

How catalog.shopify.com answered our check

The five ways an agent can reach this store, what each one met, and every request we made.

2 of 5 open
5 requests · 1.45 s at the store · signed requests
  1. Finding the profile
    Open
  2. Acting for the buyer
    Offered
  3. In the buyer's browser
    Not offered
  4. Calling its services
    Declared
  5. Sending the buyer to the website
    Not declared
UCP CheckerUCPCheckerBot/1.0
  • Signed · Web Bot Auth
  • key K_DlV2MybP…
How to verify us ↗
  • Finding the profile/.well-known/ucp · 200
  • read from profileActing for the buyerdeclared · accounts.shop.app
  • read from profileIn the buyer's browsernot declared
  • not calledCalling its servicesMCP · declared · 3 tools
  • read from profileSending to the websitenot declared
  • Outside UCPhomepage · /llms.txt
  • Checked its linksspec · schemas · handlers
Open
01 · Finding the profile2 requests
Served at /.well-known/ucp with 200 OK, 1.5 KB. robots.txt allows /.well-known/ucp.
Offered
02 · Acting for the buyerread from profile
The buyer can sign the agent in to their own account through accounts.shop.app.
Not offered
03 · In the buyer's browserread from profile
No Embedded service is declared.
Declared
04 · Calling its servicesnot called
The MCP service is declared; not called by this check.
Not declared
05 · Sending the buyer to the websiteread from profile
No permalink declared. Whether error replies carry a continue_url shows only in an agent run.
01 · Finding the profile2 requests · 404 Not Found · 200 OK218 ms
GET /robots.txt 404 Not Found 105 ms

Nothing at this address.

  • DNS 0 ms
  • Connect 9 ms
  • TLS 55 ms
  • Wait 41 ms
  • Download 0 ms
URL
https://catalog.shopify.com/robots.txt
Server
34.128.177.21
Sent user-agent
UCPCheckerBot/1.0 (+https://ucpchecker.com/methodology)
Sent accept
text/plain
Sent signature-agent
"https://ucpchecker.com"
Sent signature
Web Bot Auth (RFC 9421)
Got server
envoy
Got content-type
text/plain; charset=utf-8
Got cache-control
private, no-store
Got powered-by
Shopify
GET /.well-known/ucp 200 OK 1.5 KB · application/json 108 ms

Answered.

  • DNS 0 ms
  • Connect 6 ms
  • TLS 58 ms
  • Wait 43 ms
  • Download 0 ms
URL
https://catalog.shopify.com/.well-known/ucp
Server
34.128.177.21
Sent user-agent
UCPCheckerBot/1.0 (+https://ucpchecker.com/methodology)
Sent accept
application/json
Sent signature-agent
"https://ucpchecker.com"
Sent signature
Web Bot Auth (RFC 9421)
Got server
envoy
Got content-type
application/json; charset=utf-8
Got cache-control
public, max-age=60
Got powered-by
Shopify
Outside UCP · its other files3 requests · 301 Moved Permanently · 2 × 404 Not Found330 ms
GET / 301 Moved Permanently → www.shopify.com/catalog 266 ms

Redirected to https://www.shopify.com/catalog.

  • DNS 0 ms
  • Connect 7 ms
  • TLS 219 ms
  • Wait 40 ms
  • Download 0 ms
URL
https://catalog.shopify.com/
Server
34.128.177.21
Sent user-agent
UCPCheckerBot/1.0 (+https://ucpchecker.com/methodology)
Sent signature-agent
"https://ucpchecker.com"
Sent signature
Web Bot Auth (RFC 9421)
Got server
envoy
Got content-type
text/html; charset=utf-8
Got cache-control
private, no-store
Got location
https://www.shopify.com/catalog
Got powered-by
Shopify
GET /sitemap.xml 404 Not Found 274 ms

Nothing at this address.

  • DNS 0 ms
  • Connect 111 ms
  • TLS 119 ms
  • Wait 43 ms
  • Download 0 ms
URL
https://catalog.shopify.com/sitemap.xml
Server
34.128.177.21
Sent user-agent
UCPCheckerBot/1.0 (+https://ucpchecker.com/methodology)
Sent accept
application/xml,text/xml
Sent signature-agent
"https://ucpchecker.com"
Sent signature
Web Bot Auth (RFC 9421)
Got server
envoy
Got content-type
application/xml; charset=utf-8
Got cache-control
private, no-store
Got powered-by
Shopify
GET /llms.txt 404 Not Found 328 ms

Nothing at this address.

  • DNS 0 ms
  • Connect 63 ms
  • TLS 164 ms
  • Wait 100 ms
  • Download 0 ms
URL
https://catalog.shopify.com/llms.txt
Server
34.128.177.21
Sent user-agent
UCPCheckerBot/1.0 (+https://ucpchecker.com/methodology)
Sent accept
text/plain
Sent signature-agent
"https://ucpchecker.com"
Sent signature
Web Bot Auth (RFC 9421)
Got server
envoy
Got content-type
text/plain; charset=utf-8
Got cache-control
private, no-store
Got powered-by
Shopify
Links in the profile · spec, schemas, handlers1 request · 200 OK103 ms
GET www.shopify.com/catalog 200 OK 425.4 KB · text/html 103 ms

Answered.

  • DNS 5 ms
  • Connect 1 ms
  • TLS 54 ms
  • Wait 36 ms
  • Download 5 ms
URL
https://www.shopify.com/catalog
Server
172.64.145.93
Sent user-agent
UCPCheckerBot/1.0 (+https://ucpchecker.com/methodology)
Sent signature-agent
"https://ucpchecker.com"
Sent signature
Web Bot Auth (RFC 9421)
Got server
cloudflare
Got content-type
text/html; charset=utf-8
Got cache-control
max-age=900, stale-while-revalidate=86400
Got cf-ray
a54bc519c96223dd-EWR
  1. 01 PROFILEValid against the 2026-08-25 schema; no keys published

How agents reach this store. catalog.shopify.com's UCP profile (2026-08-25) declares one transport for dev.ucp.shopping: MCP. One panel per transport, in the spec's words.

Capabilities

4 declared · all at 2026-08-25
Dev Shopify Catalog Globalvendor dev.shopify.catalog.global
MCP
Identity Linking dev.ucp.common.identity_linking
Catalog Lookup dev.ucp.shopping.catalog.lookup
MCP
Catalog Search dev.ucp.shopping.catalog.search
MCP

MCP

3 listed · 3 of 3 the spec defines
Endpointhttps://catalog.shopify.com/api/ucp/mcp

The tools the UCP spec defines for each capability in the profile, checked against what the store's MCP service listed when we asked (tools/list).

Catalog searchdev.ucp.shopping.catalog.search
search_catalog
Catalog lookupdev.ucp.shopping.catalog.lookup
lookup_catalogget_product
Also declared, with no operations of their own
Shopify catalog globaldev.shopify.catalog.global
The platform's own capability, outside the UCP spec. Extends catalog search and catalog lookup.
UCP profile as served 1.5 KB as served · 70 lines
{
    "ucp": {
        "version": "2026-08-25",
        "supported_versions": {
            "2026-04-08": "https://catalog.shopify.com/.well-known/ucp/2026-04-08"
        },
        "services": {
            "dev.ucp.shopping": [
                {
                    "version": "2026-08-25",
                    "spec": "https://ucp.dev/2026-08-25/specification/overview/",
                    "transport": "mcp",
                    "endpoint": "https://catalog.shopify.com/api/ucp/mcp",
                    "schema": "https://ucp.dev/2026-08-25/services/shopping/mcp.openrpc.json"
                }
            ]
        },
        "capabilities": {
            "dev.ucp.shopping.catalog.search": [
                {
                    "version": "2026-08-25",
                    "spec": "https://ucp.dev/2026-08-25/specification/shopping/catalog/",
                    "schema": "https://ucp.dev/2026-08-25/schemas/shopping/catalog_search.json"
                }
            ],
            "dev.ucp.shopping.catalog.lookup": [
                {
                    "version": "2026-08-25",
                    "spec": "https://ucp.dev/2026-08-25/specification/shopping/catalog/",
                    "schema": "https://ucp.dev/2026-08-25/schemas/shopping/catalog_lookup.json"
                }
            ],
            "dev.shopify.catalog.global": [
                {
                    "version": "2026-08-25",
                    "spec": "https://shopify.dev/docs/agents/catalog/global-catalog",
                    "schema": "https://shopify.dev/ucp/schemas/2026-08-25/shopify_catalog_global.json",
                    "extends": [
                        "dev.ucp.shopping.catalog.search",
                        "dev.ucp.shopping.catalog.lookup"
                    ],
                    "requires": {
                        "protocol": {
                            "min": "2026-08-25"
                        }
                    }
                }
            ],
            "dev.ucp.common.identity_linking": [
                {
                    "version": "2026-08-25",
                    "spec": "https://ucp.dev/2026-08-25/specification/common/identity-linking/",
                    "schema": "https://ucp.dev/2026-08-25/schemas/common/identity_linking.json",
                    "config": {
                        "providers": {
                            "app.shop.accounts": [
                                {
                                    "type": "oauth2",
                                    "auth_url": "https://accounts.shop.app"
                                }
                            ]
                        },
                        "scopes": {}
                    }
                }
            ]
        },
        "payment_handlers": {}
    }
}
Is catalog.shopify.com your store?
Claim it with one DNS record.

Status badge

Markdown ·
[![UCP Status](https://ucpchecker.com/badge/catalog.shopify.com)](https://ucpchecker.com/status/catalog.shopify.com)

Questions

Can UCP agents buy from catalog.shopify.com?
Through its MCP service, an agent can search the catalogue. This is what the store declares and what our check reached; an observed agent run shows how far an agent actually gets.
Is catalog.shopify.com ready for UCP agents?
catalog.shopify.com publishes a valid UCP profile and scores 77/100 (grade B). 5 things to fix: the profile has no ETag or Last-Modified header, publish Organization schema (JSON-LD) on the homepage, publish a /llms.txt brand brief and publish a sitemap.xml.
What is a UCP profile?
The JSON file a store publishes at /.well-known/ucp to tell UCP agents which services it offers, how to call them and how it takes payment. The spec calls it the business profile. catalog.shopify.com's is 1.5 KB, written for UCP 2026-08-25. What goes in a UCP profile.
How was catalog.shopify.com checked?
With public requests on 3 Nov 2026: we read /.well-known/ucp and robots.txt, validated the profile against UCP 2026-08-25, checked that its spec and schema links resolve. No sign-in and no purchase. How we check.