Skip to content

How Linear’s scores are calculated

The full audit trail, recomputed from the verdict data at build time through the same code that produced the leaderboard: verdict × quality × story weight per cell, cells sum to dimension scores, dimensions blend into the PA Score. Every number on the product page is reproducible from this page alone; for why the formula looks like this, see the methodology.

verdict factors: full ×1.0 · partial ×0.6 · disputed ×0.3 · none ×0.0 · n/a excluded from both sides · cell points = weight × quality × factor · cell max = weight × 10

PA Score49/100

Agent-ready 56.4 × 0.30 = 16.92

API quality 45.5 × 0.20 = 9.10

Openness 15.6 × 0.20 = 3.12

Built-in AI 70.7 × 0.15 = 10.61

Automation 59.0 × 0.15 = 8.85

(16.92 + 9.10 + 3.12 + 10.61 + 8.85) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 48.59 ÷ 1.00 = 48.6

Scores are stored to 1 decimal; the product page’s pills round to whole numbers for display. Each dimension below shows the stories, verdicts, and cited evidence behind its number.

Agent-ready56.4/100×0.30 of the PA blend

Outside-in: can YOUR agent reach and drive this product — API, MCP, CLI, headless runs, agent docs.

Point an agent at llms.txt or agent-oriented docsweight 2

2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://linear.app/developers/graphql.mdLinear's public API is built using GraphQL. It's the same API we use internally for developing our applications.
  • [claimed-docs] https://linear.app/developers/webhooks.mdLinear provides webhooks which allow you to receive HTTP push notifications whenever data is created, updated or removed.
  • [claimed-docs] https://linear.app/developers/sdk.mdThe Linear Typescript SDK exposes the Linear GraphQL schema through strongly typed models and operations.
  • [claimed-docs] https://linear.app/developers/agents.mdAgents behave similar to other users in a workspace. They can be @mentioned, delegated issues through assignment, create and reply to comments, collaborate on projects and documents
  • [claimed-docs] https://linear.app/developers/aig.mdThe agent must signal its identity clearly so that it can never be mistaken for a person.

Run the product headlessly / in CI for automationweight 2

2 (weight) × 7 (quality) × 1.0 (full) = 14.0 of 20 max

  • [claimed-docs] https://linear.app/developers/graphql.mdLinear's public API is built using GraphQL. It's the same API we use internally for developing our applications.
  • [claimed-docs] https://linear.app/developers/graphql.mdThe Linear API supports personal API keys and OAuth2 authentication.
  • [claimed-docs] https://linear.app/developers/webhooks.mdLinear provides webhooks which allow you to receive HTTP push notifications whenever data is created, updated or removed.
  • [claimed-docs] https://linear.app/developers/webhooks.mdcall the webhookCreate mutation with the teamId (or allPublicTeams: true) and url of your webhook
  • [claimed-docs] https://linear.app/developers/sdk.mdThe Linear Typescript SDK exposes the Linear GraphQL schema through strongly typed models and operations.
  • [claimed-docs] https://linear.app/developers/graphql.mdDocs, "Getting started": "Linear's GraphQL endpoint is: https://api.linear.app/graphql — It supports introspection so you can query the whole schema." The full schema SDL is also published in the official linear/linear repo at packages/sdk/src/schema.graphql (kept current by the repo's schema GitHub Action).
  • [claimed-docs] https://linear.app/developers/rate-limiting.mdDocs, "Rate limiting" publishes exact per-auth limits ("API key — 2,500 requests per User per 1 hour; OAuth App — 5,000 per User; Unauthenticated — 600 per IP Address"), leaky-bucket refill, complexity limits, and response headers: "X-RateLimit-Requests-Limit — The maximum number of API requests you're permitted to make per hour."
  • [claimed-docs] https://linear.app/developers/oauth-2-0-authentication.mdLinear supports OAuth2 authentication, which is recommended if you're building applications to integrate with Linear.
  • [claimed-docs] https://linear.app/developers/sdk.mdconst myIssues = await me.assignedIssues();

Plug MCP servers into this product so it can use their toolsweight 3

3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max

  • [probe] https://linear.app/docs/mcpofficial MCP server documented at https://linear.app/docs/mcp
  • [claimed-docs] https://linear.app/changelogLinear's MCP now supports managing employee access through your existing Okta-managed identity.
  • [claimed-docs] https://linear.app/integrationsConnect Cursor to the Linear MCP server
  • [claimed-docs] https://linear.app/integrationsConnect Claude to the Linear MCP server

Connect an agent via an official MCP serverweight 3

3 (weight) × 7 (quality) × 1.0 (full) = 21.0 of 30 max

  • [probe] https://linear.app/docs/mcpofficial MCP server documented at https://linear.app/docs/mcp
  • [claimed-docs] https://linear.app/changelogLinear's MCP now supports managing employee access through your existing Okta-managed identity.

