{
 "schema": "faceabot-shop-check/1.0",
 "domain": "rowse.co",
 "origin": "https://rowse.co",
 "name": "ROWSE",
 "description": "",
 "platform": "shopify",
 "checkedAt": "2026-10-06T13:55:48.910Z",
 "grade": "A",
 "score": 98,
 "agentReady": true,
 "agentCheckout": true,
 "ucp": true,
 "storefrontMcp": true,
 "blockedAgents": [],
 "truth": {
  "status": "consistent",
  "en": "Price and stock read by agents confirmed by: store catalog, page metadata, visible page",
  "fr": "Prix et stock lus par les agents confirmés par : le catalogue de la boutique, les métadonnées de la page, la page visible",
  "product": "https://rowse.co/products/winter-perfume-oil"
 },
 "sampleProduct": {
  "url": "https://rowse.co/products/winter-perfume-oil",
  "name": "Perfume de Invierno"
 },
 "summary": {
  "errors": 0,
  "warnings": 0,
  "tips": 1
 },
 "checks": [
  {
   "id": "rate_limited",
   "level": "info",
   "en": "Homepage rate-limited Faceabot's checker (HTTP 429), but product pages were readable",
   "fr": "La page d'accueil a limité le vérificateur de Faceabot (HTTP 429), mais les fiches produits étaient lisibles",
   "fixEn": null,
   "fixFr": null,
   "detail": null
  },
  {
   "id": "robots_shopping",
   "level": "ok",
   "en": "robots.txt lets shopping and search agents in",
   "fr": "robots.txt laisse entrer les agents acheteurs et de recherche",
   "fixEn": null,
   "fixFr": null,
   "detail": null
  },
  {
   "id": "ucp",
   "level": "ok",
   "en": "Universal Commerce Protocol profile found (version 2026-08-25; mcp, embedded; 10 capabilities)",
   "fr": "Profil Universal Commerce Protocol trouvé (version 2026-08-25 ; mcp, embedded ; 10 capacités)",
   "fixEn": null,
   "fixFr": null,
   "detail": "dev.ucp.shopping.checkout\ndev.ucp.shopping.fulfillment\ndev.ucp.shopping.discount\ndev.ucp.shopping.cart\ndev.ucp.shopping.order\ndev.ucp.shopping.catalog.search\ndev.ucp.shopping.catalog.lookup\ndev.shopify.catalog\ndev.ucp.common.identity_linking\ndev.ucp.shopping.permalink"
  },
  {
   "id": "storefront_mcp",
   "level": "ok",
   "en": "Storefront MCP endpoint answers (1 tools): agents can query the shop directly",
   "fr": "Point MCP de la boutique actif (1 outils) : les agents peuvent interroger la boutique directement",
   "fixEn": null,
   "fixFr": null,
   "detail": "search_shop_policies_and_faqs"
  },
  {
   "id": "agents_md",
   "level": "ok",
   "en": "agents.md found (instructions for agents)",
   "fr": "agents.md trouvé (consignes pour les agents)",
   "fixEn": null,
   "fixFr": null,
   "detail": null
  },
  {
   "id": "llms",
   "level": "ok",
   "en": "llms.txt found",
   "fr": "llms.txt trouvé",
   "fixEn": null,
   "fixFr": null,
   "detail": null
  },
  {
   "id": "product_data",
   "level": "ok",
   "en": "Product data complete (name, image, price, currency, stock, brand, identifier)",
   "fr": "Données produit complètes (nom, image, prix, devise, stock, marque, référence)",
   "fixEn": null,
   "fixFr": null,
   "detail": "https://rowse.co/products/winter-perfume-oil"
  },
  {
   "id": "policies",
   "level": "tip",
   "en": "Shipping ✗ / returns ✗ not in structured data",
   "fr": "Livraison ✗ / retours ✗ absents des données structurées",
   "fixEn": "Shopping agents compare delivery cost and return policy before choosing a shop. Add offers.shippingDetails and hasMerchantReturnPolicy.",
   "fixFr": "Les agents acheteurs comparent frais de livraison et retours avant de choisir. Ajoutez offers.shippingDetails et hasMerchantReturnPolicy.",
   "detail": null
  },
  {
   "id": "truth",
   "level": "ok",
   "en": "Price and stock read by agents confirmed by: store catalog, page metadata, visible page",
   "fr": "Prix et stock lus par les agents confirmés par : le catalogue de la boutique, les métadonnées de la page, la page visible",
   "fixEn": null,
   "fixFr": null,
   "detail": "https://rowse.co/products/winter-perfume-oil"
  }
 ],
 "prescription": [
  {
   "id": "product_jsonld",
   "fileFr": "Fiche produit : bloc JSON-LD à placer dans la page",
   "fileEn": "Product page: JSON-LD block to place in the page",
   "whyFr": "Répond d'un coup aux 4 questions des agents : usage, stock, délai, retours. Remplacez les valeurs en MAJUSCULES ou d'exemple par les vôtres.",
   "whyEn": "Answers the 4 agent questions at once: use, stock, delivery, returns. Replace UPPERCASE or sample values with yours.",
   "code": "<script type=\"application/ld+json\">\n{\n  \"@context\": \"https://schema.org\",\n  \"@type\": \"Product\",\n  \"name\": \"Perfume de Invierno\",\n  \"description\": \"Descubre nuestro Perfume Natural 'gender-neutral', una fragancia única formulada a base de aceite y esencias puras de plantas, sin alcohol. Este perfume, inspirado en nuestro emblemático Winter Body Oil, evoca y refleja el espíritu del invierno, ofreciendo una experiencia olfativa limpia y reconfortante.&nbsp;\\nCon un envase roll-on para una aplicación fácil y portátil, podrás llevar contigo este perfume de hierbabuena luminosa y dulce, combinado con cedro del Atlas y cardamomo terrosos y exóticos. También disfrutarás de notas de rosa de roca cálida y acogedora, junto con bergamota y mandarina afrutadas y dulces, y un toque de pachuli herbáceo y almizclado. Además, su base de aceite de almendras nutritivo proporciona un tacto aterciopelado y una mayor duración que las alternativas sintéticas.\",\n  \"image\": [\n    \"https://rowse.co/cdn/shop/files/ECOMM_WINTER_PERFUME.jpg?v=1743584201&width=1206\"\n  ],\n  \"brand\": {\n    \"@type\": \"Brand\",\n    \"name\": \"ROWSE\"\n  },\n  \"sku\": \"WINTERPERFUME\",\n  \"gtin13\": \"0000000000000\",\n  \"offers\": {\n    \"@type\": \"Offer\",\n    \"url\": \"https://rowse.co/products/winter-perfume-oil\",\n    \"price\": 46,\n    \"priceCurrency\": \"EUR\",\n    \"availability\": \"http://schema.org/OutOfStock\",\n    \"itemCondition\": \"https://schema.org/NewCondition\",\n    \"shippingDetails\": {\n      \"@type\": \"OfferShippingDetails\",\n      \"shippingRate\": {\n        \"@type\": \"MonetaryAmount\",\n        \"value\": \"0.00\",\n        \"currency\": \"EUR\"\n      },\n      \"shippingDestination\": {\n        \"@type\": \"DefinedRegion\",\n        \"addressCountry\": \"BE\"\n      },\n      \"deliveryTime\": {\n        \"@type\": \"ShippingDeliveryTime\",\n        \"handlingTime\": {\n          \"@type\": \"QuantitativeValue\",\n          \"minValue\": 0,\n          \"maxValue\": 1,\n          \"unitCode\": \"DAY\"\n        },\n        \"transitTime\": {\n          \"@type\": \"QuantitativeValue\",\n          \"minValue\": 1,\n          \"maxValue\": 3,\n          \"unitCode\": \"DAY\"\n        }\n      }\n    },\n    \"hasMerchantReturnPolicy\": {\n      \"@type\": \"MerchantReturnPolicy\",\n      \"applicableCountry\": \"BE\",\n      \"returnPolicyCategory\": \"https://schema.org/MerchantReturnFiniteReturnWindow\",\n      \"merchantReturnDays\": 30,\n      \"returnMethod\": \"https://schema.org/ReturnByMail\",\n      \"returnFees\": \"https://schema.org/FreeReturn\"\n    }\n  }\n}\n</script>"
  }
 ],
 "fetched": [
  {
   "url": "https://rowse.co/",
   "status": 429,
   "ms": 52
  },
  {
   "url": "https://rowse.co/robots.txt",
   "status": 200,
   "ms": 159
  },
  {
   "url": "https://rowse.co/.well-known/ucp",
   "status": 200,
   "ms": 194
  },
  {
   "url": "https://rowse.co/agents.md",
   "status": 200,
   "ms": 290
  },
  {
   "url": "https://rowse.co/llms.txt",
   "status": 200,
   "ms": 325
  },
  {
   "url": "https://rowse.co/",
   "status": 429,
   "ms": 62
  },
  {
   "url": "https://rowse.co/api/mcp",
   "status": 200,
   "ms": 196
  },
  {
   "url": "https://rowse.co/products.json?limit=5",
   "status": 200,
   "ms": 296
  },
  {
   "url": "https://rowse.co/products/winter-perfume-oil",
   "status": 200,
   "ms": 460
  }
 ],
 "page": "https://faceabot.com/shops?domain=rowse.co",
 "method": "Read-only: Faceabot fetches a few public pages (home, robots.txt, /.well-known/ucp, one product page, public catalog JSON when available). It never creates a cart, orders or pays.",
 "truthRecord": {
  "checks": 3,
  "consistent": 3
 },
 "cached": true
}