{"coverage":{"defined":30,"evaluated":28,"gaps":[{"criteria":["R6.4","R8.5"],"outcome":"not_tested","reason":"The settled payment check was skipped: no consent from the seller to a nominal transaction (decision 13)."}],"skipped":2,"status":"partial"},"dimensions":[{"ceiling":3,"id":"R1","level":3,"max":4},{"ceiling":1,"id":"R2","level":1,"max":4},{"ceiling":2,"id":"R3","level":2,"max":2},{"ceiling":8,"id":"R4","level":8,"max":8},{"ceiling":1,"id":"R6","level":1,"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":1,"id":"R10","level":1,"max":3}],"headline":{"ceiling":["Discoverable","Agreeable"],"reached":["Discoverable","Agreeable"],"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":"0xb49f89445cbe68ed7b1dce2b10cef8bc5c749c8683b4816bf1ceb1aac93d6adf","discovery":{"code":null,"evidence":["0xd6a8bc266c5b2bbe2fd01d7d4152a685385067de6cb31afe91b621eec9d7bf13"],"outcome":"met","url":"https://integralens.store/.well-known/legal-context.json"},"level":2,"members":["atrHash","contact","terms","termsFormat"],"package":"@integraledger/lcp@0.2.0","pinned":{"evidence":["0xd6a8bc266c5b2bbe2fd01d7d4152a685385067de6cb31afe91b621eec9d7bf13","0xe53fb68286125bf637b5c55faeae06f93a40c1fb6107a24ab2abae33d5d6ea2f","0x0d70d522dfa3628aa093e4518582f64e64a252e6e46535cfe58bd8b2f6a36fa6"],"outcome":"met","reason":"The legal context pins its terms by atrHash, and both fetches of the terms hash to it."},"placements":[],"settlement":null,"terms":{"evidence":["0xd6a8bc266c5b2bbe2fd01d7d4152a685385067de6cb31afe91b621eec9d7bf13","0xe53fb68286125bf637b5c55faeae06f93a40c1fb6107a24ab2abae33d5d6ea2f"],"outcome":"met","reason":"The terms are a standalone document: https://integralens.store/terms.md answers 200 with 2672 bytes of text/markdown.","url":"https://integralens.store/terms.md"}},"manifest":{"gated":[],"interfaces":[],"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":"absent"},{"id":"platform-catalogue","protocol":"Shopify products.json; WooCommerce Store API","status":"met"},{"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":"absent"},{"id":"ucp-catalog-rest","protocol":"UCP catalogue over REST","status":"absent"},{"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":"absent"},{"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":"absent"},{"id":"ucp-checkout-rest","protocol":"UCP checkout over REST","status":"absent"},{"id":"ucp-checkout-a2a","protocol":"UCP checkout over A2A","status":"absent"},{"id":"acp","protocol":"ACP","status":"absent"},{"id":"x402","protocol":"x402 v1 and v2 over HTTP","status":"absent"},{"id":"x402-mcp","protocol":"x402 over MCP","status":"absent"},{"id":"mpp","protocol":"MPP","status":"absent"},{"id":"l402","protocol":"L402","status":"absent"},{"id":"a402","protocol":"A402","status":"absent"},{"id":"ap2","protocol":"AP2 mandates","status":"absent"},{"id":"a2a-payment-extension","protocol":"A2A payment extensions","status":"absent"},{"id":"ucp-agent-handler","protocol":"UCP agent-usable payment handlers","status":"absent"},{"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":"met"},{"id":"lcp-placement","protocol":"LCP placements","status":"absent"},{"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":"absent"},{"id":"buyer-signs","protocol":"LCP pairing pattern buyerSigns","status":"absent"},{"id":"public-proof","protocol":"LCP pairing pattern publicProof","status":"absent"},{"id":"consented-settlement","protocol":"A consented nominal settlement","status":"absent"},{"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"},{"kind":"skip","reason":"no UCP business profile","step":"ucp.handshake"},{"kind":"skip","reason":"the site declares no payable resource in its agent documents, and no facilitator's listing names one","step":"payment"},{"kind":"skip","reason":"no payment challenge advertised an ATR link","step":"atr"},{"evidence":"0x43b3119732886e8a977345ebe7b024b98a5b56fcc6f93f510ba6a2605f1db053","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":"no consent from the seller to a nominal transaction (decision 13)","step":"settle"}],"observations":[{"detail":"The site answered Lens signing as a verified agent the same as an AI agent that says what it is at every address compared. Proving who the agent is changed nothing.","evidence":["0x4ce78a9dda96a5dd35cadf0cd1de8750310eec4b5cf5fd4623162530ddb5a5fa","0x952e2a4a6efdbc289d183b81c60c90b8cc5bcbce7c72e74eb5ef24cee02073f3","0x0a19e65ad87363c9472030b6091717a065dd9d9a9902b378fb99363b12f4ca7a","0xe00a7b641d6761632f96ffda85dc07f396cec7bd50013205b784c503f6aa38a0"],"id":"access.verified-agent","text":"Treats an agent that proves who it is no better than one that does not"},{"detail":"The site offers no agent payment path (R2.4), so there is no signed authorization.","evidence":["0xad2e571ba90b6ea6e429f0eaaf55025837a7ec560b09f1029538c57382dbef98","0x6a6376d9d0053b02d621821173d75d7cd38171ec18f54951a21908f6e901851a"],"id":"payment.signed-authorisation","text":"The buyer's authorization of the payment is not signed"},{"detail":"The site publishes no key bound to its domain: no keys[] with a kid in a UCP profile, no did:web document or DID configuration naming keys, no JWKS (at /.well-known/jwks.json or through an OpenID Provider's jwks_uri), no signed A2A agent card, no did:webvh log and no Web Bot Auth key directory.","evidence":["0x67b4d704ee43d15f21ee280323de755b4c2cee497aa4f9ff8057187bdb26a322","0x8693c0c87045b9cac431aa6c93669b163b564212beb3960c70d4ac9884874e03","0x4008e0b13eeae682b15b5118e6e64d2c43187e96707e0606e23dbb0e0140422b","0xcb856859aae245df8fdf26ee5e2d14d75b53d2a554bc879d1efdb32da67dac5f","0x7347c25eaad1bee5cac13d89c40ff8678164edb7e92d138868f78965f2fe0a0a","0xa65fa9a4a1338dd4d8ab416ddf324c4519d2058721fd8d3fd691397a2257d0df"],"id":"seller.keys","text":"Publishes no 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":["0x6a6376d9d0053b02d621821173d75d7cd38171ec18f54951a21908f6e901851a"],"id":"terms.privacy-policy","text":"No privacy-policy link was found on the home page"}],"probe":{"analysis":"0x7608a7fb384102e4d5990de33664dc429975c3ebeb73e073fee628980ed08b2b","capture":"0xd3ee4207d74f1ef0c2d0d5f78c32303397e01581a279ec3361d337161aaffc80","engine":"lens@0.1.0+dev","finishedAt":"2026-10-03T23:41:28.447Z","startedAt":"2026-10-03T23:41:25.836Z"},"results":[{"definitionHash":"0xf0238b4e53a6d66971b086e46e7acc3d93d5619f11498a89bdc7492e46570590","dimension":"R1","evidence":["0x43b3119732886e8a977345ebe7b024b98a5b56fcc6f93f510ba6a2605f1db053"],"id":"R1.2","identities":["anon"],"judgement":null,"outcome":"met","question":"Can an agent read a product and its price without a browser?","reason":"https://integralens.store/products/standard-sweatshirt carries a structured product in JSON-LD: \"Wear the Standard Sweatshirt\", 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":["0x43ad8a4aa482a78761c95658fb5b377cfa6d3e06c42ff440217267665a00bce8"],"id":"R1.3","identities":["anon"],"judgement":null,"outcome":"met","question":"Can an agent list the catalog?","reason":"https://integralens.store/products.json?limit=10 answers with 8 catalog product(s), each with a title and a price.","remedy":"Leave the platform's public catalog turned on. Better still, serve the catalog through an agent protocol (R1.4).","route":"platform-catalogue","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":["0x6f98c6f751981f94fdde8bdbb9d809a7e1cf82416e1124a96175a5dfa29c2e08"],"id":"R1.4","identities":["anon"],"judgement":null,"outcome":"not_met","question":"Can an agent query the catalog through an agent interface?","reason":"No agent interface answered a catalog query: the site publishes no UCP business profile, and no other agent interface lists its products.","remedy":"Publish a UCP business profile with the catalog capability. Shopify stores have one by default.","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":["0x6a6376d9d0053b02d621821173d75d7cd38171ec18f54951a21908f6e901851a","0x43ad8a4aa482a78761c95658fb5b377cfa6d3e06c42ff440217267665a00bce8","0x7ddbdf6dddf7ec471b6a2e1e6a41925059763633bc341c57adc6f7c8dfd8b40b"],"id":"R2.2","identities":["anon"],"judgement":null,"outcome":"not_met","question":"Can an agent start a purchase without a browser?","reason":"The platform could not be identified, so no documented cart link applies.","remedy":"Offer an agent commerce protocol (R2.3). Cart links lead there in any case.","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":["0x6f98c6f751981f94fdde8bdbb9d809a7e1cf82416e1124a96175a5dfa29c2e08","0xfbff22b1ea58ee2159b6080c912846a1c64d96c8bef279d2f6bfd3fb5c386dfa"],"id":"R2.3","identities":["anon"],"judgement":null,"outcome":"not_met","question":"Can an agent complete a purchase without a browser?","reason":"The site offers no agent protocol path to checkout: no UCP profile declaring checkout, and no public ACP discovery document.","remedy":"Publish the UCP checkout capability, or ACP's discovery document.","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":["0xad2e571ba90b6ea6e429f0eaaf55025837a7ec560b09f1029538c57382dbef98","0x6a6376d9d0053b02d621821173d75d7cd38171ec18f54951a21908f6e901851a","0x6f98c6f751981f94fdde8bdbb9d809a7e1cf82416e1124a96175a5dfa29c2e08"],"id":"R2.4","identities":["lens","anon"],"judgement":null,"outcome":"not_met","question":"Can an agent pay by a method built for agents?","reason":"Lens met no payment method built for agents: no well-formed x402, MPP, L402 or A402 challenge, no paid OpenAPI operation, no AP2 declaration or A2A payment extension, and no UCP payment handler that issues a credential an agent can use.","remedy":"Accept x402, MPP or L402 payments, or offer AP2 mandates or an agent-usable payment handler through UCP.","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":["0x6a6376d9d0053b02d621821173d75d7cd38171ec18f54951a21908f6e901851a","0xd6a8bc266c5b2bbe2fd01d7d4152a685385067de6cb31afe91b621eec9d7bf13"],"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 does the agent surface it publishes (/.well-known/legal-context.json).","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":["0xe53fb68286125bf637b5c55faeae06f93a40c1fb6107a24ab2abae33d5d6ea2f"],"id":"R4.2","identities":["anon"],"judgement":null,"outcome":"met","question":"Are the terms found, and readable without a browser?","reason":"https://integralens.store/terms.md is served as text an agent can read (480 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":["0xe53fb68286125bf637b5c55faeae06f93a40c1fb6107a24ab2abae33d5d6ea2f"],"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: \"Last updated: October 2, 2026\".","remedy":"State the effective date in the document.","route":"date-label","rung":3,"standards":[],"vantage":{"observed":["cf-worker"]}},{"definitionHash":"0x2bb0b84e47500a583c4426500220256b498d5aab53dca8fe171e7011ae70bed5","dimension":"R4","evidence":["0xe53fb68286125bf637b5c55faeae06f93a40c1fb6107a24ab2abae33d5d6ea2f"],"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 1.0\".","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":["0xe53fb68286125bf637b5c55faeae06f93a40c1fb6107a24ab2abae33d5d6ea2f","0x0d70d522dfa3628aa093e4518582f64e64a252e6e46535cfe58bd8b2f6a36fa6"],"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 (0xb49f89445cbe68ed7b1dce2b10cef8bc5c749c8683b4816bf1ceb1aac93d6adf).","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":["0xe53fb68286125bf637b5c55faeae06f93a40c1fb6107a24ab2abae33d5d6ea2f"],"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"]}},{"definitionHash":"0x790edc058d7c1f2b558af58d5f1d36eb53220d1f5d9c5784abb4476e60fea6e2","dimension":"R4","evidence":["0xd6a8bc266c5b2bbe2fd01d7d4152a685385067de6cb31afe91b621eec9d7bf13","0xe53fb68286125bf637b5c55faeae06f93a40c1fb6107a24ab2abae33d5d6ea2f","0xdbb40d76d3c08e303374d78e2542521385b85c986979b3cc8cf649ba17fd8c3d"],"id":"R4.7","identities":["anon"],"judgement":{"answer":{"citations":[{"evidence":"0xe53fb68286125bf637b5c55faeae06f93a40c1fb6107a24ab2abae33d5d6ea2f","quote":"These terms of sale apply to every order placed at integralens.store. The seller is Integra Ledger, Inc. (\"Integra\",\n\"we\"). By placing an order you agree to them."},{"evidence":"0xdbb40d76d3c08e303374d78e2542521385b85c986979b3cc8cf649ba17fd8c3d","quote":"These terms of sale apply to every order placed at integralens.store. The seller is Integra Ledger, Inc. (\"Integra\",\n\"we\"). By placing an order you agree to them."}],"note":"No differences found.","verdict":"met"},"citationsVerified":true,"criterion":"R4.7","inputs":["0xe53fb68286125bf637b5c55faeae06f93a40c1fb6107a24ab2abae33d5d6ea2f","0xdbb40d76d3c08e303374d78e2542521385b85c986979b3cc8cf649ba17fd8c3d"],"model":"google/gemini-3.8-flash","modelAnswered":"google/gemini-3.8-flash","prompt":"R4.7@1","promptSha256":"0x389b7eb6db3666e2eb3a4996feca766c8cf24ef98d6430392e910c7bb0ec2ac5","request":"0x70c5a8f36eea8f48751e45b069f2b63f8255ef4ad3ec3783ceaf352e78c94e72","response":"0x1cebf2fa4f1fa2ee60257eb76def831d070220f13de01ab825a90de887efe35b","unavailable":null},"outcome":"met","question":"Are the terms the same wherever the site presents them?","reason":"The model found that the terms shown elsewhere state the same terms as the legal context's. The model's notes: No differences found.","remedy":"Make the agent edition and the page carry the same terms, or point both at one document.","route":"terms-judgement","rung":7,"standards":["LCP §2.5"],"vantage":{"observed":["cf-worker"]}},{"definitionHash":"0x082ccd2ee6587989b17eb2ce447d1263d0bf503b8b675d600ad85c2196b7aeb9","dimension":"R4","evidence":["0xd6a8bc266c5b2bbe2fd01d7d4152a685385067de6cb31afe91b621eec9d7bf13","0xe53fb68286125bf637b5c55faeae06f93a40c1fb6107a24ab2abae33d5d6ea2f","0x0d70d522dfa3628aa093e4518582f64e64a252e6e46535cfe58bd8b2f6a36fa6"],"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":["0x6a6376d9d0053b02d621821173d75d7cd38171ec18f54951a21908f6e901851a"],"id":"R6.2","identities":["anon"],"judgement":null,"outcome":"not_met","question":"Does the buyer's approval of the payment carry the agreement record's hash?","reason":"No agreement record passes the buyer gate (R10.2): No payment challenge Lens met declares an agreement record's hash.","remedy":"Take payment through a method where the buyer's signature covers the agreement record's hash.","rung":2,"standards":["LCP §5.3","LCP §8.1"],"vantage":{"observed":["cf-worker"]}},{"definitionHash":"0x8aa365f18a7134e43c6c835f18f4cc9a80c51ddc3810883946f27ef642013cd6","dimension":"R6","evidence":["0x6a6376d9d0053b02d621821173d75d7cd38171ec18f54951a21908f6e901851a"],"id":"R6.3","identities":["anon"],"judgement":null,"outcome":"not_met","question":"Can a stranger check the binding without either party?","reason":"The buyer's approval does not carry H (R6.2): No agreement record passes the buyer gate (R10.2): No payment challenge Lens met declares an agreement record's hash.","remedy":"Take payment through a method that settles in public, so anyone can check the hash it carries.","rung":3,"standards":["LCP §8.1","LCP §8.3"],"vantage":{"observed":["cf-worker"]}},{"definitionHash":"0x678161e609f16ee313414f4dbd89154a7677ded39dd8a4f3ee9ba8494fa8c077","dimension":"R6","evidence":[],"id":"R6.4","identities":[],"judgement":null,"outcome":"not_tested","question":"Does a settled payment carry the agreement's hash on a public ledger?","reason":"The settled payment check was skipped: no consent from the seller to a nominal transaction (decision 13).","remedy":"Settle on a payment network that carries the hash on chain.","rung":4,"standards":["LCP §8.3"],"vantage":{"unestablished":"no-evidence"}},{"definitionHash":"0x5233656d99d7e51b9b0be8b7b1a0c3b40e342e29abfd5f2f9b12ee4ecba1bcd4","dimension":"R7","evidence":["0x43b3119732886e8a977345ebe7b024b98a5b56fcc6f93f510ba6a2605f1db053"],"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 at https://integralens.store/products/standard-sweatshirt: \"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":["0x6a6376d9d0053b02d621821173d75d7cd38171ec18f54951a21908f6e901851a","0x6f98c6f751981f94fdde8bdbb9d809a7e1cf82416e1124a96175a5dfa29c2e08","0x67b4d704ee43d15f21ee280323de755b4c2cee497aa4f9ff8057187bdb26a322"],"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":["0x6601221eaff2104718dadc5dd7fca4b08dfbf94749af0b679d831b04d7d92c6d","0x67b4d704ee43d15f21ee280323de755b4c2cee497aa4f9ff8057187bdb26a322","0x8693c0c87045b9cac431aa6c93669b163b564212beb3960c70d4ac9884874e03"],"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: integralens.store publishes no BIMI record at default._bimi.integralens.store. 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":["0x43ad8a4aa482a78761c95658fb5b377cfa6d3e06c42ff440217267665a00bce8","0x43b3119732886e8a977345ebe7b024b98a5b56fcc6f93f510ba6a2605f1db053","0x2614a837d2d21d7cc737d37f51155a0867033bdb32701dff758749f67803a707","0x7ee49532a4677f5f1b735e2731b0037b604f97b668eb3f5a9faed8976aa35e44"],"id":"R8.2","identities":["anon"],"judgement":null,"outcome":"met","question":"Does each product carry an identifier an agreement could name?","reason":"11 of 11 sampled products carry a valid, consistent identifier (0 with a global identifier, 11 merchant-scoped only), over a sample of 11 products (8 from the catalog, 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":["0x43ad8a4aa482a78761c95658fb5b377cfa6d3e06c42ff440217267665a00bce8","0x43b3119732886e8a977345ebe7b024b98a5b56fcc6f93f510ba6a2605f1db053","0x2614a837d2d21d7cc737d37f51155a0867033bdb32701dff758749f67803a707","0x7ee49532a4677f5f1b735e2731b0037b604f97b668eb3f5a9faed8976aa35e44"],"id":"R8.3","identities":["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 11 products (8 from the catalog, 3 from product pages), resolve to the product's own record, at least 90%. Wear the Standard Sweatshirt (identifier https://integralens.store/products/standard-sweatshirt): the identifier is on the seller's domain and is the product page Lens read, which answered HTTP 200. LCP Logo Tee (identifier https://integralens.store/products/lcp-tee): the identifier is on the seller's domain and is the product page Lens read, which answered HTTP 200. Integra Lens Tee (identifier https://integralens.store/products/integra-lens-tee): 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":["0x43b3119732886e8a977345ebe7b024b98a5b56fcc6f93f510ba6a2605f1db053"],"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":[],"id":"R8.5","identities":[],"judgement":null,"outcome":"not_tested","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 settled payment check was skipped: no consent from the seller to a nominal transaction (decision 13).","remedy":"Register each product version, and reference it from the ATR.","rung":5,"standards":["LCP §7","IETF SCITT (RFC 9943, RFC 9942)"],"vantage":{"unestablished":"no-evidence"}},{"definitionHash":"0x5bbf12738d6eae040ea38014cb0d63d4aeb2cdefa17f2b66463145a785ed9752","dimension":"R9","evidence":["0x43b3119732886e8a977345ebe7b024b98a5b56fcc6f93f510ba6a2605f1db053"],"id":"R9.2","identities":["anon"],"judgement":null,"outcome":"met","question":"Is there a machine-readable price with its currency?","reason":"https://integralens.store/products/standard-sweatshirt 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":["0x43b3119732886e8a977345ebe7b024b98a5b56fcc6f93f510ba6a2605f1db053"],"id":"R9.3","identities":["anon"],"judgement":null,"outcome":"met","question":"Is the tax basis stated?","reason":"https://integralens.store/products/standard-sweatshirt: 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":["0x43b3119732886e8a977345ebe7b024b98a5b56fcc6f93f510ba6a2605f1db053"],"id":"R9.4","identities":["anon"],"judgement":null,"outcome":"met","question":"Is the total knowable before committing?","reason":"https://integralens.store/products/standard-sweatshirt: delivery is priced before purchase.","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":["0x43b3119732886e8a977345ebe7b024b98a5b56fcc6f93f510ba6a2605f1db053"],"id":"R9.5","identities":["anon"],"judgement":null,"outcome":"met","question":"Does the price carry a validity window?","reason":"https://integralens.store/products/standard-sweatshirt: 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":["0x6a6376d9d0053b02d621821173d75d7cd38171ec18f54951a21908f6e901851a"],"id":"R10.2","identities":["anon"],"judgement":null,"outcome":"not_met","question":"Is the agreement offered as one record whose bytes match its hash?","reason":"No payment challenge Lens met declares an agreement record's hash.","remedy":"Assemble an agreement record for each transaction and advertise its hash. Tools for this: the @integraledger/lcp package or the Integra appliance.","rung":2,"standards":["LCP §5.3","LCP §8.1","LCP §8.3"],"vantage":{"observed":["cf-worker"]}},{"definitionHash":"0xcd423080a88aa39130d605cf372f3272cc5a95c32788af54d807cfb81cee0d93","dimension":"R10","evidence":["0x6a6376d9d0053b02d621821173d75d7cd38171ec18f54951a21908f6e901851a"],"id":"R10.3","identities":["anon"],"judgement":null,"outcome":"not_met","question":"Does the agreement record contain the published terms' digest?","reason":"No agreement record passes the buyer gate (R10.2): No payment challenge Lens met declares an agreement record's hash.","remedy":"Write the published terms' digest into every agreement record.","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":"integralens.store","origin":"https://integralens.store","requested":"https://integralens.store/"}}