Agent Ready logo Agent Ready
Scan report

glossier.com

Scanned 7/7/2026, 2:09:32 AM

Re-scan
61 out of 100 C · Fair

9 of 15 checks passed

Category breakdown

Commerce 32 · 1/5
Product Data 95 · 3/3
Checkout 65 · 1/2
Discoverability 60 · 2/3
Content 100 · 2/2

Check results

Commerce

32
  • Pass UCP profile discoverable 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 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 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 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 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
  • Pass schema.org Product JSON-LD on PDP 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 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 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
  • Fix Cart permalink format works 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 80/100

    GET /checkout → 301 (redirects to https://www.glossier.com/checkout).

    Raw evidence
    
    {
      "status": 301,
      "location": "https://www.glossier.com/checkout"
    }
                          

Discoverability

60
  • Fix robots.txt with AI bot rules 0/100

    robots.txt not found (HTTP 429)

    How to fix: Publish /robots.txt with User-agent rules for AI crawlers (GPTBot, ClaudeBot, PerplexityBot, Google-Extended).

  • Pass sitemap.xml present and valid 100/100

    Valid sitemap found.

    Raw evidence
    
    {
      "sizeBytes": 92623
    }
                          
  • Pass Hreflang / locale signals on homepage 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

100
  • Pass llms.txt manifest for agents 100/100

    llms.txt present (4280 bytes).

    Raw evidence
    
    {
      "sizeBytes": 4280
    }
                          
  • Pass Markdown content negotiation on homepage 100/100

    Server honors Accept: text/markdown (Content-Type: text/markdown; charset=utf-8).

    Raw evidence
    
    {
      "contentType": "text/markdown; charset=utf-8",
      "status": 200
    }
                          

Watch this store for changes

Watch glossier.com — we'll re-scan daily and email you when the score changes or a critical check flips.

Free. One email per change. Unsubscribe anytime.

Share this

Share on Twitter
Show badge embed code
<a href="https://isyourstoreagentready.com/scan/glossier.com">
  <img src="https://isyourstoreagentready.com/badge/glossier.com.svg" alt="Agent readiness: C 61" />
</a>