Skip to Content

Linear

Linear icon
Arcade Optimized

Arcade tools designed for LLMs to interact with Linear

Author:Arcade
Version:3.2.0
Auth:User authorization via the Linear auth provider
39tools
PyPI VersionPython VersionsWheel StatusDownloadsLicense

The Linear MCP Server provides a comprehensive set of tools for interacting with Linear's issue tracking, project management, and team collaboration features. With this MCP Server, you can:

  • Issues: Create, update, search, and manage issues with full support for labels, priorities, assignments, and workflow states
  • Projects: Create and manage projects, track milestones, and post status updates
  • Initiatives: Manage high-level strategic goals and link projects to initiatives
  • Teams: Access team information and member details
  • Cycles: Work with time-boxed iterations (sprints) for organizing work
  • Comments: Add, update, and reply to comments on issues
  • GitHub Integration: Link GitHub PRs, commits, and issues to Linear issues
  • User Context: Access notifications, recent activity, and authenticated user information

Available tools(39)

39 of 39
Tool nameDescriptionSecrets
Add a comment to an issue.
Add a comment to a project's document content. IMPORTANT: Due to Linear API limitations, comments created via the API will NOT appear visually anchored inline in the document (no yellow highlight on text). The comment will be stored and can be retrieved via list_project_comments, but it will appear in the comments panel rather than inline in the document. For true inline comments that are visually anchored to text, users should create them directly in the Linear UI by selecting text and adding a comment. The quoted_text parameter stores metadata about what text the comment references, which is useful for context even though the comment won't be visually anchored.
Link a project to an initiative. Both initiative and project can be specified by ID or name. If a name is provided, fuzzy matching is used to resolve it.
Archive an initiative. Archived initiatives are hidden from default views but can be restored.
Archive an issue. Archived issues are hidden from default views but can be restored.
Archive a project. Archived projects are hidden from default views but can be restored.
Create a new Linear initiative. Initiatives are high-level strategic goals that group related projects.
Create a new Linear issue with validation. When assignee is None or '@me', the issue is assigned to the authenticated user. All entity references (team, assignee, labels, state, project, cycle, parent) are validated before creation. If an entity is not found, suggestions are returned to help correct the input.
Create a relation between two issues. Relation types define the relationship from the source issue's perspective: - blocks: Source issue blocks the related issue - blockedBy: Source issue is blocked by the related issue - duplicate: Source issue is a duplicate of the related issue - related: Issues are related (bidirectional)
Create a new Linear project. Team is validated before creation. If team is not found, suggestions are returned to help correct the input. Lead is validated if provided.
Create a project status update. Project updates are posts that communicate progress, blockers, or status changes to stakeholders. They appear in the project's Updates tab and can include a health status indicator.
Get detailed information about a specific Linear cycle.
Get detailed information about a specific Linear initiative. Supports lookup by ID or name (with fuzzy matching for name).
Get an initiative's full description with pagination support. Use this tool when you need the complete description of an initiative that was truncated in the get_initiative response. Supports chunked reading for very large descriptions.
Get detailed information about a specific Linear issue. Accepts either the issue UUID or the human-readable identifier (like TOO-123).
Get the authenticated user's notifications. Returns notifications including issue mentions, comments, assignments, and state changes.
Get detailed information about a specific Linear project. Supports lookup by ID, slug_id, or name (with fuzzy matching for name).
Get a project's full description with pagination support. Use this tool when you need the complete description of a project that was truncated in the get_project response. Supports chunked reading for very large descriptions.
Get the authenticated user's recent issue activity. Returns issues the user has recently created or been assigned to within the specified time period.
Get detailed information about a specific Linear team. Supports lookup by ID, key (like TOO, ENG), or name (with fuzzy matching).
Link a GitHub PR, commit, or issue to a Linear issue. Automatically detects the artifact type from the URL and generates an appropriate title if not provided.
List comments on an issue. Returns comments with user info, timestamps, and reply threading info.
List Linear cycles, optionally filtered by team and status. Cycles are time-boxed iterations (like sprints) for organizing work.
List Linear initiatives, optionally filtered by keywords and other criteria. Returns all initiatives when no filters provided, or filtered results when keywords or other filters are specified.
List Linear issues, optionally filtered by keywords and other criteria. Returns all issues when no filters provided, or filtered results when keywords or other filters are specified.
Page 1 of 2(25 of 39)

