UCP status report
drhairhongkong.store
drhairhongkong.store publishes a valid UCP profile. The checks below list what is still worth adding.
BoutirREST, MCPHTTP 200 in 417 msrelease 2026-08-25
UCP Score→
96/100
grade A · ready for UCP agents
To fix→
1
nothing breaks the spec
Passed
18
checks
Checked
15 Nov
01:04 UTC · signed 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
To fix
keys
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.
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
ucp
No validation warnings
ucp
No outstanding validation issues
OK
spec, schema
Spec & schema URLs resolve (23)
spec, schema
All 23 URLs resolved.
Services
OK
capabilities
Capabilities declared
capabilities
3 of 6 capability families detected: Checkout, Cart 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
REST, MCP
OK
payment_handlers
Payment handlers
payment_handlers
2 handlers registered
OK
transport: rest
REST search_catalog
transport: rest
search_catalog answered with a UCP response in 1131ms
OK
transport: mcp
MCP transport reachable
transport: mcp
tools/list returned a JSON-RPC response in 689ms
Outside UCP
OK
/llms.txt
llms.txt
/llms.txt
Found at /llms.txt
OK
/sitemap.xml
sitemap.xml
/sitemap.xml
Found at /sitemap.xml
OK
og: meta
Open Graph tags
og: meta
og:title and og:type/url present
OK
JSON-LD
Organization schema (JSON-LD)
JSON-LD
Organization-typed JSON-LD detected
OK
meta viewport
Mobile viewport meta
meta viewport
<meta name="viewport"> present
Check trace
How drhairhongkong.store answered our check
What our check asked for and read, under the UCP spec's own sections, and every request we made.
- Requests
- 6
- Connections
- 5
- At the store, summed
- 3.93 s
- Network, summed
- 2.03 s
- Compressed
- yes
- Requests signed
- yes
-
Discovery↗Discovery & negotiationhow agents find the profileFound · 2 requests
-
Identity & Auth↗Identity & authenticationhow each side proves who it isSigned by us · 0 keys
-
Payment↗Payment architecturehow the store takes payment2 handlers declared
-
Transport↗Transport layerhow agents call the storeREST answered · MCP answered
-
Capabilities↗Standard capabilitieswhat agents can do there8 declared
UCP CheckerUCPCheckerBot/1.0
- Signed · Web Bot Auth
- key K_DlV2MybP…
- Discovery & negotiation/.well-known/ucp · 200
GET /.well-known/ucp200 OK148 msGET www.drhairhongkong.store/.well-known/ucp200 OK417 ms
- read from profileIdentity & authenticationsigned · 0 keys
- read from profilePayment architecture2 handlers
- 2 requestsTransport layerREST, MCP · answered · 12 tools
- read from profileStandard capabilities8 declared
- Outside UCProbots.txt · homepage · /llms.txt
GET /robots.txt200 OK277 msGET /200 OK575 msGET /llms.txt200 OK633 msGET /sitemap.xml200 OK3,901 ms
Found
Discovery & negotiation2 requests
Served at /.well-known/ucp with 200 OK, 3.7 KB. robots.txt allows /.well-known/ucp.
Read
Identity & authenticationread from profile
Every request we made was signed (Web Bot Auth, RFC 9421). The profile publishes no keys, so the store's own signed messages can't be checked.
Read
Payment architectureread from profile
Declares dev.boutir.payment.paylink, dev.boutir.payment.bank_transfer. Payment happens inside checkout, which a check never calls, so it shows only in an agent run.
Answered
Transport layer2 requests
The REST service answered search_catalog with a UCP response. The MCP service answered tools/list in 689 ms, 12 tools.
Read
Standard capabilitiesread from profile
8 declared at 2026-08-25. Cart, checkout change state, so a check never calls them: they show only in an agent run.
Discovery & negotiation2 requests · 2 × 200 OK4,926 ms
GET /.well-known/ucp
200 OK
3.7 KB · application/json
148 ms
Answered.
- DNS 0 ms
- Wait 147 ms
- Download 0 ms
- URL
https://drhairhongkong.store/.well-known/ucp- Server
104.21.40.51- Sent user-agent
UCPCheckerBot/1.0 (+https://ucpchecker.com/methodology)- Sent accept
application/json- Sent accept-encoding
gzip, deflate, br, zstd- Sent signature-agent
sig1="https://ucpchecker.com/.well-known/http-message-signatures-directory"- Sent signature
- Web Bot Auth (RFC 9421)
- Got server
cloudflare- Got content-type
application/json- Got content-encoding
zstd- Got cache-control
public, max-age=3600- Got cf-ray
a5aa5704488b5930-EWR
GET www.drhairhongkong.store/.well-known/ucp
200 OK
3.7 KB · application/json
417 ms
Answered.
- DNS 0 ms
- Connect 1 ms
- TLS 245 ms
- Wait 165 ms
- Download 4 ms
- URL
https://www.drhairhongkong.store/.well-known/ucp- Server
172.67.176.116- Sent user-agent
UCPCheckerBot/1.0 (+https://ucpchecker.com/methodology)- Sent accept
application/json- Sent accept-encoding
gzip, deflate, br, zstd- Sent signature-agent
sig1="https://ucpchecker.com/.well-known/http-message-signatures-directory"- Sent signature
- Web Bot Auth (RFC 9421)
- Got server
cloudflare- Got content-type
application/json- Got content-encoding
zstd- Got cache-control
public, max-age=3600- Got cf-ray
a5aa5721fd0d431f-EWR
Outside UCP · its other files4 requests · 4 × 200 OK9,165 ms
GET /robots.txt
200 OK
520 B · text/plain
277 ms
Answered.
- DNS 0 ms
- Connect 5 ms
- TLS 256 ms
- Wait 14 ms
- Download 0 ms
- URL
https://drhairhongkong.store/robots.txt- Server
104.21.40.51- Sent user-agent
UCPCheckerBot/1.0 (+https://ucpchecker.com/methodology)- Sent accept
text/plain- Sent accept-encoding
gzip, deflate, br, zstd- Sent signature-agent
sig1="https://ucpchecker.com/.well-known/http-message-signatures-directory"- Sent signature
- Web Bot Auth (RFC 9421)
- Got server
cloudflare- Got content-type
text/plain- Got content-encoding
zstd- Got cache-control
public, max-age=86400- Got cf-ray
a5aa570418405930-EWR
GET /
200 OK
554.9 KB · text/html
575 ms
Answered.
- DNS 0 ms
- Connect 4 ms
- TLS 497 ms
- Wait 29 ms
- Download 44 ms
- URL
https://drhairhongkong.store/- Server
104.21.40.51- Sent user-agent
UCPCheckerBot/1.0 (+https://ucpchecker.com/methodology)- Sent accept-encoding
gzip, deflate, br, zstd- Sent signature-agent
sig1="https://ucpchecker.com/.well-known/http-message-signatures-directory"- Sent signature
- Web Bot Auth (RFC 9421)
- Got server
cloudflare- Got content-type
text/html; charset=utf-8- Got content-encoding
zstd- Got cache-control
public, max-age=6, stale-while-revalidate=86400- Got cf-ray
a5aa5726797faff6-EWR
GET /llms.txt
200 OK
1.9 KB · text/plain
633 ms
Answered.
- DNS 0 ms
- Connect 135 ms
- TLS 370 ms
- Wait 126 ms
- Download 0 ms
- URL
https://drhairhongkong.store/llms.txt- Server
104.21.40.51- Sent user-agent
UCPCheckerBot/1.0 (+https://ucpchecker.com/methodology)- Sent accept
text/plain- Sent accept-encoding
gzip, deflate, br, zstd- Sent signature-agent
sig1="https://ucpchecker.com/.well-known/http-message-signatures-directory"- Sent signature
- Web Bot Auth (RFC 9421)
- Got server
cloudflare- Got content-type
text/plain; charset=utf-8- Got content-encoding
zstd- Got cache-control
public,max-age=3600- Got cf-ray
a5aa57267bd5438b-EWR
GET /sitemap.xml
200 OK
475.3 KB · text/xml
3,901 ms
Answered.
- DNS 0 ms
- Connect 223 ms
- TLS 287 ms
- Wait 3,340 ms
- Download 50 ms
- URL
https://drhairhongkong.store/sitemap.xml- Server
104.21.40.51- Sent user-agent
UCPCheckerBot/1.0 (+https://ucpchecker.com/methodology)- Sent accept
application/xml,text/xml- Sent accept-encoding
gzip, deflate, br, zstd- Sent signature-agent
sig1="https://ucpchecker.com/.well-known/http-message-signatures-directory"- Sent signature
- Web Bot Auth (RFC 9421)
- Got server
cloudflare- Got content-type
text/xml; charset=utf-8- Got content-encoding
zstd- Got cache-control
no-store, no-cache, must-revalidate, max-age=0, private- Got cf-ray
a5aa57268e5ea0a7-EWR
- DISCOVERYValid against the 2026-08-25 schema; keys published
UCP profile as served 3.7 KB as served · 146 lines
{
"ucp": {
"capabilities": {
"dev.ucp.common.location.lookup": [
{
"schema": "https://ucp.dev/2026-08-25/schemas/common/location_lookup.json",
"spec": "https://ucp.dev/2026-08-25/specification/common/location/lookup/",
"version": "2026-08-25"
}
],
"dev.ucp.common.location.search": [
{
"schema": "https://ucp.dev/2026-08-25/schemas/common/location_search.json",
"spec": "https://ucp.dev/2026-08-25/specification/common/location/search/",
"version": "2026-08-25"
}
],
"dev.ucp.shopping.cart": [
{
"schema": "https://ucp.dev/2026-08-25/schemas/shopping/cart.json",
"spec": "https://ucp.dev/2026-08-25/specification/cart",
"version": "2026-08-25"
}
],
"dev.ucp.shopping.catalog.lookup": [
{
"schema": "https://ucp.dev/2026-08-25/schemas/shopping/catalog_lookup.json",
"spec": "https://ucp.dev/2026-08-25/specification/catalog/lookup/",
"version": "2026-08-25"
}
],
"dev.ucp.shopping.catalog.search": [
{
"schema": "https://ucp.dev/2026-08-25/schemas/shopping/catalog_search.json",
"spec": "https://ucp.dev/2026-08-25/specification/catalog/search/",
"version": "2026-08-25"
}
],
"dev.ucp.shopping.checkout": [
{
"schema": "https://ucp.dev/2026-08-25/schemas/shopping/checkout.json",
"spec": "https://ucp.dev/2026-08-25/specification/checkout",
"version": "2026-08-25"
}
],
"dev.ucp.shopping.discount": [
{
"extends": [
"dev.ucp.shopping.cart",
"dev.ucp.shopping.checkout"
],
"schema": "https://ucp.dev/2026-08-25/schemas/shopping/discount.json",
"spec": "https://ucp.dev/2026-08-25/specification/discount",
"version": "2026-08-25"
}
],
"dev.ucp.shopping.fulfillment": [
{
"extends": [
"dev.ucp.shopping.catalog.search",
"dev.ucp.shopping.catalog.lookup",
"dev.ucp.shopping.checkout"
],
"schema": "https://ucp.dev/2026-08-25/schemas/shopping/fulfillment.json",
"spec": "https://ucp.dev/2026-08-25/specification/shopping/extensions/fulfillment/",
"version": "2026-08-25"
}
]
},
"keys": [],
"payment_handlers": {
"dev.boutir.payment.bank_transfer": [
{
"available_instruments": [
{
"type": "bank_transfer"
}
],
"config": {
"description": "Use payment.instruments with bank_transfer type."
},
"id": "dev.boutir.payment.bank_transfer",
"schema": "https://www.drhairhongkong.store/.well-known/ucp/payment-handler/schema.json",
"spec": "https://www.drhairhongkong.store/.well-known/ucp/payment-handler/spec",
"version": "2026-08-25"
}
],
"dev.boutir.payment.paylink": [
{
"available_instruments": [
{
"type": "paylink"
}
],
"config": {
"description": "Create an unpaid payment link for the order. The shopper can pay through the returned payment URL."
},
"id": "dev.boutir.payment.paylink",
"schema": "https://www.drhairhongkong.store/.well-known/ucp/payment-handler/schema.json",
"spec": "https://www.drhairhongkong.store/.well-known/ucp/payment-handler/spec",
"version": "2026-08-25"
}
]
},
"services": {
"dev.ucp.common": [
{
"endpoint": "https://www.drhairhongkong.store/apis/ucp",
"schema": "https://ucp.dev/2026-08-25/services/common/rest.openapi.json",
"spec": "https://ucp.dev/2026-08-25/specification/overview",
"transport": "rest",
"version": "2026-08-25"
},
{
"endpoint": "https://www.drhairhongkong.store/apis/ucp/mcp",
"schema": "https://ucp.dev/2026-08-25/services/common/mcp.openrpc.json",
"spec": "https://ucp.dev/2026-08-25/specification/overview",
"transport": "mcp",
"version": "2026-08-25"
}
],
"dev.ucp.shopping": [
{
"endpoint": "https://www.drhairhongkong.store/apis/ucp",
"schema": "https://ucp.dev/2026-08-25/services/shopping/rest.openapi.json",
"spec": "https://ucp.dev/2026-08-25/specification/overview",
"transport": "rest",
"version": "2026-08-25"
},
{
"endpoint": "https://www.drhairhongkong.store/apis/ucp/mcp",
"schema": "https://ucp.dev/2026-08-25/services/shopping/mcp.openrpc.json",
"spec": "https://ucp.dev/2026-08-25/specification/overview",
"transport": "mcp",
"version": "2026-08-25"
}
]
},
"status": "success",
"supported_versions": {
"2026-04-08": "https://www.drhairhongkong.store/.well-known/ucp/2026-04-08",
"2026-08-25": "https://www.drhairhongkong.store/.well-known/ucp/2026-08-25"
},
"version": "2026-08-25"
}
}
/llms.txt as served 1.9 KB · mentions UCP
# Dr. Hair > Dr. Hair - Hair and Scalp Care Products Retailer 《理念》 我們採用頂級「治療、修護、天然、有機」品牌,希望能幫助客人解決頭髮及頭皮上的各種問題。 《承諾》 我們承諾所有貨源來自原裝正貨,以確保產品成份百分之一百的真確性。 《獎項》 感謝客戶一直支持及信任!令我們能躋身「香港網絡營商100強」。 ## Store Details - Store language: zh-Hant - Store currency: HKD ## Brand - Name: Dr. Hair - Target audience: 有脫髮問題的男性和女性、有頭皮問題的男性和女性、有頭皮發炎問題的男性和女性、有漂髮的男性和女性、需要修護頭髮的男性和女性 ## Store Topics - 頭髮護理 - 頭皮護理 - 防脫生髮 - 消炎去屑 - 抗敏舒緩 - 染髮產品 ## Social Media - Facebook: https://www.facebook.com/101682055039243 - Instagram: https://www.instagram.com/drhairhongkong - Twitter: https://twitter.com/drhairhongkong ## Policies - [Return policy](https://www.drhairhongkong.store/returnpolicy): 由於本店售賣個人護理產品,基於衛生問題,因此不接受退貨及換貨。 若然客人收到了破損產品,請必須於24小時內與本店聯絡,我們會盡快為你向速遞公司申索,逾時恕不接受辦理。 如有任何疑問,歡迎與本店聯絡。 - [Terms](https://www.drhairhongkong.store/terms) - [Privacy](https://www.drhairhongkong.store/privacy) ## UCP - [Discovery profile](https://www.drhairhongkong.store/.well-known/ucp) ## Product Categories - 頭髮護理 - 染髮產品 - 造型定型 - 頭皮護理 - 強韌修護 - 防脫生髮 - 防曬護理 - 寵物護理 - 皮膚護理 - 手部護理 - 嬰兒護理 - 套裝產品 - 家居產品 - 染髮劑 - 電髮產品 - 漂粉 - 雙氧奶 - 頭髮工具 - 鬍後護理 - 優惠商品 ## Full Documentation - [Full documentation](https://www.drhairhongkong.store/llms-full.txt)
Is drhairhongkong.store your store?
Claim it with one DNS record.
[](https://ucpchecker.com/status/drhairhongkong.store)
Can UCP agents buy from drhairhongkong.store?
Through its REST and MCP services, an agent can search the catalogue, build a cart and start a checkout. The service answered our check. This is what the store declares and what our check reached; an observed agent run shows how far an agent actually gets.
Is drhairhongkong.store ready for UCP agents?
drhairhongkong.store publishes a valid UCP profile and scores 96/100 (grade A). 1 thing to fix: cryptographic message signing is not yet enabled.
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. drhairhongkong.store's is 3.7 KB, written for UCP 2026-08-25. What goes in a UCP profile.How was drhairhongkong.store checked?
With public requests on 15 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, and called its REST and MCP service. No sign-in and no purchase. How we check.