UCP Checker
UCP status report

drhairhongkong.store

Verified

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

Changed something? Check now.
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

Findings

18 passed · 1 to fix
Discovery
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
OK
No validation warnings
ucp
No outstanding validation issues
ucp
OK
Spec & schema URLs resolve (23)
spec, schema
All 23 URLs resolved.
spec, schema
Services
OK
Capabilities declared
capabilities
3 of 6 capability families detected: Checkout, Cart Management, Catalog. A family counts once however many namespaces or extensions declare it.
capabilities
OK
Checkout capability
shopping.checkout
dev.ucp.shopping.checkout detected
shopping.checkout
OK
Transports declared
services
REST, MCP
services
OK
Payment handlers
payment_handlers
2 handlers registered
payment_handlers
OK
REST search_catalog
transport: rest
search_catalog answered with a UCP response in 1131ms
transport: rest
OK
MCP transport reachable
transport: mcp
tools/list returned a JSON-RPC response in 689ms
transport: mcp
Outside UCP
OK
llms.txt
/llms.txt
Found at /llms.txt
/llms.txt
OK
sitemap.xml
/sitemap.xml
Found at /sitemap.xml
/sitemap.xml
OK
Open Graph tags
og: meta
og:title and og:type/url present
og: meta
OK
Organization schema (JSON-LD)
JSON-LD
Organization-typed JSON-LD detected
JSON-LD
OK
Mobile viewport meta
meta viewport
<meta name="viewport"> present
meta viewport
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
  1. Discovery↗
    Discovery & negotiation
    how agents find the profile
    Found · 2 requests
  2. Identity & Auth↗
    Identity & authentication
    how each side proves who it is
    Signed by us · 0 keys
  3. Payment↗
    Payment architecture
    how the store takes payment
    2 handlers declared
  4. Transport↗
    Transport layer
    how agents call the store
    REST answered · MCP answered
  5. Capabilities↗
    Standard capabilities
    what agents can do there
    8 declared
UCP CheckerUCPCheckerBot/1.0
  • Signed · Web Bot Auth
  • key K_DlV2MybP…
  • Discovery & negotiation/.well-known/ucp · 200
  • 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
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
  1. 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.

Status badge

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

Questions

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.