# Linear: 14 point Door Gap
- Site: linear.app
- Scanned: 2026-09-08
- Scan type: Basic scan
- Business type: b2b_saas
- Report: https://www.seconddoor.io/r/linear-94hkp2
- Scanner version: 12
API credentials are documented but not self-serve, forcing agents to contact sales before they can integrate.
## Scores
| Measure | Score |
| --- | --- |
| Humans | 77/100 |
| Agents | 63/100 |
| Composite | 70/100 |
| Door Gap | 14 points |
| Percentile | 89th |
The human score is the mean of the four human dimensions, the agent score the mean of the six agent dimensions, and the Door Gap the difference between them.
## What the machine actually did
The agent got through 9 of 15 requests, but could not find a published agent interface. It came up empty on 5 other checks too.
- ok      reach the site at all
- ok      find out whether machines are welcome
- ok      ask whether the door opens for requests carrying the AI crawlers' names
- ok      read the site's own guide for language models
- ok      find out what pages exist
- ok      find a contact route for machines
- missing find a published agent interface
- missing find an agent plugin manifest
- missing find out whether verified agents are recognised
- missing read the homepage as data rather than as a page
- missing find a machine readable API spec
- ok      read the developer documentation
- ok      read the prices without running JavaScript
- missing find a comparison page worth citing
- ok      walk the way a visitor would, to a signup form or a product
## Top issues
1. **No comparison or alternatives page exists, which is the page an assistant cites when a buyer asks it to shortlist vendors.** (machine_discoverability)
2. **API key issuance requires human contact, blocking agents from obtaining credentials without a sales call or email.** (programmatic_onboarding)
3. **No MCP manifest is published, so agents cannot discover Linear's capabilities or invoke them through a standard protocol.** (agent_aware_instrumentation)
The evidence and the recommended fix for each are on the report page: https://www.seconddoor.io/r/linear-94hkp2
## Files generated from this scan
- **Pricing as Offer structured data** at `pricing page`, 20 minutes, developer. Verify: The next scan reads Offer structured data with a price and currency on the pricing page, and the pricing check credits it.
- **A comparison page brief** at `/compare/linear-vs-competitor`, 3 hours, no developer needed. Verify: The next scan finds a comparison page listed in the sitemap or linked from the homepage, and reads its text without JavaScript.
- **robots.txt rules for AI crawlers** at `/robots.txt`, 10 minutes, no developer needed. Verify: The next scan reads robots.txt and finds every search and agent crawler allowed, none of them kept off product or pricing paths.
- **Machine interfaces: where you stand** at `notes`, 10 minutes, no developer needed. Verify: The next scan finds the interface you published answering at its well-known path, and that check passes.
- **pricing.md** at `/pricing.md`, 20 minutes, no developer needed. Verify: The next scan fetches /pricing.md as text and records pricing as machine readable.
- **Organization structured data** at `homepage`, 15 minutes, developer. Verify: The next scan reads Organization and WebSite nodes in the homepage JSON-LD and the structured data check passes.
Each file is written from what this scan found on the site. The content is in the JSON once the evidence is opened: https://www.seconddoor.io/api/reports/linear-94hkp2
## The agent door
- **machine_discoverability** 92/100. No AI crawler is blocked by robots.txt or user agent rules. A real browser is served the page normally. The sitemap lists 1021 URLs, llms.txt is published, and key pages render without JavaScript.
- **programmatic_onboarding** 34/100. API credentials are documented, authentication is documented, code samples are provided.
- **pricing_legibility** 85/100. Seven prices are readable without JavaScript on the pricing page: Free at $0, Basic at $10, Business at $16, and an Enterprise tier that routes to sales. This is standard practice and does not lower the score.
- **agent_aware_instrumentation** 18/100. No MCP manifest, developer documentation describes an API, but only in prose.
- **machine_fetchable_trust** 85/100. security.txt is published at /.well-known/security.txt with a contact route for machines. The homepage responds to automated requests with HTTP 200 and serves content normally.
- **commercial_rails** 65/100. Prices are published in raw HTML on the pricing page without JavaScript gates. A self serve signup form is reachable from the homepage in 2 steps. Sign in is provider-only (Google or SSO), with no payment card required at signup.
## The human door
- **steps_to_first_value** 80/100. The signup form is 2 steps from the homepage via the Sign up CTA. No typed fields are present on the form itself, so a visitor completes signup by selecting a provider.
- **required_fields** 98/100. Zero of zero fields are required on the signup form. Two sign in providers are offered: Google and SSO. A visitor can complete signup without typing anything, which is the strongest possible affordance for reducing friction.
- **verification_walls** 80/100. No verification requirement appears on the signup page. Single sign on via Google or SSO avoids email verification entirely. The walk could not observe post-submission steps, so whether verification is required after signup remains.
- **error_recovery** 50/100. No typed inputs were found on the signup form, so there was nothing to validate or recover from. The form offers only provider selection. Without text input fields, error handling and recovery cannot be observed.
---
Scored by SecondDoor. Method: https://www.seconddoor.io/methodology
Scan another site: https://www.seconddoor.io
Rate an issue or this report: POST https://www.seconddoor.io/api/feedback, or the rate_fix tool on https://www.seconddoor.io/api/mcp
