{"slug":"zapier-2fgeyc","companyName":"Zapier","domain":"zapier.com","url":"https://zapier.com","headline":"Zapier lets a human or an agent start free in two clicks, but there is no documented way for an agent to get an API key or a machine readable spec without reading prose first.","compositeScore":73,"humanScore":73,"agentScore":72,"doorGap":1,"humanMeasured":4,"agentMeasured":6,"percentile":null,"humanPercentile":null,"agentPercentile":null,"isPartial":false,"depth":"deep","siteClass":"b2b_saas","scannerVersion":9,"scannedAt":"2026-09-03T19:39:05.433Z","unlocked":false,"mission":{"steps":[{"url":"https://zapier.com","outcome":"ok","purpose":"reach the site at all"},{"url":"https://zapier.com/robots.txt","outcome":"ok","purpose":"find out whether machines are welcome"},{"url":"https://zapier.com","outcome":"ok","purpose":"ask whether the door opens for requests carrying the AI crawlers' names"},{"url":"https://zapier.com/llms.txt","outcome":"ok","purpose":"read the site's own guide for language models"},{"url":"https://zapier.com/uag6x9zaeydnbfy75xsggcsb37h8cgzf-two-service-sitemap.xml","outcome":"ok","purpose":"find out what pages exist"},{"url":"https://zapier.com/.well-known/security.txt","outcome":"missing","purpose":"find a contact route for machines"},{"url":"https://zapier.comhttps://docs.zapier.com/.well-known/mcp.json","outcome":"ok","purpose":"find a published agent interface"},{"url":"https://zapier.com/.well-known/ai-plugin.json","outcome":"missing","purpose":"find an agent plugin manifest"},{"url":"https://zapier.com","outcome":"missing","purpose":"find out whether verified agents are recognised"},{"url":"https://zapier.com","outcome":"ok","purpose":"read the homepage as data rather than as a page"},{"url":"https://zapier.com","outcome":"missing","purpose":"find a machine readable API spec"},{"url":"https://zapier.com","outcome":"ok","purpose":"read the developer documentation"},{"url":"https://zapier.com/pricing","outcome":"ok","purpose":"read the prices without running JavaScript"},{"url":"https://zapier.com","outcome":"ok","purpose":"find a comparison page worth citing"},{"url":"https://zapier.com/sign-up","outcome":"ok","purpose":"walk the way a visitor would, to a signup form or a product"},{"url":"https://docs.zapier.com/sdk","outcome":"ok","purpose":"check whether API key can be self-issued"}],"verdict":"The agent got through 12 of 16 requests, but could not find a contact route for machines. It came up empty on 3 other checks too."},"observations":[{"url":"https://zapier.com/pricing","step":1,"detail":"Headline is vague, but subhead and app logos (Claude, ChatGPT, Cursor) clarify this is an AI workflow automation platform for teams and IT. A survey popup covers part of the screen unprompted before the page is even read.","moment":"Landing page first impression","verdict":"friction","screenshot":0},{"url":"https://zapier.com/sign-up","step":2,"detail":"Published prices without login: Free, Professional $19.99, Team $69. Enterprise is quote only via sales, standard practice. A task-volume slider adjusts cost by usage, useful for estimating total spend.","moment":"Pricing page","verdict":"smooth","screenshot":1},{"url":"https://zapier.com/sign-up","step":3,"detail":"Form asks for work email, first name, last name, password, or Google SSO. Fields marked with asterisks but not actually enforced as required in the markup. No credit card requested for the free plan. Mentions a 14-day trial of premium features layered on top of the free tier. Two clicks from homepage to this point.","moment":"Signup form","verdict":"smooth","screenshot":2}],"dimensions":[{"key":"machine_discoverability","audience":"agent","score":100,"summary":"Robots.txt names 8 AI crawlers and allows them, a sitemap lists 1228 URLs, llms.txt is published, and comparison pages render without JavaScript. Nothing blocks discovery.","evidence":{"locked":true,"count":4}},{"key":"programmatic_onboarding","audience":"agent","score":40,"summary":"Authentication is documented, endpoint examples are shown, code samples are provided.","evidence":{"locked":true,"count":4}},{"key":"pricing_legibility","audience":"agent","score":93,"summary":"Three tiers (Free $0, Professional $19.99, Team $69) are readable in raw HTML with Offer structured data attached. Enterprise routes to a quote, which is standard and does not count against this.","evidence":{"locked":true,"count":1}},{"key":"agent_aware_instrumentation","audience":"agent","score":90,"summary":"An MCP manifest is published, robots.txt names 8 AI crawlers and allows them, pricing.md publishes prices in a form an agent can read directly, developer documentation describes an API, but only in prose.","evidence":{"locked":true,"count":4}},{"key":"machine_fetchable_trust","audience":"agent","score":40,"summary":"No security.txt at the standard path, returning a 404. The homepage does answer automated requests normally, but no other machine readable trust signal was found.","evidence":{"locked":true,"count":2}},{"key":"commercial_rails","audience":"agent","score":70,"summary":"Prices are published in raw HTML, pricing.md is machine readable, and the free signup form asks for no payment card. But the SDK's Enterprise tier is off by default and requires a manual sales opt-in, so the highest-value path is not.","evidence":{"locked":true,"count":4}},{"key":"steps_to_first_value","audience":"human","score":80,"summary":"The Start free CTA reaches a working signup form in 2 clicks from the homepage, with no payment requested for the free tier.","evidence":{"locked":true,"count":1}},{"key":"required_fields","audience":"human","score":98,"summary":"The signup form has 4 fields and 0 are enforced as required in the markup, plus a Google SSO option. Almost nothing stands between a visitor and an account.","evidence":{"locked":true,"count":1}},{"key":"verification_walls","audience":"human","score":80,"summary":"No verification step appears on the signup page itself, and the Google SSO path bypasses any such check entirely.","evidence":{"locked":true,"count":1}},{"key":"error_recovery","audience":"human","score":35,"summary":"0 of 13 inputs on the signup form carry validation constraints, and there are no inline error containers, only 3 live regions. A mistyped field has no client-side signal before submission.","evidence":{"locked":true,"count":1}}],"issues":[{"rank":1,"title":"No OpenAPI specification was found at the 5 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":2,"summaries":[{"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."]}}]},"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":"openapi","key":"issue:programmatic_onboarding:openapi"}]}}