UCPCheckerBot
The validation crawler behind UCP Checker, the independent conformance checker for the Universal Commerce Protocol. It reads the public, machine-readable endpoints that merchants publish for AI agents — and nothing else. Operated by PactMode Ltd (England & Wales, company no. 17295877).
Identity
- User-Agent
UCPCheckerBot/1.0 (+https://ucpchecker.com/methodology)- Operator
- UCP Checker (about) — independent; not affiliated with Google, Shopify, or the UCP consortium
- Verification
- Web Bot Auth (RFC 9421 HTTP Message Signatures). Our Ed25519 public key is published in a signed key directory at
/.well-known/http-message-signatures-directory, so requests from UCPCheckerBot can be verified cryptographically rather than by IP or User-Agent string. - Documentation
- Methodology · Contact
What it fetches
UCPCheckerBot requests public machine-configuration endpoints — the files merchants explicitly publish for automated agents to read. It does not crawl product pages, content, or anything behind authentication, and it never submits forms or transacts.
/.well-known/ucp— the UCP manifest (the primary subject of validation)/robots.txt,/llms.txt,/sitemap.xmland the homepage's markup signals- Spec and schema URLs a manifest declares (fetched once per document, content-addressed)
- For stores declaring identity linking:
/.well-known/oauth-authorization-server(and related RFC 8414 / RFC 9728 metadata) plus the declared JWKS
Crawl behavior
- Low volume: a handful of requests per store per check, roughly daily per listed store.
- Deduplicated storage: responses are content-addressed — unchanged documents are not re-stored.
- Fail-safe backoff: repeatedly failing endpoints are paused for 24 hours.
- robots.txt compliant (RFC 9309): we fetch and honor your robots.txt before anything else — including
User-agentgroups,Allow/Disallowrules and*/$wildcards. If robots.txt disallows UCPCheckerBot, the store is not crawled and no secondary endpoints are fetched.
Opting out
Add this to your robots.txt and UCPCheckerBot will stop crawling your site (its status on UCP Checker will show as blocked rather than validated):
To allow validation of your UCP manifest while blocking everything else:
Questions, removal requests, or anything else: contact us.
