zephyr

maison.weaverse.dev

Scanned 5/21/2026, 4:19:38 PM

Re-scan
33 F

3 of 15 checks passed

Category breakdown

Commerce 0 · 0/5 checks passed
Product Data 92 · 2/3 checks passed
Checkout 25 · 0/2 checks passed
Discoverability 48 · 1/3 checks passed
Content 0 · 0/2 checks passed

Check results

Discoverability

  • 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": 3497
    }
                          
  • Pass sitemap.xml present and valid Important 100/100

    Valid sitemap found.

    Raw evidence
    
    {
      "sizeBytes": 539
    }
                          
  • Fix Hreflang / locale signals on homepage Nice-to-have 0/100

    No hreflang link tags on the homepage.

    How to fix: Add <link rel="alternate" hreflang="…"> tags for each supported locale plus x-default. Agents use these to pick the right regional storefront.

    Raw evidence
    
    {
      "langs": []
    }
                          

Content

  • Fix llms.txt manifest for agents Nice-to-have 0/100

    llms.txt not found.

    How to fix: Publish /llms.txt summarizing your store, key products, and policies — agents use this as a quick index.

  • Fix Markdown content negotiation on homepage Nice-to-have 0/100

    Server returned text/html 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",
      "status": 200
    }
                          

Product Data

  • Pass schema.org Product JSON-LD on PDP Critical 100/100

    Product JSON-LD found on https://maison.weaverse.dev/products/bold-stripe-linen-duvet. Fields present: 4/4 (name, image, description, offers).

    Raw evidence
    
    {
      "sampledPdp": "https://maison.weaverse.dev/products/bold-stripe-linen-duvet",
      "jsonLdBlocks": 3,
      "productNode": {
        "hasName": true,
        "hasImage": true,
        "hasDescription": true,
        "hasOffers": true
      }
    }
                          
  • Pass Variant, pricing and availability clarity in Product JSON-LD Important 100/100

    Found 2 offer(s). Priced: 2/2. Availability: 2/2. Variants detected.

    Raw evidence
    
    {
      "sampledPdp": "https://maison.weaverse.dev/products/bold-stripe-linen-duvet",
      "offerCount": 2,
      "offersWithPrice": 2,
      "offersWithAvailability": 2,
      "hasVariants": true
    }
                          
  • Fix Open Graph + Twitter card on PDP Nice-to-have 50/100

    Open Graph: 2/4. Twitter: 2/4.

    How to fix: Add the missing meta tags: og:image, og:type, twitter:card, twitter:image.

    Raw evidence
    
    {
      "sampledPdp": "https://maison.weaverse.dev/products/bold-stripe-linen-duvet",
      "openGraph": {
        "og:title": "Bold Stripe Linen Duvet | Weaverse Hydrogen Demo Store",
        "og:description": "Heavyweight European linen with distinct markings. A quintessential design for everyday use, this inspired duvet is made with heavyweight linen that sta..."
      },
      "twitter": {
        "twitter:title": "Bold Stripe Linen Duvet | Weaverse Hydrogen Demo Store",
        "twitter:description": "Heavyweight European linen with distinct markings. A quintessential design for everyday use, this inspired duvet is made with heavyweight linen that sta..."
      }
    }
                          

Checkout

  • 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
    }
                          
  • Fix Checkout handoff URL accessible Important 0/100

    GET /checkout → 404. No handoff route detected.

    How to fix: Expose a stable /checkout URL so agents can hand off a session — Shopify provides this out of the box; custom storefronts must wire it explicitly.

    Raw evidence
    
    {
      "status": 404
    }
                          

Commerce

  • Fix UCP profile discoverable Critical 0/100

    No UCP profile found. Last error: HTTP 404.

    How to fix: Publish a UCP profile at /.well-known/ucp (Shopify stores get this automatically on Hydrogen/Online Store) and link to it from your homepage.

    Raw evidence
    
    {
      "lastError": "HTTP 404",
      "triedLink": false
    }
                          
  • 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://maison.weaverse.dev/.well-known/x402 returned 404; 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://maison.weaverse.dev/.well-known/x402",
      "status": 404
    }
                          
  • Fix WebMCP opt-in or trusted-agent eligibility Nice-to-have 0/100

    WebMCP signals — header:false, meta:false, script-src:false, inline-register:false, inline-mention:false.

    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": false
    }
                          

Watch this store for changes

Watch maison.weaverse.dev — 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://zephyr.build/scan/maison.weaverse.dev">
  <img src="https://zephyr.build/badge/maison.weaverse.dev.svg" alt="Agent readiness: F 33" />
</a>