Use an official CLIweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Drive the product through a documented public APIweight 3

3 (weight) × 9 (quality) × 1.0 (full) = 27.0 of 30 max

  • [claimed-docs] https://linear.app/developers/graphql.mdLinear's public API is built using GraphQL. It's the same API we use internally for developing our applications.
  • [claimed-docs] https://linear.app/developers/graphql.mdThe Linear API supports personal API keys and OAuth2 authentication.
  • [claimed-docs] https://linear.app/developers/webhooks.mdLinear provides webhooks which allow you to receive HTTP push notifications whenever data is created, updated or removed.
  • [claimed-docs] https://linear.app/developers/sdk.mdThe Linear Typescript SDK exposes the Linear GraphQL schema through strongly typed models and operations.
  • [claimed-docs] https://linear.app/developers/graphql.mdmutation IssueCreate { issueCreate( input: { title: "New exception" ...
  • [claimed-docs] https://linear.app/developers/graphql.mdquery Issue { issue(id: "BLA-123") { id title description } }
  • [claimed-docs] https://linear.app/developers/sdk.mdconst myIssues = await me.assignedIssues();
  • [claimed-docs] https://linear.app/developers/oauth-2-0-authentication.mdLinear supports OAuth2 authentication, which is recommended if you're building applications to integrate with Linear.
  • [claimed-docs] https://linear.app/developers/graphql.mdDocs, "Getting started": "Linear's GraphQL endpoint is: https://api.linear.app/graphql — It supports introspection so you can query the whole schema." The full schema SDL is also published in the official linear/linear repo at packages/sdk/src/schema.graphql (kept current by the repo's schema GitHub Action).
  • [claimed-docs] https://linear.app/developers/graphql.mdDocs, "Getting Started": "Our GraphQL API is explorable and queryable via Apollo Studio (studio.apollographql.com/public/Linear-API), no download or log in required. Click the Schema tab to browse the schema, and click the Explorer tab to run queries."
  • [claimed-docs] https://linear.app/developers/rate-limiting.mdDocs, "Rate limiting" publishes exact per-auth limits ("API key — 2,500 requests per User per 1 hour; OAuth App — 5,000 per User; Unauthenticated — 600 per IP Address"), leaky-bucket refill, complexity limits, and response headers: "X-RateLimit-Requests-Limit — The maximum number of API requests you're permitted to make per hour."
  • [claimed-docs] https://linear.app/developers/deprecations.mdDocs, "Deprecations": "Linear's GraphQL API doesn't have versioning like many REST APIs... we take breaking changes and deprecations seriously... If there's a noticeable breaking change in the API, we'll proactively reach out to developers that use that part of the API and give you plenty of time to make changes... We utilize the @deprecated directive to annotate deprecation warnings in the schema. In addition, changes to the API are listed with [API] prefix in the Linear changelog."

Issue scoped/least-privilege API credentials for an agentweight 2

2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://linear.app/developers/graphql.mdThe Linear API supports personal API keys and OAuth2 authentication.
  • [claimed-docs] https://linear.app/developers/agents.mdapp:assignable | Allow the app to be assigned as a delegate on issues and made a member of projects app:mentionable | Allow the app to be mentioned in issues, documents, and other editor surfaces
  • [claimed-docs] https://linear.app/developers/oauth-2-0-authentication.mdLinear supports OAuth2 authentication, which is recommended if you're building applications to integrate with Linear.
  • [claimed-docs] https://linear.app/changelogThird-party app approvals are now available on paid Linear plans, allowing admins to review and approve apps before they're installed.
  • [claimed-docs] https://linear.app/changelogUse URL parameters to send users directly to a pre-filled Create OAuth App form in Linear. An equivalent JSON manifest format lets you store configurations in files, validate them locally, or generate them programmatically.
  • [claimed-docs] https://linear.app/changelogAdmins can manage access centrally, without requiring employees to sign in or authorize Linear individually.
  • [claimed-docs] https://linear.app/developers/rate-limiting.mdDocs, "Rate limiting" publishes exact per-auth limits ("API key — 2,500 requests per User per 1 hour; OAuth App — 5,000 per User; Unauthenticated — 600 per IP Address"), leaky-bucket refill, complexity limits, and response headers: "X-RateLimit-Requests-Limit — The maximum number of API requests you're permitted to make per hour."