Selected tools

No tools selected.

Click "Show all tools" to add tools.

Requirements

Select tools to see requirements

#

Linear.AddComment

Add a comment to an issue.

Parameters

ParameterTypeReq.Description
issuestringRequiredIssue ID or identifier to comment on.
bodystringRequiredComment body in Markdown format.

Requirements

No secrets required

Output

Type:json— Created comment details
#

Linear.AddProjectComment

Add a comment to a project's document content. IMPORTANT: Due to Linear API limitations, comments created via the API will NOT appear visually anchored inline in the document (no yellow highlight on text). The comment will be stored and can be retrieved via list_project_comments, but it will appear in the comments panel rather than inline in the document. For true inline comments that are visually anchored to text, users should create them directly in the Linear UI by selecting text and adding a comment. The quoted_text parameter stores metadata about what text the comment references, which is useful for context even though the comment won't be visually anchored.

Parameters

ParameterTypeReq.Description
projectstringRequiredProject ID, slug_id, or name. Prefer project ID for better performance.
bodystringRequiredComment body in Markdown format.
quoted_textstringOptionalText from the project document to reference. Default is None.
auto_accept_matchesbooleanOptionalAuto-accept fuzzy matches above 90% confidence. Default is False.

Requirements

No secrets required

Output

Type:json— Created comment details
#

Linear.AddProjectToInitiative

Link a project to an initiative. Both initiative and project can be specified by ID or name. If a name is provided, fuzzy matching is used to resolve it.

Parameters

ParameterTypeReq.Description
initiativestringRequiredInitiative ID or name to link the project to.
projectstringRequiredProject ID or name to link.
auto_accept_matchesbooleanOptionalAuto-accept fuzzy matches above 90% confidence. Default is False.

Requirements

No secrets required

Output

Type:json— Confirmation of project-initiative link
#

Linear.ArchiveInitiative

Archive an initiative. Archived initiatives are hidden from default views but can be restored.

Parameters

ParameterTypeReq.Description
initiativestringRequiredInitiative ID or name to archive.
auto_accept_matchesbooleanOptionalAuto-accept fuzzy matches above 90% confidence. Default is False.

Requirements

No secrets required

Output

Type:json— Archive operation result
#

Linear.ArchiveIssue

Archive an issue. Archived issues are hidden from default views but can be restored.

Parameters

ParameterTypeReq.Description
issuestringRequiredIssue ID or identifier to archive.

Requirements

No secrets required

Output

Type:json— Archive operation result
#

Linear.ArchiveProject

Archive a project. Archived projects are hidden from default views but can be restored.

Parameters

ParameterTypeReq.Description
projectstringRequiredProject ID, slug_id, or name to archive.
auto_accept_matchesbooleanOptionalAuto-accept fuzzy matches above 90% confidence. Default is False.

Requirements

No secrets required

Output

Type:json— Archive operation result
#

Linear.CreateInitiative

Create a new Linear initiative. Initiatives are high-level strategic goals that group related projects.

Parameters

ParameterTypeReq.Description
namestringRequiredInitiative name. Required.
descriptionstringOptionalInitiative description in Markdown format. Default is None.
statusstringOptionalInitial initiative status. Default is None (uses Linear default).
BacklogPlannedActivePausedCompletedCanceled
target_datestringOptionalTarget completion date in YYYY-MM-DD format. Default is None.

Requirements

No secrets required

Output

Type:json— Created initiative details
#

Linear.CreateIssue

Create a new Linear issue with validation. When assignee is None or '@me', the issue is assigned to the authenticated user. All entity references (team, assignee, labels, state, project, cycle, parent) are validated before creation. If an entity is not found, suggestions are returned to help correct the input.

Parameters

