Linear MCP Tools for AI Agents
Let an agent search issues, read project updates, create documents, add comments, and transition work through Linear workflow states.
Available Tools
59 tools available in this integration
Linear.AddComment Add a comment to an issue.
Linear.AddProjectComment Add a comment to a project's document content.
Linear.AddProjectToInitiative Link a project to an initiative.
Linear.ArchiveInitiative Archive an initiative.
Linear.ArchiveIssue Archive an issue.
Linear.ArchiveProject Archive a project.
Linear.CreateDocument Create a standalone Linear document: a page of markdown such as a spec or a runbook.
Linear.CreateInitiative Create a new Linear initiative.
Linear.CreateIssue Create a new Linear issue with validation.
Linear.CreateIssueRelation Create a relation between two issues.
Linear.CreateLabel Create a label for issues, projects, or initiatives, and optionally apply it.
Linear.CreateProject Create a new Linear project.
Linear.CreateProjectStatus Create a new project status in the Linear workspace.
Linear.CreateProjectUpdate Create a project status update.
Linear.DeleteLabel Permanently delete a label.
Linear.GetCycle Get detailed information about a specific Linear cycle.
Linear.GetDocument Read a Linear document's content as markdown.
Linear.GetInitiative Get detailed information about a specific Linear initiative.
Linear.GetInitiativeDescription Get an initiative's full description with pagination support.
Linear.GetIssue Get detailed information about a specific Linear issue.
Linear.GetMilestone Get a milestone by ID or name inside a project.
Linear.GetNotifications Get the authenticated user's notifications.
Linear.GetProject Get detailed information about a specific Linear project.
Linear.GetProjectDescription Get a project's full description with pagination support.
Linear.GetRecentActivity Get the authenticated user's recent issue activity.
Linear.GetTeam Get detailed information about a specific Linear team.
Linear.ListAvailableProjectStatuses List the project statuses a project can be put in, in the Linear workspace.
Linear.ListComments List comments on an issue.
Linear.ListCycles List Linear cycles, optionally filtered by team and status.
Linear.ListDocuments Browse Linear documents, optionally narrowed to the object they are attached to.
Linear.ListInitiatives List Linear initiatives, optionally filtered by keywords and other criteria.
Linear.ListIssues List Linear issues, optionally filtered by keywords and other criteria.
Linear.ListLabels List the labels in the workspace for issues, projects, or initiatives.
Linear.ListMilestones List milestones in a Linear project.
Linear.ListProjectComments List comments on a project's document content.
Linear.ListProjectUpdates List a Linear project's status updates.
Linear.ListProjects List Linear projects, optionally filtered by keywords, status, team, or creation date.
Linear.ListTeams List Linear teams, optionally filtered by keywords and other criteria.
Linear.ListWorkflowStates List available workflow states in the workspace.
Linear.ManageIssueSubscription Subscribe to or unsubscribe from an issue's notifications.
Linear.ReadAssetContents Read the bytes behind Linear-hosted 'uploads.linear.app' asset URLs.
Linear.RemoveAttachment Remove an attachment or external link from a Linear issue, project, or initiative.
Linear.RemoveIssueRelation Remove the relation (blocks, duplicate, related or similar) between two Linear issues.
Linear.ReplyToComment Reply to an existing comment on an issue.
Linear.ReplyToProjectComment Reply to an existing comment on a project document.
Linear.ResolveComment Resolve or reopen a Linear comment thread by its id.
Linear.RetireLabel Retire a label, or restore one that was retired.
Linear.SearchDocuments Full-text search across Linear document titles and body content.
Linear.TransitionIssueState Transition a Linear issue to a new workflow state.
Linear.TrashDocument Move a Linear document to the trash — the way to delete or archive one.
Linear.UpdateComment Update an existing comment.
Linear.UpdateDocument Edit a Linear document's title, body, or the object it hangs from.
Linear.UpdateInitiative Update a Linear initiative with partial updates.
Linear.UpdateIssue Update a Linear issue with partial updates.
Linear.UpdateLabel Update a label's name, color, description, or group.
Linear.UpdateProject Update a Linear project with partial updates.
Linear.UpsertAttachment Attach a URL or a local file to a Linear issue, project, or initiative.
Linear.UpsertMilestone Upsert a project's milestone.
Linear.WhoAmI Get the authenticated user's profile and team memberships.
Why agent-optimized tools matter
Built for intent, not API schemas
Ask the agent to "find blocked issues in the current cycle and add a follow-up comment to each." Arcade picks the right Linear tools without guessing issue IDs, team IDs, or cycle IDs.
Up to 100x fewer tokens
Linear list and search calls can return focused issue, project, and document results, so the agent can find the right work before loading descriptions, comments, uploaded assets, or other heavier content.
Complete the workflow end to end
Find an issue, read its details and comments, update its state, add a note, and subscribe to follow-up notifications through one toolkit designed around the complete project task.
Make actions predictable and controlled
Arcade tools return structured results and useful errors across users and runs. Teams can apply scope restrictions, redaction, and approval policies so agents follow the same controls every time.
Securing Linear
The more capabilities agents get, the more useful they are. However, more capabilities bring more risks of undesired effects such as data loss and exfiltration.
This is why Arcade provides you with contextual rules that dictate how and when a tool is allowed to run. Arcade’s contextual access lets you govern tool visibility and behavior at every stage of execution and control who can see a tool, what inputs are allowed, and what comes back.
Learn about Contextual Access PoliciesFor Linear, you can implement some of these policies:
- Hide Linear.ArchiveProject from agents unless the roles your IDP marks as project owners are active, so an agent cannot remove an active project from normal planning views.
- Restrict Linear.TrashDocument to agents operating under your workspace-admin role, so unreviewed automation cannot delete specs, runbooks, or other project documentation.
- Deny Linear.DeleteLabel to everyone outside the roles your IDP marks as workspace administrators, so an agent cannot permanently remove labels used for triage and reporting.
- Hide Linear.RemoveIssueRelation from agents unless the roles your IDP marks as issue owners are active, so routine automation cannot erase dependency or duplicate links.
- Require human approval before Linear.TransitionIssueState changes an issue to a completed or canceled state, so an agent cannot close work without review.
- Block Linear.CreateIssue when the title or description contains credentials, access tokens, or customer data, so an agent cannot publish secrets in your issue tracker.
- Require human approval before Linear.AddComment posts to an issue, so an agent cannot send unreviewed commitments or status claims to collaborators.
- Require human approval before Linear.RemoveIssueRelation runs on a blocking relation, so an agent cannot remove a dependency that still governs delivery.
- Redact Linear.ReadAssetContents results that contain credentials, access tokens, private keys, or customer records before the model sees file contents.
- Strip phone numbers, personal email addresses, and API secrets from Linear.GetDocument results before they reach the model.
- Deny Linear.SearchDocuments results for documents marked confidential or subject to legal hold, so protected specifications and investigations are not exposed to the model.
How to use Linear with your agent
Connect Linear to your MCP client with managed per-user OAuth, then follow the setup from authorization through your first agent request.
Your questions, answered
A Linear MCP server exposes Linear capabilities as structured tools an AI agent can call through the Model Context Protocol. After a user authorizes their Linear account, the agent can search issues, read project documents, update work, and perform other permitted actions.
Linear's own MCP server, where available, is Linear's endpoint for accessing its capabilities. Arcade adds a runtime with per-user OAuth, agent-optimized tools, approval workflows, redaction, and scope controls that work consistently across agents and clients.
Arcade agents can search and read issues, projects, initiatives, cycles, milestones, teams, documents, comments, notifications, and activity. They can also create and update issues, documents, projects, initiatives, labels, milestones, comments, relations, attachments, and project updates; transition or archive work; manage subscriptions; and perform other listed write or destructive actions.
Arcade requests the Linear OAuth permissions required by the actions you enable. Read-only workflows need access to read the relevant workspace data, while creating, updating, archiving, deleting, or moving content requires the corresponding write or destructive permissions granted by the user's Linear account.
Yes. Each user authorizes their own Linear account through OAuth. Actions run under that user's authorization, so the agent can access only the workspace data and permissions that user has approved.
Yes. Contextual Access policies can require human approval before consequential Linear actions such as archiving an issue or project, deleting a label, trashing a document, or removing a relation. The call proceeds only after the policy's conditions have been satisfied.
Arcade proxies Linear API calls and does not persist your content as part of normal tool execution. OAuth credentials are brokered and stored encrypted at rest, and the model never receives raw credentials.
Any framework or client that can connect to Arcade's MCP gateway or tool APIs works, including LangChain, OpenAI Agents, CrewAI, Claude Desktop, Claude Code, Cursor, Visual Studio Code, Microsoft Copilot Studio, and GitHub Copilot.
Arcade refreshes access while the user's Linear authorization remains valid. If it is revoked, rotated, or can no longer be refreshed, calls stop until the user reconnects Linear.
Linear's API rate limits and workspace-level quotas still apply to actions performed through Arcade. The available details do not specify a separate Arcade quota or a fixed per-call limit for Linear.