Build against official SDKsweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [claimed-docs] https://linear.app/developers/sdk.mdThe Linear Typescript SDK exposes the Linear GraphQL schema through strongly typed models and operations.
  • [claimed-docs] https://developers.linear.appInstall the Linear SDK to use strongly typed models and operations
  • [claimed-docs] https://linear.app/developers/sdk.mdconst myIssues = await me.assignedIssues();
  • [claimed-docs] https://linear.app/developers/graphql.mdDocs, "Getting started": "Linear's GraphQL endpoint is: https://api.linear.app/graphql — It supports introspection so you can query the whole schema." The full schema SDL is also published in the official linear/linear repo at packages/sdk/src/schema.graphql (kept current by the repo's schema GitHub Action).
  • [claimed-docs] https://linear.app/developers/graphql.mdDocs, "Getting Started": "Our GraphQL API is explorable and queryable via Apollo Studio (studio.apollographql.com/public/Linear-API), no download or log in required. Click the Schema tab to browse the schema, and click the Explorer tab to run queries."
  • [claimed-docs] https://linear.app/developers/rate-limiting.mdDocs, "Rate limiting" publishes exact per-auth limits ("API key — 2,500 requests per User per 1 hour; OAuth App — 5,000 per User; Unauthenticated — 600 per IP Address"), leaky-bucket refill, complexity limits, and response headers: "X-RateLimit-Requests-Limit — The maximum number of API requests you're permitted to make per hour."
  • [claimed-docs] https://linear.app/developers/deprecations.mdDocs, "Deprecations": "Linear's GraphQL API doesn't have versioning like many REST APIs... we take breaking changes and deprecations seriously... If there's a noticeable breaking change in the API, we'll proactively reach out to developers that use that part of the API and give you plenty of time to make changes... We utilize the @deprecated directive to annotate deprecation warnings in the schema. In addition, changes to the API are listed with [API] prefix in the Linear changelog."
  • [claimed-docs] https://linear.app/developers/oauth-2-0-authentication.mdLinear supports OAuth2 authentication, which is recommended if you're building applications to integrate with Linear.
  • [claimed-docs] https://linear.app/developers/graphql.mdThe Linear API supports personal API keys and OAuth2 authentication.

Subscribe to events via webhooksweight 2

2 (weight) × 9 (quality) × 1.0 (full) = 18.0 of 20 max

  • [claimed-docs] https://linear.app/developers/webhooks.mdLinear provides webhooks which allow you to receive HTTP push notifications whenever data is created, updated or removed.
  • [claimed-docs] https://linear.app/developers/webhooks.mdcall the webhookCreate mutation with the teamId (or allPublicTeams: true) and url of your webhook
  • [claimed-docs] https://linear.app/changelogAdded ability to subscribe to events in project views and receive notifications in Inbox or Slack

Hand off work between tools or agents without losing context or informationweight 1

1 (weight) × 7 (quality) × 1.0 (full) = 7.0 of 10 max

  • [claimed-docs] https://linear.app/developers/agents.mdAgents behave similar to other users in a workspace. They can be @mentioned, delegated issues through assignment, create and reply to comments, collaborate on projects and documents
  • [claimed-docs] https://linear.app/developers/agents.mdAssigning an issue to your app now sets it as the delegate, not the assignee—so humans maintain ownership while agents act on their behalf.
  • [claimed-docs] https://linear.app/developers/agents.mdAgents behave similar to other users in a workspace. They can be @mentioned, delegated issues through assignment, create and reply to comments, collaborate on projects and documents, etc.
  • [claimed-docs] https://linear.app/changelogOnce connected to Linear, teammates can delegate issues to your agent or mention it in comments.
  • [claimed-docs] https://linear.app/changelogInstead of finding that context manually, click Write with Agent to let Linear do it for you. The agent reviews changes made since the last update, checks messages in the linked Slack channel, and writes an update draft for you to refine.
  • [claimed-docs] https://linear.app/changelogInstead of finding that context manually, click Write with Agent to let Linear do it for you.
  • [claimed-docs] https://linear.app/changelogIf you need to revert to an earlier version, restore to any previous checkpoint from version history.
  • [claimed-docs] https://linear.app/changelogLinear Agent can now set up, run, and test your code before returning its work.
  • [claimed-docs] https://linear.app/changelogThe agent opens the app, navigates through a flow, and verifies its implementation. It also captures before-and-after screenshots
  • [claimed-docs] https://linear.app/changelogLinear Agent can now write code using Claude Code and Codex.
  • [claimed-docs] https://linear.app/integrationsConnect Cursor to the Linear MCP server
  • [claimed-docs] https://linear.app/integrationsConnect Claude to the Linear MCP server
  • [claimed-docs] https://linear.app/integrationsConnect GitHub to automate PR workflows, review code in Linear, sync issues and understand your codebase with Linear Agent
  • [claimed-docs] https://linear.app/changelogLoops are recurring agent workflows for teams. They now respond to more workspace activity, including changes to initiatives, projects, and cycles.
  • [claimed-docs] https://linear.app/changelogWhen scope or timing changes, a loop can update the relevant Linear document so plans stay aligned.
  • [claimed-docs] https://linear.app/changeloga loop can automatically update the launch plan and post a Slack message explaining what changed, why, and who needs to act

