agentspeed.

linear.app

scanned 7/20/2026, 7:17:58 PM · fresh · rubric 2026.07.1
Built with Next.js
↻ Rescan
robots.txt present: passrobots.txt allows AI agents: passContent-Signal directives: failllms.txt present: passSitemap present: passLink response headers: warnCanonical URL: passMCP server card: failOAuth authorization metadata: failOAuth resource metadata: failAPI catalog / OpenAPI: failWeb Bot Auth: failMarkdown negotiation: failText-to-markup ratio: failContent without JavaScript: skipHeading hierarchy: warnCookie wall blocks content: passPage title: passMeta description: passJSON-LD present: failStructured data validates: skipSchema type coverage: passPaywall / login wall: passAgent Skills manifest: failWebMCP actions: failPrimary action reachable: passReachability: passTime to first byte: passFull render time: skipPage weight: warn66/ 100 · D
Needs work

This is how AI agents (not browsers) experience linear.app. The score weights five categories of machine-readability; the ticks on the arc are the 30 individual checks behind it.

✉ Email me this report + alert me when it changes ↓

Top fixes

Checks tagged “emerging” are 2026 agent-protocol standards most of the web hasn’t adopted yet — adopting early is an edge, not a defect.

failJSON-LD presentStructured data

No JSON-LD blocks found. Add a <script type="application/ld+json"> with a schema.org type for this page.

Fix · Next.js: Emit JSON-LD from a Server Component or the Metadata API: a <script type="application/ld+json"> with Organization / Article / Product for the page.

failText-to-markup ratioReadability

Visible text is 0.4% of HTML weight (9949/2450297 bytes). Low. Markup may be crowding out agent-usable text.

Fix: Heavy ad or navigation markup crowds out agent-usable text. Aim for a text-to-DOM ratio above 15%.

warnLink response headersDiscoverability

A Link: header is present but carries none of canonical/alternate/describedby — the relations agents consume.

Fix: Emit `Link:` headers for canonical, alternate-language, and describedby relations. Agents that fetch HEAD-only or stream-render rely on these.

warnHeading hierarchyReadability

Heading issues: 1 skipped level(s).

Fix: Use a single H1 and avoid skipping heading levels (H1 → H3).

warnPage weightPerformance

Initial document is 2393 KB. Under 3 MB, but trimming toward ~500 KB keeps agent fetches fast.

Fix: Compress images, code-split JavaScript, and remove unused third-party scripts. Agents route via slow proxies more often than humans.

failContent-Signal directivesemergingDiscoverability

No Content-Signal directives. Add e.g. `Content-Signal: ai-train=no, ai-summarize=yes` to declare granular AI usage policy beyond binary allow/disallow.

Fix: Add `Content-Signal:` directives to your robots.txt. This is the emerging standard (Cloudflare-driven) for declaring fine-grained AI usage policy beyond a binary allow/disallow.

Don’t lose this report

Get it in your inbox now — and a heads-up whenever linear.app’s agent-readiness score changes. Free, unsubscribe anytime.

Fix it

Generated, ready-to-ship files for the gaps above — copy them or download and drop them into your repo.

Add JSON-LD structured data
Paste inside <head>. Use Article/Product instead of Organization on those page types.
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Linear – The system for product development",
  "url": "https://linear.app/",
  "description": "Purpose-built for planning and building products with AI agents."
}
</script>

What the agent receives

