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": 28
"gaps": [1 item]
{3 keys}
"criteria": [2 items]
"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": [9 items]
{R14 keys}
"ceiling": 3
"id": "R1"
"level": 3
"max": 4
}
{R24 keys}
"ceiling": 1
"id": "R2"
"level": 1
"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": 1
"id": "R6"
"level": 1
"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": 1
"id": "R10"
"level": 1
"max": 3
}
]
"headline": {3 keys}
"ceiling": [2 items]
"Discoverable"
"Agreeable"
]
"reached": [2 items]
"Discoverable"
"Agreeable"
]
"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": "0xb49f89445cbe68ed7b1dce2b10cef8bc5c749c8683b4816bf1ceb1aac93d6adf"
"discovery": {4 keys}
"code": null
"evidence": [1 item]
"0xd6a8bc266c5b2bbe2fd01d7d4152a685385067de6cb31afe91b621eec9d7bf13"
]
"outcome": "met"
"url": "https://integralens.store/.well-known/legal-context.json"
}
"level": 2
"members": [4 items]
"atrHash"
"contact"
"terms"
"termsFormat"
]
"package": "@integraledger/lcp@0.2.0"
"pinned": {3 keys}
"evidence": [3 items]
"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": {4 keys}
"evidence": [2 items]
"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": {5 keys}
"gated": []
"interfaces": []
"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": "absent"
}
{platform-catalogue3 keys}
"id": "platform-catalogue"
"protocol": "Shopify products.json; WooCommerce Store API"
"status": "met"
}
{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": "absent"
}
{ucp-catalog-rest3 keys}
"id": "ucp-catalog-rest"
"protocol": "UCP catalogue over REST"
"status": "absent"
}
{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": "absent"
}
{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": "absent"
}
{ucp-checkout-rest3 keys}
"id": "ucp-checkout-rest"
"protocol": "UCP checkout over REST"
"status": "absent"
}
{ucp-checkout-a2a3 keys}
"id": "ucp-checkout-a2a"
"protocol": "UCP checkout over A2A"
"status": "absent"
}
{acp3 keys}
"id": "acp"
"protocol": "ACP"
"status": "absent"
}
{x4023 keys}
"id": "x402"
"protocol": "x402 v1 and v2 over HTTP"
"status": "absent"
}
{x402-mcp3 keys}
"id": "x402-mcp"
"protocol": "x402 over MCP"
"status": "absent"
}
{mpp3 keys}
"id": "mpp"
"protocol": "MPP"
"status": "absent"
}
{l4023 keys}
"id": "l402"
"protocol": "L402"
"status": "absent"
}
{a4023 keys}
"id": "a402"
"protocol": "A402"
"status": "absent"
}
{ap23 keys}
"id": "ap2"
"protocol": "AP2 mandates"
"status": "absent"
}
{a2a-payment-extension3 keys}
"id": "a2a-payment-extension"
"protocol": "A2A payment extensions"
"status": "absent"
}
{ucp-agent-handler3 keys}
"id": "ucp-agent-handler"
"protocol": "UCP agent-usable payment handlers"
"status": "absent"
}
{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": "met"
}
{lcp-placement3 keys}
"id": "lcp-placement"
"protocol": "LCP placements"
"status": "absent"
}
{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": "absent"
}
{buyer-signs3 keys}
"id": "buyer-signs"
"protocol": "LCP pairing pattern buyerSigns"
"status": "absent"
}
{public-proof3 keys}
"id": "public-proof"
"protocol": "LCP pairing pattern publicProof"
"status": "absent"
}
{consented-settlement3 keys}
"id": "consented-settlement"
"protocol": "A consented nominal settlement"
"status": "absent"
}
{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": [8 items]
{skip3 keys}
"kind": "skip"
"reason": "robots.txt names no schema map on the site's domain"
"step": "schemamap"
}
{skip3 keys}
"kind": "skip"
"reason": "no UCP business profile"
"step": "ucp.handshake"
}
{skip3 keys}
"kind": "skip"
"reason": "the site declares no payable resource in its agent documents, and no facilitator's listing names one"
"step": "payment"
}
{skip3 keys}
"kind": "skip"
"reason": "no payment challenge advertised an ATR link"
"step": "atr"
}
{skip4 keys}
"evidence": "0x43b3119732886e8a977345ebe7b024b98a5b56fcc6f93f510ba6a2605f1db053"
"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": "no consent from the seller to a nominal transaction (decision 13)"
"step": "settle"
}
]
"observations": [4 items]
{access.verified-agent4 keys}
"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": [4 items]
"0x4ce78a9dda96a5dd35cadf0cd1de8750310eec4b5cf5fd4623162530ddb5a5fa"
"0x952e2a4a6efdbc289d183b81c60c90b8cc5bcbce7c72e74eb5ef24cee02073f3"
"0x0a19e65ad87363c9472030b6091717a065dd9d9a9902b378fb99363b12f4ca7a"
"0xe00a7b641d6761632f96ffda85dc07f396cec7bd50013205b784c503f6aa38a0"
]
"id": "access.verified-agent"
"text": "Treats an agent that proves who it is no better than one that does not"
}
{payment.signed-authorisation4 keys}
"detail": "The site offers no agent payment path (R2.4), so there is no signed authorization."
"evidence": [2 items]
"0xad2e571ba90b6ea6e429f0eaaf55025837a7ec560b09f1029538c57382dbef98"
"0x6a6376d9d0053b02d621821173d75d7cd38171ec18f54951a21908f6e901851a"
]
"id": "payment.signed-authorisation"
"text": "The buyer's authorization of the payment is not signed"
}
{seller.keys4 keys}
"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": [6 items]
"0x67b4d704ee43d15f21ee280323de755b4c2cee497aa4f9ff8057187bdb26a322"
"0x8693c0c87045b9cac431aa6c93669b163b564212beb3960c70d4ac9884874e03"
"0x4008e0b13eeae682b15b5118e6e64d2c43187e96707e0606e23dbb0e0140422b"
"0xcb856859aae245df8fdf26ee5e2d14d75b53d2a554bc879d1efdb32da67dac5f"
"0x7347c25eaad1bee5cac13d89c40ff8678164edb7e92d138868f78965f2fe0a0a"
"0xa65fa9a4a1338dd4d8ab416ddf324c4519d2058721fd8d3fd691397a2257d0df"
]
"id": "seller.keys"
"text": "Publishes no 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]
"0x6a6376d9d0053b02d621821173d75d7cd38171ec18f54951a21908f6e901851a"
]
"id": "terms.privacy-policy"
"text": "No privacy-policy link was found on the home page"
}
]
"probe": {5 keys}
"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": [30 items]
{R1.214 keys}
"definitionHash": "0xf0238b4e53a6d66971b086e46e7acc3d93d5619f11498a89bdc7492e46570590"
"dimension": "R1"
"evidence": [1 item]
"0x43b3119732886e8a977345ebe7b024b98a5b56fcc6f93f510ba6a2605f1db053"
]
"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://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": [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": [1 item]
"0x43ad8a4aa482a78761c95658fb5b377cfa6d3e06c42ff440217267665a00bce8"
]
"id": "R1.3"
"identities": [1 item]
"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": [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.413 keys}
"definitionHash": "0xf470c10dc9530fa6f9d0dbcaf776ee28090763079bbf389f68226e3dda6babc8"
"dimension": "R1"
"evidence": [1 item]
"0x6f98c6f751981f94fdde8bdbb9d809a7e1cf82416e1124a96175a5dfa29c2e08"
]
"id": "R1.4"
"identities": [1 item]
"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": [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.213 keys}
"definitionHash": "0x7e9d15879fb7f8718cd549d125c9337b61bb4d4c44f56154bc903962b4abca4d"
"dimension": "R2"
"evidence": [3 items]
"0x6a6376d9d0053b02d621821173d75d7cd38171ec18f54951a21908f6e901851a"
"0x43ad8a4aa482a78761c95658fb5b377cfa6d3e06c42ff440217267665a00bce8"
"0x7ddbdf6dddf7ec471b6a2e1e6a41925059763633bc341c57adc6f7c8dfd8b40b"
]
"id": "R2.2"
"identities": [1 item]
"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": [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.313 keys}
"definitionHash": "0x3ee12ddd479462b82e380c4a03d925b94517fecf86fea7686f2490a8912f1430"
"dimension": "R2"
"evidence": [2 items]
"0x6f98c6f751981f94fdde8bdbb9d809a7e1cf82416e1124a96175a5dfa29c2e08"
"0xfbff22b1ea58ee2159b6080c912846a1c64d96c8bef279d2f6bfd3fb5c386dfa"
]
"id": "R2.3"
"identities": [1 item]
"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": [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.413 keys}
"definitionHash": "0x58bef915c3231709e3ff07a4f3dbab5c99218cd1694c06f8d98b7f0e9d97cc68"
"dimension": "R2"
"evidence": [3 items]
"0xad2e571ba90b6ea6e429f0eaaf55025837a7ec560b09f1029538c57382dbef98"
"0x6a6376d9d0053b02d621821173d75d7cd38171ec18f54951a21908f6e901851a"
"0x6f98c6f751981f94fdde8bdbb9d809a7e1cf82416e1124a96175a5dfa29c2e08"
]
"id": "R2.4"
"identities": [2 items]
"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": [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": [2 items]
"0x6a6376d9d0053b02d621821173d75d7cd38171ec18f54951a21908f6e901851a"
"0xd6a8bc266c5b2bbe2fd01d7d4152a685385067de6cb31afe91b621eec9d7bf13"
]
"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 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": [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]
"0xe53fb68286125bf637b5c55faeae06f93a40c1fb6107a24ab2abae33d5d6ea2f"
]
"id": "R4.2"
"identities": [1 item]
"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": [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]
"0xe53fb68286125bf637b5c55faeae06f93a40c1fb6107a24ab2abae33d5d6ea2f"
]
"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: \"Last updated: October 2, 2026\"."
"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]
"0xe53fb68286125bf637b5c55faeae06f93a40c1fb6107a24ab2abae33d5d6ea2f"
]
"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 1.0\"."
"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]
"0xe53fb68286125bf637b5c55faeae06f93a40c1fb6107a24ab2abae33d5d6ea2f"
"0x0d70d522dfa3628aa093e4518582f64e64a252e6e46535cfe58bd8b2f6a36fa6"
]
"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 (0xb49f89445cbe68ed7b1dce2b10cef8bc5c749c8683b4816bf1ceb1aac93d6adf)."
"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]
"0xe53fb68286125bf637b5c55faeae06f93a40c1fb6107a24ab2abae33d5d6ea2f"
]
"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}
"definitionHash": "0x790edc058d7c1f2b558af58d5f1d36eb53220d1f5d9c5784abb4476e60fea6e2"
"dimension": "R4"
"evidence": [3 items]
"0xd6a8bc266c5b2bbe2fd01d7d4152a685385067de6cb31afe91b621eec9d7bf13"
"0xe53fb68286125bf637b5c55faeae06f93a40c1fb6107a24ab2abae33d5d6ea2f"
"0xdbb40d76d3c08e303374d78e2542521385b85c986979b3cc8cf649ba17fd8c3d"
]
"id": "R4.7"
"identities": [1 item]
"anon"
]
"judgement": {11 keys}
"answer": {3 keys}
"citations": [2 items]
{2 keys}
"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."
}
{2 keys}
"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": [2 items]
"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": [1 item]
"LCP §2.5"
]
"vantage": {1 key}
"observed": [1 item]
"cf-worker"
]
}
}
{R4.814 keys}
"definitionHash": "0x082ccd2ee6587989b17eb2ce447d1263d0bf503b8b675d600ad85c2196b7aeb9"
"dimension": "R4"
"evidence": [3 items]
"0xd6a8bc266c5b2bbe2fd01d7d4152a685385067de6cb31afe91b621eec9d7bf13"
"0xe53fb68286125bf637b5c55faeae06f93a40c1fb6107a24ab2abae33d5d6ea2f"
"0x0d70d522dfa3628aa093e4518582f64e64a252e6e46535cfe58bd8b2f6a36fa6"
]
"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.213 keys}
"definitionHash": "0x7de6a5534011d63f07ca033523eb475ae04524f95c5447da3c146030b5ffbdc9"
"dimension": "R6"
"evidence": [1 item]
"0x6a6376d9d0053b02d621821173d75d7cd38171ec18f54951a21908f6e901851a"
]
"id": "R6.2"
"identities": [1 item]
"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": [2 items]
"LCP §5.3"
"LCP §8.1"
]
"vantage": {1 key}
"observed": [1 item]
"cf-worker"
]
}
}
{R6.313 keys}
"definitionHash": "0x8aa365f18a7134e43c6c835f18f4cc9a80c51ddc3810883946f27ef642013cd6"
"dimension": "R6"
"evidence": [1 item]
"0x6a6376d9d0053b02d621821173d75d7cd38171ec18f54951a21908f6e901851a"
]
"id": "R6.3"
"identities": [1 item]
"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": [2 items]
"LCP §8.1"
"LCP §8.3"
]
"vantage": {1 key}
"observed": [1 item]
"cf-worker"
]
}
}
{R6.413 keys}
"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": [1 item]
"LCP §8.3"
]
"vantage": {1 key}
"unestablished": "no-evidence"
}
}
{R7.214 keys}
"definitionHash": "0x5233656d99d7e51b9b0be8b7b1a0c3b40e342e29abfd5f2f9b12ee4ecba1bcd4"
"dimension": "R7"
"evidence": [1 item]
"0x43b3119732886e8a977345ebe7b024b98a5b56fcc6f93f510ba6a2605f1db053"
]
"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 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": [1 item]
"schema.org Organization"
]
"vantage": {1 key}
"observed": [1 item]
"cf-worker"
]
}
}
{R7.313 keys}
"definitionHash": "0xdcce03762e278e2292c261f600779b6f376bd492e2233c910419d9ea4f17ba2c"
"dimension": "R7"
"evidence": [3 items]
"0x6a6376d9d0053b02d621821173d75d7cd38171ec18f54951a21908f6e901851a"
"0x6f98c6f751981f94fdde8bdbb9d809a7e1cf82416e1124a96175a5dfa29c2e08"
"0x67b4d704ee43d15f21ee280323de755b4c2cee497aa4f9ff8057187bdb26a322"
]
"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]
"0x6601221eaff2104718dadc5dd7fca4b08dfbf94749af0b679d831b04d7d92c6d"
"0x67b4d704ee43d15f21ee280323de755b4c2cee497aa4f9ff8057187bdb26a322"
"0x8693c0c87045b9cac431aa6c93669b163b564212beb3960c70d4ac9884874e03"
]
"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: 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": [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]
"0x43ad8a4aa482a78761c95658fb5b377cfa6d3e06c42ff440217267665a00bce8"
"0x43b3119732886e8a977345ebe7b024b98a5b56fcc6f93f510ba6a2605f1db053"
"0x2614a837d2d21d7cc737d37f51155a0867033bdb32701dff758749f67803a707"
"0x7ee49532a4677f5f1b735e2731b0037b604f97b668eb3f5a9faed8976aa35e44"
]
"id": "R8.2"
"identities": [1 item]
"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": [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]
"0x43ad8a4aa482a78761c95658fb5b377cfa6d3e06c42ff440217267665a00bce8"
"0x43b3119732886e8a977345ebe7b024b98a5b56fcc6f93f510ba6a2605f1db053"
"0x2614a837d2d21d7cc737d37f51155a0867033bdb32701dff758749f67803a707"
"0x7ee49532a4677f5f1b735e2731b0037b604f97b668eb3f5a9faed8976aa35e44"
]
"id": "R8.3"
"identities": [1 item]
"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": [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]
"0x43b3119732886e8a977345ebe7b024b98a5b56fcc6f93f510ba6a2605f1db053"
]
"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": []
"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": [2 items]
"LCP §7"
"IETF SCITT (RFC 9943, RFC 9942)"
]
"vantage": {1 key}
"unestablished": "no-evidence"
}
}
{R9.214 keys}
"definitionHash": "0x5bbf12738d6eae040ea38014cb0d63d4aeb2cdefa17f2b66463145a785ed9752"
"dimension": "R9"
"evidence": [1 item]
"0x43b3119732886e8a977345ebe7b024b98a5b56fcc6f93f510ba6a2605f1db053"
]
"id": "R9.2"
"identities": [1 item]
"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": [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]
"0x43b3119732886e8a977345ebe7b024b98a5b56fcc6f93f510ba6a2605f1db053"
]
"id": "R9.3"
"identities": [1 item]
"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": [1 item]
"schema.org PriceSpecification"
]
"vantage": {1 key}
"observed": [1 item]
"cf-worker"
]
}
}
{R9.414 keys}
"definitionHash": "0xf3ca0f0eb44978066df2cc93639cf95f985cd707d1b6c85686c1770357f355e5"
"dimension": "R9"
"evidence": [1 item]
"0x43b3119732886e8a977345ebe7b024b98a5b56fcc6f93f510ba6a2605f1db053"
]
"id": "R9.4"
"identities": [1 item]
"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": [1 item]
"schema.org OfferShippingDetails"
]
"vantage": {1 key}
"observed": [1 item]
"cf-worker"
]
}
}
{R9.514 keys}
"definitionHash": "0xc14b5f7caf9aefa08c6ef3689f1512920b7850e86ee3d584429131790ce9bd4b"
"dimension": "R9"
"evidence": [1 item]
"0x43b3119732886e8a977345ebe7b024b98a5b56fcc6f93f510ba6a2605f1db053"
]
"id": "R9.5"
"identities": [1 item]
"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": [1 item]
"schema.org Offer priceValidUntil"
]
"vantage": {1 key}
"observed": [1 item]
"cf-worker"
]
}
}
{R10.213 keys}
"definitionHash": "0xa56b77d80d73f078c77187dc700d35f13d0252abe92d5136c1a396f7d90fd577"
"dimension": "R10"
"evidence": [1 item]
"0x6a6376d9d0053b02d621821173d75d7cd38171ec18f54951a21908f6e901851a"
]
"id": "R10.2"
"identities": [1 item]
"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": [3 items]
"LCP §5.3"
"LCP §8.1"
"LCP §8.3"
]
"vantage": {1 key}
"observed": [1 item]
"cf-worker"
]
}
}
{R10.313 keys}
"definitionHash": "0xcd423080a88aa39130d605cf372f3272cc5a95c32788af54d807cfb81cee0d93"
"dimension": "R10"
"evidence": [1 item]
"0x6a6376d9d0053b02d621821173d75d7cd38171ec18f54951a21908f6e901851a"
]
"id": "R10.3"
"identities": [1 item]
"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": [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": "integralens.store"
"origin": "https://integralens.store"
"requested": "https://integralens.store/"
}
}