Review AI agent code changes and comment on specific lines from a mobile app, then have the agent iterateweight 2

2 (weight) × 9 (quality) × 1.0 (full) = 18.0 of 20 max

  • [claimed-docs] https://linear.app/changelogUse the Linear mobile app to review code changes, comment on specific lines, and iterate with Linear Agent.
  • [claimed-docs] https://linear.app/changelogGuided Reviews break diffs into focused sections with explainers on what changed and why.
  • [claimed-docs] https://linear.app/changelogThe agent opens the app, navigates through a flow, and verifies its implementation. It also captures before-and-after screenshots
  • [claimed-docs] https://linear.app/changelogIt also captures before-and-after screenshots, making visual changes easier to review alongside the code.
  • [claimed-docs] https://linear.app/changelogDocument creation and editing are now available in Linear's iOS and Android apps.

Agent-ready = 135.4 ÷ 240 × 100 = 56.4

API quality45.5/100×0.20 of the PA blend

The programmable surface once an agent is there — machine-readable spec, interactive docs, sandbox, versioning discipline.

Explore an interactive API reference with runnable examplesweight 2

2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://linear.app/developers/graphql.mdDocs, "Getting Started": "Our GraphQL API is explorable and queryable via Apollo Studio (studio.apollographql.com/public/Linear-API), no download or log in required. Click the Schema tab to browse the schema, and click the Explorer tab to run queries."
  • [claimed-docs] https://linear.app/developers/graphql.mdDocs, "Getting started": "Linear's GraphQL endpoint is: https://api.linear.app/graphql — It supports introspection so you can query the whole schema." The full schema SDL is also published in the official linear/linear repo at packages/sdk/src/schema.graphql (kept current by the repo's schema GitHub Action).
  • [claimed-docs] https://linear.app/developers/graphql.mdmutation IssueCreate { issueCreate( input: { title: "New exception" ...
  • [claimed-docs] https://linear.app/developers/graphql.mdquery Issue { issue(id: "BLA-123") { id title description } }
  • [claimed-docs] https://linear.app/developers/sdk.mdconst myIssues = await me.assignedIssues();
  • [claimed-docs] https://linear.app/developers/graphql.mdLinear's public API is built using GraphQL. It's the same API we use internally for developing our applications.
  • [claimed-docs] https://developers.linear.appLearn how to use the GraphQL API to query and mutate your data

Download a machine-readable API spec (OpenAPI or equivalent)weight 2

2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://linear.app/developers/graphql.mdDocs, "Getting started": "Linear's GraphQL endpoint is: https://api.linear.app/graphql — It supports introspection so you can query the whole schema." The full schema SDL is also published in the official linear/linear repo at packages/sdk/src/schema.graphql (kept current by the repo's schema GitHub Action).
  • [claimed-docs] https://linear.app/developers/graphql.mdDocs, "Getting Started": "Our GraphQL API is explorable and queryable via Apollo Studio (studio.apollographql.com/public/Linear-API), no download or log in required. Click the Schema tab to browse the schema, and click the Explorer tab to run queries."
  • [claimed-docs] https://linear.app/developers/graphql.mdLinear's public API is built using GraphQL. It's the same API we use internally for developing our applications.
  • [claimed-docs] https://linear.app/developers/graphql.mdLinear's public API is built using GraphQL.

Test against a sandbox environment without touching production dataweight 1

n/a — not applicable to this product: excluded from numerator and denominator

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Rely on versioned APIs with a documented deprecation policyweight 2

2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max

  • [claimed-docs] https://linear.app/developers/deprecations.mdDocs, "Deprecations": "Linear's GraphQL API doesn't have versioning like many REST APIs... we take breaking changes and deprecations seriously... If there's a noticeable breaking change in the API, we'll proactively reach out to developers that use that part of the API and give you plenty of time to make changes... We utilize the @deprecated directive to annotate deprecation warnings in the schema. In addition, changes to the API are listed with [API] prefix in the Linear changelog."
  • [claimed-docs] https://linear.app/developers/graphql.mdLinear's public API is built using GraphQL. It's the same API we use internally for developing our applications.
  • [claimed-docs] https://linear.app/developers/graphql.mdDocs, "Getting started": "Linear's GraphQL endpoint is: https://api.linear.app/graphql — It supports introspection so you can query the whole schema." The full schema SDL is also published in the official linear/linear repo at packages/sdk/src/schema.graphql (kept current by the repo's schema GitHub Action).

