UCP status report
test-loyalty-q0cvba5p.myshopify.com
test-loyalty-q0cvba5p.myshopify.com publishes a valid UCP profile, but one thing in it breaks the spec: a UCP agent will ignore its Embedded service.
ShopifyMCP, EmbeddedHTTP 200 in 251 msrelease 2026-08-25
UCP Score→
87/100
grade A · ready for UCP agents
To fix→
6
1 breaks the spec
Passed
11
checks
Checked
19 Oct
05:08 UTC · public requests
Discovery
OK
https
HTTPS
https
Profile URL uses https://
OK
/.well-known/ucp
UCP profile reachable
/.well-known/ucp
HTTP 200
OK
robots.txt
AI bot access
robots.txt
robots.txt allows /.well-known/ucp
UCP profile
Problem
version
One entry is at a different version, so agents ignore it
version
This profile declares 2026-08-25, but dev.ucp.shopping (Embedded) is at 2026-04-08. The spec says every dev.ucp.* service, capability and extension must carry the profile's version, and an agent on 2026-08-25 must reject any entry that doesn't. Declare it at 2026-08-25, and describe older versions in a supported_versions profile. Not part of the UCP Score. How to fix →
To fix
keys
Publish the public keys agents use to check your messages
keys
Your UCP profile lists no public keys, so an agent cannot confirm that a message really came from your store. How to fix →
OK
ucp
Profile passes schema validation
ucp
No structural errors
OK
ucp.version
Protocol version present and well-formed
ucp.version
Version: 2026-08-25
OK
spec, schema
Spec & schema URLs resolve (23)
spec, schema
All 23 URLs resolved.
Services
Note
Confirm checkout-link redirect strategy
payment_handlers is present but empty — agents will not be able to complete purchases via tokenized payment flow. If this store uses checkout-link redirects, this is expected.
OK
capabilities
Capabilities declared
capabilities
5 of 6 capability families detected: Checkout, Identity Linking, Cart Management, Order Management, Catalog. A family counts once however many namespaces or extensions declare it.
OK
shopping.checkout
Checkout capability
shopping.checkout
dev.ucp.shopping.checkout detected
OK
services
Transports declared
services
MCP, Embedded
OK
transport: mcp
MCP transport reachable
transport: mcp
tools/list returned a JSON-RPC response in 156ms
Outside UCP
To fix
JSON-LD
Publish Organization schema (JSON-LD) on the homepage
JSON-LD
No Organization-typed JSON-LD detected on your homepage. How to fix →
To fix
/llms.txt
Publish a /llms.txt brand brief
/llms.txt
No /llms.txt file detected at the root of your domain. How to fix →
To fix
/sitemap.xml
To fix
og: meta
Add Open Graph meta tags to the homepage
og: meta
OG tags missing or incomplete on your homepage. How to fix →
OK
meta viewport
Mobile viewport meta
meta viewport
<meta name="viewport"> present
Check trace
How test-loyalty-q0cvba5p.myshopify.com answered our check
The five ways an agent can reach this store, what each one met, and every request we made.
4 of 5 open · 1 breaks the spec
5 requests · 407 ms at the store · public requests only
5 requests · 407 ms at the store · public requests only
-
Finding the profileOpen
-
Acting for the buyerOffered
-
In the buyer's browserDropped
-
Calling its servicesOpen
-
Sending the buyer to the websiteOffered
UCP Checkerpublic requests
- 2 requestsFinding the profile/.well-known/ucp · 200
- read from profileActing for the buyerdeclared · accounts.shop.app
- not calledIn the buyer's browserEmbedded · dropped
- 1 requestCalling its servicesMCP · answered · 13 tools
- read from profileSending to the websitedeclared · /buy
- 2 requestsOutside UCPhomepage · /llms.txt
Open
01 · Finding the profile2 requests
Served at /.well-known/ucp with 200 OK, 3.7 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.
Dropped
03 · In the buyer's browsernot called
Declared at 2026-04-08 in a 2026-08-25 profile, so a current agent has to ignore it.
Open
04 · Calling its services1 request
The MCP service answered tools/list in 156 ms, 13 tools. Order updates are declared, but with no keys published a signed update can't be checked.
Offered
05 · Sending the buyer to the websiteread from profile
An agent can hand over a ready cart at test-loyalty-q0cvba5p.myshopify.com/buy.
- 01 PROFILEGET /.well-known/ucp → 200, 3.7 KB of JSON251 ms
- 01 PROFILEGET /robots.txt → allows /.well-known/ucp–
- 01 PROFILEValid against the 2026-08-25 schema; no keys publishedlocal
- 01 PROFILE23 of 23 spec and schema URLs in the profile resolvespec hosts
- 04 SERVICESPOST /api/ucp/mcp tools/list → 200, 13 tools156 ms
- 03 NOTEEmbedded service declared at 2026-04-08, so an agent on 2026-08-25 ignores it; not called by this check–
- OUTSIDE UCPGET / → 200, no Organization schema found–
- OUTSIDE UCPGET /llms.txt → 302, not found–
The tools test-loyalty-q0cvba5p.myshopify.com's MCP service listed when we asked (tools/list), grouped by the capability in its profile that calls for them.
Catalog searchdev.ucp.shopping.catalog.search
search_catalog Catalog lookupdev.ucp.shopping.catalog.lookup
lookup_catalogget_product Cartdev.ucp.shopping.cart
create_cartget_cartupdate_cartcancel_cart Checkoutdev.ucp.shopping.checkout
create_checkoutget_checkoutupdate_checkoutcomplete_checkoutcancel_checkout Orderdev.ucp.shopping.order
get_order Capabilities
11 declared, all at 2026-08-25
Dev Shopify Catalogvendor
dev.shopify.catalog
Cart
shopping.cart
Order Management
shopping.order
Checkout
shopping.checkout
Discountextension
shopping.discount
Permalink
shopping.permalink
Fulfillmentextension
shopping.fulfillment
Buyer Consentextension
shopping.buyer_consent
Identity Linking
common.identity_linking
Catalog Lookup
shopping.catalog.lookup
Catalog Search
shopping.catalog.search
UCP profile as served 6.7 KB · 164 lines
{
"ucp": {
"version": "2026-08-25",
"services": {
"dev.ucp.shopping": [
{
"spec": "https://ucp.dev/2026-08-25/specification/overview/",
"schema": "https://ucp.dev/2026-08-25/services/shopping/mcp.openrpc.json",
"version": "2026-08-25",
"endpoint": "https://test-loyalty-q0cvba5p.myshopify.com/api/ucp/mcp",
"transport": "mcp"
},
{
"spec": "https://ucp.dev/2026-04-08/specification/overview/",
"schema": "https://ucp.dev/2026-04-08/services/shopping/embedded.openrpc.json",
"version": "2026-04-08",
"transport": "embedded"
}
]
},
"capabilities": {
"dev.shopify.catalog": [
{
"spec": "https://shopify.dev/docs/agents/catalog/storefront-catalog",
"schema": "https://shopify.dev/ucp/schemas/2026-08-25/shopify_catalog.json",
"extends": [
"dev.ucp.shopping.catalog.search",
"dev.ucp.shopping.catalog.lookup"
],
"version": "2026-08-25",
"requires": {
"protocol": {
"min": "2026-08-25"
}
}
}
],
"dev.ucp.shopping.cart": [
{
"spec": "https://ucp.dev/2026-08-25/specification/shopping/cart/",
"schema": "https://ucp.dev/2026-08-25/schemas/shopping/cart.json",
"version": "2026-08-25"
}
],
"dev.ucp.shopping.order": [
{
"spec": "https://ucp.dev/2026-08-25/specification/shopping/order/",
"schema": "https://ucp.dev/2026-08-25/schemas/shopping/order.json",
"version": "2026-08-25"
}
],
"dev.ucp.shopping.checkout": [
{
"spec": "https://ucp.dev/2026-08-25/specification/shopping/checkout/",
"schema": "https://ucp.dev/2026-08-25/schemas/shopping/checkout.json",
"version": "2026-08-25"
}
],
"dev.ucp.shopping.discount": [
{
"spec": "https://ucp.dev/2026-08-25/specification/shopping/extensions/discount/",
"schema": "https://ucp.dev/2026-08-25/schemas/shopping/discount.json",
"extends": [
"dev.ucp.shopping.checkout",
"dev.ucp.shopping.cart"
],
"version": "2026-08-25",
"requires": {
"protocol": {
"min": "2026-08-25"
}
}
}
],
"dev.ucp.shopping.permalink": [
{
"spec": "https://ucp.dev/2026-08-25/specification/permalink/",
"config": {
"endpoint": "https://test-loyalty-q0cvba5p.myshopify.com/buy"
},
"schema": "https://ucp.dev/2026-08-25/schemas/shopping/permalink.json",
"version": "2026-08-25"
}
],
"dev.ucp.shopping.fulfillment": [
{
"spec": "https://ucp.dev/2026-08-25/specification/shopping/extensions/fulfillment/",
"config": {
"multi_destination": [],
"method_combinations": [
[
"shipping"
]
]
},
"schema": "https://ucp.dev/2026-08-25/schemas/shopping/fulfillment.json",
"extends": [
"dev.ucp.shopping.checkout",
"dev.ucp.shopping.cart"
],
"version": "2026-08-25",
"requires": {
"protocol": {
"min": "2026-08-25"
}
}
}
],
"dev.ucp.shopping.buyer_consent": [
{
"spec": "https://ucp.dev/2026-08-25/specification/shopping/extensions/buyer-consent/",
"schema": "https://ucp.dev/2026-08-25/schemas/shopping/buyer_consent.json",
"extends": [
"dev.ucp.shopping.cart",
"dev.ucp.shopping.checkout"
],
"version": "2026-08-25",
"requires": {
"protocol": {
"min": "2026-08-25"
}
}
}
],
"dev.ucp.common.identity_linking": [
{
"spec": "https://ucp.dev/2026-08-25/specification/common/identity-linking/",
"config": {
"scopes": [],
"providers": {
"app.shop.accounts": [
{
"type": "oauth2",
"auth_url": "https://accounts.shop.app"
}
]
}
},
"schema": "https://ucp.dev/2026-08-25/schemas/common/identity_linking.json",
"version": "2026-08-25"
}
],
"dev.ucp.shopping.catalog.lookup": [
{
"spec": "https://ucp.dev/2026-08-25/specification/shopping/catalog/",
"schema": "https://ucp.dev/2026-08-25/schemas/shopping/catalog_lookup.json",
"version": "2026-08-25"
}
],
"dev.ucp.shopping.catalog.search": [
{
"spec": "https://ucp.dev/2026-08-25/specification/shopping/catalog/",
"schema": "https://ucp.dev/2026-08-25/schemas/shopping/catalog_search.json",
"version": "2026-08-25"
}
]
},
"payment_handlers": [],
"supported_versions": {
"2026-01-23": "https://test-loyalty-q0cvba5p.myshopify.com/.well-known/ucp/2026-01-23",
"2026-04-08": "https://test-loyalty-q0cvba5p.myshopify.com/.well-known/ucp/2026-04-08"
}
}
}
Is test-loyalty-q0cvba5p.myshopify.com your store?
Claim it with one DNS record.
[](https://ucpchecker.com/status/test-loyalty-q0cvba5p.myshopify.com)
Can UCP agents buy from test-loyalty-q0cvba5p.myshopify.com?
Through its MCP service, an agent can search the catalogue, build a cart and start a checkout. The service answered our check. Its Embedded checkout is declared at an older version, so current agents ignore it. When an agent can't finish, it can hand the buyer a ready cart on the store's website. This is what the store declares and what our check reached; an observed agent run shows how far an agent actually gets.
Is test-loyalty-q0cvba5p.myshopify.com ready for UCP agents?
test-loyalty-q0cvba5p.myshopify.com publishes a valid UCP profile and scores 87/100 (grade A). 6 things to fix: one entry is at a different version, so agents ignore it, publish the public keys agents use to check your messages, publish Organization schema (JSON-LD) on the homepage and publish a /llms.txt brand brief.
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. test-loyalty-q0cvba5p.myshopify.com's is 3.7 KB, written for UCP 2026-08-25. What goes in a UCP profile.How was test-loyalty-q0cvba5p.myshopify.com checked?
With public requests on 19 Oct 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, and called its MCP service. No sign-in and no purchase. How we check.