glossier.com
Scanned 7/7/2026, 1:00:46 AM
8 of 15 checks passed
Category breakdown
Check results
Commerce
32 1/5 passed
Commerce
32-
Pass UCP profile discoverable Critical 90/100
UCP profile fetched from https://glossier.com/.well-known/ucp (well-known, shopify shape). version=2026-04-08, capabilities=10, mcp endpoint=true.
How to fix: Add a <link rel="agent-profile" href="/.well-known/ucp"> tag in your homepage <head> and ensure the profile carries a version + at least one service/capability with transport="mcp".
Raw evidence
{ "source": "well-known", "profileUrl": "https://glossier.com/.well-known/ucp", "shape": "shopify", "version": "2026-04-08", "capabilityCount": 10, "hasMcpEndpoint": true } -
Fix MCP server card discoverable Critical 0/100
No MCP server card at any well-known path. Last error: /.well-known/mcp-server-card.json: HTTP 404.
How to fix: Publish a server card at /.well-known/mcp/server-card.json with name, remotes[], and capabilities. See SEP-2127.
Raw evidence
{ "lastError": "/.well-known/mcp-server-card.json: HTTP 404", "triedPaths": [ "/.well-known/mcp/server-card.json", "/.well-known/mcp-server-card.json" ] } -
Fix ACP compliance markers Important 0/100
/checkout_sessions returned 404.
How to fix: Implement the ACP checkout sessions endpoint. Stripe's docs/agentic-commerce has a turnkey integration for merchants.
Raw evidence
{ "status": 404, "hasLink": false } -
Fix x402 payment headers Nice-to-have 0/100
Probe https://glossier.com/.well-known/x402 returned 301; no x402 signal.
How to fix: Adopt x402 by responding with 402 + PAYMENT-REQUIRED header on a gated route, or publish a manifest at /.well-known/x402.
Raw evidence
{ "probeUrl": "https://glossier.com/.well-known/x402", "status": 301 } -
Fix WebMCP opt-in or trusted-agent eligibility Nice-to-have 50/100
WebMCP signals — header:false, meta:false, script-src:false, inline-register:false, inline-mention:true.
How to fix: Opt into WebMCP: register tools with navigator.modelContext.registerTool(...) in an inline <script>, or set the WebMCP-Available: true response header.
Raw evidence
{ "headerSignal": false, "metaSignal": false, "scriptSrcSignal": false, "inlineRegisterSignal": false, "inlineMentionSignal": true }
Product Data
95 3/3 passed
Product Data
95-
Pass schema.org Product JSON-LD on PDP Critical 100/100
Product JSON-LD found on https://www.glossier.com/products/field-greens-blanket. Fields present: 4/4 (name, image, description, offers).
Raw evidence
{ "sampledPdp": "https://www.glossier.com/products/field-greens-blanket", "jsonLdBlocks": 1, "productNode": { "hasName": true, "hasImage": true, "hasDescription": true, "hasOffers": true } } -
Pass Variant, pricing and availability clarity in Product JSON-LD Important 90/100
Found 1 offer(s). Priced: 1/1. Availability: 1/1.
Raw evidence
{ "sampledPdp": "https://www.glossier.com/products/field-greens-blanket", "offerCount": 1, "offersWithPrice": 1, "offersWithAvailability": 1, "hasVariants": false } -
Pass Open Graph + Twitter card on PDP Nice-to-have 90/100
Open Graph: 4/4. Twitter: 3/4.
How to fix: Add the missing meta tags: twitter:image.
Raw evidence
{ "sampledPdp": "https://www.glossier.com/products/field-greens-blanket", "openGraph": { "og:title": "Field Greens Blanket", "og:description": "The ultimate knit blanket. Big enough to cuddle under, cozy enough to want to keep all to yourself. Our 100% cotton knitwear blanket (originally a holiday gift for the gTEAM!) is back for all your lounging needs. This super soft (and never itchy) blanket will be loved by you and your pets. Size: 50” x 50” Materials: 10", "og:image": "http://www.glossier.com/cdn/shop/files/glossier-field-greensblanket-carousel-01.png?v=1762199572", "og:type": "product" }, "twitter": { "twitter:card": "summary_large_image", "twitter:title": "Field Greens Blanket", "twitter:description": "The ultimate knit blanket. Big enough to cuddle under, cozy enough to want to keep all to yourself. Our 100% cotton knitwear blanket (originally a holiday gift for the gTEAM!) is back for all your lounging needs. This super soft (and never itchy) blanket will be loved by you and your pets. Size: 50” x 50” Materials: 10" } }
Checkout
65 1/2 passed
Checkout
65-
Fix Cart permalink format works Important 50/100
GET /cart → 200. GET /cart/000:1 → 410.
How to fix: Support Shopify-style cart permalinks (/cart/{variantId}:{qty}) so agents can hand off pre-built carts.
Raw evidence
{ "cartStatus": 200, "permalinkStatus": 410 } -
Pass Checkout handoff URL accessible Important 80/100
GET /checkout → 301 (redirects to https://www.glossier.com/checkout).
Raw evidence
{ "status": 301, "location": "https://www.glossier.com/checkout" }
Discoverability
68 2/3 passed
Discoverability
68-
Fix robots.txt with AI bot rules Important 20/100
robots.txt found. AI bots referenced: none. Sitemap directive: yes.
How to fix: Add explicit User-agent entries for GPTBot, ClaudeBot, PerplexityBot.
Raw evidence
{ "aiBotsFound": [], "hasSitemap": true, "sizeBytes": 3630 } -
Pass sitemap.xml present and valid Important 100/100
Valid sitemap found.
Raw evidence
{ "sizeBytes": 92623 } -
Pass Hreflang / locale signals on homepage Nice-to-have 100/100
Found 190 hreflang value(s) including x-default.
Raw evidence
{ "langs": [ "x-default", "en", "en-sk", "en-tt", "en-ca", "fr-ca", "en-dk", "fr-fr", "en-fr", "en-ie", "en-se", "en-au", "en-at", "en-be", "en-cn", "en-hr", "en-cz", "en-fi", "en-de", "en-gr", "en-hu", "en-hk", "en-is", "en-il", "en-it", "en-jp", "en-nl", "en-kr", "en-lu", "en-nz", "en-mx", "en-no", "en-pl", "en-pt", "en-ro", "en-sa", "en-sg", "en-za", "en-es", "en-ch", "en-ae", "en-qa", "en-al", "en-ai", "en-ad", "en-ag", "en-ao", "en-az", "en-am", "en-aw", "en-bd", "en-bh", "en-bs", "en-bb", "en-bz", "en-bj", "en-bt", "en-bm", "en-bw", "en-bo", "en-ba", "en-br", "en-bg", "en-vg", "en-bf", "en-kh", "en-bn", "en-bi", "en-cv", "en-cm", "en-km", "en-co", "en-td", "en-cg", "en-ky", "en-cr", "en-cw", "en-ck", "en-ci", "en-dm", "en-cy", "en-dj", "en-tl", "en-gq", "en-eg", "en-sv", "en-ec", "en-do", "en-fk", "en-ee", "en-fo", "en-fj", "en-gf", "en-pf", "en-ga", "en-ge", "en-gm", "en-gh", "en-gi", "en-gd", "en-gp", "en-gl", "en-gn", "en-gt", "en-gw", "en-gg", "en-ht", "en-hn", "en-in", "en-gy", "en-im", "en-jm", "en-je", "en-jo", "en-kz", "en-ki", "en-kw", "en-kg", "en-lv", "en-la", "en-ls", "en-pa", "en-lr", "en-mo", "en-mg", "en-mw", "en-mv", "en-mq", "en-ms", "en-mc", "en-mt", "en-mn", "en-yt", "en-md", "en-sr", "en-mu", "en-me", "en-ma", "en-mr", "en-ng", "en-nu", "en-mk", "en-om", "en-pg", "en-py", "en-re", "en-pk", "en-rw", "en-kn", "en-vc", "en-sm", "en-lc", "en-sn", "en-st", "en-sx", "en-si", "en-lk", "en-bl", "en-sh", "en-mf", "en-sz", "en-nc", "en-tw", "en-th", "en-tg", "en-tz", "en-tn", "en-tm", "en-tc", "en-ug", "en-uz", "en-vu", "en-va", "en-wf", "en-ph", "en-ws", "en-rs", "en-sc", "en-sl", "en-sb", "en-mz", "en-na", "en-nr", "en-ke", "en-np", "en-tv", "en-to", "en-lt", "en-li", "en-zm" ], "hasXDefault": true }
Content
50 1/2 passed
Content
50-
Pass llms.txt manifest for agents Nice-to-have 100/100
llms.txt present (4280 bytes).
Raw evidence
{ "sizeBytes": 4280 } -
Fix Markdown content negotiation on homepage Nice-to-have 0/100
Server returned text/html; charset=utf-8 despite Accept: text/markdown.
How to fix: Offer a Markdown variant of key pages — agents prefer Markdown over HTML when reading and summarizing pages.
Raw evidence
{ "contentType": "text/html; charset=utf-8", "status": 200 }
Watch this store for changes
Share this
Show badge embed code
<a href="https://isyourstoreagentready.com/scan/glossier.com"> <img src="https://isyourstoreagentready.com/badge/glossier.com.svg" alt="Agent readiness: D 59" /> </a>