The documented API rate limits and concurrency caps before building automation at scaleweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [claimed-docs] https://linear.app/developers/rate-limiting.mdDocs, "Rate limiting" publishes exact per-auth limits ("API key — 2,500 requests per User per 1 hour; OAuth App — 5,000 per User; Unauthenticated — 600 per IP Address"), leaky-bucket refill, complexity limits, and response headers: "X-RateLimit-Requests-Limit — The maximum number of API requests you're permitted to make per hour."
  • [claimed-docs] https://linear.app/developers/graphql.mdLinear's public API is built using GraphQL. It's the same API we use internally for developing our applications.
  • [claimed-docs] https://linear.app/developers/graphql.mdThe Linear API supports personal API keys and OAuth2 authentication.

API quality = 36.4 ÷ 80 × 100 = 45.5

Openness15.6/100×0.20 of the PA blend

Can you leave, inspect, or self-host — data export, open source, portability.

Do everything through the API that I can do in the UIweight 2

2 (weight) × 7 (quality) × 0.6 (partial) = 8.4 of 20 max

  • [claimed-docs] https://linear.app/developers/graphql.mdLinear's public API is built using GraphQL. It's the same API we use internally for developing our applications.
  • [claimed-docs] https://linear.app/developers/graphql.mdDocs, "Getting started": "Linear's GraphQL endpoint is: https://api.linear.app/graphql — It supports introspection so you can query the whole schema." The full schema SDL is also published in the official linear/linear repo at packages/sdk/src/schema.graphql (kept current by the repo's schema GitHub Action).
  • [claimed-docs] https://linear.app/developers/graphql.mdDocs, "Getting Started": "Our GraphQL API is explorable and queryable via Apollo Studio (studio.apollographql.com/public/Linear-API), no download or log in required. Click the Schema tab to browse the schema, and click the Explorer tab to run queries."
  • [claimed-docs] https://linear.app/developers/graphql.mdmutation IssueCreate { issueCreate( input: { title: "New exception" ...
  • [claimed-docs] https://linear.app/developers/graphql.mdquery Issue { issue(id: "BLA-123") { id title description } }
  • [claimed-docs] https://linear.app/developers/sdk.mdconst myIssues = await me.assignedIssues();
  • [claimed-docs] https://linear.app/developers/webhooks.mdLinear provides webhooks which allow you to receive HTTP push notifications whenever data is created, updated or removed.
  • [claimed-docs] https://linear.app/developers/oauth-2-0-authentication.mdLinear supports OAuth2 authentication, which is recommended if you're building applications to integrate with Linear.
  • [claimed-docs] https://linear.app/developers/rate-limiting.mdDocs, "Rate limiting" publishes exact per-auth limits ("API key — 2,500 requests per User per 1 hour; OAuth App — 5,000 per User; Unauthenticated — 600 per IP Address"), leaky-bucket refill, complexity limits, and response headers: "X-RateLimit-Requests-Limit — The maximum number of API requests you're permitted to make per hour."

Export all of my data in open formats and leaveweight 3

3 (weight) × 4 (quality) × 0.6 (partial) = 7.2 of 30 max

  • [claimed-docs] https://linear.app/developers/graphql.mdLinear's public API is built using GraphQL. It's the same API we use internally for developing our applications.
  • [claimed-docs] https://linear.app/developers/graphql.mdDocs, "Getting started": "Linear's GraphQL endpoint is: https://api.linear.app/graphql — It supports introspection so you can query the whole schema." The full schema SDL is also published in the official linear/linear repo at packages/sdk/src/schema.graphql (kept current by the repo's schema GitHub Action).
  • [claimed-docs] https://linear.app/developers/graphql.mdDocs, "Getting Started": "Our GraphQL API is explorable and queryable via Apollo Studio (studio.apollographql.com/public/Linear-API), no download or log in required. Click the Schema tab to browse the schema, and click the Explorer tab to run queries."
  • [claimed-docs] https://linear.app/developers/sdk.mdThe Linear Typescript SDK exposes the Linear GraphQL schema through strongly typed models and operations.
  • [community] https://news.ycombinator.com/item?id=33199304I couldn't find a mention of it - but is there any plans or ability to self-host? I'm personally not a fan of keeping everything in the cloud... We unfortunately don't currently have plans to provide self-hosting.

Read the product's source under an open licenseweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [claimed-docs] https://raw.githubusercontent.com/linear/linear/master/README.mdImport tooling for uploading from other systems
  • [community] https://news.ycombinator.com/item?id=33199304I couldn't find a mention of it - but is there any plans or ability to self-host? I'm personally not a fan of keeping everything in the cloud... We unfortunately don't currently have plans to provide self-hosting.

Self-host the core productweight 3

