{"coverage":{"defined":30,"evaluated":29,"gaps":[{"criteria":["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":[{"ceiling":4,"id":"R1","level":4,"max":4},{"ceiling":4,"id":"R2","level":4,"max":4},{"ceiling":2,"id":"R3","level":2,"max":2},{"ceiling":8,"id":"R4","level":8,"max":8},{"ceiling":4,"id":"R6","level":4,"max":4},{"ceiling":2,"id":"R7","level":2,"max":4},{"ceiling":3,"id":"R8","level":3,"max":5},{"ceiling":5,"id":"R9","level":5,"max":5},{"ceiling":3,"id":"R10","level":3,"max":3}],"headline":{"ceiling":["Discoverable","Agreeable","Transactable","Provable"],"reached":["Discoverable","Agreeable","Transactable","Provable"],"withheld":null},"identities":[{"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)"},{"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)"},{"id":"signed","kind":"signed-agent","scheme":"web-bot-auth","status":"configured","userAgent":"IntegraLens/0.1.0 (+https://lens.integraledger.com/probe)"},{"id":"lens","kind":"lens-infrastructure"}],"lcp":{"clause":null,"clauseId":null,"digest":"0xcaaef4505245b302b10ab790672803382dfef31e06d05d03b1a2d08b1e24cfbf","discovery":{"code":null,"evidence":["0x5981bc2ad6098e4eb6da297704f1331c37a2562d8f5d5ddcb3b70f5d9d037d3b"],"outcome":"met","url":"https://integra-lens-merch-live.demos.integraledger.net/.well-known/legal-context.json"},"level":2,"members":["atrHash","terms","termsFormat"],"package":"@integraledger/lcp@0.2.0","pinned":{"evidence":["0x5981bc2ad6098e4eb6da297704f1331c37a2562d8f5d5ddcb3b70f5d9d037d3b","0x82d0904badc12ee462ec9a498631b59b7e27b9932ec8bbcf10969303029a7412","0xc66a3a6ccd086d221f1c786a21a73ac6d6b9ce2bb4180fbef8a4c3fd809f41ec"],"outcome":"met","reason":"The legal context pins its terms by atrHash, and both fetches of the terms hash to it."},"placements":[{"buyerSigns":true,"chain":"met","gate":"met","h":"0xaa7d2b553e1de43824114cdbc2b28e8a63536ab2cfed4fd7cf57ffcbe18d564d","link":"https://atr.demos.integraledger.net/atr/0xaa7d2b553e1de43824114cdbc2b28e8a63536ab2cfed4fd7cf57ffcbe18d564d","pairing":"x402/exact/eip155/eip3009","publicProof":true},{"buyerSigns":true,"chain":"met","gate":"met","h":"0x78ef5d712a9fef5889a82473946ff7deba922dcbcad27ceaf4adb90a64e6067d","link":"https://atr.demos.integraledger.net/atr/0x78ef5d712a9fef5889a82473946ff7deba922dcbcad27ceaf4adb90a64e6067d","pairing":"mpp/charge/evm/authorization","publicProof":true}],"settlement":{"evidence":["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":{"evidence":["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":{"gated":[],"interfaces":[{"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/"},{"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"},{"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"},{"handshake":"completed","kind":"a2a","schema":"UCP A2A binding","url":"https://integra-lens-merch-live.demos.integraledger.net/a2a"},{"handshake":"not_attempted","kind":"ard:application/vnd.oai.openapi+json","schema":null,"url":"https://integra-lens-merch-live.demos.integraledger.net/openapi.json"},{"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"},{"handshake":"not_attempted","kind":"ard:text/plain","schema":null,"url":"https://integra-lens-merch-live.demos.integraledger.net/llms.txt"},{"handshake":"not_attempted","kind":"api-catalog","schema":null,"url":"https://integra-lens-merch-live.demos.integraledger.net/.well-known/api-catalog"},{"handshake":"not_attempted","kind":"api-catalog","schema":"application/vnd.oai.openapi+json","url":"https://integra-lens-merch-live.demos.integraledger.net/"},{"handshake":"not_attempted","kind":"api-catalog","schema":"application/mcp-server-card+json","url":"https://integra-lens-merch-live.demos.integraledger.net/mcp"},{"handshake":"not_attempted","kind":"api-catalog","schema":"application/a2a-agent-card+json","url":"https://integra-lens-merch-live.demos.integraledger.net/a2a"},{"handshake":"not_attempted","kind":"openapi","schema":"OpenAPI","url":"https://integra-lens-merch-live.demos.integraledger.net/openapi.json"}],"notObservable":["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":[{"id":"structured-data","protocol":"schema.org JSON-LD and microdata","status":"met"},{"id":"open-graph","protocol":"Open Graph product:*","status":"absent"},{"id":"rdfa","protocol":"RDFa","status":"absent"},{"id":"sitemap","protocol":"Sitemaps and platform product URL patterns","status":"met"},{"id":"platform-catalogue","protocol":"Shopify products.json; WooCommerce Store API","status":"absent"},{"id":"nlweb-schema-map","protocol":"NLWeb schema map","status":"absent"},{"id":"x402-discovery","protocol":"x402 facilitator discovery","status":"absent"},{"id":"ucp-catalog-mcp","protocol":"UCP catalogue over MCP","status":"met"},{"id":"ucp-catalog-rest","protocol":"UCP catalogue over REST","status":"seen"},{"id":"ucp-catalog-a2a","protocol":"UCP catalogue over A2A","status":"not_checked"},{"id":"wix-site-mcp","protocol":"Wix site MCP","status":"absent"},{"id":"platform-agent-endpoint","protocol":"Platform agent endpoints","status":"absent"},{"id":"openapi-x-payment-info","protocol":"OpenAPI x-payment-info","status":"seen"},{"id":"mcp-commerce-schema","protocol":"MCP with a published commerce schema","status":"absent"},{"id":"a2a-commerce-schema","protocol":"A2A with a published commerce schema","status":"not_checked"},{"id":"cart-link","protocol":"Shopify and WooCommerce cart links","status":"absent"},{"id":"ucp-permalink","protocol":"UCP permalink","status":"absent"},{"id":"ucp-checkout-mcp","protocol":"UCP checkout over MCP","status":"met"},{"id":"ucp-checkout-rest","protocol":"UCP checkout over REST","status":"seen"},{"id":"ucp-checkout-a2a","protocol":"UCP checkout over A2A","status":"seen"},{"id":"acp","protocol":"ACP","status":"absent"},{"id":"x402","protocol":"x402 v1 and v2 over HTTP","status":"met"},{"id":"x402-mcp","protocol":"x402 over MCP","status":"absent"},{"id":"mpp","protocol":"MPP","status":"seen"},{"id":"l402","protocol":"L402","status":"absent"},{"id":"a402","protocol":"A402","status":"absent"},{"id":"ap2","protocol":"AP2 mandates","status":"seen"},{"id":"a2a-payment-extension","protocol":"A2A payment extensions","status":"seen"},{"id":"ucp-agent-handler","protocol":"UCP agent-usable payment handlers","status":"seen"},{"id":"honest-agent","protocol":"HTTP, against the control path","status":"met"},{"id":"lcp-terms","protocol":"LCP legal context terms","status":"met"},{"id":"ucp-policy","protocol":"UCP policy entries","status":"absent"},{"id":"rel-terms","protocol":"rel=\"terms-of-service\"","status":"absent"},{"id":"schema-org-terms","protocol":"schema.org termsOfService","status":"absent"},{"id":"linked-terms","protocol":"Terms linked in the page's language","status":"absent"},{"id":"date-label","protocol":"Per-language date labels and forms","status":"met"},{"id":"date-modified","protocol":"JSON-LD dateModified","status":"absent"},{"id":"version-form","protocol":"Per-language version forms","status":"met"},{"id":"versioned-url","protocol":"A dated or versioned URL","status":"absent"},{"id":"published-digest","protocol":"A published terms digest","status":"met"},{"id":"both-fetches","protocol":"Byte-identical fetches","status":"met"},{"id":"machine-type","protocol":"Markdown, plain text or JSON","status":"met"},{"id":"terms-format","protocol":"LCP termsFormat","status":"seen"},{"id":"same-terms","protocol":"The same URL, bytes or text","status":"absent"},{"id":"terms-judgement","protocol":"A model's judgement","status":"absent"},{"id":"lcp-placement","protocol":"LCP placements","status":"met"},{"id":"declared-record","protocol":"Any declared agreement record hash and link","status":"absent"},{"id":"chain-check","protocol":"The terms digest inside the agreement record","status":"met"},{"id":"buyer-signs","protocol":"LCP pairing pattern buyerSigns","status":"met"},{"id":"public-proof","protocol":"LCP pairing pattern publicProof","status":"met"},{"id":"consented-settlement","protocol":"A consented nominal settlement","status":"met"},{"id":"settlement-reference","protocol":"A seller-supplied settlement reference","status":"absent"},{"id":"organisation","protocol":"schema.org Organization and subtypes","status":"met"},{"id":"legal-notice","protocol":"Legal-notice page","status":"absent"},{"id":"gleif","protocol":"GLEIF","status":"absent"},{"id":"vies","protocol":"VIES","status":"absent"},{"id":"sec-edgar","protocol":"SEC EDGAR","status":"absent"},{"id":"companies-house","protocol":"Companies House","status":"not_checked"},{"id":"abn","protocol":"ABN Lookup","status":"not_checked"},{"id":"bimi","protocol":"BIMI mark certificates","status":"absent"},{"id":"untp-dia","protocol":"UNTP Digital Identity Anchor","status":"not_checked"},{"id":"vlei","protocol":"vLEI","status":"not_checked"},{"id":"gtin","protocol":"GTIN","status":"absent"},{"id":"gtin-digital-link","protocol":"GTIN as a Digital Link URI","status":"absent"},{"id":"mpn-sku","protocol":"MPN, SKU or productID","status":"met"},{"id":"isbn","protocol":"ISBN","status":"absent"},{"id":"property-value","protocol":"identifier as a PropertyValue","status":"absent"},{"id":"gs1-digital-link","protocol":"GS1 Digital Link resolution","status":"absent"},{"id":"seller-product-url","protocol":"The seller's product URL","status":"met"},{"id":"vc-cose","protocol":"VC 2.0 product passport by COSE","status":"absent"},{"id":"vc-jose","protocol":"VC 2.0 product passport by JOSE","status":"absent"},{"id":"schema-org-dpp","protocol":"schema.org hasDigitalProductPassport","status":"absent"},{"id":"product-exhibit","protocol":"Integra product exhibit with a SCITT receipt","status":"absent"},{"id":"catalogue-tax-basis","protocol":"Catalogue tax basis","status":"not_checked"},{"id":"named-fees","protocol":"Named fees, or no delivery","status":"not_checked"}]},"notes":[{"kind":"skip","reason":"robots.txt names no schema map on the site's domain","step":"schemamap"},{"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"},{"evidence":"0x6e22d77ebf8e4471d1663fac5f8d519f0ebbdd6bac2872943b7e4a0439a51716","kind":"skip","reason":"product records: the product page links no product record (rel=dpp, or schema.org hasDigitalProductPassport)","step":"product"},{"kind":"skip","reason":"registers: Companies House is not queried, because no COMPANIES_HOUSE_KEY is set","step":"registers"},{"kind":"skip","reason":"registers: ABN Lookup is not queried, because no ABN_GUID is set","step":"registers"},{"kind":"skip","reason":"product exhibits: the consented ATR carries none","step":"settle"}],"observations":[{"detail":"A 402 declares x402's http-message-signatures extension: the site authenticates agents by signature.","evidence":["0x454626954e69f8a039843a3a11aecbdff90dd3739a855fe424e4b4bb0c9cc7d1"],"id":"access.verified-agent","text":"Treats an agent that proves who it is differently from one that does not"},{"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":["0x454626954e69f8a039843a3a11aecbdff90dd3739a855fe424e4b4bb0c9cc7d1"],"id":"payment.signed-authorisation","text":"The buyer's authorization of the payment is signed"},{"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":["0xa4d7f251b8cec4251446e539c19866ee1e8d88c127a1aa8d93ebca59b51ba9ad","0xd4437b18729b8be73002a42aa062ec47f932eb7ddae59b65e9858bcb776360c2","0xfe5be972743dfd4067f9a750aa73554afaadadf47924323e24506f8be720049e","0xe04b9b8ed985ac873550732cc45460483b162480ba5511e85913dc72d924dc96"],"id":"seller.keys","text":"Publishes keys bound to its domain"},{"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":["0xfa4537bb7e5efb42c4fdc0f55f9b5365b0386330f1d5bef6ec85a1029cdba8fa"],"id":"terms.privacy-policy","text":"No privacy-policy link was found on the home page"}],"probe":{"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":[{"definitionHash":"0xf0238b4e53a6d66971b086e46e7acc3d93d5619f11498a89bdc7492e46570590","dimension":"R1","evidence":["0x6e22d77ebf8e4471d1663fac5f8d519f0ebbdd6bac2872943b7e4a0439a51716"],"id":"R1.2","identities":["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":["schema.org Product and Offer","Google merchant listing structured data","RDFa Lite 1.1","The Open Graph protocol"],"vantage":{"observed":["cf-worker"]}},{"definitionHash":"0x0442050e4b52f87a0999da0df4d0217241c2350c7486bb085d60d16358c10e44","dimension":"R1","evidence":["0xf0f2b211bb8da98e843b41fcc41caa5274205b3ef764802fa496b90f355fb3a2","0x6e22d77ebf8e4471d1663fac5f8d519f0ebbdd6bac2872943b7e4a0439a51716"],"id":"R1.3","identities":["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":["Shopify products.json","WooCommerce Store API","Sitemaps 0.9","NLWeb schema map","x402 discovery"],"vantage":{"observed":["cf-worker"]}},{"definitionHash":"0xf470c10dc9530fa6f9d0dbcaf776ee28090763079bbf389f68226e3dda6babc8","dimension":"R1","evidence":["0xa4d7f251b8cec4251446e539c19866ee1e8d88c127a1aa8d93ebca59b51ba9ad","0x50af9739dfed71892342addd6a1d4d68528acacb430aae64381dd1f1b7b27b78","0xb9e2b725cf933d69cd8a11581d4676d6b92b7dafb796eaf0f38f0d373148a92f","0xbc1bae197fd0cb69175ebd01d0a0a81967f4350e2b28a7c7c030ca66997011ee","0x21cc2f91caef41481400931a5fc2d49bde0ff643acbf84072295b0ff304c255f"],"id":"R1.4","identities":["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":["UCP 2026-08-25 (Catalog MCP binding, search_catalog)","MCP 2026-07-28 (backward compatibility)","x402 discovery","MPP"],"vantage":{"observed":["cf-worker"]}},{"definitionHash":"0x7e9d15879fb7f8718cd549d125c9337b61bb4d4c44f56154bc903962b4abca4d","dimension":"R2","evidence":["0xa4d7f251b8cec4251446e539c19866ee1e8d88c127a1aa8d93ebca59b51ba9ad","0x50af9739dfed71892342addd6a1d4d68528acacb430aae64381dd1f1b7b27b78","0xb9e2b725cf933d69cd8a11581d4676d6b92b7dafb796eaf0f38f0d373148a92f"],"id":"R2.2","identities":["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":["Shopify cart permalinks","WooCommerce add-to-cart links","UCP 2026-08-25 (permalink capability)"],"vantage":{"observed":["cf-worker"]}},{"definitionHash":"0x3ee12ddd479462b82e380c4a03d925b94517fecf86fea7686f2490a8912f1430","dimension":"R2","evidence":["0xa4d7f251b8cec4251446e539c19866ee1e8d88c127a1aa8d93ebca59b51ba9ad","0x50af9739dfed71892342addd6a1d4d68528acacb430aae64381dd1f1b7b27b78","0xb9e2b725cf933d69cd8a11581d4676d6b92b7dafb796eaf0f38f0d373148a92f"],"id":"R2.3","identities":["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":["UCP 2026-08-25 (checkout capability)","ACP 2026-04-17 (rfc.discovery.md §4)"],"vantage":{"observed":["cf-worker"]}},{"definitionHash":"0x58bef915c3231709e3ff07a4f3dbab5c99218cd1694c06f8d98b7f0e9d97cc68","dimension":"R2","evidence":["0x454626954e69f8a039843a3a11aecbdff90dd3739a855fe424e4b4bb0c9cc7d1","0xe933e3ccb8224a3fe13c22d338e7d0164ffa4cca0cdfd43245c5c0f8897fd1ff","0xa4d7f251b8cec4251446e539c19866ee1e8d88c127a1aa8d93ebca59b51ba9ad","0xfe5be972743dfd4067f9a750aa73554afaadadf47924323e24506f8be720049e"],"id":"R2.4","identities":["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":["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":{"observed":["cf-worker"]}},{"definitionHash":"0xf11f9213ac2da99a1a61e292ec0f42dc71961374c080a7146fefb38d2f39f891","dimension":"R3","evidence":["0xfa4537bb7e5efb42c4fdc0f55f9b5365b0386330f1d5bef6ec85a1029cdba8fa","0xa4d7f251b8cec4251446e539c19866ee1e8d88c127a1aa8d93ebca59b51ba9ad","0x5981bc2ad6098e4eb6da297704f1331c37a2562d8f5d5ddcb3b70f5d9d037d3b","0xfe5be972743dfd4067f9a750aa73554afaadadf47924323e24506f8be720049e","0x50af9739dfed71892342addd6a1d4d68528acacb430aae64381dd1f1b7b27b78"],"id":"R3.2","identities":["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":["RFC 9309","Web Bot Auth"],"vantage":{"observed":["cf-worker"]}},{"definitionHash":"0x389c9fc893000ca4a263e71af1513e81c5a2492fc8a46e37aa9b4e7367bc51a6","dimension":"R4","evidence":["0x82d0904badc12ee462ec9a498631b59b7e27b9932ec8bbcf10969303029a7412"],"id":"R4.2","identities":["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":["LCP §2.3","schema.org termsOfService"],"vantage":{"observed":["cf-worker"]}},{"definitionHash":"0x4aaa09c35ce36b49192ce31380f494c63e281c0aea185d7ecc33534b0b630c7a","dimension":"R4","evidence":["0x82d0904badc12ee462ec9a498631b59b7e27b9932ec8bbcf10969303029a7412"],"id":"R4.3","identities":["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":{"observed":["cf-worker"]}},{"definitionHash":"0x2bb0b84e47500a583c4426500220256b498d5aab53dca8fe171e7011ae70bed5","dimension":"R4","evidence":["0x82d0904badc12ee462ec9a498631b59b7e27b9932ec8bbcf10969303029a7412"],"id":"R4.4","identities":["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":["LCP §12.3"],"vantage":{"observed":["cf-worker"]}},{"definitionHash":"0x8def12d5d8364fd56a145105da4a057c25904317b5bf9939dd2692aaba13d9ef","dimension":"R4","evidence":["0x82d0904badc12ee462ec9a498631b59b7e27b9932ec8bbcf10969303029a7412","0xc66a3a6ccd086d221f1c786a21a73ac6d6b9ce2bb4180fbef8a4c3fd809f41ec"],"id":"R4.5","identities":["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":["LCP §2.8","LCP §3 Level 2"],"vantage":{"observed":["cf-worker"]}},{"definitionHash":"0xec08ce0d45e0fb1f6d11a3015403fbc11120042269378156b3038d3da48b7a80","dimension":"R4","evidence":["0x82d0904badc12ee462ec9a498631b59b7e27b9932ec8bbcf10969303029a7412"],"id":"R4.6","identities":["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":["LCP §2.5 (termsFormat)","LCP §2.8"],"vantage":{"observed":["cf-worker"]}},{"applies":false,"definitionHash":"0x790edc058d7c1f2b558af58d5f1d36eb53220d1f5d9c5784abb4476e60fea6e2","dimension":"R4","evidence":["0x5981bc2ad6098e4eb6da297704f1331c37a2562d8f5d5ddcb3b70f5d9d037d3b","0x82d0904badc12ee462ec9a498631b59b7e27b9932ec8bbcf10969303029a7412"],"id":"R4.7","identities":["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":["LCP §2.5"],"vantage":{"observed":["cf-worker"]}},{"definitionHash":"0x082ccd2ee6587989b17eb2ce447d1263d0bf503b8b675d600ad85c2196b7aeb9","dimension":"R4","evidence":["0x5981bc2ad6098e4eb6da297704f1331c37a2562d8f5d5ddcb3b70f5d9d037d3b","0x82d0904badc12ee462ec9a498631b59b7e27b9932ec8bbcf10969303029a7412","0xc66a3a6ccd086d221f1c786a21a73ac6d6b9ce2bb4180fbef8a4c3fd809f41ec"],"id":"R4.8","identities":["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":["LCP §2.5","LCP §3 Level 2","LCP §5.3"],"vantage":{"observed":["cf-worker"]}},{"definitionHash":"0x7de6a5534011d63f07ca033523eb475ae04524f95c5447da3c146030b5ffbdc9","dimension":"R6","evidence":["0x454626954e69f8a039843a3a11aecbdff90dd3739a855fe424e4b4bb0c9cc7d1","0x4dd4c08eee8070bfffe0af5a33ae865f1934c02c152cf02b431a91f047f3f846","0x8c3c69d358a1fdeda87d7160774f0a14c5c676fe6d18f04c40ec8d6d6e38d3e9"],"id":"R6.2","identities":["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":["LCP §5.3","LCP §8.1"],"vantage":{"observed":["cf-worker"]}},{"definitionHash":"0x8aa365f18a7134e43c6c835f18f4cc9a80c51ddc3810883946f27ef642013cd6","dimension":"R6","evidence":["0x454626954e69f8a039843a3a11aecbdff90dd3739a855fe424e4b4bb0c9cc7d1","0x4dd4c08eee8070bfffe0af5a33ae865f1934c02c152cf02b431a91f047f3f846","0x8c3c69d358a1fdeda87d7160774f0a14c5c676fe6d18f04c40ec8d6d6e38d3e9"],"id":"R6.3","identities":["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":["LCP §8.1","LCP §8.3"],"vantage":{"observed":["cf-worker"]}},{"definitionHash":"0x678161e609f16ee313414f4dbd89154a7677ded39dd8a4f3ee9ba8494fa8c077","dimension":"R6","evidence":["0x958969dd3a9ac8ab2bc97edaf4ab8f36484c8ca0f64335f77075e1d160a182ab","0xb4f179225b233aaa692df48b2da957793cac01a789b89e28980b64fe80d78f69","0x5ce842ef81639360b967ebfff1908813b882fc71f32069699b8f26115d21a5ac","0xf11c034bc6d88f2f75faf5369092e795a616a254b9a49610c3a9dc3caae94dc7","0x956d894b4618a8f3afa74d9e039173a5726f3b06f27fc9c93408051de266e5b8"],"id":"R6.4","identities":["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":["LCP §8.3"],"vantage":{"observed":["cf-worker"]}},{"definitionHash":"0x5233656d99d7e51b9b0be8b7b1a0c3b40e342e29abfd5f2f9b12ee4ecba1bcd4","dimension":"R7","evidence":["0xfa4537bb7e5efb42c4fdc0f55f9b5365b0386330f1d5bef6ec85a1029cdba8fa"],"id":"R7.2","identities":["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":["schema.org Organization"],"vantage":{"observed":["cf-worker"]}},{"definitionHash":"0xdcce03762e278e2292c261f600779b6f376bd492e2233c910419d9ea4f17ba2c","dimension":"R7","evidence":["0xfa4537bb7e5efb42c4fdc0f55f9b5365b0386330f1d5bef6ec85a1029cdba8fa","0xa4d7f251b8cec4251446e539c19866ee1e8d88c127a1aa8d93ebca59b51ba9ad","0xd4437b18729b8be73002a42aa062ec47f932eb7ddae59b65e9858bcb776360c2"],"id":"R7.3","identities":["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":["ISO 17442 (LEI)","schema.org Organization","EU VIES (VAT)","SEC EDGAR APIs","Companies House Public Data API","ABN Lookup web services"],"vantage":{"observed":["cf-worker"]}},{"definitionHash":"0xc4f6f5fe3c56184909fa67bee3cf7357ed2b78d23f0d2dd015811ed07879e636","dimension":"R7","evidence":["0x6c4e8c0cbc5f41594285a2ae2a7b9dfc8706036bdf6866ce0a1413cd454f3b43","0xd4437b18729b8be73002a42aa062ec47f932eb7ddae59b65e9858bcb776360c2","0x5cc0918a93d061aa62d1865404bd1850330e544c73196ae63ec53e2d51c42ff6"],"id":"R7.4","identities":["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":["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":{"observed":["cf-worker"]}},{"definitionHash":"0xc3b76f4e8b81dea384e50338917b1aeaf7f0ee5029ebeff0a5c11421d227b1ce","dimension":"R8","evidence":["0xbc1bae197fd0cb69175ebd01d0a0a81967f4350e2b28a7c7c030ca66997011ee","0x6e22d77ebf8e4471d1663fac5f8d519f0ebbdd6bac2872943b7e4a0439a51716","0xd44de479597860d3d2e1b5da4fda6e183aa748243711070506e683e9e876e751","0xa8318aefa2b3f32cb46228add1ebc60c98e56f7b9609e3a480172c055f0b8427"],"id":"R8.2","identities":["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":["GS1 General Specifications (GTIN)","GS1 Digital Link URI syntax 1.7.0","ISO 2108 (ISBN)","schema.org Product","UCP catalogue"],"vantage":{"observed":["cf-worker"]}},{"definitionHash":"0x787b5e4bc35c547c619d18e99bc5a1f01dac2f60a259277fed9b904781e73db1","dimension":"R8","evidence":["0xbc1bae197fd0cb69175ebd01d0a0a81967f4350e2b28a7c7c030ca66997011ee","0x6e22d77ebf8e4471d1663fac5f8d519f0ebbdd6bac2872943b7e4a0439a51716","0xd44de479597860d3d2e1b5da4fda6e183aa748243711070506e683e9e876e751","0xa8318aefa2b3f32cb46228add1ebc60c98e56f7b9609e3a480172c055f0b8427"],"id":"R8.3","identities":["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":["GS1 Digital Link URI syntax 1.7.0","GS1-Conformant Resolver Standard 1.2.1","ISO/IEC 18975","RFC 9264"],"vantage":{"observed":["cf-worker"]}},{"definitionHash":"0x77a2a016edae7e5cf9df5d3d7f58233e04cd86d39a024ac1292e65e44897a1ff","dimension":"R8","evidence":["0x6e22d77ebf8e4471d1663fac5f8d519f0ebbdd6bac2872943b7e4a0439a51716"],"id":"R8.4","identities":["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":["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":{"observed":["cf-worker"]}},{"definitionHash":"0xb7358316e3b03115cef6dca8af99e7651cbb557d1690f9bf5e0cb4bb91d8d0e5","dimension":"R8","evidence":["0xb4f179225b233aaa692df48b2da957793cac01a789b89e28980b64fe80d78f69"],"id":"R8.5","identities":["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":["LCP §7","IETF SCITT (RFC 9943, RFC 9942)"],"vantage":{"observed":["cf-worker"]}},{"definitionHash":"0x5bbf12738d6eae040ea38014cb0d63d4aeb2cdefa17f2b66463145a785ed9752","dimension":"R9","evidence":["0x6e22d77ebf8e4471d1663fac5f8d519f0ebbdd6bac2872943b7e4a0439a51716"],"id":"R9.2","identities":["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":["schema.org Offer","UCP catalogue"],"vantage":{"observed":["cf-worker"]}},{"definitionHash":"0xc7774c30f75cc8d8a1311d1560bf8e5f304468e88ebf48aa4c5ab70bc2864bf3","dimension":"R9","evidence":["0x6e22d77ebf8e4471d1663fac5f8d519f0ebbdd6bac2872943b7e4a0439a51716"],"id":"R9.3","identities":["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":["schema.org PriceSpecification"],"vantage":{"observed":["cf-worker"]}},{"definitionHash":"0xf3ca0f0eb44978066df2cc93639cf95f985cd707d1b6c85686c1770357f355e5","dimension":"R9","evidence":["0x6e22d77ebf8e4471d1663fac5f8d519f0ebbdd6bac2872943b7e4a0439a51716"],"id":"R9.4","identities":["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":["schema.org OfferShippingDetails"],"vantage":{"observed":["cf-worker"]}},{"definitionHash":"0xc14b5f7caf9aefa08c6ef3689f1512920b7850e86ee3d584429131790ce9bd4b","dimension":"R9","evidence":["0x6e22d77ebf8e4471d1663fac5f8d519f0ebbdd6bac2872943b7e4a0439a51716"],"id":"R9.5","identities":["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":["schema.org Offer priceValidUntil"],"vantage":{"observed":["cf-worker"]}},{"definitionHash":"0xa56b77d80d73f078c77187dc700d35f13d0252abe92d5136c1a396f7d90fd577","dimension":"R10","evidence":["0x454626954e69f8a039843a3a11aecbdff90dd3739a855fe424e4b4bb0c9cc7d1","0x4dd4c08eee8070bfffe0af5a33ae865f1934c02c152cf02b431a91f047f3f846","0x8c3c69d358a1fdeda87d7160774f0a14c5c676fe6d18f04c40ec8d6d6e38d3e9"],"id":"R10.2","identities":["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":["LCP §5.3","LCP §8.1","LCP §8.3"],"vantage":{"observed":["cf-worker"]}},{"definitionHash":"0xcd423080a88aa39130d605cf372f3272cc5a95c32788af54d807cfb81cee0d93","dimension":"R10","evidence":["0x5981bc2ad6098e4eb6da297704f1331c37a2562d8f5d5ddcb3b70f5d9d037d3b","0x454626954e69f8a039843a3a11aecbdff90dd3739a855fe424e4b4bb0c9cc7d1","0x4dd4c08eee8070bfffe0af5a33ae865f1934c02c152cf02b431a91f047f3f846","0x8c3c69d358a1fdeda87d7160774f0a14c5c676fe6d18f04c40ec8d6d6e38d3e9"],"id":"R10.3","identities":["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":["LCP §2.5","LCP §5.3"],"vantage":{"observed":["cf-worker"]}}],"rubric":{"sha256":"0x5710a7d11733b7ca2ba68bc67ecd7b859eb79847e314ef8eedb4301d5f51ce51","version":"0.3.0"},"schema":"https://lens.integraledger.com/schemas/report-0.3.json","target":{"domain":"integraledger.net","origin":"https://integra-lens-merch-live.demos.integraledger.net","requested":"https://integra-lens-merch-live.demos.integraledger.net/"}}