{"slug":"legionathletics-799dej","companyName":"Legion Athletics","domain":"legionathletics.com","url":"https://legionathletics.com","headline":"A retail storefront with strong product data but no checkout path for agents and no account-free purchase option for humans.","compositeScore":58,"humanScore":0,"agentScore":58,"doorGap":0,"humanMeasured":0,"agentMeasured":6,"percentile":null,"humanPercentile":null,"agentPercentile":null,"isPartial":true,"depth":"free","siteClass":"ecommerce","scannerVersion":16,"scannedAt":"2026-09-08T20:04:29.299Z","unlocked":false,"mission":{"steps":[{"url":"https://legionathletics.com","outcome":"ok","purpose":"reach the site at all"},{"url":"https://legionathletics.com/robots.txt","outcome":"ok","purpose":"find out whether machines are welcome"},{"url":"https://legionathletics.com","outcome":"ok","purpose":"ask whether the door opens for requests carrying the AI crawlers' names"},{"url":"https://legionathletics.com/llms.txt","outcome":"ok","purpose":"read the site's own guide for language models"},{"url":"https://legionathletics.com/sitemap_index.xml","outcome":"ok","purpose":"find out what pages exist"},{"url":"https://legionathletics.com/.well-known/security.txt","outcome":"blocked","purpose":"find a contact route for machines"},{"url":"https://legionathletics.com","outcome":"missing","purpose":"find a published agent interface"},{"url":"https://legionathletics.com/.well-known/ai-plugin.json","outcome":"missing","purpose":"find an agent plugin manifest"},{"url":"https://legionathletics.com","outcome":"missing","purpose":"find out whether verified agents are recognised"},{"url":"https://legionathletics.com","outcome":"ok","purpose":"read the homepage as data rather than as a page"},{"url":"https://legionathletics.com","outcome":"missing","purpose":"find a machine readable API spec"},{"url":"https://legionathletics.com","outcome":"ok","purpose":"read the prices without running JavaScript"},{"url":"https://legionathletics.com","outcome":"ok","purpose":"read the product catalogue as data"},{"url":"https://legionathletics.com","outcome":"ok","purpose":"read a product page as data"}],"verdict":"The site refused automated access at /.well-known/security.txt, so the agent could not find a contact route for machines."},"observations":null,"dimensions":[{"key":"machine_discoverability","audience":"agent","score":100,"summary":"No AI crawler is blocked by robots.txt or user agent rules. A real browser is served the page normally. The sitemap lists 111 URLs including products themselves. 9 schema.org types appear on the homepage. llms.txt is published.","evidence":{"locked":true,"count":4}},{"key":"programmatic_onboarding","audience":"agent","score":10,"summary":"No API surface exists. No OpenAPI spec at any of 6 standard paths. No MCP manifest at any of 3 standard paths. An agent cannot programmatically authenticate, query inventory, or place orders. The storefront is read-only to machines.","evidence":{"locked":true,"count":1}},{"key":"pricing_legibility","audience":"agent","score":90,"summary":"47 prices appear in the homepage HTML without JavaScript. 176 prices across 3 product pages are readable as plain text. Product structured data publishes price and currency for every variant.","evidence":{"locked":true,"count":2}},{"key":"agent_aware_instrumentation","audience":"agent","score":16,"summary":"No MCP manifest published. No AI plugin endpoint. Product markup carries SKU, brand, identifier, aggregate rating over 12133 reviews, return policy of 365 days, and shipping details.","evidence":{"locked":true,"count":4}},{"key":"machine_fetchable_trust","audience":"agent","score":60,"summary":"security.txt returned HTTP 403, so its contents cannot be verified. The homepage answers automated requests normally. No Web Bot Auth signals are present. Trust signals are incomplete but the site does not refuse automated access.","evidence":{"locked":true,"count":2}},{"key":"commercial_rails","audience":"agent","score":71,"summary":"Product markup carries price, currency, identifier, SKU, brand, aggregate rating, return policy of 365 days, and shipping details. The sitemap lists all products.","evidence":{"locked":true,"count":3}},{"key":"steps_to_first_value","audience":"human","score":null,"summary":"Could not verify: this scan did not reach the pages that would show it.","evidence":{"locked":true,"count":0}},{"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":0}},{"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":0}},{"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":0}}],"issues":[{"rank":1,"title":"The site refuses automated access to security.txt, blocking verification of security contact and disclosure policy.","dimensionKey":"machine_fetchable_trust","evidence":{"locked":true,"count":3},"fix":null},{"rank":2,"title":"No MCP manifest was found at the 3 standard paths checked, so an agent has no published machine door to this site.","dimensionKey":"agent_aware_instrumentation","evidence":{"locked":true,"count":2},"fix":null},{"rank":3,"title":"No OpenAPI specification was found at the 6 standard paths checked, so a client must be written from prose instead of generated.","dimensionKey":"programmatic_onboarding","evidence":{"locked":true,"count":2},"fix":null}],"fixArtifacts":{"locked":true,"count":3,"summaries":[{"id":"product_jsonld:products-supplements-whey-protein-powder","kind":"product_jsonld","title":"Product markup skeleton","path":"/products/supplements/whey-protein-powder/","effort":{"minutes":120,"role":"developer"},"outcome":{"dimension":"pricing_legibility","external":["Assistants read price, availability and identifiers from every sampled product page."]}},{"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":"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."]}}]},"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_fetchable_trust","checkId":"security_txt","key":"issue:machine_fetchable_trust:security_txt"},{"type":"issue","dimensionKey":"agent_aware_instrumentation","checkId":"mcp_manifest","key":"issue:agent_aware_instrumentation:mcp_manifest"},{"type":"issue","dimensionKey":"programmatic_onboarding","checkId":"openapi","key":"issue:programmatic_onboarding:openapi"}]}}