3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max

  • [community] https://news.ycombinator.com/item?id=33199304I couldn't find a mention of it - but is there any plans or ability to self-host? I'm personally not a fan of keeping everything in the cloud... We unfortunately don't currently have plans to provide self-hosting.

Openness = 15.6 ÷ 100 × 100 = 15.6

Built-in AI70.7/100×0.15 of the PA blend

Inside-out: how agentic the product itself is for its users — built-in assistants, autonomous features.

Restore an AI coding agent's session to any previous checkpoint in its version historyweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [claimed-docs] https://linear.app/changelogIf you need to revert to an earlier version, restore to any previous checkpoint from version history.
  • [claimed-docs] https://linear.app/changelogLinear Agent can now set up, run, and test your code before returning its work.
  • [claimed-docs] https://linear.app/changelogCoding sessions run in the cloud, so you can prototype ideas and make changes without setting up a local development environment.

Have a coding agent auto-detect and install the toolchains and dependencies it needs for a taskweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [claimed-docs] https://linear.app/changelogLinear detects and installs the toolchains and dependencies it needs to complete the task.
  • [claimed-docs] https://linear.app/changelogDuring a session, Linear detects and installs the toolchains and dependencies it needs to complete the task.
  • [claimed-docs] https://linear.app/changelogTeams can go further by pinning runtime versions, adding setup scripts, and defining environment variables.
  • [claimed-docs] https://linear.app/changelogCoding sessions run in the cloud, so you can prototype ideas and make changes without setting up a local development environment.

Have an agent verify its own implementation by navigating the app and capturing before-and-after screenshotsweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [claimed-docs] https://linear.app/changelogThe agent opens the app, navigates through a flow, and verifies its implementation. It also captures before-and-after screenshots
  • [claimed-docs] https://linear.app/changelogIt also captures before-and-after screenshots, making visual changes easier to review alongside the code.
  • [claimed-docs] https://linear.app/changelogOnce the application is running, Linear Agent tests its work where users experience it: in the browser.
  • [claimed-docs] https://linear.app/changelogLinear Agent can now set up, run, and test your code before returning its work.
  • [claimed-docs] https://linear.app/changelogThe agent opens the app, navigates through a flow, and verifies its implementation.

Get AI-generated insights and suggestions from my data inside the productweight 2

2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://linear.app/changelogInstead of finding that context manually, click Write with Agent to let Linear do it for you.
  • [claimed-docs] https://linear.app/changelogInstead of finding that context manually, click Write with Agent to let Linear do it for you. The agent reviews changes made since the last update, checks messages in the linked Slack channel, and writes an update draft for you to refine.
  • [claimed-docs] https://linear.app/changelogWhen a new issue is reported, Linear Agent can investigate and attempt a fix before it reaches an engineer, reducing the load on your team.
  • [claimed-docs] https://linear.appAutomatically turn conversations and customer feedback into actionable issues that are instantly routed, labeled, and prioritized for the right team.
  • [claimed-docs] https://linear.app/changelogLoops are recurring agent workflows for teams. They now respond to more workspace activity, including changes to initiatives, projects, and cycles.
  • [claimed-docs] https://linear.app/changelogWhen scope or timing changes, a loop can update the relevant Linear document so plans stay aligned.
  • [claimed-docs] https://linear.app/changeloga loop can automatically update the launch plan and post a Slack message explaining what changed, why, and who needs to act

Set up automations that run autonomously in the backgroundweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [claimed-docs] https://linear.app/changelogDescribe the job in plain language and then choose whether it should run on a schedule or in response to an event.
  • [claimed-docs] https://linear.app/changelogLoops are a new way for Linear Agent to take on recurring work for your team. Describe the job in plain language and then choose whether it should run on a schedule or in response to an event.
  • [claimed-docs] https://linear.app/changelogLoops are recurring agent workflows for teams. They now respond to more workspace activity, including changes to initiatives, projects, and cycles.
  • [claimed-docs] https://linear.app/changelogWhen scope or timing changes, a loop can update the relevant Linear document so plans stay aligned.
  • [claimed-docs] https://linear.app/changeloga loop can automatically update the launch plan and post a Slack message explaining what changed, why, and who needs to act
  • [claimed-docs] https://linear.app/changelogWhen a project's target date changes, a loop can automatically update the launch plan and post a Slack message explaining what changed, why, and who needs to act.
  • [claimed-docs] https://linear.app/changelogYou can now add a loop to Favorites

Delegate tasks to a built-in AI assistant inside the productweight 3

