{"scan_id": 15, "url": "https://www.agentready.market/", "vertical": "general", "scanned_at": "2026-07-07T11:49:32.500195+00:00", "score": 96, "grade": "A", "report_url": "https://www.agentready.market/r/15", "result": {"url": "https://www.agentready.market/", "meta": {"notes": ["No product page detected from the homepage."], "phase": "0 (pillars 1-2-3)", "origin": "https://www.agentready.market", "investment": {"ads": [], "apps": [], "score": 0, "platform": "Shopify", "qualified": false}, "home_status": 200, "product_url": "", "shopify_feed": false, "robots_present": true}, "error": "", "grade": "A", "score": 96, "capped": false, "pillars": [{"id": "access", "pct": 100, "icon": "\ud83d\udd13", "name": "Access & crawlability", "checks": [{"id": "access.ai_crawlers", "fix": "", "gap": 0.0, "label": "robots.txt allows agent crawlers", "detail": "robots.txt allows GPTBot, ClaudeBot, PerplexityBot and Google-Extended.", "earned": 16.0, "effort": "easy", "pillar": "access", "status": "pass", "weight": 16.0}, {"id": "access.cloaking", "fix": "", "gap": 0.0, "label": "No blocking / cloaking of AI bots", "detail": "AI bots get the same access and content as a normal visitor.", "earned": 8.0, "effort": "medium", "pillar": "access", "status": "pass", "weight": 8.0}, {"id": "access.latency", "fix": "", "gap": 0.0, "label": "Fast enough response for agents", "detail": "Fast response (139 ms on the homepage) \u2014 agents won't time out.", "earned": 4.0, "effort": "medium", "pillar": "access", "status": "pass", "weight": 4.0}, {"id": "access.llms_txt", "fix": "", "gap": 0.0, "label": "llms.txt present", "detail": "/llms.txt present \u2014 points agents to your key pages.", "earned": 4.0, "effort": "easy", "pillar": "access", "status": "pass", "weight": 4.0}, {"id": "access.sitemap", "fix": "", "gap": 0.0, "label": "Sitemap available", "detail": "Sitemap found via robots.txt.", "earned": 4.0, "effort": "easy", "pillar": "access", "status": "pass", "weight": 4.0}, {"id": "access.no_js", "fix": "", "gap": 0.0, "label": "Content accessible without JS rendering", "detail": "Content present in raw HTML (4795 visible characters).", "earned": 4.0, "effort": "hard", "pillar": "access", "status": "pass", "weight": 4.0}], "earned": 40.0, "weight": 40.0}, {"id": "structured_data", "pct": 91, "icon": "\ud83c\udff7\ufe0f", "name": "Structured data", "checks": [{"id": "sd.product", "fix": "", "gap": 0.0, "label": "Product JSON-LD present", "detail": "Schema.org Product found in JSON-LD (homepage).", "earned": 12.0, "effort": "medium", "pillar": "structured_data", "status": "pass", "weight": 12.0}, {"id": "sd.price", "fix": "", "gap": 0.0, "label": "Structured price + currency", "detail": "price=49 EUR.", "earned": 8.0, "effort": "easy", "pillar": "structured_data", "status": "pass", "weight": 8.0}, {"id": "sd.availability", "fix": "", "gap": 0.0, "label": "Structured availability", "detail": "availability=https://schema.org/InStock.", "earned": 5.0, "effort": "easy", "pillar": "structured_data", "status": "pass", "weight": 5.0}, {"id": "sd.brand", "fix": "", "gap": 0.0, "label": "Structured brand", "detail": "brand=AgentReady.", "earned": 3.0, "effort": "easy", "pillar": "structured_data", "status": "pass", "weight": 3.0}, {"id": "sd.identifier", "fix": "", "gap": 0.0, "label": "Product identifier (SKU / GTIN)", "detail": "SKU/GTIN/MPN present \u2014 reliable product resolution.", "earned": 4.0, "effort": "medium", "pillar": "structured_data", "status": "pass", "weight": 4.0}, {"id": "sd.rating", "fix": "Expose aggregateRating (ratingValue + reviewCount) in JSON-LD.", "gap": 3.0, "label": "Aggregated reviews (aggregateRating)", "detail": "No aggregateRating \u2014 the agent can't compare your reputation.", "earned": 0.0, "effort": "medium", "pillar": "structured_data", "status": "fail", "weight": 3.0}], "earned": 32.0, "weight": 35.0}, {"id": "catalog", "pct": 72, "icon": "\ud83d\udce6", "name": "Catalog & attributes", "checks": [{"id": "cat.variants", "fix": "", "gap": 0.0, "label": "Structured variants", "detail": "Variants exposed as data (2 offers).", "earned": 10.0, "effort": "medium", "pillar": "catalog", "status": "pass", "weight": 10.0}, {"id": "cat.attributes", "fix": "", "gap": 0.0, "label": "Attributes as fields (not prose)", "detail": "Structured attributes detected: category, additionalProperty.", "earned": 8.0, "effort": "medium", "pillar": "catalog", "status": "pass", "weight": 8.0}, {"id": "cat.feed", "fix": "Publish a product feed (Shopify products.json, Merchant Center feed) and OpenGraph product tags.", "gap": 7.0, "label": "Product feed / catalog signals", "detail": "No machine-readable product feed nor OpenGraph product tags.", "earned": 0.0, "effort": "medium", "pillar": "catalog", "status": "fail", "weight": 7.0}], "earned": 18.0, "weight": 25.0}], "roadmap": {"gain": 4, "steps": [{"n": 1, "how": "\u2022\u2022\u2022\u2022\u2022\u2022 Unlock the exact fix with Pro", "why": "No machine-readable product feed nor OpenGraph product tags.", "title": "Product feed / catalog signals", "effort": "medium", "impact": 7.0, "pillar": "Catalog & attributes", "check_id": "cat.feed", "cumulative": 97}, {"n": 2, "how": "\u2022\u2022\u2022\u2022\u2022\u2022 Unlock the exact fix with Pro", "why": "No aggregateRating \u2014 the agent can't compare your reputation.", "title": "Aggregated reviews (aggregateRating)", "effort": "medium", "impact": 3.0, "pillar": "Structured data", "check_id": "sd.rating", "cumulative": 100}], "capped": false, "current": 96, "grade_up": false, "projected": 100, "cap_reason": "", "target_grade": "A", "current_grade": "A"}, "headline": "Agent-ready. An AI agent can find, understand and buy from you.", "artifacts": {"jsonld": "<script type=\"application/ld+json\">\n{\n  \"@context\": \"https://schema.org\",\n  \"@type\": \"Product\",\n  \"name\": \"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022\",\n  \"brand\": \"\u2022\u2022\u2022\u2022\u2022\u2022\",\n  \"offers\": { \"price\": \"\u2022\u2022\u2022\u2022\", \"availability\": \"\u2022\u2022\u2022\u2022\u2022\u2022\" }\n}\n</script>", "llms_txt": "# Agentready\n\n> Can an AI agent buy on your store? Free /100 score + your priority fixes.\n\n## Policies\n- Shipping: <add your delivery times and zones>\n- Returns: <add your return policy>\n\n## Sitemap\n- https://www.agentready.market/sitemap.xml", "available": true, "attribute_map": [{"source": "\u2022\u2022\u2022\u2022", "schema_field": "\u2022\u2022\u2022\u2022", "example": "\u2022\u2022\u2022\u2022"}]}, "benchmark": {"delta": 64, "median": 32, "verdict": "Above the e-commerce (all verticals) median (+64).", "vertical": "general", "percentile": 70, "provisional": false, "sample_size": 10, "vertical_label": "e-commerce (all verticals)"}, "final_url": "https://www.agentready.market/", "protocols": [{"id": "proto.ucp_mcp", "label": "Shopify/UCP agent endpoint (/api/ucp/mcp)", "detail": "No UCP MCP endpoint detected (HTTP 404) \u2014 agents on the UCP rail (Shopify catalog/checkout) can't transact here.", "points": 4, "status": "fail"}, {"id": "proto.a2a_card", "label": "A2A Agent Card (/.well-known/agent-card.json)", "detail": "Agent Card found at /.well-known/agent-card.json \u2014 external agents can discover and call your agent.", "points": 3, "status": "pass"}, {"id": "proto.ard_catalog", "label": "ARD AI Catalog (/.well-known/ai-catalog.json)", "detail": "An AI Catalog is published \u2014 agents using ARD registries (GitHub Agent Finder and successors) can discover what this site offers before invoking it. Almost no site on the web serves this yet: a genuine first-mover signal.", "points": 3, "status": "pass"}, {"id": "act.checkout", "label": "Add-to-cart action detectable", "detail": "No product page reachable \u2014 the buy action can't be assessed.", "points": 0, "status": "na"}, {"id": "access.agent_class", "label": "Shopping-agent access (Agent class)", "detail": "On-demand shopping agents (ChatGPT-User, Claude-User, Perplexity-User) load the site like a normal visitor. The site is behind Cloudflare \u2014 check the AI-crawler settings there.", "points": 0, "status": "pass"}, {"id": "proto.x402", "label": "x402 / HTTP-402 payments", "detail": "No standard discovery path exists yet for x402 \u2014 we track the spec and will probe it the moment a convention settles.", "points": 0, "status": "na"}, {"id": "access.citation_rail", "label": "Citation-rail access (Bingbot, OAI-SearchBot, Google-Extended)", "detail": "Bingbot and OAI-SearchBot get in, and Google-Extended is allowed \u2014 the indexes feeding ChatGPT, Copilot and Gemini answers can all read this store.", "points": 0, "status": "pass"}, {"id": "access.content_signal", "label": "Content-Signal directives (robots.txt)", "detail": "No Content-Signal directives \u2014 the Cloudflare-era content switches aren't set on this store (that's the common case; nothing is being blocked by them).", "points": 0, "status": "na"}, {"id": "access.canonical", "label": "Canonical address coherence", "detail": "The declared canonical address matches where the site actually answers \u2014 no identity contradiction for machines to untangle.", "points": 0, "status": "pass"}, {"id": "p6.returns_shipping", "label": "Returns & shipping in offers (P6 preview)", "detail": "Offers expose machine-readable return policy and shipping details \u2014 an agent can quote the buyer the full, true cost.", "points": 0, "status": "pass"}], "top_fixes": [{"how": "\u2022\u2022\u2022\u2022\u2022\u2022 Unlock the exact fix with Pro", "why": "No machine-readable product feed nor OpenGraph product tags.", "title": "Product feed / catalog signals", "effort": "medium", "impact": 7.0, "pillar": "Catalog & attributes", "check_id": "cat.feed"}, {"how": "\u2022\u2022\u2022\u2022\u2022\u2022 Unlock the exact fix with Pro", "why": "No aggregateRating \u2014 the agent can't compare your reputation.", "title": "Aggregated reviews (aggregateRating)", "effort": "medium", "impact": 3.0, "pillar": "Structured data", "check_id": "sd.rating"}], "cap_reason": "", "proto_bonus": 6}}