ParameterTypeReq.Description
teamstringRequiredTeam name, key, or ID. Required.
titlestringRequiredIssue title. Required.
descriptionstringOptionalIssue description in Markdown format. Default is None.
assigneestringOptionalAssignee name or email. Use '@me' for current user. Must be a team member. Default is '@me' (assigns to current user).
labels_to_addarray<string>OptionalLabels to add by name or ID. Default is None.
prioritystringOptionalIssue priority. Default is None (no priority).
noneurgenthighmediumlow
statestringOptionalInitial workflow state name. Default is team's default state.
projectstringOptionalProject name, slug, or ID to link. Default is None.
cyclestringOptionalCycle name or number to link. Default is None.
parent_issuestringOptionalParent issue identifier to make this a sub-issue. Default is None.
estimateintegerOptionalEffort estimate in points. Default is None.
due_datestringOptionalDue date in YYYY-MM-DD format. Default is None.
attachment_urlstringOptionalURL to attach to the issue. Default is None.
attachment_titlestringOptionalTitle for the attached URL. Default is None (URL used as title).
auto_accept_matchesbooleanOptionalAuto-accept fuzzy matches above 90% confidence. Default is False.

Requirements

No secrets required

Output

Type:json— Created issue details
#

Linear.CreateIssueRelation

Create a relation between two issues. Relation types define the relationship from the source issue's perspective: - blocks: Source issue blocks the related issue - blockedBy: Source issue is blocked by the related issue - duplicate: Source issue is a duplicate of the related issue - related: Issues are related (bidirectional)

Parameters

ParameterTypeReq.Description
issuestringRequiredSource issue ID or identifier.
related_issuestringRequiredRelated issue ID or identifier.
relation_typestringRequiredType of relation to create.
blocksblockedByduplicaterelated

Requirements

No secrets required

Output

Type:json— Created relation details
#

Linear.CreateProject

Create a new Linear project. Team is validated before creation. If team is not found, suggestions are returned to help correct the input. Lead is validated if provided.

Parameters

ParameterTypeReq.Description
namestringRequiredProject name. Required.
teamstringRequiredTeam name, key, or ID to associate the project with. Required.
descriptionstringOptionalProject summary (255 char limit). Default is None.
contentstringOptionalProject document/spec content in Markdown (unlimited). Default is None.
statestringOptionalInitial project state. Default is None (uses Linear default).
backlogplannedstartedpausedcompletedcanceled
leadstringOptionalProject lead name or email. Must be a workspace member. Default is None.
start_datestringOptionalProject start date in YYYY-MM-DD format. Default is None.
target_datestringOptionalTarget completion date in YYYY-MM-DD format. Default is None.
auto_accept_matchesbooleanOptionalAuto-accept fuzzy matches above 90% confidence. Default is False.

Requirements

No secrets required

Output

Type:json— Created project details
#

Linear.CreateProjectUpdate

Create a project status update. Project updates are posts that communicate progress, blockers, or status changes to stakeholders. They appear in the project's Updates tab and can include a health status indicator.

Parameters

ParameterTypeReq.Description
project_idstringRequiredThe project ID to create an update for.
bodystringRequiredThe update content in Markdown format.
healthstringOptionalProject health status. Default is None (no change).
onTrackatRiskoffTrack

Requirements

No secrets required

Output

Type:json— Created project update details
#

Linear.GetCycle

Get detailed information about a specific Linear cycle.

Parameters

ParameterTypeReq.Description
cycle_idstringRequiredThe cycle ID. Required.

Requirements

No secrets required

Output

Type:json— Cycle details
#

Linear.GetInitiative

Get detailed information about a specific Linear initiative. Supports lookup by ID or name (with fuzzy matching for name).

Parameters

ParameterTypeReq.Description
valuestringRequiredThe value to look up (ID or name depending on lookup_by).
lookup_bystringOptionalHow to look up the initiative. Default is id.
idname
include_projectsbooleanOptionalInclude linked projects in the response. Default is True.
auto_accept_matchesbooleanOptionalAuto-accept fuzzy matches above 90% confidence. Only used when lookup_by is name. Default is False.

Requirements

No secrets required

Output

Type:json— Complete initiative details with linked projects
#

Linear.GetInitiativeDescription

Get an initiative's full description with pagination support. Use this tool when you need the complete description of an initiative that was truncated in the get_initiative response. Supports chunked reading for very large descriptions.