3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max

  • [claimed-docs] https://linear.app/changelogLinear Agent can now write code using Claude Code and Codex.
  • [claimed-docs] https://linear.app/changelogLinear Agent can now set up, run, and test your code before returning its work.
  • [claimed-docs] https://linear.app/changelogWe’ve also added section under My Issues → Assigned for your delegated issues. It shows the status of each coding session, and gives you a quick way back into active work.
  • [claimed-docs] https://linear.app/changelogOnce connected to Linear, teammates can delegate issues to your agent or mention it in comments.
  • [claimed-docs] https://linear.app/changelogInstead of finding that context manually, click Write with Agent to let Linear do it for you.
  • [claimed-docs] https://linear.app/changelogInstead of finding that context manually, click Write with Agent to let Linear do it for you. The agent reviews changes made since the last update, checks messages in the linked Slack channel, and writes an update draft for you to refine.
  • [claimed-docs] https://linear.app/changelogLoops are a new way for Linear Agent to take on recurring work for your team. Describe the job in plain language and then choose whether it should run on a schedule or in response to an event.
  • [claimed-docs] https://linear.app/changelogYou can now edit text with Linear Agent, and use Loops to keep docs and project descriptions up-to-date.
  • [claimed-docs] https://linear.app/changelogWhen a new issue is reported, Linear Agent can investigate and attempt a fix before it reaches an engineer, reducing the load on your team.
  • [claimed-docs] https://linear.app@Linear can you take a stab at this?

Operate the product with natural-language commandsweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [claimed-docs] https://linear.app/changelogDescribe the job in plain language and then choose whether it should run on a schedule or in response to an event.
  • [claimed-docs] https://linear.app/changelogInstead of finding that context manually, click Write with Agent to let Linear do it for you.
  • [claimed-docs] https://linear.app/changelogLoops are a new way for Linear Agent to take on recurring work for your team. Describe the job in plain language and then choose whether it should run on a schedule or in response to an event.
  • [claimed-docs] https://linear.app/changelogInstead of finding that context manually, click Write with Agent to let Linear do it for you. The agent reviews changes made since the last update, checks messages in the linked Slack channel, and writes an update draft for you to refine.
  • [claimed-docs] https://linear.app/changelogOnce connected to Linear, teammates can delegate issues to your agent or mention it in comments.
  • [claimed-docs] https://linear.app@Linear can you take a stab at this?
  • [claimed-docs] https://linear.app/developers/agents.mdAgents behave similar to other users in a workspace. They can be @mentioned, delegated issues through assignment, create and reply to comments, collaborate on projects and documents
  • [claimed-docs] https://linear.app/developers/agents.mdAgents behave similar to other users in a workspace. They can be @mentioned, delegated issues through assignment, create and reply to comments, collaborate on projects and documents, etc.

Have AI break a code diff into focused sections with explanations of what changed and whyweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [claimed-docs] https://linear.app/changelogGuided Reviews break diffs into focused sections with explainers on what changed and why.
  • [claimed-docs] https://linear.app/changelogUse the Linear mobile app to review code changes, comment on specific lines, and iterate with Linear Agent.
  • [claimed-docs] https://linear.app/changelogIt also captures before-and-after screenshots, making visual changes easier to review alongside the code.
  • [claimed-docs] https://linear.app/changelogImages, fonts, Markdown, and PDFs now render directly inside Linear diffs.

Build and configure my own custom AI agent within the productweight 2

2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://linear.app/changelogLoops are a new way for Linear Agent to take on recurring work for your team. Describe the job in plain language and then choose whether it should run on a schedule or in response to an event.
  • [claimed-docs] https://linear.app/changelogLoops are recurring agent workflows for teams. They now respond to more workspace activity, including changes to initiatives, projects, and cycles.
  • [claimed-docs] https://linear.app/changelogWhen scope or timing changes, a loop can update the relevant Linear document so plans stay aligned.
  • [claimed-docs] https://linear.app/changeloga loop can automatically update the launch plan and post a Slack message explaining what changed, why, and who needs to act
  • [claimed-docs] https://linear.app/changelogWhen a project's target date changes, a loop can automatically update the launch plan and post a Slack message explaining what changed, why, and who needs to act.
  • [claimed-docs] https://linear.app/changelogSharing a skill helps your team standardize recurring workflows like writing specs, running weekly planning, or drafting updates.
  • [claimed-docs] https://linear.app/changelogWe now support sharing skills with your team so great personal workflows can become shared team process.
  • [claimed-docs] https://linear.app/changelogBuild agents that can investigate incidents, monitor SLAs, or analyze customer feedback.
  • [claimed-docs] https://developers.linear.appHow to best integrate an AI agent into Linear
  • [claimed-docs] https://linear.app/developers/agents.mdAgents behave similar to other users in a workspace. They can be @mentioned, delegated issues through assignment, create and reply to comments, collaborate on projects and documents
  • [claimed-docs] https://linear.app/developers/agents.mdAgents behave similar to other users in a workspace. They can be @mentioned, delegated issues through assignment, create and reply to comments, collaborate on projects and documents, etc.
  • [claimed-docs] https://linear.app/developers/agents.mdapp:assignable | Allow the app to be assigned as a delegate on issues and made a member of projects app:mentionable | Allow the app to be mentioned in issues, documents, and other editor surfaces

