Agentic commerce readiness report
The visit in detail
Loading…
This couldn't be shown here. Open it as a page
{13 keys}
"coverage": {5 keys}
"defined": 30
"evaluated": 29
"gaps": [1 item]
{3 keys}
"criteria": [1 item]
"R4.7"
]
"outcome": "not_tested"
"reason": "There is nothing to compare: the site presents no other terms document meeting R4.2, so whether the legal context's terms match the rest does not arise."
}
]
"skipped": 1
"status": "partial"
}
"dimensions": [9 items]
{R14 keys}
"ceiling": 4
"id": "R1"
"level": 4
"max": 4
}
{R24 keys}
"ceiling": 4
"id": "R2"
"level": 4
"max": 4
}
{R34 keys}
"ceiling": 2
"id": "R3"
"level": 2
"max": 2
}
{R44 keys}
"ceiling": 8
"id": "R4"
"level": 8
"max": 8
}
{R64 keys}
"ceiling": 4
"id": "R6"
"level": 4
"max": 4
}
{R74 keys}
"ceiling": 2
"id": "R7"
"level": 2
"max": 4
}
{R84 keys}
"ceiling": 3
"id": "R8"
"level": 3
"max": 5
}
{R94 keys}
"ceiling": 5
"id": "R9"
"level": 5
"max": 5
}
{R104 keys}
"ceiling": 3
"id": "R10"
"level": 3
"max": 3
}
]
"headline": {3 keys}
"ceiling": [4 items]
"Discoverable"
"Agreeable"
"Transactable"
"Provable"
]
"reached": [4 items]
"Discoverable"
"Agreeable"
"Transactable"
"Provable"
]
"withheld": null
}
"identities": [4 items]
{anon4 keys}
"id": "anon"
"kind": "anonymous-http"
"platform": "Cloudflare Worker on zone integraledger.com; CF-Worker header added by the platform"
"userAgent": "IntegraLens/0.1.0 (+https://lens.integraledger.com/probe)"
}
{ucp5 keys}
"id": "ucp"
"kind": "ucp-platform"
"profile": "https://lens.integraledger.com/.well-known/ucp"
"ucpVersion": "2026-08-25"
"userAgent": "IntegraLens/0.1.0 (+https://lens.integraledger.com/probe)"
}
{signed5 keys}
"id": "signed"
"kind": "signed-agent"
"scheme": "web-bot-auth"
"status": "configured"
"userAgent": "IntegraLens/0.1.0 (+https://lens.integraledger.com/probe)"
}
{lens2 keys}
"id": "lens"
"kind": "lens-infrastructure"
}
]
"lcp": {11 keys}
"clause": null
"clauseId": null
"digest": "0xcaaef4505245b302b10ab790672803382dfef31e06d05d03b1a2d08b1e24cfbf"
"discovery": {4 keys}
"code": null
"evidence": [1 item]
"0x5981bc2ad6098e4eb6da297704f1331c37a2562d8f5d5ddcb3b70f5d9d037d3b"
]
"outcome": "met"
"url": "https://integra-lens-merch-live.demos.integraledger.net/.well-known/legal-context.json"
}
"level": 2
"members": [3 items]
"atrHash"
"terms"
"termsFormat"
]
"package": "@integraledger/lcp@0.2.0"
"pinned": {3 keys}
"evidence": [3 items]
"0x5981bc2ad6098e4eb6da297704f1331c37a2562d8f5d5ddcb3b70f5d9d037d3b"
"0x82d0904badc12ee462ec9a498631b59b7e27b9932ec8bbcf10969303029a7412"
"0xc66a3a6ccd086d221f1c786a21a73ac6d6b9ce2bb4180fbef8a4c3fd809f41ec"
]
"outcome": "met"
"reason": "The legal context pins its terms by atrHash, and both fetches of the terms hash to it."
}
"placements": [2 items]
{7 keys}
"buyerSigns": true
"chain": "met"
"gate": "met"
"h": "0xaa7d2b553e1de43824114cdbc2b28e8a63536ab2cfed4fd7cf57ffcbe18d564d"
"link": "https://atr.demos.integraledger.net/atr/0xaa7d2b553e1de43824114cdbc2b28e8a63536ab2cfed4fd7cf57ffcbe18d564d"
"pairing": "x402/exact/eip155/eip3009"
"publicProof": true
}
{7 keys}
"buyerSigns": true
"chain": "met"
"gate": "met"
"h": "0x78ef5d712a9fef5889a82473946ff7deba922dcbcad27ceaf4adb90a64e6067d"
"link": "https://atr.demos.integraledger.net/atr/0x78ef5d712a9fef5889a82473946ff7deba922dcbcad27ceaf4adb90a64e6067d"
"pairing": "mpp/charge/evm/authorization"
"publicProof": true
}
]
"settlement": {6 keys}
"evidence": [5 items]
"0x958969dd3a9ac8ab2bc97edaf4ab8f36484c8ca0f64335f77075e1d160a182ab"
"0xb4f179225b233aaa692df48b2da957793cac01a789b89e28980b64fe80d78f69"
"0x5ce842ef81639360b967ebfff1908813b882fc71f32069699b8f26115d21a5ac"
"0xf11c034bc6d88f2f75faf5369092e795a616a254b9a49610c3a9dc3caae94dc7"
"0x956d894b4618a8f3afa74d9e039173a5726f3b06f27fc9c93408051de266e5b8"
]
"h": "0x50ecfbf0acd3456730ff83829437393b161fc5542f54b341d0802bea1415134a"
"network": "eip155:84532"
"outcome": "met"
"reason": "The nominal payment settled in transaction 0xf6380eaa7c3f43af9614bb7bd4524a329916044e1dedbaa8db230f9c41288ba0, block 47651307: its EIP-3009 authorization used the nonce H, 0x50ecfbf0acd3456730ff83829437393b161fc5542f54b341d0802bea1415134a, the hash of the agreement record's bytes served at https://atr.demos.integraledger.net/atr/0x50ecfbf0acd3456730ff83829437393b161fc5542f54b341d0802bea1415134a."
"transaction": "0xf6380eaa7c3f43af9614bb7bd4524a329916044e1dedbaa8db230f9c41288ba0"
}
"terms": {4 keys}
"evidence": [2 items]
"0x5981bc2ad6098e4eb6da297704f1331c37a2562d8f5d5ddcb3b70f5d9d037d3b"
"0x82d0904badc12ee462ec9a498631b59b7e27b9932ec8bbcf10969303029a7412"
]
"outcome": "met"
"reason": "The terms are a standalone document: https://integra-lens-merch-live.demos.integraledger.net/terms.md answers 200 with 22699 bytes of text/markdown."
"url": "https://integra-lens-merch-live.demos.integraledger.net/terms.md"
}
}
"manifest": {5 keys}
"gated": []
"interfaces": [12 items]
{ucp-rest4 keys}
"handshake": "not_attempted"
"kind": "ucp-rest"
"schema": "https://ucp.dev/2026-08-25/services/shopping/rest.openapi.json"
"url": "https://integra-lens-merch-live.demos.integraledger.net/"
}
{ucp-mcp4 keys}
"handshake": "completed"
"kind": "ucp-mcp"
"schema": "https://ucp.dev/2026-08-25/services/shopping/mcp.openrpc.json"
"url": "https://integra-lens-merch-live.demos.integraledger.net/mcp"
}
{ucp-a2a4 keys}
"handshake": "not_attempted"
"kind": "ucp-a2a"
"schema": "https://ucp.dev/2026-08-25/specification/overview"
"url": "https://integra-lens-merch-live.demos.integraledger.net/.well-known/agent-card.json"
}
{a2a4 keys}
"handshake": "completed"
"kind": "a2a"
"schema": "UCP A2A binding"
"url": "https://integra-lens-merch-live.demos.integraledger.net/a2a"
}
{ard:application/vnd.oai.openapi+json4 keys}
"handshake": "not_attempted"
"kind": "ard:application/vnd.oai.openapi+json"
"schema": null
"url": "https://integra-lens-merch-live.demos.integraledger.net/openapi.json"
}
{ard:application/agent-skills+json4 keys}
"handshake": "not_attempted"
"kind": "ard:application/agent-skills+json"
"schema": null
"url": "https://integra-lens-merch-live.demos.integraledger.net/.well-known/agent-skills/index.json"
}
{ard:text/plain4 keys}
"handshake": "not_attempted"
"kind": "ard:text/plain"
"schema": null
"url": "https://integra-lens-merch-live.demos.integraledger.net/llms.txt"
}
{api-catalog4 keys}
"handshake": "not_attempted"
"kind": "api-catalog"
"schema": null
"url": "https://integra-lens-merch-live.demos.integraledger.net/.well-known/api-catalog"
}
{api-catalog4 keys}
"handshake": "not_attempted"
"kind": "api-catalog"
"schema": "application/vnd.oai.openapi+json"
"url": "https://integra-lens-merch-live.demos.integraledger.net/"
}
{api-catalog4 keys}
"handshake": "not_attempted"
"kind": "api-catalog"
"schema": "application/mcp-server-card+json"
"url": "https://integra-lens-merch-live.demos.integraledger.net/mcp"
}
{api-catalog4 keys}
"handshake": "not_attempted"
"kind": "api-catalog"
"schema": "application/a2a-agent-card+json"
"url": "https://integra-lens-merch-live.demos.integraledger.net/a2a"
}
{openapi4 keys}
"handshake": "not_attempted"
"kind": "openapi"
"schema": "OpenAPI"
"url": "https://integra-lens-merch-live.demos.integraledger.net/openapi.json"
}
]
"notObservable": [9 items]
"Visa Intelligent Commerce and the Trusted Agent Protocol"
"Mastercard Agent Pay and Verifiable Intent"
"Skyfire KYAPay"
"Stripe Shared Payment Tokens (visible only through MPP or ACP)"
"Product feeds pushed to Google, OpenAI, Perplexity and Microsoft"
"ChatGPT Instant Checkout, Copilot Checkout, Perplexity with PayPal, Amazon Buy for Me, PayPal Store Sync"
"The EU Business Wallet"
"Enterprise agent identity (Entra Agent ID, Okta)"
"EMVCo's agentic payments framework and W3C Secure Payment Confirmation"
]
"offDomain": "May be reachable through an off-domain channel; not observable."
"routes": [75 items]
{structured-data3 keys}
"id": "structured-data"
"protocol": "schema.org JSON-LD and microdata"
"status": "met"
}
{open-graph3 keys}
"id": "open-graph"
"protocol": "Open Graph product:*"
"status": "absent"
}
{rdfa3 keys}
"id": "rdfa"
"protocol": "RDFa"
"status": "absent"
}
{sitemap3 keys}
"id": "sitemap"
"protocol": "Sitemaps and platform product URL patterns"
"status": "met"
}
{platform-catalogue3 keys}
"id": "platform-catalogue"
"protocol": "Shopify products.json; WooCommerce Store API"
"status": "absent"
}
{nlweb-schema-map3 keys}
"id": "nlweb-schema-map"
"protocol": "NLWeb schema map"
"status": "absent"
}
{x402-discovery3 keys}
"id": "x402-discovery"
"protocol": "x402 facilitator discovery"
"status": "absent"
}
{ucp-catalog-mcp3 keys}
"id": "ucp-catalog-mcp"
"protocol": "UCP catalogue over MCP"
"status": "met"
}
{ucp-catalog-rest3 keys}
"id": "ucp-catalog-rest"
"protocol": "UCP catalogue over REST"
"status": "seen"
}
{ucp-catalog-a2a3 keys}
"id": "ucp-catalog-a2a"
"protocol": "UCP catalogue over A2A"
"status": "not_checked"
}
{wix-site-mcp3 keys}
"id": "wix-site-mcp"
"protocol": "Wix site MCP"
"status": "absent"
}
{platform-agent-endpoint3 keys}
"id": "platform-agent-endpoint"
"protocol": "Platform agent endpoints"
"status": "absent"
}
{openapi-x-payment-info3 keys}
"id": "openapi-x-payment-info"
"protocol": "OpenAPI x-payment-info"
"status": "seen"
}
{mcp-commerce-schema3 keys}
"id": "mcp-commerce-schema"
"protocol": "MCP with a published commerce schema"
"status": "absent"
}
{a2a-commerce-schema3 keys}
"id": "a2a-commerce-schema"
"protocol": "A2A with a published commerce schema"
"status": "not_checked"
}
{cart-link3 keys}
"id": "cart-link"
"protocol": "Shopify and WooCommerce cart links"
"status": "absent"
}
{ucp-permalink3 keys}
"id": "ucp-permalink"
"protocol": "UCP permalink"
"status": "absent"
}
{ucp-checkout-mcp3 keys}
"id": "ucp-checkout-mcp"
"protocol": "UCP checkout over MCP"
"status": "met"
}
{ucp-checkout-rest3 keys}
"id": "ucp-checkout-rest"
"protocol": "UCP checkout over REST"
"status": "seen"
}
{ucp-checkout-a2a3 keys}
"id": "ucp-checkout-a2a"
"protocol": "UCP checkout over A2A"
"status": "seen"
}
{acp3 keys}
"id": "acp"
"protocol": "ACP"
"status": "absent"
}
{x4023 keys}
"id": "x402"
"protocol": "x402 v1 and v2 over HTTP"
"status": "met"
}
{x402-mcp3 keys}
"id": "x402-mcp"
"protocol": "x402 over MCP"
"status": "absent"
}
{mpp3 keys}
"id": "mpp"
"protocol": "MPP"
"status": "seen"
}
{l4023 keys}
"id": "l402"
"protocol": "L402"
"status": "absent"
}
{a4023 keys}
"id": "a402"
"protocol": "A402"
"status": "absent"
}
{ap23 keys}
"id": "ap2"
"protocol": "AP2 mandates"
"status": "seen"
}
{a2a-payment-extension3 keys}
"id": "a2a-payment-extension"
"protocol": "A2A payment extensions"
"status": "seen"
}
{ucp-agent-handler3 keys}
"id": "ucp-agent-handler"
"protocol": "UCP agent-usable payment handlers"
"status": "seen"
}
{honest-agent3 keys}
"id": "honest-agent"
"protocol": "HTTP, against the control path"
"status": "met"
}
{lcp-terms3 keys}
"id": "lcp-terms"
"protocol": "LCP legal context terms"
"status": "met"
}
{ucp-policy3 keys}
"id": "ucp-policy"
"protocol": "UCP policy entries"
"status": "absent"
}
{rel-terms3 keys}
"id": "rel-terms"
"protocol": "rel=\"terms-of-service\""
"status": "absent"
}
{schema-org-terms3 keys}
"id": "schema-org-terms"
"protocol": "schema.org termsOfService"
"status": "absent"
}
{linked-terms3 keys}
"id": "linked-terms"
"protocol": "Terms linked in the page's language"
"status": "absent"
}
{date-label3 keys}
"id": "date-label"
"protocol": "Per-language date labels and forms"
"status": "met"
}
{date-modified3 keys}
"id": "date-modified"
"protocol": "JSON-LD dateModified"
"status": "absent"
}
{version-form3 keys}
"id": "version-form"
"protocol": "Per-language version forms"
"status": "met"
}
{versioned-url3 keys}
"id": "versioned-url"
"protocol": "A dated or versioned URL"
"status": "absent"
}
{published-digest3 keys}
"id": "published-digest"
"protocol": "A published terms digest"
"status": "met"
}
{both-fetches3 keys}
"id": "both-fetches"
"protocol": "Byte-identical fetches"
"status": "met"
}
{machine-type3 keys}
"id": "machine-type"
"protocol": "Markdown, plain text or JSON"
"status": "met"
}
{terms-format3 keys}
"id": "terms-format"
"protocol": "LCP termsFormat"
"status": "seen"
}
{same-terms3 keys}
"id": "same-terms"
"protocol": "The same URL, bytes or text"
"status": "absent"
}
{terms-judgement3 keys}
"id": "terms-judgement"
"protocol": "A model's judgement"
"status": "absent"
}
{lcp-placement3 keys}
"id": "lcp-placement"
"protocol": "LCP placements"
"status": "met"
}
{declared-record3 keys}
"id": "declared-record"
"protocol": "Any declared agreement record hash and link"
"status": "absent"
}
{chain-check3 keys}
"id": "chain-check"
"protocol": "The terms digest inside the agreement record"
"status": "met"
}
{buyer-signs3 keys}
"id": "buyer-signs"
"protocol": "LCP pairing pattern buyerSigns"
"status": "met"
}
{public-proof3 keys}
"id": "public-proof"
"protocol": "LCP pairing pattern publicProof"
"status": "met"
}
{consented-settlement3 keys}
"id": "consented-settlement"
"protocol": "A consented nominal settlement"
"status": "met"
}
{settlement-reference3 keys}
"id": "settlement-reference"
"protocol": "A seller-supplied settlement reference"
"status": "absent"
}
{organisation3 keys}
"id": "organisation"
"protocol": "schema.org Organization and subtypes"
"status": "met"
}
{legal-notice3 keys}
"id": "legal-notice"
"protocol": "Legal-notice page"
"status": "absent"
}
{gleif3 keys}
"id": "gleif"
"protocol": "GLEIF"
"status": "absent"
}
{vies3 keys}
"id": "vies"
"protocol": "VIES"
"status": "absent"
}
{sec-edgar3 keys}
"id": "sec-edgar"
"protocol": "SEC EDGAR"
"status": "absent"
}
{companies-house3 keys}
"id": "companies-house"
"protocol": "Companies House"
"status": "not_checked"
}
{abn3 keys}
"id": "abn"
"protocol": "ABN Lookup"
"status": "not_checked"
}
{bimi3 keys}
"id": "bimi"
"protocol": "BIMI mark certificates"
"status": "absent"
}
{untp-dia3 keys}
"id": "untp-dia"
"protocol": "UNTP Digital Identity Anchor"
"status": "not_checked"
}
{vlei3 keys}
"id": "vlei"
"protocol": "vLEI"
"status": "not_checked"
}
{gtin3 keys}
"id": "gtin"
"protocol": "GTIN"
"status": "absent"
}
{gtin-digital-link3 keys}
"id": "gtin-digital-link"
"protocol": "GTIN as a Digital Link URI"
"status": "absent"
}
{mpn-sku3 keys}
"id": "mpn-sku"
"protocol": "MPN, SKU or productID"
"status": "met"
}
{isbn3 keys}
"id": "isbn"
"protocol": "ISBN"
"status": "absent"
}
{property-value3 keys}
"id": "property-value"
"protocol": "identifier as a PropertyValue"
"status": "absent"
}
{gs1-digital-link3 keys}
"id": "gs1-digital-link"
"protocol": "GS1 Digital Link resolution"
"status": "absent"
}
{seller-product-url3 keys}
"id": "seller-product-url"
"protocol": "The seller's product URL"
"status": "met"
}
{vc-cose3 keys}
"id": "vc-cose"
"protocol": "VC 2.0 product passport by COSE"
"status": "absent"
}
{vc-jose3 keys}
"id": "vc-jose"
"protocol": "VC 2.0 product passport by JOSE"
"status": "absent"
}
{schema-org-dpp3 keys}
"id": "schema-org-dpp"
"protocol": "schema.org hasDigitalProductPassport"
"status": "absent"
}
{product-exhibit3 keys}
"id": "product-exhibit"
"protocol": "Integra product exhibit with a SCITT receipt"
"status": "absent"
}
{catalogue-tax-basis3 keys}
"id": "catalogue-tax-basis"
"protocol": "Catalogue tax basis"
"status": "not_checked"
}
{named-fees3 keys}
"id": "named-fees"
"protocol": "Named fees, or no delivery"
"status": "not_checked"
}
]
}
"notes": [6 items]
{skip3 keys}
"kind": "skip"
"reason": "robots.txt names no schema map on the site's domain"
"step": "schemamap"
}
{guard4 keys}
"evidence": "0x5b5f34adc2f8287d45d1ea469a381e2a078250563fc134a2b8b26dddd59b893c"
"kind": "guard"
"reason": "a request to https://lens.integraledger.com/.well-known/ucp was refused: Lens does not probe itself."
"step": "ucp.handshake"
}
{skip4 keys}
"evidence": "0x6e22d77ebf8e4471d1663fac5f8d519f0ebbdd6bac2872943b7e4a0439a51716"
"kind": "skip"
"reason": "product records: the product page links no product record (rel=dpp, or schema.org hasDigitalProductPassport)"
"step": "product"
}
{skip3 keys}
"kind": "skip"
"reason": "registers: Companies House is not queried, because no COMPANIES_HOUSE_KEY is set"
"step": "registers"
}
{skip3 keys}
"kind": "skip"
"reason": "registers: ABN Lookup is not queried, because no ABN_GUID is set"
"step": "registers"
}
{skip3 keys}
"kind": "skip"
"reason": "product exhibits: the consented ATR carries none"
"step": "settle"
}
]
"observations": [4 items]
{access.verified-agent4 keys}
"detail": "A 402 declares x402's http-message-signatures extension: the site authenticates agents by signature."
"evidence": [1 item]
"0x454626954e69f8a039843a3a11aecbdff90dd3739a855fe424e4b4bb0c9cc7d1"
]
"id": "access.verified-agent"
"text": "Treats an agent that proves who it is differently from one that does not"
}
{payment.signed-authorisation4 keys}
"detail": "The payment is proven: the buyer's authorization is signed through the x402/exact/eip155/eip3009 pairing, whose pattern states that the buyer signs."
"evidence": [1 item]
"0x454626954e69f8a039843a3a11aecbdff90dd3739a855fe424e4b4bb0c9cc7d1"
]
"id": "payment.signed-authorisation"
"text": "The buyer's authorization of the payment is signed"
}
{seller.keys4 keys}
"detail": "The UCP profile publishes 1 signing key(s) with a kid in keys[]. The did:web document at /.well-known/did.json publishes 1 verification method(s). The A2A agent card carries 1 signature(s) whose protected header gives its public key, embedded or at a key set on the seller's domain (not verified here). The Web Bot Auth key directory at /.well-known/http-message-signatures-directory publishes 1 public key(s)."
"evidence": [4 items]
"0xa4d7f251b8cec4251446e539c19866ee1e8d88c127a1aa8d93ebca59b51ba9ad"
"0xd4437b18729b8be73002a42aa062ec47f932eb7ddae59b65e9858bcb776360c2"
"0xfe5be972743dfd4067f9a750aa73554afaadadf47924323e24506f8be720049e"
"0xe04b9b8ed985ac873550732cc45460483b162480ba5511e85913dc72d924dc96"
]
"id": "seller.keys"
"text": "Publishes keys bound to its domain"
}
{terms.privacy-policy4 keys}
"detail": "The home page, as served without running its scripts, links to no privacy policy by its language's phrases or a privacy path."
"evidence": [1 item]
"0xfa4537bb7e5efb42c4fdc0f55f9b5365b0386330f1d5bef6ec85a1029cdba8fa"
]
"id": "terms.privacy-policy"
"text": "No privacy-policy link was found on the home page"
}
]
"probe": {5 keys}
"analysis": "0x8c8d305472c7126d1cbb63aa8ceb37a8549daaea6c4fc288f94065d3f51d306c"
"capture": "0xdc7e5b17356044dd1876f305eb303010832009068a0d480ad46726182999929b"
"engine": "lens@0.1.0+dev"
"finishedAt": "2026-10-03T23:41:41.919Z"
"startedAt": "2026-10-03T23:41:26.099Z"
}
"results": [30 items]
{R1.214 keys}
"definitionHash": "0xf0238b4e53a6d66971b086e46e7acc3d93d5619f11498a89bdc7492e46570590"
"dimension": "R1"
"evidence": [1 item]
"0x6e22d77ebf8e4471d1663fac5f8d519f0ebbdd6bac2872943b7e4a0439a51716"
]
"id": "R1.2"
"identities": [1 item]
"anon"
]
"judgement": null
"outcome": "met"
"question": "Can an agent read a product and its price without a browser?"
"reason": "https://integra-lens-merch-live.demos.integraledger.net/products/lens-tee carries a structured product in JSON-LD: \"Integra Lens t-shirt\", with a price and a currency."
"remedy": "Publish JSON-LD Product with an Offer on every product page, in the served HTML."
"route": "structured-data"
"rung": 2
"standards": [4 items]
"schema.org Product and Offer"
"Google merchant listing structured data"
"RDFa Lite 1.1"
"The Open Graph protocol"
]
"vantage": {1 key}
"observed": [1 item]
"cf-worker"
]
}
}
{R1.314 keys}
"definitionHash": "0x0442050e4b52f87a0999da0df4d0217241c2350c7486bb085d60d16358c10e44"
"dimension": "R1"
"evidence": [2 items]
"0xf0f2b211bb8da98e843b41fcc41caa5274205b3ef764802fa496b90f355fb3a2"
"0x6e22d77ebf8e4471d1663fac5f8d519f0ebbdd6bac2872943b7e4a0439a51716"
]
"id": "R1.3"
"identities": [1 item]
"anon"
]
"judgement": null
"outcome": "met"
"question": "Can an agent list the catalog?"
"reason": "The sitemap at https://integra-lens-merch-live.demos.integraledger.net/sitemap.xml lists the site's product pages, and https://integra-lens-merch-live.demos.integraledger.net/products/lens-tee, one of them, carries a product with its price."
"remedy": "Leave the platform's public catalog turned on. Better still, serve the catalog through an agent protocol (R1.4)."
"route": "sitemap"
"rung": 3
"standards": [5 items]
"Shopify products.json"
"WooCommerce Store API"
"Sitemaps 0.9"
"NLWeb schema map"
"x402 discovery"
]
"vantage": {1 key}
"observed": [1 item]
"cf-worker"
]
}
}
{R1.414 keys}
"definitionHash": "0xf470c10dc9530fa6f9d0dbcaf776ee28090763079bbf389f68226e3dda6babc8"
"dimension": "R1"
"evidence": [5 items]
"0xa4d7f251b8cec4251446e539c19866ee1e8d88c127a1aa8d93ebca59b51ba9ad"
"0x50af9739dfed71892342addd6a1d4d68528acacb430aae64381dd1f1b7b27b78"
"0xb9e2b725cf933d69cd8a11581d4676d6b92b7dafb796eaf0f38f0d373148a92f"
"0xbc1bae197fd0cb69175ebd01d0a0a81967f4350e2b28a7c7c030ca66997011ee"
"0x21cc2f91caef41481400931a5fc2d49bde0ff643acbf84072295b0ff304c255f"
]
"id": "R1.4"
"identities": [2 items]
"anon"
"ucp"
]
"judgement": null
"outcome": "met"
"question": "Can an agent query the catalog through an agent interface?"
"reason": "An agent queried the catalog at https://integra-lens-merch-live.demos.integraledger.net/mcp, through a UCP catalog over MCP."
"remedy": "Publish a UCP business profile with the catalog capability. Shopify stores have one by default."
"route": "ucp-catalog-mcp"
"rung": 4
"standards": [4 items]
"UCP 2026-08-25 (Catalog MCP binding, search_catalog)"
"MCP 2026-07-28 (backward compatibility)"
"x402 discovery"
"MPP"
]
"vantage": {1 key}
"observed": [1 item]
"cf-worker"
]
}
}
{R2.214 keys}
"definitionHash": "0x7e9d15879fb7f8718cd549d125c9337b61bb4d4c44f56154bc903962b4abca4d"
"dimension": "R2"
"evidence": [3 items]
"0xa4d7f251b8cec4251446e539c19866ee1e8d88c127a1aa8d93ebca59b51ba9ad"
"0x50af9739dfed71892342addd6a1d4d68528acacb430aae64381dd1f1b7b27b78"
"0xb9e2b725cf933d69cd8a11581d4676d6b92b7dafb796eaf0f38f0d373148a92f"
]
"id": "R2.2"
"identities": [2 items]
"anon"
"ucp"
]
"judgement": null
"outcome": "met"
"question": "Can an agent start a purchase without a browser?"
"reason": "An agent can complete a purchase through UCP checkout over MCP, at https://integra-lens-merch-live.demos.integraledger.net/mcp. No checkout was created. That meets R2.2 too, through R2.3."
"remedy": "Offer an agent commerce protocol (R2.3). Cart links lead there in any case."
"route": "ucp-checkout-mcp"
"rung": 2
"standards": [3 items]
"Shopify cart permalinks"
"WooCommerce add-to-cart links"
"UCP 2026-08-25 (permalink capability)"
]
"vantage": {1 key}
"observed": [1 item]
"cf-worker"
]
}
}
{R2.314 keys}
"definitionHash": "0x3ee12ddd479462b82e380c4a03d925b94517fecf86fea7686f2490a8912f1430"
"dimension": "R2"
"evidence": [3 items]
"0xa4d7f251b8cec4251446e539c19866ee1e8d88c127a1aa8d93ebca59b51ba9ad"
"0x50af9739dfed71892342addd6a1d4d68528acacb430aae64381dd1f1b7b27b78"
"0xb9e2b725cf933d69cd8a11581d4676d6b92b7dafb796eaf0f38f0d373148a92f"
]
"id": "R2.3"
"identities": [2 items]
"anon"
"ucp"
]
"judgement": null
"outcome": "met"
"question": "Can an agent complete a purchase without a browser?"
"reason": "An agent can complete a purchase through UCP checkout over MCP, at https://integra-lens-merch-live.demos.integraledger.net/mcp. No checkout was created."
"remedy": "Publish the UCP checkout capability, or ACP's discovery document."
"route": "ucp-checkout-mcp"
"rung": 3
"standards": [2 items]
"UCP 2026-08-25 (checkout capability)"
"ACP 2026-04-17 (rfc.discovery.md §4)"
]
"vantage": {1 key}
"observed": [1 item]
"cf-worker"
]
}
}
{R2.414 keys}
"definitionHash": "0x58bef915c3231709e3ff07a4f3dbab5c99218cd1694c06f8d98b7f0e9d97cc68"
"dimension": "R2"
"evidence": [4 items]
"0x454626954e69f8a039843a3a11aecbdff90dd3739a855fe424e4b4bb0c9cc7d1"
"0xe933e3ccb8224a3fe13c22d338e7d0164ffa4cca0cdfd43245c5c0f8897fd1ff"
"0xa4d7f251b8cec4251446e539c19866ee1e8d88c127a1aa8d93ebca59b51ba9ad"
"0xfe5be972743dfd4067f9a750aa73554afaadadf47924323e24506f8be720049e"
]
"id": "R2.4"
"identities": [1 item]
"anon"
]
"judgement": null
"outcome": "met"
"question": "Can an agent pay by a method built for agents?"
"reason": "An agent can pay: Lens met an x402 v2 challenge (exact on eip155:84532)."
"remedy": "Accept x402, MPP or L402 payments, or offer AP2 mandates or an agent-usable payment handler through UCP."
"route": "x402"
"rung": 4
"standards": [7 items]
"x402 v1 and v2 specifications"
"MPP (draft-httpauth-payment-01)"
"L402 (bLIP-26)"
"A402 (ACT 2.1)"
"AP2 v0.2 (checkout and payment mandates)"
"UCP 2026-08-25 (payment handlers)"
"A2A v1.0 (extensions)"
]
"vantage": {1 key}
"observed": [1 item]
"cf-worker"
]
}
}
{R3.214 keys}
"definitionHash": "0xf11f9213ac2da99a1a61e292ec0f42dc71961374c080a7146fefb38d2f39f891"
"dimension": "R3"
"evidence": [5 items]
"0xfa4537bb7e5efb42c4fdc0f55f9b5365b0386330f1d5bef6ec85a1029cdba8fa"
"0xa4d7f251b8cec4251446e539c19866ee1e8d88c127a1aa8d93ebca59b51ba9ad"
"0x5981bc2ad6098e4eb6da297704f1331c37a2562d8f5d5ddcb3b70f5d9d037d3b"
"0xfe5be972743dfd4067f9a750aa73554afaadadf47924323e24506f8be720049e"
"0x50af9739dfed71892342addd6a1d4d68528acacb430aae64381dd1f1b7b27b78"
]
"id": "R3.2"
"identities": [1 item]
"anon"
]
"judgement": null
"outcome": "met"
"question": "Does the site answer an agent that says honestly what it is?"
"reason": "The home page admits an AI agent that says what it is, and so do the 4 agent surfaces it publishes (/.well-known/ucp, /.well-known/legal-context.json, /.well-known/agent-card.json, the UCP service endpoint)."
"remedy": "Admit AI agents that say what they are, with a rate limit, instead of treating every client that is not a browser as hostile."
"route": "honest-agent"
"rung": 2
"standards": [2 items]
"RFC 9309"
"Web Bot Auth"
]
"vantage": {1 key}
"observed": [1 item]
"cf-worker"
]
}
}
{R4.214 keys}
"definitionHash": "0x389c9fc893000ca4a263e71af1513e81c5a2492fc8a46e37aa9b4e7367bc51a6"
"dimension": "R4"
"evidence": [1 item]
"0x82d0904badc12ee462ec9a498631b59b7e27b9932ec8bbcf10969303029a7412"
]
"id": "R4.2"
"identities": [1 item]
"anon"
]
"judgement": null
"outcome": "met"
"question": "Are the terms found, and readable without a browser?"
"reason": "https://integra-lens-merch-live.demos.integraledger.net/terms.md is served as text an agent can read (3738 words), and the site declares it as its terms."
"remedy": "Serve the terms in the page as delivered, not assembled by script."
"route": "lcp-terms"
"rung": 2
"standards": [2 items]
"LCP §2.3"
"schema.org termsOfService"
]
"vantage": {1 key}
"observed": [1 item]
"cf-worker"
]
}
}
{R4.314 keys}
"definitionHash": "0x4aaa09c35ce36b49192ce31380f494c63e281c0aea185d7ecc33534b0b630c7a"
"dimension": "R4"
"evidence": [1 item]
"0x82d0904badc12ee462ec9a498631b59b7e27b9932ec8bbcf10969303029a7412"
]
"id": "R4.3"
"identities": [1 item]
"anon"
]
"judgement": null
"outcome": "met"
"question": "Do the terms say when they took effect or were last changed?"
"reason": "The terms are dated: \"Effective: 2026-10-03\"."
"remedy": "State the effective date in the document."
"route": "date-label"
"rung": 3
"standards": []
"vantage": {1 key}
"observed": [1 item]
"cf-worker"
]
}
}
{R4.414 keys}
"definitionHash": "0x2bb0b84e47500a583c4426500220256b498d5aab53dca8fe171e7011ae70bed5"
"dimension": "R4"
"evidence": [1 item]
"0x82d0904badc12ee462ec9a498631b59b7e27b9932ec8bbcf10969303029a7412"
]
"id": "R4.4"
"identities": [1 item]
"anon"
]
"judgement": null
"outcome": "met"
"question": "Can an agent tell which version of the terms it saw?"
"reason": "The terms state their version: \"Version 4\"."
"remedy": "Give each version of the terms an identifier and a stable URL."
"route": "version-form"
"rung": 4
"standards": [1 item]
"LCP §12.3"
]
"vantage": {1 key}
"observed": [1 item]
"cf-worker"
]
}
}
{R4.514 keys}
"definitionHash": "0x8def12d5d8364fd56a145105da4a057c25904317b5bf9939dd2692aaba13d9ef"
"dimension": "R4"
"evidence": [2 items]
"0x82d0904badc12ee462ec9a498631b59b7e27b9932ec8bbcf10969303029a7412"
"0xc66a3a6ccd086d221f1c786a21a73ac6d6b9ce2bb4180fbef8a4c3fd809f41ec"
]
"id": "R4.5"
"identities": [1 item]
"anon"
]
"judgement": null
"outcome": "met"
"question": "Could an agent pin the terms by their hash: are they byte-identical across fetches?"
"reason": "Two fetches of the terms returned identical bytes (0xcaaef4505245b302b10ab790672803382dfef31e06d05d03b1a2d08b1e24cfbf)."
"remedy": "Serve the terms as a static file, with no per-request content."
"route": "both-fetches"
"rung": 5
"standards": [2 items]
"LCP §2.8"
"LCP §3 Level 2"
]
"vantage": {1 key}
"observed": [1 item]
"cf-worker"
]
}
}
{R4.614 keys}
"definitionHash": "0xec08ce0d45e0fb1f6d11a3015403fbc11120042269378156b3038d3da48b7a80"
"dimension": "R4"
"evidence": [1 item]
"0x82d0904badc12ee462ec9a498631b59b7e27b9932ec8bbcf10969303029a7412"
]
"id": "R4.6"
"identities": [1 item]
"anon"
]
"judgement": null
"outcome": "met"
"question": "Are the terms in a format an agent can extract reliably?"
"reason": "The terms are served as text/markdown."
"remedy": "Publish a Markdown, JSON or plain-text edition of the terms for agents."
"route": "machine-type"
"rung": 6
"standards": [2 items]
"LCP §2.5 (termsFormat)"
"LCP §2.8"
]
"vantage": {1 key}
"observed": [1 item]
"cf-worker"
]
}
}
{R4.714 keys}
"applies": false
"definitionHash": "0x790edc058d7c1f2b558af58d5f1d36eb53220d1f5d9c5784abb4476e60fea6e2"
"dimension": "R4"
"evidence": [2 items]
"0x5981bc2ad6098e4eb6da297704f1331c37a2562d8f5d5ddcb3b70f5d9d037d3b"
"0x82d0904badc12ee462ec9a498631b59b7e27b9932ec8bbcf10969303029a7412"
]
"id": "R4.7"
"identities": [1 item]
"anon"
]
"judgement": null
"outcome": "not_tested"
"question": "Are the terms the same wherever the site presents them?"
"reason": "There is nothing to compare: the site presents no other terms document meeting R4.2, so whether the legal context's terms match the rest does not arise."
"remedy": "Make the agent edition and the page carry the same terms, or point both at one document."
"rung": 7
"standards": [1 item]
"LCP §2.5"
]
"vantage": {1 key}
"observed": [1 item]
"cf-worker"
]
}
}
{R4.814 keys}
"definitionHash": "0x082ccd2ee6587989b17eb2ce447d1263d0bf503b8b675d600ad85c2196b7aeb9"
"dimension": "R4"
"evidence": [3 items]
"0x5981bc2ad6098e4eb6da297704f1331c37a2562d8f5d5ddcb3b70f5d9d037d3b"
"0x82d0904badc12ee462ec9a498631b59b7e27b9932ec8bbcf10969303029a7412"
"0xc66a3a6ccd086d221f1c786a21a73ac6d6b9ce2bb4180fbef8a4c3fd809f41ec"
]
"id": "R4.8"
"identities": [1 item]
"anon"
]
"judgement": null
"outcome": "met"
"question": "Are the terms pinned by a digest the seller publishes in advance?"
"reason": "The legal context pins its terms by atrHash, and both fetches of the terms hash to it."
"remedy": "Publish atrHash, and serve the terms byte-for-byte identically."
"route": "published-digest"
"rung": 8
"standards": [3 items]
"LCP §2.5"
"LCP §3 Level 2"
"LCP §5.3"
]
"vantage": {1 key}
"observed": [1 item]
"cf-worker"
]
}
}
{R6.214 keys}
"definitionHash": "0x7de6a5534011d63f07ca033523eb475ae04524f95c5447da3c146030b5ffbdc9"
"dimension": "R6"
"evidence": [3 items]
"0x454626954e69f8a039843a3a11aecbdff90dd3739a855fe424e4b4bb0c9cc7d1"
"0x4dd4c08eee8070bfffe0af5a33ae865f1934c02c152cf02b431a91f047f3f846"
"0x8c3c69d358a1fdeda87d7160774f0a14c5c676fe6d18f04c40ec8d6d6e38d3e9"
]
"id": "R6.2"
"identities": [1 item]
"anon"
]
"judgement": null
"outcome": "met"
"question": "Does the buyer's approval of the payment carry the agreement record's hash?"
"reason": "The buyer's approval of the payment carries H: the x402/exact/eip155/eip3009 pairing's pattern states that the buyer signs over it."
"remedy": "Take payment through a method where the buyer's signature covers the agreement record's hash."
"route": "buyer-signs"
"rung": 2
"standards": [2 items]
"LCP §5.3"
"LCP §8.1"
]
"vantage": {1 key}
"observed": [1 item]
"cf-worker"
]
}
}
{R6.314 keys}
"definitionHash": "0x8aa365f18a7134e43c6c835f18f4cc9a80c51ddc3810883946f27ef642013cd6"
"dimension": "R6"
"evidence": [3 items]
"0x454626954e69f8a039843a3a11aecbdff90dd3739a855fe424e4b4bb0c9cc7d1"
"0x4dd4c08eee8070bfffe0af5a33ae865f1934c02c152cf02b431a91f047f3f846"
"0x8c3c69d358a1fdeda87d7160774f0a14c5c676fe6d18f04c40ec8d6d6e38d3e9"
]
"id": "R6.3"
"identities": [1 item]
"anon"
]
"judgement": null
"outcome": "met"
"question": "Can a stranger check the binding without either party?"
"reason": "A stranger can check the binding from public data alone: the x402/exact/eip155/eip3009 pairing's pattern states a public proof."
"remedy": "Take payment through a method that settles in public, so anyone can check the hash it carries."
"route": "public-proof"
"rung": 3
"standards": [2 items]
"LCP §8.1"
"LCP §8.3"
]
"vantage": {1 key}
"observed": [1 item]
"cf-worker"
]
}
}
{R6.414 keys}
"definitionHash": "0x678161e609f16ee313414f4dbd89154a7677ded39dd8a4f3ee9ba8494fa8c077"
"dimension": "R6"
"evidence": [5 items]
"0x958969dd3a9ac8ab2bc97edaf4ab8f36484c8ca0f64335f77075e1d160a182ab"
"0xb4f179225b233aaa692df48b2da957793cac01a789b89e28980b64fe80d78f69"
"0x5ce842ef81639360b967ebfff1908813b882fc71f32069699b8f26115d21a5ac"
"0xf11c034bc6d88f2f75faf5369092e795a616a254b9a49610c3a9dc3caae94dc7"
"0x956d894b4618a8f3afa74d9e039173a5726f3b06f27fc9c93408051de266e5b8"
]
"id": "R6.4"
"identities": [2 items]
"anon"
"lens"
]
"judgement": null
"outcome": "met"
"question": "Does a settled payment carry the agreement's hash on a public ledger?"
"reason": "The nominal payment settled in transaction 0xf6380eaa7c3f43af9614bb7bd4524a329916044e1dedbaa8db230f9c41288ba0, block 47651307: its EIP-3009 authorization used the nonce H, 0x50ecfbf0acd3456730ff83829437393b161fc5542f54b341d0802bea1415134a, the hash of the agreement record's bytes served at https://atr.demos.integraledger.net/atr/0x50ecfbf0acd3456730ff83829437393b161fc5542f54b341d0802bea1415134a."
"remedy": "Settle on a payment network that carries the hash on chain."
"route": "consented-settlement"
"rung": 4
"standards": [1 item]
"LCP §8.3"
]
"vantage": {1 key}
"observed": [1 item]
"cf-worker"
]
}
}
{R7.214 keys}
"definitionHash": "0x5233656d99d7e51b9b0be8b7b1a0c3b40e342e29abfd5f2f9b12ee4ecba1bcd4"
"dimension": "R7"
"evidence": [1 item]
"0xfa4537bb7e5efb42c4fdc0f55f9b5365b0386330f1d5bef6ec85a1029cdba8fa"
]
"id": "R7.2"
"identities": [1 item]
"anon"
]
"judgement": null
"outcome": "met"
"question": "Does the seller name its legal entity, machine-readably?"
"reason": "The seller names its legal entity on its home page: \"Integra Ledger, Inc.\"."
"remedy": "Publish schema.org/Organization with your legalName and your register identifiers, on your home page or your legal-notice page."
"route": "organisation"
"rung": 2
"standards": [1 item]
"schema.org Organization"
]
"vantage": {1 key}
"observed": [1 item]
"cf-worker"
]
}
}
{R7.313 keys}
"definitionHash": "0xdcce03762e278e2292c261f600779b6f376bd492e2233c910419d9ea4f17ba2c"
"dimension": "R7"
"evidence": [3 items]
"0xfa4537bb7e5efb42c4fdc0f55f9b5365b0386330f1d5bef6ec85a1029cdba8fa"
"0xa4d7f251b8cec4251446e539c19866ee1e8d88c127a1aa8d93ebca59b51ba9ad"
"0xd4437b18729b8be73002a42aa062ec47f932eb7ddae59b65e9858bcb776360c2"
]
"id": "R7.3"
"identities": [1 item]
"anon"
]
"judgement": null
"outcome": "not_met"
"question": "Does an authoritative register confirm the seller's legal entity?"
"reason": "The site names no legal entity with a register identifier (leiCode, vatID, taxID, duns, iso6523Code, globalLocationNumber, or an identifier PropertyValue such as a CIK or a company number): not in the schema.org Organization of any page Lens read, the UCP profile or the DID document."
"remedy": "Publish legalName and a register identifier (an LEI, an EU VAT number, a CIK, a UK company number or an ABN) in schema.org/Organization, writing the name as the register does."
"rung": 3
"standards": [6 items]
"ISO 17442 (LEI)"
"schema.org Organization"
"EU VIES (VAT)"
"SEC EDGAR APIs"
"Companies House Public Data API"
"ABN Lookup web services"
]
"vantage": {1 key}
"observed": [1 item]
"cf-worker"
]
}
}
{R7.413 keys}
"definitionHash": "0xc4f6f5fe3c56184909fa67bee3cf7357ed2b78d23f0d2dd015811ed07879e636"
"dimension": "R7"
"evidence": [3 items]
"0x6c4e8c0cbc5f41594285a2ae2a7b9dfc8706036bdf6866ce0a1413cd454f3b43"
"0xd4437b18729b8be73002a42aa062ec47f932eb7ddae59b65e9858bcb776360c2"
"0x5cc0918a93d061aa62d1865404bd1850330e544c73196ae63ec53e2d51c42ff6"
]
"id": "R7.4"
"identities": [2 items]
"lens"
"anon"
]
"judgement": null
"outcome": "not_met"
"question": "Does a third party bind the seller's legal entity to the domain?"
"reason": "The site holds no third-party credential bound to its domain that Lens can see. BIMI: integraledger.net publishes no BIMI record at default._bimi.integraledger.net. UNTP DIA: no DID the origin links names a Digital Identity Anchor (a service of type untp:dia)."
"remedy": "Obtain a Verified Mark or Common Mark Certificate for the domain and publish it in its BIMI record, or a Digital Identity Anchor from your business register linked from your DID document."
"rung": 4
"standards": [6 items]
"BIMI (draft-brand-indicators-for-message-identification)"
"VMC and CMC (BIMI Group)"
"RFC 5280 (X.509, CRLs)"
"UNTP Digital Identity Anchor (v0.7.0)"
"W3C VC 2.0 and VC-JOSE-COSE"
"ISO 17442-3 (vLEI)"
]
"vantage": {1 key}
"observed": [1 item]
"cf-worker"
]
}
}
{R8.214 keys}
"definitionHash": "0xc3b76f4e8b81dea384e50338917b1aeaf7f0ee5029ebeff0a5c11421d227b1ce"
"dimension": "R8"
"evidence": [4 items]
"0xbc1bae197fd0cb69175ebd01d0a0a81967f4350e2b28a7c7c030ca66997011ee"
"0x6e22d77ebf8e4471d1663fac5f8d519f0ebbdd6bac2872943b7e4a0439a51716"
"0xd44de479597860d3d2e1b5da4fda6e183aa748243711070506e683e9e876e751"
"0xa8318aefa2b3f32cb46228add1ebc60c98e56f7b9609e3a480172c055f0b8427"
]
"id": "R8.2"
"identities": [2 items]
"ucp"
"anon"
]
"judgement": null
"outcome": "met"
"question": "Does each product carry an identifier an agreement could name?"
"reason": "9 of 9 sampled products carry a valid, consistent identifier (0 with a global identifier, 9 merchant-scoped only), over a sample of 9 products (6 from the UCP answer, 3 from product pages): at least 90%."
"remedy": "Publish GTINs in the catalog and in schema.org/Product."
"route": "mpn-sku"
"rung": 2
"standards": [5 items]
"GS1 General Specifications (GTIN)"
"GS1 Digital Link URI syntax 1.7.0"
"ISO 2108 (ISBN)"
"schema.org Product"
"UCP catalogue"
]
"vantage": {1 key}
"observed": [1 item]
"cf-worker"
]
}
}
{R8.314 keys}
"definitionHash": "0x787b5e4bc35c547c619d18e99bc5a1f01dac2f60a259277fed9b904781e73db1"
"dimension": "R8"
"evidence": [4 items]
"0xbc1bae197fd0cb69175ebd01d0a0a81967f4350e2b28a7c7c030ca66997011ee"
"0x6e22d77ebf8e4471d1663fac5f8d519f0ebbdd6bac2872943b7e4a0439a51716"
"0xd44de479597860d3d2e1b5da4fda6e183aa748243711070506e683e9e876e751"
"0xa8318aefa2b3f32cb46228add1ebc60c98e56f7b9609e3a480172c055f0b8427"
]
"id": "R8.3"
"identities": [2 items]
"ucp"
"anon"
]
"judgement": null
"outcome": "met"
"question": "Does the identifier lead, through a standard resolver, to the product's own record?"
"reason": "3 of the 3 products Lens resolved, drawn from a sample of 9 products (6 from the UCP answer, 3 from product pages), resolve to the product's own record, at least 90%. Integra Lens t-shirt (identifier https://integra-lens-merch-live.demos.integraledger.net/products/lens-tee): the identifier is on the seller's domain and is the product page Lens read, which answered HTTP 200. LCP t-shirt (identifier https://integra-lens-merch-live.demos.integraledger.net/products/lcp-tee): the identifier is on the seller's domain and is the product page Lens read, which answered HTTP 200. Integra Lens mug, 11 oz (identifier https://integra-lens-merch-live.demos.integraledger.net/products/lens-mug): the identifier is on the seller's domain and is the product page Lens read, which answered HTTP 200."
"remedy": "Register the products' GTINs with a GS1 resolver that points to the product pages. For a product without a GTIN, give it an https identifier on your own domain that serves its page or its record."
"route": "seller-product-url"
"rung": 3
"standards": [4 items]
"GS1 Digital Link URI syntax 1.7.0"
"GS1-Conformant Resolver Standard 1.2.1"
"ISO/IEC 18975"
"RFC 9264"
]
"vantage": {1 key}
"observed": [1 item]
"cf-worker"
]
}
}
{R8.413 keys}
"definitionHash": "0x77a2a016edae7e5cf9df5d3d7f58233e04cd86d39a024ac1292e65e44897a1ff"
"dimension": "R8"
"evidence": [1 item]
"0x6e22d77ebf8e4471d1663fac5f8d519f0ebbdd6bac2872943b7e4a0439a51716"
]
"id": "R8.4"
"identities": [1 item]
"anon"
]
"judgement": null
"outcome": "not_met"
"question": "Is there a signed record of what the product is, by a party bound to the seller or the brand?"
"reason": "The product page links no product record: no dpp link (an HTML link element or a Link header), and no schema.org hasDigitalProductPassport."
"remedy": "Publish product passports signed by the seller or the brand owner."
"rung": 4
"standards": [6 items]
"UNTP Digital Product Passport"
"W3C VC 2.0 and VC-JOSE-COSE"
"did:web; DIF Well Known DID Configuration"
"IANA link relation dpp"
"schema.org hasDigitalProductPassport"
"EU ESPR Digital Product Passport (EN 18219, EN 18246)"
]
"vantage": {1 key}
"observed": [1 item]
"cf-worker"
]
}
}
{R8.513 keys}
"definitionHash": "0xb7358316e3b03115cef6dca8af99e7651cbb557d1690f9bf5e0cb4bb91d8d0e5"
"dimension": "R8"
"evidence": [1 item]
"0xb4f179225b233aaa692df48b2da957793cac01a789b89e28980b64fe80d78f69"
]
"id": "R8.5"
"identities": [1 item]
"anon"
]
"judgement": null
"outcome": "not_met"
"question": "Is the version of the product the buyer was shown registered in a public append-only log, and does the agreement's record bind it by hash?"
"reason": "The consented ATR carries no product exhibit, so it binds no registered product version."
"remedy": "Register each product version, and reference it from the ATR."
"rung": 5
"standards": [2 items]
"LCP §7"
"IETF SCITT (RFC 9943, RFC 9942)"
]
"vantage": {1 key}
"observed": [1 item]
"cf-worker"
]
}
}
{R9.214 keys}
"definitionHash": "0x5bbf12738d6eae040ea38014cb0d63d4aeb2cdefa17f2b66463145a785ed9752"
"dimension": "R9"
"evidence": [1 item]
"0x6e22d77ebf8e4471d1663fac5f8d519f0ebbdd6bac2872943b7e4a0439a51716"
]
"id": "R9.2"
"identities": [1 item]
"anon"
]
"judgement": null
"outcome": "met"
"question": "Is there a machine-readable price with its currency?"
"reason": "https://integra-lens-merch-live.demos.integraledger.net/products/lens-tee publishes a price and its currency machine-readably."
"remedy": "Publish `price` and `priceCurrency` on every offer, in the served HTML."
"route": "structured-data"
"rung": 2
"standards": [2 items]
"schema.org Offer"
"UCP catalogue"
]
"vantage": {1 key}
"observed": [1 item]
"cf-worker"
]
}
}
{R9.314 keys}
"definitionHash": "0xc7774c30f75cc8d8a1311d1560bf8e5f304468e88ebf48aa4c5ab70bc2864bf3"
"dimension": "R9"
"evidence": [1 item]
"0x6e22d77ebf8e4471d1663fac5f8d519f0ebbdd6bac2872943b7e4a0439a51716"
]
"id": "R9.3"
"identities": [1 item]
"anon"
]
"judgement": null
"outcome": "met"
"question": "Is the tax basis stated?"
"reason": "https://integra-lens-merch-live.demos.integraledger.net/products/lens-tee: an offer states that its price excludes tax."
"remedy": "Set `priceSpecification.valueAddedTaxIncluded`, or state the tax basis in the catalog answer."
"route": "structured-data"
"rung": 3
"standards": [1 item]
"schema.org PriceSpecification"
]
"vantage": {1 key}
"observed": [1 item]
"cf-worker"
]
}
}
{R9.414 keys}
"definitionHash": "0xf3ca0f0eb44978066df2cc93639cf95f985cd707d1b6c85686c1770357f355e5"
"dimension": "R9"
"evidence": [1 item]
"0x6e22d77ebf8e4471d1663fac5f8d519f0ebbdd6bac2872943b7e4a0439a51716"
]
"id": "R9.4"
"identities": [1 item]
"anon"
]
"judgement": null
"outcome": "met"
"question": "Is the total knowable before committing?"
"reason": "https://integra-lens-merch-live.demos.integraledger.net/products/lens-tee: an offer states that it is not shipped."
"remedy": "Publish delivery cost in `shippingDetails`, and name any fee added later."
"route": "structured-data"
"rung": 4
"standards": [1 item]
"schema.org OfferShippingDetails"
]
"vantage": {1 key}
"observed": [1 item]
"cf-worker"
]
}
}
{R9.514 keys}
"definitionHash": "0xc14b5f7caf9aefa08c6ef3689f1512920b7850e86ee3d584429131790ce9bd4b"
"dimension": "R9"
"evidence": [1 item]
"0x6e22d77ebf8e4471d1663fac5f8d519f0ebbdd6bac2872943b7e4a0439a51716"
]
"id": "R9.5"
"identities": [1 item]
"anon"
]
"judgement": null
"outcome": "met"
"question": "Does the price carry a validity window?"
"reason": "https://integra-lens-merch-live.demos.integraledger.net/products/lens-tee: an offer states that its price holds until 2026-12-31."
"remedy": "Publish `priceValidUntil` on each offer."
"route": "structured-data"
"rung": 5
"standards": [1 item]
"schema.org Offer priceValidUntil"
]
"vantage": {1 key}
"observed": [1 item]
"cf-worker"
]
}
}
{R10.214 keys}
"definitionHash": "0xa56b77d80d73f078c77187dc700d35f13d0252abe92d5136c1a396f7d90fd577"
"dimension": "R10"
"evidence": [3 items]
"0x454626954e69f8a039843a3a11aecbdff90dd3739a855fe424e4b4bb0c9cc7d1"
"0x4dd4c08eee8070bfffe0af5a33ae865f1934c02c152cf02b431a91f047f3f846"
"0x8c3c69d358a1fdeda87d7160774f0a14c5c676fe6d18f04c40ec8d6d6e38d3e9"
]
"id": "R10.2"
"identities": [1 item]
"anon"
]
"judgement": null
"outcome": "met"
"question": "Is the agreement offered as one record whose bytes match its hash?"
"reason": "The buyer gate passes: the x402/exact/eip155/eip3009 challenge advertises H and its link, and both fetches of the agreement record hash to H. The pairing states what a payment through it proves: \"The payer signed an EIP-3009 transfer authorization whose nonce is this ATR's hash. The token contract verified that signature when it executed the transfer, and the hash is on chain as the nonce topic of its AuthorizationUsed event in the settlement transaction. This does not show that amount, payee, asset or timing match the ATR's content.\""
"remedy": "Assemble an agreement record for each transaction and advertise its hash. Tools for this: the @integraledger/lcp package or the Integra appliance."
"route": "lcp-placement"
"rung": 2
"standards": [3 items]
"LCP §5.3"
"LCP §8.1"
"LCP §8.3"
]
"vantage": {1 key}
"observed": [1 item]
"cf-worker"
]
}
}
{R10.314 keys}
"definitionHash": "0xcd423080a88aa39130d605cf372f3272cc5a95c32788af54d807cfb81cee0d93"
"dimension": "R10"
"evidence": [4 items]
"0x5981bc2ad6098e4eb6da297704f1331c37a2562d8f5d5ddcb3b70f5d9d037d3b"
"0x454626954e69f8a039843a3a11aecbdff90dd3739a855fe424e4b4bb0c9cc7d1"
"0x4dd4c08eee8070bfffe0af5a33ae865f1934c02c152cf02b431a91f047f3f846"
"0x8c3c69d358a1fdeda87d7160774f0a14c5c676fe6d18f04c40ec8d6d6e38d3e9"
]
"id": "R10.3"
"identities": [1 item]
"anon"
]
"judgement": null
"outcome": "met"
"question": "Does the agreement record contain the published terms' digest?"
"reason": "The agreement record contains the published terms digest 0xcaaef4505245b302b10ab790672803382dfef31e06d05d03b1a2d08b1e24cfbf."
"remedy": "Write the published terms' digest into every agreement record."
"route": "chain-check"
"rung": 3
"standards": [2 items]
"LCP §2.5"
"LCP §5.3"
]
"vantage": {1 key}
"observed": [1 item]
"cf-worker"
]
}
}
]
"rubric": {2 keys}
"sha256": "0x5710a7d11733b7ca2ba68bc67ecd7b859eb79847e314ef8eedb4301d5f51ce51"
"version": "0.3.0"
}
"schema": "https://lens.integraledger.com/schemas/report-0.3.json"
"target": {3 keys}
"domain": "integraledger.net"
"origin": "https://integra-lens-merch-live.demos.integraledger.net"
"requested": "https://integra-lens-merch-live.demos.integraledger.net/"
}
}