{"slug":"livestorm-3fwcbh","companyName":"Livestorm","domain":"livestorm.co","url":"https://livestorm.co","headline":"Livestorm publishes prices and welcomes agents to browse, but offers no machine readable API spec and blocks automated signup.","compositeScore":70,"humanScore":80,"agentScore":59,"doorGap":21,"humanMeasured":1,"agentMeasured":6,"percentile":86,"humanPercentile":77,"agentPercentile":64,"isPartial":false,"depth":"free","siteClass":"b2b_saas","scannerVersion":12,"scannedAt":"2026-09-08T14:08:25.092Z","unlocked":false,"mission":{"steps":[{"url":"https://livestorm.co","outcome":"ok","purpose":"reach the site at all"},{"url":"https://livestorm.co/robots.txt","outcome":"ok","purpose":"find out whether machines are welcome"},{"url":"https://livestorm.co","outcome":"ok","purpose":"ask whether the door opens for requests carrying the AI crawlers' names"},{"url":"https://livestorm.co/llms.txt","outcome":"ok","purpose":"read the site's own guide for language models"},{"url":"https://livestorm.co/6b0d1c558c93b0e25f36d2f8bf8211a847f599ea2287c626d85fd9975e6c79f9.xml","outcome":"ok","purpose":"find out what pages exist"},{"url":"https://livestorm.co/.well-known/security.txt","outcome":"ok","purpose":"find a contact route for machines"},{"url":"https://livestorm.co","outcome":"missing","purpose":"find a published agent interface"},{"url":"https://livestorm.co/.well-known/ai-plugin.json","outcome":"missing","purpose":"find an agent plugin manifest"},{"url":"https://livestorm.co","outcome":"missing","purpose":"find out whether verified agents are recognised"},{"url":"https://livestorm.co","outcome":"ok","purpose":"read the homepage as data rather than as a page"},{"url":"https://livestorm.co","outcome":"missing","purpose":"find a machine readable API spec"},{"url":"https://livestorm.co","outcome":"ok","purpose":"read the developer documentation"},{"url":"https://livestorm.co/pricing","outcome":"ok","purpose":"read the prices without running JavaScript"},{"url":"https://livestorm.co","outcome":"ok","purpose":"find a comparison page worth citing"},{"url":"https://livestorm.co","outcome":"ok","purpose":"walk the way a visitor would, to a signup form or a product"}],"verdict":"The agent got through 11 of 15 requests, but could not find a published agent interface. It came up empty on 3 other checks too."},"observations":null,"dimensions":[{"key":"machine_discoverability","audience":"agent","score":100,"summary":"No AI crawler is blocked by robots.txt, a real browser is served the page normally, and the site publishes a sitemap with 449 URLs, llms.txt, and 8 schema.org types including SoftwareApplication and AggregateOffer.","evidence":{"locked":true,"count":4}},{"key":"programmatic_onboarding","audience":"agent","score":28,"summary":"API credentials and authentication are documented at developers.livestorm.co, but no OpenAPI spec is published at any of the 6 standard paths checked. A client must be written by hand from prose documentation.","evidence":{"locked":true,"count":3}},{"key":"pricing_legibility","audience":"agent","score":93,"summary":"One price, €2.50, is readable without JavaScript on the pricing page. Plans are published as Offer structured data. An enterprise tier routes to sales, which is standard practice. Prices are legible to both humans and machines.","evidence":{"locked":true,"count":1}},{"key":"agent_aware_instrumentation","audience":"agent","score":8,"summary":"No MCP manifest is published at the 3 standard paths checked. No ai-plugin.json exists. The site does not expose machine readable integration points for agents to discover and use its capabilities.","evidence":{"locked":true,"count":4}},{"key":"machine_fetchable_trust","audience":"agent","score":85,"summary":"security.txt is published at /.well-known/security.txt with a contact route for machines. The homepage answers automated requests with HTTP 200 and serves structured data.","evidence":{"locked":true,"count":2}},{"key":"commercial_rails","audience":"agent","score":40,"summary":"Prices are published in raw HTML, the plans are published as Offer structured data.","evidence":{"locked":true,"count":2}},{"key":"steps_to_first_value","audience":"human","score":80,"summary":"The signup page is 2 steps from the homepage via the Try it for free CTA. However, the site answered the automated browser with a traffic challenge, so the form itself could not be read.","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":"No OpenAPI specification is published, requiring agents and integrators to write API clients by hand from prose documentation.","dimensionKey":"programmatic_onboarding","evidence":{"locked":true,"count":3},"fix":null},{"rank":2,"title":"No MCP manifest or ai-plugin.json is published, so agents cannot discover or invoke Livestorm capabilities through standard integration protocols.","dimensionKey":"agent_aware_instrumentation","evidence":{"locked":true,"count":3},"fix":null}],"fixArtifacts":{"locked":true,"count":3,"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":"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."]}}]},"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":"programmatic_onboarding","checkId":null,"key":"issue:programmatic_onboarding:-"},{"type":"issue","dimensionKey":"agent_aware_instrumentation","checkId":null,"key":"issue:agent_aware_instrumentation:-"}]}}