The agent’s-eye view
Linear – The system for product development Skip to content → Product Resources Customers Pricing Now Contact Docs Open app Log in Sign up The product development system for teams and agents The product development system for teams and agents The product development system for teams and agents Purpose-built for planning and building products. Designed for the AI era. New Coding Sessions → New Coding Sessions → Linear Inbox My issues Reviews Pulse Workspace Initiatives Projects More Favorites Faster app launch Agent tasks UI Refresh Agents Insights Faster app launch 02 / 145 Faster app launch Render UI before vehicle_state sync when minimum required state is present, instead of blocking on full refresh during iOS startup. Activity Linear created the issue via Slack on behalf of karri · 2min ago Triage Intelligence added the label Performance and iOS · 2min ago karri · 4 min ago Right now we show a spinner forever, which makes it look like the car disappeared... jori · just now @Linear can you take a stab at this? Linear connected by jori · 2 min ago Changed 2 files Draft PR awaiting your review · 2 min ago Linear moved from Todo to In Progress · just now Linear Opus 4.8 jori connected Linear to ENG-2703 Examining the startup path... Thinking... ENG-2703 In Progress High jori Linear Labels Performance iOS Cycle Cycle 144 Project Core Performance A new species of product tool. Purpose-built for modern teams with AI workflows at its core, Linear sets a new standard for planning and building products. Built for purpose Linear is shaped by the practices and principles of world-class product teams. Powered by AI agents Designed for workflows shared by humans and agents. From drafting PRDs to pushing PRs. Designed for speed Reduces noise and restores momentum to help teams ship with high velocity and focus. FIG 0.2 Built for purpose Linear is shaped by the practices and principles of world-class product teams. FIG 0.3 Powered by AI agents Designed for workflows shared by humans and agents. From drafting PRDs to pushing PRs. Designed for workflows shared by humans and agents. From drafting PRDs to pushing PRs. FIG 0.4 Designed for speed Reduces noise and restores momentum to help teams ship with high velocity and focus. Make product operations self-driving Turn conversations and customer feedback into actionable issues that are routed, labeled, and prioritized for the right team. 1.0 Intake → Backlog 8 ENG-2085 Reduce UI flicker during autonomy... ENG-2094 Add buffering for autonomy event streams ENG-2092 Reduce startup delay caused by vehicle sync ENG-2200 Fix delayed route updates during rerouting Todo 71 ENG-926 Remove UI inconsistencies Bug Design ENG-2088 TypeError: Cannot read properties Bug ENG-924 Upgrade to Claude Opus 4.8 AI ENG-1882 Optimize load times Performance In Progress 3 ENG-1487 Remove contentData from GraphQL API 61039 MKT-1028 Launch page assets Design ENG-2187 Prevent duplicate ride requests on poor... Bug 62048 Done 53 ENG-2074 Clean up deprecated APIs... API 61002 ENG-1912 Reduce latency in autonomy st... 61005 ENG-1951 Reduce ETA fluctuations durin... 61202 ENG-1960 Improve fallback messaging UI 61149 ENG-1991 Improve rider visibility into veh... Thread in #feedback didier Has anyone been looking into the iOS startup performance issues? lena Anyone else noticing the iOS app feels slow to open if you haven&#x27;t used it in a bit? didier Yea, we&#x27;re still blocking initial render on a full vehicle_state sync every time... andreas Feels like we could render sooner and load the rest in the background. Probably also worth tracking startup timing so we know how often this happens! @Linear create issues urgent issues and assign to me 1 . 1 Linear Agent + 1 . 2 Triage + 1 . 3 Customer Requests + 1 . 4 Linear Asks + Define the product direction Plan and navigate from idea to launch. Align your team with product initiatives, strategic roadmaps, and clear, up-to-date PRDs. 2.0 Plan → FEB MAR APR MAY JUN JUL AUG SEP 2 9 16 23 2 9 16 23 30 6 13 20 27 4 11 18 25 1 8 15 22 29 6 13 20 27 3 10 17 24 31 7 14 21 28 UI Refresh Core screens Polish Split fares Internal Public Beta Autonomy status clarity Alpha GA Initiatives Core Product 99 Infra stability 28 Autonomous systems 16 Mobile apps 8 APAC Expansion 21 Japan Launch 12 Customer-driven priorities 9 2 . 1 Projects + 2 . 2 Documents + 2 . 3 Initiatives + 2 . 4 Visual planning + Move work forward across teams and agents Build and deploy AI agents that work alongside your team. Work on complex tasks together or delegate entire issues end-to-end. 3.0 Build → Codex On it! I&#x27;ve received your request. Kicked off a task in kinetic/kinetic-iOS environment. Searching for root AGENTS file kinetic/kinetic-iOS$ /bin/bash -lc rg --files -g &#x27;AGENTS.md&#x27; AGENTS.md Locating initialization logic for vehicle_state Thought for 5s Agents Command Menu No results found. Codex Agent Steven Ema GitHub Copilot Agent Cursor Agent Meg 3 . 1 Issues + 3 . 2 Agents + 3 . 3 Linear MCP + 3 . 4 Git automations + 3 . 5 Cycles + Review PRs and agent output Understand code changes at a glance with structural diffs for human and agent output. Review, discuss, and merge — all within Linear. 4.0 Diffs → kinetic-ios/src/screens/Home/HomeScreen.tsx kinetic-ios/src/HomeScreen.tsx Linear import React from &#x27; react &#x27; import { View , ActivityIndicator } from &#x27; react-native &#x27; import { useVehicleState } from &#x27; @hooks/useVehicleState &#x27; import { Dashboard } from &#x27; @components/Dashboard &#x27; export const HomeScreen = () =&gt; { const { vehicleState , isFullySynced } = useVehicleState () if ( ! isFullySynced ) { return &lt; ActivityIndicator size = &quot; large &quot; /&gt; } return ( &lt; View &gt; &lt; Dashboard state = { vehicleState } /&gt; &lt;/ View &gt; ) } import React from &#x27; react &#x27; import { View , ActivityIndicator } from &#x27; react-native &#x27; import { useVehicleState , SyncStatus } from &#x27; @hooks/useVehicleState &#x27; import { Dashboard } from &#x27; @components/Dashboard &#x27; export const HomeScreen = () =&gt; { const { vehicleState , syncStatus } = useVehicleState () if ( syncStatus === SyncStatus . PENDING ) { return &lt; ActivityIndicator size = &quot; large &quot; /&gt; } return ( &lt; View &gt; &lt; Dashboard state = { vehicleState } syncStatus = { syncStatus } /&gt; &lt;/ View &gt; ) } import React from &#x27;react&#x27; import { View, ActivityIndicator } from &#x27;react-native&#x27; import { useVehicleState, SyncStatus } from &#x27;@hooks/useVehicleState&#x27; import { Dashboard } from &#x27;@components/Dashboard&#x27; export const HomeScreen = () =&gt; { const { vehicleState, syncStatus } = useVehicleState() if (syncStatus === SyncStatus.PENDING) { return &lt;ActivityIndicator size=&quot;large&quot; /&gt; } return ( &lt;View&gt; &lt;Dashboard state={vehicleState} syncStatus={syncStatus} /&gt; &lt;/View&gt; ) } export const CodeReview = () =&gt; { &lt; Diff.Provider &gt; &lt; Slow /&gt; &lt; Fragmented /&gt; &lt; HumanOnly /&gt; &lt; Frictionless /&gt; &lt; Integrated /&gt; &lt; AgentReady /&gt; &lt;/ Diff.Provider &gt; }; Understand progress at scale Take the guesswork out of product development with project updates, analytics, and dashboards that surface what needs your attention. 5.0 Monitor → Issue count by created date 18 16 14 12 10 8 6 4 2 0 Feb 2025 May 2025 Aug 2025 Nov 2025 Cycle time by agent Cursor Codex No Agent Weekly Pulse for Jul 20 Listen 1.0× Projects UI refresh At risk By romain · 1 day ago iOS implementation is mostly complete, but Android updates are still work in progress Risk of timeline slip if remaining design decisions aren’t finalized soon Tokyo launch On track By julian · 3 hours ago Localization efforts have been completed Everything else on track for launch in early September 5 . 1 Pulse + 5 . 2 Insights + 5 . 3 Dashboards + Changelog Loops Loops are a new way for Linear Agent to take on recurring work for your team. Jul 16,