Built-in AI = 134.4 ÷ 190 × 100 = 70.7

Automation59.0/100×0.15 of the PA blend

Depth of automation primitives — rules, scheduling, bulk operations, webhooks.

Perform bulk operations across many items at onceweight 2

2 (weight) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max

  • [claimed-docs] https://linear.app/developers/graphql.mdLinear's public API is built using GraphQL. It's the same API we use internally for developing our applications.
  • [claimed-docs] https://linear.app/developers/sdk.mdThe Linear Typescript SDK exposes the Linear GraphQL schema through strongly typed models and operations.
  • [claimed-docs] https://linear.app/developers/webhooks.mdLinear provides webhooks which allow you to receive HTTP push notifications whenever data is created, updated or removed.
  • [claimed-docs] https://developers.linear.appImport data from other services into Linear
  • [claimed-docs] https://linear.app/developers/graphql.mdmutation IssueCreate { issueCreate( input: { title: "New exception" ...

Define rules that trigger actions automatically on eventsweight 3

3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max

  • [claimed-docs] https://linear.app/changelogDescribe the job in plain language and then choose whether it should run on a schedule or in response to an event.
  • [claimed-docs] https://linear.app/changelogLoops are a new way for Linear Agent to take on recurring work for your team. Describe the job in plain language and then choose whether it should run on a schedule or in response to an event.
  • [claimed-docs] https://linear.app/changelogLoops are recurring agent workflows for teams. They now respond to more workspace activity, including changes to initiatives, projects, and cycles.
  • [claimed-docs] https://linear.app/changelogWhen scope or timing changes, a loop can update the relevant Linear document so plans stay aligned.
  • [claimed-docs] https://linear.app/changeloga loop can automatically update the launch plan and post a Slack message explaining what changed, why, and who needs to act
  • [claimed-docs] https://linear.app/changelogWhen a project's target date changes, a loop can automatically update the launch plan and post a Slack message explaining what changed, why, and who needs to act.
  • [claimed-docs] https://linear.app/developers/webhooks.mdLinear provides webhooks which allow you to receive HTTP push notifications whenever data is created, updated or removed.
  • [claimed-docs] https://linear.app/developers/webhooks.mdcall the webhookCreate mutation with the teamId (or allPublicTeams: true) and url of your webhook

Schedule recurring jobs or workflowsweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [claimed-docs] https://linear.app/changelogDescribe the job in plain language and then choose whether it should run on a schedule or in response to an event.
  • [claimed-docs] https://linear.app/changelogLoops are a new way for Linear Agent to take on recurring work for your team. Describe the job in plain language and then choose whether it should run on a schedule or in response to an event.
  • [claimed-docs] https://linear.app/changelogLoops are recurring agent workflows for teams. They now respond to more workspace activity, including changes to initiatives, projects, and cycles.
  • [claimed-docs] https://linear.app/changelogWhen scope or timing changes, a loop can update the relevant Linear document so plans stay aligned.
  • [claimed-docs] https://linear.app/changeloga loop can automatically update the launch plan and post a Slack message explaining what changed, why, and who needs to act
  • [claimed-docs] https://linear.app/changelogWhen a project's target date changes, a loop can automatically update the launch plan and post a Slack message explaining what changed, why, and who needs to act.
  • [claimed-docs] https://linear.app/changelogSharing a skill helps your team standardize recurring workflows like writing specs, running weekly planning, or drafting updates.
  • [claimed-docs] https://linear.app/changelogWe now support sharing skills with your team so great personal workflows can become shared team process.
  • [claimed-docs] https://linear.app/changelogYou can now add a loop to Favorites

Version, review, and roll back my automationsweight 1

1 (weight) × 4 (quality) × 0.6 (partial) = 2.4 of 10 max

  • [claimed-docs] https://linear.app/changelogIf you need to revert to an earlier version, restore to any previous checkpoint from version history.
  • [claimed-docs] https://linear.app/changelogGuided Reviews break diffs into focused sections with explainers on what changed and why.
  • [claimed-docs] https://linear.app/changelogImages, fonts, Markdown, and PDFs now render directly inside Linear diffs.
  • [claimed-docs] https://linear.app/changelogLoops are recurring agent workflows for teams. They now respond to more workspace activity, including changes to initiatives, projects, and cycles.
  • [claimed-docs] https://linear.app/changelogLoops are a new way for Linear Agent to take on recurring work for your team. Describe the job in plain language and then choose whether it should run on a schedule or in response to an event.

Automation = 47.2 ÷ 80 × 100 = 59.0