Linear for AI agents

Linear is an issue tracker engineering and product teams use to plan work, manage projects, and move issues through workflows. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.

Project managementOAuth 2.0MCP + RESTlinear.app
AUDIT LOG · LINEARPOLICY: acme-support
09:41:07 · claude · u_8f2read
linear.list_comments
List comments✓ allowed · 212ms
09:41:08 · claude · u_8f2read
linear.get_comment
Get a comment✓ allowed · 164ms
09:41:09 · claude · u_8f2write
linear.create_team
Create Team✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
linear.delete_linear_issue
Delete issue✕ blocked · policy: deny
EVERY LINEAR CALL, ON THE RECORD
01 · USE CASES

What agents do in Linear.

01

Create an issue from a request

Create a new issue in the right team with a title and description from an incoming request.

02

Check an issue's status

Look up an issue's current state and comments before replying to someone asking for an update.

03

Approve before archiving an issue

Require approval before archiving an issue, since it removes it from active team views.

02 · ACTIONS

48 Linear actions, graded by risk.

Every Linear action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.

read

23

Look things up. Allowed by default.

  • linear.get_comment
    Get a comment
  • linear.list_comments
    List comments
  • linear.search_issues
    Search Linear issues
  • linear.get_attachment
    Download issue files
  • linear.get_current_user
    Get current user
  • linear.get_linear_issue
    Get Linear issue
  • linear.list_issue_drafts
    List issue drafts
  • linear.list_linear_teams
    Get teams
  • linear.list_linear_users
    List Linear users
  • linear.get_issue_defaults
    Get create issue default params
  • linear.get_linear_project
    Get Linear project
  • linear.get_project_update
    Get Project Update
  • linear.list_linear_cycles
    Get all cycles
  • linear.list_linear_issues
    List Linear issues
  • linear.list_linear_labels
    Get labels
  • linear.list_linear_states
    List Linear states
+ 7 MORE

write

19

Create and change things. Allow, or ask the user first.

  • linear.create_team
    Create Team
  • linear.update_team
    Update Team
  • linear.update_issue
    Update issue
  • linear.create_attachment
    Create attachment
  • linear.create_linear_issue
    Create linear issue
  • linear.create_linear_label
    Create a label
  • linear.create_linear_comment
    Create a comment
  • linear.create_linear_project
    Create Project
  • linear.create_project_update
    Create Project Update
  • linear.update_linear_comment
    Update a comment
  • linear.update_linear_project
    Update Project
  • linear.update_project_update
    Update Project Update
  • linear.create_comment_reaction
    Add reaction to comment
  • linear.create_project_milestone
    Create Project Milestone
  • linear.create_linear_issue_relation
    Create issue relation
  • linear.who_am_i
    Who Am I
+ 3 MORE

destructive

6

Delete, cancel or archive. Ask first, or deny outright.

  • linear.archive_issue
    Archive issue
  • linear.archive_project
    Archive Project
  • linear.remove_reaction
    Remove reaction from comment
  • linear.remove_issue_label
    Remove label from Linear issue
  • linear.delete_linear_issue
    Delete issue
  • linear.archive_project_update
    Archive Project Update
03 · HOW IT WORKS

Linear in three steps.

  1. 01Your users connect LinearThey sign in to Linear on Arc0 Connect, under your brand, and approve the access you ask for.
  2. 02You set the rulesReads run, writes like “create Team” can wait for the user, and “delete issue” can be denied outright.
  3. 03Any agent can actYour agent calls Linear through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
POLICY.TS
await arc0.policies.set('linear', {
  read: 'allow',
  write: 'ask',        // create_team
  destructive: 'deny',  // delete_linear_issue
})

# Claude Code: the same connection, one URL
$ claude mcp add --transport http arc0 \
    https://mcp.arc0.ai/u/u_8f2
04 · AUTH AND DATA

How Linear connects.

Users sign in to Linear on Arc0 Connect and approve the scopes you request. Build with Arc0’s Linear OAuth app, or bring your own so the Linear consent screen names you. Tokens refresh automatically, and you can export them whenever you want.

The same Linear connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →

AUTH
API key · OAuth 2.0
CREDENTIALS
Per-tenant encrypted vault
MODEL SEES
Results only, never credentials
AUDIT LOG
Every call, on every plan
05 · WORKS WITH

Use Linear from any agent.

Claude
ChatGPT
Cursor
Codex
VS Code
OpenAI Agents SDK
Claude Agent SDK
Vercel AI SDK
Mastra
LangGraph
07 · FAQ

Linear and Arc0, answered.

Q01

Can I use Linear with Claude, ChatGPT or Cursor?

Yes. Connect Linear to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Linear actions you allow.

Q02

How do users connect Linear?

Users sign in to Linear on Arc0 Connect and approve the scopes you request. Build with Arc0’s Linear OAuth app, or bring your own so the Linear consent screen names you. Tokens refresh automatically, and you can export them whenever you want.

Q03

Which Linear actions can my agent take?

48 in total: 23 read, 19 write and 6 destructive, such as “create Team”. Your policies decide which of them each agent may call.

Q04

Can I stop my agent from deleting things in Linear?

Yes. Actions like “delete issue” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.

Q05

Can my own backend call Linear too?

Yes. The same Linear connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.

Get started

Plug Linear into your agent.

Your users connect Linear once, under your brand. Your agent gets 48 actions behind your policies, with every call on the record.

Free to build · MCP + REST · Audit log on every plan