Parameters

ParameterTypeReq.Description
initiative_idstringRequiredThe initiative ID.
offsetintegerOptionalCharacter offset to start reading from. Default is 0 (start).
limitintegerOptionalMaximum characters to return. Default is 2000.

Requirements

No secrets required

Output

Type:json— Initiative description chunk with pagination info
#

Linear.GetIssue

Get detailed information about a specific Linear issue. Accepts either the issue UUID or the human-readable identifier (like TOO-123).

Parameters

ParameterTypeReq.Description
issue_idstringRequiredThe Linear issue ID or identifier (like TOO-123).
include_commentsbooleanOptionalInclude comments in the response. Default is True.
include_attachmentsbooleanOptionalInclude attachments in the response. Default is True.
include_relationsbooleanOptionalInclude issue relations (blocks, dependencies). Default is True.
include_childrenbooleanOptionalInclude sub-issues in the response. Default is True.

Requirements

No secrets required

Output

Type:json— Complete issue details with related data
#

Linear.GetNotifications

Get the authenticated user's notifications. Returns notifications including issue mentions, comments, assignments, and state changes.

Parameters

ParameterTypeReq.Description
unread_onlybooleanOptionalOnly return unread notifications. Default is False.
limitintegerOptionalMaximum number of notifications to return. Min 1, max 50. Default is 20.
end_cursorstringOptionalCursor for pagination. Use 'end_cursor' from previous response. Default is None.

Requirements

No secrets required

Output

Type:json— User's notifications with pagination
#

Linear.GetProject

Get detailed information about a specific Linear project. Supports lookup by ID, slug_id, or name (with fuzzy matching for name).

Parameters

ParameterTypeReq.Description
valuestringRequiredThe value to look up (ID, slug_id, or name depending on lookup_by).
lookup_bystringOptionalHow to look up the project. Default is id.
idslug_idname
include_issuesbooleanOptionalInclude latest 10 issues (by updated_at) in the response. Default is True.
include_commentsbooleanOptionalInclude inline comments (comments with quoted_text) in the response. Comments include their replies. Default is False.
auto_accept_matchesbooleanOptionalAuto-accept fuzzy matches above 90% confidence. Only used when lookup_by is name. Default is False.

Requirements

No secrets required

Output

Type:json— Complete project details with teams and issues
#

Linear.GetProjectDescription

Get a project's full description with pagination support. Use this tool when you need the complete description of a project that was truncated in the get_project response. Supports chunked reading for very large descriptions.

Parameters

ParameterTypeReq.Description
project_idstringRequiredThe project ID or slug_id.
offsetintegerOptionalCharacter offset to start reading from. Default is 0 (start).
limitintegerOptionalMaximum characters to return. Default is 2000.

Requirements

No secrets required

Output

Type:json— Project description chunk with pagination info
#

Linear.GetRecentActivity

Get the authenticated user's recent issue activity. Returns issues the user has recently created or been assigned to within the specified time period.

Parameters

ParameterTypeReq.Description
daysintegerOptionalNumber of days to look back for activity. Min 1, max 90. Default is 30.
limitintegerOptionalMaximum number of activities to return. Min 1, max 50. Default is 20.

Requirements

No secrets required

Output

Type:json— User's recent issue activity
#

Linear.GetTeam

Get detailed information about a specific Linear team. Supports lookup by ID, key (like TOO, ENG), or name (with fuzzy matching).

Parameters

ParameterTypeReq.Description
valuestringRequiredThe value to look up (ID, key, or name depending on lookup_by).
lookup_bystringOptionalHow to look up the team. Default is id.
idkeyname
auto_accept_matchesbooleanOptionalAuto-accept fuzzy matches above 90% confidence. Only used when lookup_by is name. Default is False.

Requirements

No secrets required

Output

Type:json— Team details with member information
#

Linear.LinkGithubToIssue

Link a GitHub PR, commit, or issue to a Linear issue. Automatically detects the artifact type from the URL and generates an appropriate title if not provided.

Parameters

