{"slug":"topicals-rh534m","companyName":"Topicals","domain":"topicals.com","url":"https://topicals.com","headline":"A consumer product site with no machine-readable catalog, pricing or business model signals for agents to act on.","compositeScore":58,"humanScore":94,"agentScore":21,"doorGap":73,"humanMeasured":4,"agentMeasured":5,"percentile":null,"humanPercentile":null,"agentPercentile":null,"isPartial":false,"depth":"free","siteClass":"unknown","scannerVersion":12,"scannedAt":"2026-09-08T14:15:58.972Z","unlocked":false,"mission":{"steps":[{"url":"https://topicals.com","outcome":"missing","purpose":"reach the site at all"},{"url":"https://topicals.com","outcome":"ok","purpose":"find out whether machines are welcome"},{"url":"https://topicals.com","outcome":"ok","purpose":"ask whether the door opens for requests carrying the AI crawlers' names"},{"url":"https://topicals.com","outcome":"ok","purpose":"read the site's own guide for language models"},{"url":"https://topicals.com","outcome":"missing","purpose":"find out what pages exist"},{"url":"https://topicals.com","outcome":"ok","purpose":"find a contact route for machines"},{"url":"https://topicals.com","outcome":"blocked","purpose":"find a published agent interface"},{"url":"https://topicals.com","outcome":"ok","purpose":"find an agent plugin manifest"},{"url":"https://topicals.com","outcome":"missing","purpose":"find out whether verified agents are recognised"},{"url":"https://topicals.com","outcome":"missing","purpose":"read the homepage as data rather than as a page"},{"url":"https://topicals.com","outcome":"blocked","purpose":"find a machine readable API spec"},{"url":"https://topicals.com","outcome":"missing","purpose":"read the developer documentation"},{"url":"https://topicals.com","outcome":"ok","purpose":"read the prices without running JavaScript"},{"url":"https://topicals.com","outcome":"ok","purpose":"walk the way a visitor would, to a signup form or a product"}],"verdict":"The site refused automated access at topicals.com, so the agent could not find a published agent interface."},"observations":null,"dimensions":[{"key":"machine_discoverability","audience":"agent","score":50,"summary":"A real browser is served the page normally and no user agent rule blocks declared AI crawlers, but the site publishes no sitemap, no schema.org markup, and no structured data on the homepage.","evidence":{"locked":true,"count":4}},{"key":"programmatic_onboarding","audience":"agent","score":20,"summary":"No API documentation is linked from the homepage and no OpenAPI spec was found at standard paths. The product requires no account, so there is no programmatic signup flow to measure. Agents cannot integrate with this site.","evidence":{"locked":true,"count":3}},{"key":"pricing_legibility","audience":"agent","score":null,"summary":"Could not verify: this scan did not reach the pages that would show it.","evidence":{"locked":true,"count":1}},{"key":"agent_aware_instrumentation","audience":"agent","score":8,"summary":"No MCP manifest.","evidence":{"locked":true,"count":4}},{"key":"machine_fetchable_trust","audience":"agent","score":15,"summary":"No security.txt.","evidence":{"locked":true,"count":2}},{"key":"commercial_rails","audience":"agent","score":10,"summary":".","evidence":{"locked":true,"count":2}},{"key":"steps_to_first_value","audience":"human","score":95,"summary":"The product is usable immediately with no signup required and no account system. A visitor reaches full functionality on the first page load. The only friction is that the product itself is not discoverable or understandable to machines.","evidence":{"locked":true,"count":1}},{"key":"required_fields","audience":"human","score":100,"summary":"No form exists on the homepage and no account is required. Nothing is asked of a visitor before they can use the product. There are zero required fields.","evidence":{"locked":true,"count":1}},{"key":"verification_walls","audience":"human","score":100,"summary":"No account system exists, so there is no verification step. A visitor is not asked to confirm email, phone or identity. There is no wall to pass.","evidence":{"locked":true,"count":1}},{"key":"error_recovery","audience":"human","score":80,"summary":"No form is present on the homepage, so there is no validation error to recover from. The site serves content normally to all clients. The only friction is structural: the product catalog is not machine-readable, so agents cannot discover.","evidence":{"locked":true,"count":1}}],"issues":[{"rank":1,"title":"No sitemap was found at the root or declared in robots.txt, so crawlers must discover pages by luck.","dimensionKey":"machine_discoverability","evidence":{"locked":true,"count":1},"fix":null},{"rank":2,"title":"No developer documentation is linked from the homepage, in raw HTML or the rendered page, so integration starts with a search engine.","dimensionKey":"programmatic_onboarding","evidence":{"locked":true,"count":1},"fix":null}],"fixArtifacts":{"locked":true,"count":6,"summaries":[{"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":"sitemap_xml:sitemap-xml","kind":"sitemap_xml","title":"sitemap.xml","path":"/sitemap.xml","effort":{"minutes":20,"role":"owner"},"outcome":{"dimension":"machine_discoverability","external":["Search engines and assistant crawlers find every listed page without walking for it."]}},{"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."]}},{"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":"security_txt:well-known-security-txt","kind":"security_txt","title":"security.txt","path":"/.well-known/security.txt","effort":{"minutes":10,"role":"owner"},"outcome":{"dimension":"machine_fetchable_trust","external":["Researchers and automated scanners find a disclosure address instead of guessing one."]}},{"id":"llms_txt:llms-txt","kind":"llms_txt","title":"llms.txt","path":"/llms.txt","effort":{"minutes":15,"role":"owner"},"outcome":{"dimension":"machine_discoverability","external":["Assistants that read llms.txt get a curated map of the site instead of guessing from the homepage."]}}]},"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":"sitemap","key":"issue:machine_discoverability:sitemap"},{"type":"issue","dimensionKey":"programmatic_onboarding","checkId":"api_surface","key":"issue:programmatic_onboarding:api_surface"}]}}