UCP Score for ventinots.com
77 out of 100, grade B: nearly there. The missing 23 points are spread across Conformance and Capabilities.
Discovery 100Conformance 79Capabilities 50release 2026-01-11
{
"ucp": {
"payment_handlers": {
"com.example.pay": [...]
}
}
}
"capabilities": {
"dev.ucp.shopping.checkout": [...]
}
"payment_handlers": {
"com.google.pay": [...]
}
"version": "2026-08-25"
{
"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.
"spec": "https://ucp.dev/2026-08-25/specification/payment-handler-guide/"
"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.
"schema": "https://yourstore.com/.well-known/ucp/schemas/shopping.json"
"schema": "https://yourstore.com/.well-known/ucp/schemas/checkout.json"
"schema": "https://yourstore.com/.well-known/ucp/schemas/payment.json"
HTTPS, UCP profile reachable, AI bot access, llms.txt, sitemap.xml, Open Graph tags, Organization schema (JSON-LD), 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
- sitemap.xml · Found at /sitemap.xml
- Open Graph tags · og:title and og:type/url present
- Organization schema (JSON-LD) · Organization-typed JSON-LD detected
- Mobile viewport meta · <meta name="viewport"> present
Profile passes schema validation, Protocol version present and well-formedShow
- Profile passes schema validation · No structural errors
- Protocol version present and well-formed · Version: 2026-01-11
Transports declaredShow
- Transports declared · REST
Files ventinots.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.2 KB
{
"protocolVersion": "1.0",
"name": "Ventinots - Premium cowhide rugs Shop Commerce Agent",
"description": "AI commerce agent for Ventinots - Premium cowhide rugs Shop. Search products and browse categories.",
"url": "https://ventinots.com",
"version": "1.2.5",
"defaultInputModes": [
"text"
],
"defaultOutputModes": [
"text",
"data"
],
"capabilities": {
"streaming": false
},
"skills": [
{
"id": "product_search",
"name": "Product Search",
"description": "Search and discover products in Ventinots - Premium cowhide rugs Shop. Find items by name, category, price range, or attributes.",
"tags": [
"commerce",
"shopping",
"products",
"search"
],
"examples": [
"Show me products under 50 USD",
"What products do you have in stock?",
"Find wireless headphones"
]
},
{
"id": "product_details",
"name": "Product Details",
"description": "Get detailed information about a specific product including price, availability, description, images, and variations.",
"tags": [
"commerce",
"product",
"details",
"pricing"
],
"examples": [
"Tell me more about product #123",
"Is this item in stock?",
"What colors are available?"
]
},
{
"id": "category_browsing",
"name": "Category Browsing",
"description": "Browse product categories available in Ventinots - Premium cowhide rugs Shop.",
"tags": [
"commerce",
"categories",
"browsing"
],
"examples": [
"What categories do you have?",
"Show me electronics"
]
}
],
"provider": {
"organization": "Ventinots - Premium cowhide rugs Shop",
"url": "https://ventinots.com"
}
}