ParameterTypeReq.Description
issuestringRequiredIssue ID or identifier to link to.
github_urlstringRequiredGitHub URL to link (PR, commit, or issue).
titlestringOptionalCustom title for the link. If not provided, auto-generated from URL.

Requirements

No secrets required

Output

Type:json— Link result with attachment details
#

Linear.ListComments

List comments on an issue. Returns comments with user info, timestamps, and reply threading info.

Parameters

ParameterTypeReq.Description
issuestringRequiredIssue ID or identifier.
limitintegerOptionalMaximum number of comments to return. Min 1, max 50. Default is 20.
end_cursorstringOptionalCursor for pagination. Use 'end_cursor' from previous response. Default is None.

Requirements

No secrets required

Output

Type:json— Comments on the issue with pagination
#

Linear.ListCycles

List Linear cycles, optionally filtered by team and status. Cycles are time-boxed iterations (like sprints) for organizing work.

Parameters

ParameterTypeReq.Description
teamstringOptionalFilter by team ID or key. Default is None (all teams).
active_onlybooleanOptionalOnly return currently active cycles. Default is False.
include_completedbooleanOptionalInclude completed cycles. Default is True.
limitintegerOptionalMaximum number of cycles to return. Min 1, max 50. Default is 20.
end_cursorstringOptionalCursor for pagination. Use 'end_cursor' from previous response. Default is None.

Requirements

No secrets required

Output

Type:json— Cycles matching the filters
#

Linear.ListInitiatives

List Linear initiatives, optionally filtered by keywords and other criteria. Returns all initiatives when no filters provided, or filtered results when keywords or other filters are specified.

Parameters

ParameterTypeReq.Description
keywordsstringOptionalSearch keywords to match in initiative names. Default is None (all initiatives).
statestringOptionalFilter by initiative state. Default is None (all states).
BacklogPlannedActivePausedCompletedCanceled
limitintegerOptionalMaximum number of initiatives to return. Min 1, max 50. Default is 20.
end_cursorstringOptionalCursor for pagination. Use 'end_cursor' from previous response. Default is None.

Requirements

No secrets required

Output

Type:json— Initiatives matching the filters
#

Linear.ListIssues

List Linear issues, optionally filtered by keywords and other criteria. Returns all issues when no filters provided, or filtered results when keywords or other filters are specified.

Parameters

ParameterTypeReq.Description
keywordsstringOptionalSearch keywords to match in issue titles and descriptions. Default is None.
teamstringOptionalFilter by team name or key. Default is None (all teams).
statestringOptionalFilter by workflow state name. Default is None (all states).
assigneestringOptionalFilter by assignee. Use '@me' for current user. Default is None.
prioritystringOptionalFilter by priority level. Default is None.
noneurgenthighmediumlow
labelstringOptionalFilter by label name. Default is None.
projectstringOptionalFilter by project name. Default is None.
created_afterstringOptionalFilter issues created after this date in ISO format (YYYY-MM-DD). Default is None.
limitintegerOptionalMaximum number of issues to return. Min 1, max 50. Default is 20.
end_cursorstringOptionalCursor for pagination. Use 'end_cursor' from previous response. Default is None.

Requirements

No secrets required

Output

Type:json— Issues matching the filters
#

Linear.ListLabels

List available issue labels in the workspace. Returns labels that can be applied to issues. Use label IDs or names when creating or updating issues.

Parameters

ParameterTypeReq.Description
limitintegerOptionalMaximum number of labels to return. Min 1, max 100. Default is 50.

Requirements

No secrets required

Output

Type:json— Available issue labels
#

Linear.ListProjectComments

List comments on a project's document content. Returns comments with user info, timestamps, quoted text for inline comments, and reply threading info. Replies are nested under their parent comments. Use comment_filter to control which comments are returned: - only_quoted (default): Only comments attached to a quote in the text - only_unquoted: Only comments not attached to a particular quote - all: All comments regardless of being attached to a quote or not

Parameters