Show your score

Embed this badge on your site. It links back to this live scan and updates on every rescan.

AgentSpeed score for linear.app
<a href="https://agentspeed.com/scan/linear.app"><img src="https://agentspeed.com/badge/linear.app" alt="AgentSpeed agent-readiness score" height="56"></a>

Track this score

Get this report by email and a heads-up when linear.app’s agent-readiness changes.

Full breakdown

13 pass3 warn11 fail3 skip
Discoverability
pass
robots.txt present
A robots.txt is reachable at the site root.
100/100
pass
robots.txt allows AI agents
All 9 known agents allowed.
100/100
fail
Content-Signal directivesemerging
No Content-Signal directives. Add e.g. `Content-Signal: ai-train=no, ai-summarize=yes` to declare granular AI usage policy beyond binary allow/disallow.
0/100
pass
llms.txt present
Found /llms.txt (9761 bytes), H1 + at least one link present.
100/100
pass
Sitemap present
sitemap.xml reachable and referenced from robots.txt.
100/100
warn
Link response headers
A Link: header is present but carries none of canonical/alternate/describedby — the relations agents consume.
60/100
pass
Canonical URL
Canonical points to self: https://linear.app/.
100/100
fail
MCP server cardemerging
No valid MCP Server Card at /.well-known/mcp/server-card.json. Publish one so agents can discover your tools without HTML scraping.
0/100
fail
OAuth authorization metadataemerging
No RFC 8414 metadata at /.well-known/oauth-authorization-server. Agents that act on behalf of users need this to discover your authorization endpoints.
0/100
fail
OAuth resource metadataemerging
No RFC 9728 metadata at /.well-known/oauth-protected-resource. Publish it so agents can discover required scopes without hand-coded credentials.
0/100
fail
API catalog / OpenAPIemerging
No /.well-known/api-catalog (RFC 9727) and no /openapi.json|yaml. Publish one so agents that integrate with APIs can discover your endpoints.
0/100
fail
Web Bot Authemerging
No Web Bot Auth JWKS at /.well-known/http-message-signatures-directory.json. Publish one to allow trusted agents while keeping a default-deny posture for the rest.
0/100
Readability
fail
Markdown negotiationemerging
Accept: text/markdown returns HTML, not markdown. Serve a markdown variant of primary content when requested; agents summarize and cite it more reliably.
0/100
fail
Text-to-markup ratio
Visible text is 0.4% of HTML weight (9949/2450297 bytes). Low. Markup may be crowding out agent-usable text.
3/100
skip
Content without JavaScript
Browser pass unavailable; cannot measure JS dependency.
warn
Heading hierarchy
Heading issues: 1 skipped level(s).
75/100
pass
Cookie wall blocks content
No common consent-modal markers detected.
100/100
pass
Page title
A concise <title> is present (43 chars).
100/100
pass
Meta description
A well-sized meta description is present (64 chars).
100/100
Structured data
fail
JSON-LD present
No JSON-LD blocks found. Add a <script type="application/ld+json"> with a schema.org type for this page.
0/100
skip
Structured data validates
No JSON-LD blocks present; nothing to validate (covered by structured_data.jsonld_present).
pass
Schema type coverage
Page intent unclear; no specific schema.org type expected.
100/100
Actionability
pass
Paywall / login wall
No paywall or login-wall detected on the landing URL.
100/100
fail
Agent Skills manifestemerging
No Agent Skills manifest at /.well-known/agent-skills.json. Enumerate the tasks agents can perform (search, add-to-cart, contact-support) so they pick the right one without scraping.
0/100
fail
WebMCP actionsemerging
No WebMCP detected. On pages with first-class actions (cart, support, account), embed a WebMCP server so on-page agents invoke tools directly.
0/100
pass
Primary action reachable
Primary offering identified ("Product development system for teams and agents") with price/CTA ("Contact").
100/100
pass
Reachability
HTTP 200.
100/100
Performance
pass
Time to first byte
TTFB 300ms. Healthy.
80/100
skip
Full render time
Full-render time unavailable (browser pass skipped or failed).
warn
Page weight
Initial document is 2393 KB. Under 3 MB, but trimming toward ~500 KB keeps agent fetches fast.
60/100
Beyond the scan

Running AI agents of your own? AgentSpeed also monitors them in production — every run, its latency, cost, and failures, with alerts when something breaks. Free for 10,000 events a month, no credit card.

Start watching free →See plans