UCP Score for decentralegends.com
86 out of 100, grade A: ready for UCP agents. The missing 14 points are spread across Discovery and Conformance and Capabilities.
Discovery 85Conformance 83Capabilities 90release 2026-01-23
{
"ucp": {
"payment_handlers": {
"com.example.pay": [...]
}
}
}
"capabilities": {
"dev.ucp.shopping.checkout": [...]
}
"payment_handlers": {
"com.google.pay": [...]
}
{
"keys": [
{
"kty": "EC",
"crv": "P-256",
"x": "<base64url x>",
"y": "<base64url y>",
"kid": "store-2026-10",
"use": "sig",
"alg": "ES256"
}
],
"ucp": { ... }
}
Create a P-256 (ES256) key pair: ES256 is the one algorithm every UCP agent must be able to check. Add the public key to a "keys" list at the top level of your UCP profile, as in the example, with its own "kid", and keep the private key on your server. The spec recommends a new key every 90 days: publish the new one next to the old, sign with it, and remove the old key a week later.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "OnlineStore",
"name": "Yourstore",
"url": "https://yourstore.com",
"logo": "https://yourstore.com/logo.png",
"sameAs": [
"https://twitter.com/yourstore",
"https://www.instagram.com/yourstore"
],
"contactPoint": {
"@type": "ContactPoint",
"telephone": "+1-800-000-0000",
"contactType": "Customer Service"
}
}
</script>
Drop into <head> or end of <body>. Use OnlineStore (more specific) when the entire site is an ecommerce store; Organization is the generic fallback.
"ucp": {
"version": "2026-08-25",
...
},
"keys": [ ... ] // beside "ucp", not inside it
Set the version to 2026-08-25 and publish your public keys as a root-level "keys" list. The older "signing_keys" field is still accepted, but "keys" is the one every verifier reads.
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://yourstore.com/</loc>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://yourstore.com/products</loc>
<changefreq>daily</changefreq>
</url>
<!-- one <url> entry per indexable page -->
</urlset>
Most ecommerce platforms generate sitemap.xml automatically. If yours does not, generate one and serve it at /sitemap.xml.
<meta property="og:title" content="Yourstore | short tagline"> <meta property="og:type" content="website"> <meta property="og:url" content="https://yourstore.com/"> <meta property="og:description" content="One-sentence description of what you sell."> <meta property="og:image" content="https://yourstore.com/og-cover.jpg"> <meta property="og:site_name" content="Yourstore">
Add inside <head>. og:title and og:type are the minimum; og:url, og:description, and og:image are strongly recommended.
"schema": "https://yourstore.com/.well-known/ucp/schemas/payment.json"
HTTPS, UCP profile reachable, AI bot access, llms.txt, Mobile viewport metaShow
- HTTPS · Profile URL uses https://
- UCP profile reachable · HTTP 200
- AI bot access · robots.txt allows /.well-known/ucp
- llms.txt · Found at /llms.txt
- Mobile viewport meta · <meta name="viewport"> present
Profile passes schema validation, Protocol version present and well-formed, Spec/schema URL resolvesShow
- Profile passes schema validation · No structural errors
- Protocol version present and well-formed · Version: 2026-01-23
- Spec/schema URL resolves · All 1 URLs resolved.
Capabilities declared, Checkout capability, Transports declared, A2A transport reachableShow
- Capabilities declared · 3 of 6 capability families detected: Checkout, Order Management, Catalog. A family counts once however many namespaces or extensions declare it.
- Checkout capability · dev.ucp.shopping.checkout detected
- Transports declared · REST, A2A
- A2A transport reachable · Reachable in 1155ms (HTTP 200)
Files decentralegends.com publishes for agents beyond its UCP profile, from our weekly look. Only what we found is listed.
/.well-known/agent-card.json/.well-known/agent-card.json as served 2.5 KB
{"capabilities":{"extendedAgentCard":false,"extensions":[{"description":"Business Storekeeper agent supporting pinned UCP shopping data.","params":{"capabilities":{"dev.ucp.shopping.catalog":[{"version":"2026-01-23"}],"dev.ucp.shopping.checkout":[{"version":"2026-01-23"}],"dev.ucp.shopping.order":[{"version":"2026-01-23"}]}},"required":true,"uri":"https://ucp.dev/2026-01-23/specification/reference"}],"pushNotifications":false,"streaming":false},"defaultInputModes":["text/plain","application/json"],"defaultOutputModes":["application/json","text/plain"],"description":"A session-scoped commerce agent for catalog, cart, checkout, order, and policy tasks.","documentationUrl":"https://decentralegends.com/llms.txt","name":"Decentra Legends Storekeeper","provider":{"organization":"Decentra Legends","url":"https://decentralegends.com"},"securitySchemes":{"shoppingSession":{"apiKeySecurityScheme":{"description":"Optional for the first valid send-message request, which returns this opaque guest credential. Required on all later A2A requests.","location":"header","name":"x-shopping-session-token"}}},"skills":[{"description":"Search products with signed and return-policy facts, choose exact variants, manage one cart, prepare checkout, read orders, and request a human handoff. Payment handlers and their binding-specific instrument schemas are advertised in UCP discovery. For the internal staging handler, use its ACP delegated-payment URL, then follow https://decentralegends.com/ucp/schemas/staging-card-a2a-instrument.json and send complete_checkout with credential type PAYMENT_GATEWAY and the returned vt_dl_ token in a UCP payment part. The Visa Acceptance handler instead accepts its advertised standard network-token instrument through the same complete_checkout action. ACP instrument schemas do not apply to A2A. Keep the same shopping-session token and A2A context ID.","examples":["Search for a San Francisco jersey","Show my cart","Add this exact size and color","Complete checkout with a delegated staging-payment token"],"id":"storekeeper-commerce","inputModes":["text/plain","application/json"],"name":"Storekeeper commerce","outputModes":["application/json","text/plain"],"tags":["commerce","catalog","cart","checkout","payment","orders","ucp"]}],"supportedInterfaces":[{"protocolBinding":"HTTP+JSON","protocolVersion":"1.0","url":"https://decentralegends.com/a2a"},{"protocolBinding":"JSONRPC","protocolVersion":"0.3","url":"https://decentralegends.com/a2a/jsonrpc"}],"version":"1.0.0"}