ParameterTypeReq.Description
projectstringRequiredProject ID, slug_id, or name. Prefer project ID for better performance.
comment_filterstringOptionalFilter which comments to return. Default is only_quoted.
only_quotedonly_unquotedall
include_resolvedbooleanOptionalInclude resolved comments in the response. Default is True.
limitintegerOptionalMaximum number of comments to return. Min 1, max 50. Default is 20.
end_cursorstringOptionalCursor for pagination. Use 'end_cursor' from previous response. Default is None.
auto_accept_matchesbooleanOptionalAuto-accept fuzzy matches above 90% confidence. Default is False.

Requirements

No secrets required

Output

Type:json— Comments on the project document
#

Linear.ListProjects

List Linear projects, optionally filtered by keywords and other criteria. Returns all projects when no filters provided, or filtered results when keywords or other filters are specified.

Parameters

ParameterTypeReq.Description
keywordsstringOptionalSearch keywords to match in project names. Default is None (all projects).
statestringOptionalFilter by project state. Default is None (all states).
teamstringOptionalFilter by team name. Default is None (all teams).
created_afterstringOptionalFilter projects created after this date in ISO format (YYYY-MM-DD). Default is None (all time).
limitintegerOptionalMaximum number of projects to return. Min 1, max 50. Default is 20.
end_cursorstringOptionalCursor for pagination. Use 'end_cursor' from previous response. Default is None.

Requirements

No secrets required

Output

Type:json— Projects matching the filters
#

Linear.ListTeams

List Linear teams, optionally filtered by keywords and other criteria. Returns all teams when no filters provided, or filtered results when keywords or other filters are specified.

Parameters

ParameterTypeReq.Description
keywordsstringOptionalSearch keywords to match in team names. Default is None (all teams).
include_archivedbooleanOptionalInclude archived teams in results. Default is False.
created_afterstringOptionalFilter teams created after this date in ISO format (YYYY-MM-DD). Default is None (all time).
limitintegerOptionalMaximum number of teams to return. Min 1, max 50. Default is 20.
end_cursorstringOptionalCursor for pagination. Use 'end_cursor' from previous response. Default is None.

Requirements

No secrets required

Output

Type:json— Teams matching the filters
#

Linear.ListWorkflowStates

List available workflow states in the workspace. Returns workflow states that can be used for issue transitions. States are team-specific and have different types.

Parameters

ParameterTypeReq.Description
teamstringOptionalFilter by team name or key. Default is None (all teams).
state_typestringOptionalFilter by state type. Default is None (all types).
triagebacklogunstartedstartedcompletedcanceled
limitintegerOptionalMaximum number of states to return. Min 1, max 100. Default is 50.

Requirements

No secrets required

Output

Type:json— Available workflow states
#

Linear.ManageIssueSubscription

Subscribe to or unsubscribe from an issue's notifications.

Parameters

ParameterTypeReq.Description
issuestringRequiredIssue ID or identifier.
subscribebooleanRequiredTrue to subscribe, False to unsubscribe.

Requirements

No secrets required

Output

Type:json— Subscription action result
#

Linear.ReplyToComment

Reply to an existing comment on an issue. Creates a threaded reply to the specified parent comment.

Parameters

ParameterTypeReq.Description
issuestringRequiredIssue ID or identifier.
parent_comment_idstringRequiredID of the comment to reply to.
bodystringRequiredReply body in Markdown format.

Requirements

No secrets required

Output

Type:json— Created reply details
#

Linear.ReplyToProjectComment

Reply to an existing comment on a project document. Creates a threaded reply to the specified parent comment.

Parameters

ParameterTypeReq.Description
projectstringRequiredProject ID, slug_id, or name.
parent_comment_idstringRequiredID of the comment to reply to.
bodystringRequiredReply body in Markdown format.
auto_accept_matchesbooleanOptionalAuto-accept fuzzy matches above 90% confidence. Default is False.

Requirements

No secrets required

Output

Type:json— Created reply details
#

Linear.TransitionIssueState

Transition a Linear issue to a new workflow state. The target state is validated against the team's available states.

Parameters

ParameterTypeReq.Description
issue_idstringRequiredIssue ID or identifier (like TOO-123). Required.
target_statestringRequiredTarget workflow state name. Required.
auto_accept_matchesbooleanOptionalAuto-accept fuzzy matches above 90% confidence. Default is False.

