{"slug":"shopify-xshwde","companyName":"Shopify","domain":"shopify.com","url":"https://shopify.com","headline":"A platform that sells software and storefronts but blocks automated signup and publishes no API surface for either funnel.","compositeScore":67,"humanScore":80,"agentScore":54,"doorGap":26,"humanMeasured":1,"agentMeasured":6,"percentile":null,"humanPercentile":null,"agentPercentile":null,"isPartial":false,"depth":"free","siteClass":"hybrid","scannerVersion":12,"scannedAt":"2026-09-08T13:51:29.661Z","unlocked":false,"mission":{"steps":[{"url":"https://www.shopify.com","outcome":"ok","purpose":"reach the site at all"},{"url":"https://www.shopify.com/robots.txt","outcome":"ok","purpose":"find out whether machines are welcome"},{"url":"https://www.shopify.com","outcome":"ok","purpose":"ask whether the door opens for requests carrying the AI crawlers' names"},{"url":"https://www.shopify.com/llms.txt","outcome":"ok","purpose":"read the site's own guide for language models"},{"url":"https://www.shopify.com/sitemaps_list.xml","outcome":"ok","purpose":"find out what pages exist"},{"url":"https://www.shopify.com/.well-known/security.txt","outcome":"ok","purpose":"find a contact route for machines"},{"url":"https://www.shopify.com","outcome":"missing","purpose":"find a published agent interface"},{"url":"https://www.shopify.com/.well-known/ai-plugin.json","outcome":"missing","purpose":"find an agent plugin manifest"},{"url":"https://www.shopify.com","outcome":"missing","purpose":"find out whether verified agents are recognised"},{"url":"https://www.shopify.com","outcome":"ok","purpose":"read the homepage as data rather than as a page"},{"url":"https://www.shopify.com","outcome":"missing","purpose":"find a machine readable API spec"},{"url":"https://www.shopify.com","outcome":"missing","purpose":"read the developer documentation"},{"url":"https://www.shopify.com/pricing","outcome":"ok","purpose":"read the prices without running JavaScript"},{"url":"https://www.shopify.com","outcome":"ok","purpose":"read the product catalogue as data"},{"url":"https://www.shopify.com","outcome":"ok","purpose":"read a product page as data"},{"url":"https://www.shopify.com","outcome":"ok","purpose":"read the returns and shipping terms"},{"url":"https://www.shopify.com","outcome":"ok","purpose":"find a comparison page worth citing"},{"url":"https://www.shopify.com","outcome":"ok","purpose":"walk the way a visitor would, to a signup form or a product"}],"verdict":"The agent got through 13 of 18 requests, but could not find a published agent interface. It came up empty on 4 other checks too."},"observations":null,"dimensions":[{"key":"machine_discoverability","audience":"agent","score":100,"summary":"No AI crawler is blocked by robots.txt or user agent rules; ChatGPT, Claude, Gemini and Perplexity are explicitly allowed. The homepage serves to a real browser normally.","evidence":{"locked":true,"count":4}},{"key":"programmatic_onboarding","audience":"agent","score":10,"summary":"No API documentation is linked from the homepage in raw HTML or after rendering. No OpenAPI spec exists at any of the 6 standard paths checked. The platform supports agent checkout protocols but publishes no manifest.","evidence":{"locked":true,"count":3}},{"key":"pricing_legibility","audience":"agent","score":85,"summary":"10 prices are readable in raw HTML on the pricing page without JavaScript, ranging from $1 to $10,000. No tier is gated behind a sales contact or demo request. The currency is USD and clearly marked.","evidence":{"locked":true,"count":2}},{"key":"agent_aware_instrumentation","audience":"agent","score":13,"summary":"No MCP manifest is published at any of the 3 standard paths. Shopify's platform supports agent checkout protocols and payment rails, but no agent checkout manifest has been published yet. The site is ready for it but has not done it.","evidence":{"locked":true,"count":4}},{"key":"machine_fetchable_trust","audience":"agent","score":80,"summary":"Security.txt is published with a contact route, no returns policy page reads as text, the shipping policy reads as text, the homepage answers automated requests.","evidence":{"locked":true,"count":3}},{"key":"commercial_rails","audience":"agent","score":35,"summary":"Prices are published in raw HTML on the pricing page, so a buyer can see them without running code. The Shopify storefront platform supports wallet payments and agent checkout, but no agent checkout manifest is published.","evidence":{"locked":true,"count":4}},{"key":"steps_to_first_value","audience":"human","score":80,"summary":"The signup page is 2 steps from the homepage (home to /pricing, then to signup). The automated browser was refused at the signup form itself, so the form fields and validation could not be counted.","evidence":{"locked":true,"count":1}},{"key":"required_fields","audience":"human","score":null,"summary":"Could not verify: this scan did not reach the pages that would show it.","evidence":{"locked":true,"count":1}},{"key":"verification_walls","audience":"human","score":null,"summary":"Could not verify: this scan did not reach the pages that would show it.","evidence":{"locked":true,"count":1}},{"key":"error_recovery","audience":"human","score":null,"summary":"Could not verify: this scan did not reach the pages that would show it.","evidence":{"locked":true,"count":1}}],"issues":[{"rank":1,"title":"The catalogue endpoint at /products.json is closed and no product sitemap replaces it, so an assistant has no list of what this store sells.","dimensionKey":"machine_discoverability","evidence":{"locked":true,"count":1},"fix":null},{"rank":2,"title":"The product catalog is closed to machines, with /products.json returning 404 and no product sitemap published.","dimensionKey":"commercial_rails","evidence":{"locked":true,"count":3},"fix":null},{"rank":3,"title":"No API documentation is linked from the homepage and no OpenAPI spec is published at any standard path.","dimensionKey":"programmatic_onboarding","evidence":{"locked":true,"count":3},"fix":null}],"fixArtifacts":{"locked":true,"count":7,"summaries":[{"id":"software_offer_jsonld:pricing-page","kind":"software_offer_jsonld","title":"Pricing as Offer structured data","path":"pricing page","effort":{"minutes":20,"role":"developer"},"outcome":{"dimension":"pricing_legibility","external":["Assistants comparing vendors read the plans and prices as Offer structured data."]}},{"id":"robots_search_bots:robots-txt","kind":"robots_search_bots","title":"robots.txt rules for AI crawlers","path":"/robots.txt","effort":{"minutes":10,"role":"owner"},"outcome":{"dimension":"machine_discoverability","external":["The assistants' search crawlers read and cite the site to buyers; training stays the owner's decision."]}},{"id":"policy_pages_text:policies-refund-policy","kind":"policy_pages_text","title":"Returns and refunds page","path":"/policies/refund-policy","effort":{"minutes":30,"role":"owner"},"outcome":{"dimension":"machine_fetchable_trust","external":["Returns and shipping pages read as text and are linked from every product page."]}},{"id":"agent_checkout_note:notes","kind":"agent_checkout_note","title":"Agent checkout: where you stand","path":"notes","effort":{"minutes":10,"role":"owner"},"outcome":{"dimension":"agent_aware_instrumentation","external":["The checkout rail question is settled with the platform and processor before any manifest is published."]}},{"id":"interfaces_note:notes","kind":"interfaces_note","title":"Machine interfaces: where you stand","path":"notes","effort":{"minutes":10,"role":"owner"},"outcome":{"dimension":"agent_aware_instrumentation","external":["The developer surface is built in an order where every published pointer answers."]}},{"id":"pricing_md:pricing-md","kind":"pricing_md","title":"pricing.md","path":"/pricing.md","effort":{"minutes":20,"role":"owner"},"outcome":{"dimension":"agent_aware_instrumentation","external":["Agents read the price list directly instead of rendering the pricing page."]}},{"id":"organization_jsonld:homepage","kind":"organization_jsonld","title":"Organization structured data","path":"homepage","effort":{"minutes":15,"role":"developer"},"outcome":{"dimension":"machine_discoverability","external":["Search and assistant crawlers read the company entity from the homepage rather than inferring it."]}}]},"feedback":{"endpoint":"/api/feedback","mcpTool":"rate_fix","targets":[{"type":"report","key":"report"},{"type":"dimension","dimensionKey":"machine_discoverability","key":"dimension:machine_discoverability"},{"type":"dimension","dimensionKey":"programmatic_onboarding","key":"dimension:programmatic_onboarding"},{"type":"dimension","dimensionKey":"pricing_legibility","key":"dimension:pricing_legibility"},{"type":"dimension","dimensionKey":"agent_aware_instrumentation","key":"dimension:agent_aware_instrumentation"},{"type":"dimension","dimensionKey":"machine_fetchable_trust","key":"dimension:machine_fetchable_trust"},{"type":"dimension","dimensionKey":"commercial_rails","key":"dimension:commercial_rails"},{"type":"dimension","dimensionKey":"steps_to_first_value","key":"dimension:steps_to_first_value"},{"type":"dimension","dimensionKey":"required_fields","key":"dimension:required_fields"},{"type":"dimension","dimensionKey":"verification_walls","key":"dimension:verification_walls"},{"type":"dimension","dimensionKey":"error_recovery","key":"dimension:error_recovery"},{"type":"issue","dimensionKey":"machine_discoverability","checkId":"catalog_feed","key":"issue:machine_discoverability:catalog_feed"},{"type":"issue","dimensionKey":"commercial_rails","checkId":null,"key":"issue:commercial_rails:-"},{"type":"issue","dimensionKey":"programmatic_onboarding","checkId":null,"key":"issue:programmatic_onboarding:-"}]}}