Requirements

No secrets required

Output

Type:json— Transition result with previous and new state
#

Linear.UpdateComment

Update an existing comment.

Parameters

ParameterTypeReq.Description
comment_idstringRequiredComment ID to update.
bodystringRequiredNew comment body in Markdown format.

Requirements

No secrets required

Output

Type:json— Updated comment details
#

Linear.UpdateInitiative

Update a Linear initiative with partial updates. Only fields that are explicitly provided will be updated.

Parameters

ParameterTypeReq.Description
initiative_idstringRequiredInitiative ID. Required.
namestringOptionalNew initiative name. Only updated if provided.
descriptionstringOptionalNew initiative description in Markdown format. Only updated if provided.
statusstringOptionalNew initiative status. Only updated if provided.
BacklogPlannedActivePausedCompletedCanceled
target_datestringOptionalNew target date in YYYY-MM-DD format. Only updated if provided.

Requirements

No secrets required

Output

Type:json— Updated initiative details
#

Linear.UpdateIssue

Update a Linear issue with partial updates. Only fields that are explicitly provided will be updated. All entity references are validated before update.

Parameters

ParameterTypeReq.Description
issue_idstringRequiredIssue ID or identifier (like TOO-123). Required.
titlestringOptionalNew issue title. Only updated if provided.
descriptionstringOptionalNew description in Markdown. Only updated if provided.
assigneestringOptionalNew assignee name or email. Use '@me' for current user. Must be a team member. Only updated if provided.
labels_to_addarray<string>OptionalLabels to add by name or ID. Default is None.
labels_to_removearray<string>OptionalLabels to remove by name or ID. Default is None.
prioritystringOptionalNew priority. Only updated if provided.
noneurgenthighmediumlow
statestringOptionalNew workflow state name. Only updated if provided.
projectstringOptionalProject to link (name, slug, or ID). Only updated if provided.
cyclestringOptionalCycle to link (name or number). Only updated if provided.
estimateintegerOptionalNew effort estimate in points. Only updated if provided.
due_datestringOptionalNew due date in YYYY-MM-DD format. Only updated if provided.
attachment_urlstringOptionalURL to attach to the issue. Default is None.
attachment_titlestringOptionalTitle for the attached URL. Default is None (URL used as title).
auto_accept_matchesbooleanOptionalAuto-accept fuzzy matches above 90% confidence. Default is False.

Requirements

No secrets required

Output

Type:json— Updated issue details
#

Linear.UpdateProject

Update a Linear project with partial updates. Only fields that are explicitly provided will be updated. All entity references are validated before update. IMPORTANT: Updating the 'content' field will break any existing inline comment anchoring. The comments will still exist and be retrievable via list_project_comments, but they will no longer appear visually anchored to text in the Linear UI. The 'description' field can be safely updated without affecting inline comments.

Parameters

ParameterTypeReq.Description
project_idstringRequiredProject ID or slug_id. Required.
namestringOptionalNew project name. Only updated if provided.
descriptionstringOptionalNew project summary (255 char limit). Only updated if provided.
contentstringOptionalNew project document/spec content in Markdown (unlimited). Only updated if provided.
statestringOptionalNew project state. Only updated if provided.
backlogplannedstartedpausedcompletedcanceled
leadstringOptionalNew project lead name or email. Only updated if provided.
start_datestringOptionalNew start date in YYYY-MM-DD format. Only updated if provided.
target_datestringOptionalNew target date in YYYY-MM-DD format. Only updated if provided.
teams_to_addarray<string>OptionalTeam names, keys, or IDs to add to the project. Only updated if provided.
teams_to_removearray<string>OptionalTeam names, keys, or IDs to remove from the project. Only updated if provided.
auto_accept_matchesbooleanOptionalAuto-accept fuzzy matches above 90% confidence. Default is False.

Requirements

No secrets required

Output

Type:json— Updated project details
#

Linear.WhoAmI

Get the authenticated user's profile and team memberships. Returns the current user's information including their name, email, organization, and the teams they belong to.

Parameters

No parameters required.

Requirements

No secrets required

Output

Type:json— Authenticated user's profile and teams
Last updated on