Linear
Arcade tools designed for LLMs to interact with Linear
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)
| Tool name | Description | Secrets | |
|---|---|---|---|
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. |
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
| Parameter | Type | Req. | Description |
|---|---|---|---|
issue | string | Required | Issue ID or identifier to comment on. |
body | string | Required | Comment body in Markdown format. |
Requirements
Output
json— Created comment detailsLinear.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
| Parameter | Type | Req. | Description |
|---|---|---|---|
project | string | Required | Project ID, slug_id, or name. Prefer project ID for better performance. |
body | string | Required | Comment body in Markdown format. |
quoted_text | string | Optional | Text from the project document to reference. Default is None. |
auto_accept_matches | boolean | Optional | Auto-accept fuzzy matches above 90% confidence. Default is False. |
Requirements
Output
json— Created comment detailsLinear.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
| Parameter | Type | Req. | Description |
|---|---|---|---|
initiative | string | Required | Initiative ID or name to link the project to. |
project | string | Required | Project ID or name to link. |
auto_accept_matches | boolean | Optional | Auto-accept fuzzy matches above 90% confidence. Default is False. |
Requirements
Output
json— Confirmation of project-initiative linkLinear.ArchiveInitiative
Archive an initiative. Archived initiatives are hidden from default views but can be restored.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
initiative | string | Required | Initiative ID or name to archive. |
auto_accept_matches | boolean | Optional | Auto-accept fuzzy matches above 90% confidence. Default is False. |
Requirements
Output
json— Archive operation resultLinear.ArchiveIssue
Archive an issue. Archived issues are hidden from default views but can be restored.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
issue | string | Required | Issue ID or identifier to archive. |
Requirements
Output
json— Archive operation resultLinear.ArchiveProject
Archive a project. Archived projects are hidden from default views but can be restored.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
project | string | Required | Project ID, slug_id, or name to archive. |
auto_accept_matches | boolean | Optional | Auto-accept fuzzy matches above 90% confidence. Default is False. |
Requirements
Output
json— Archive operation resultLinear.CreateInitiative
Create a new Linear initiative. Initiatives are high-level strategic goals that group related projects.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
name | string | Required | Initiative name. Required. |
description | string | Optional | Initiative description in Markdown format. Default is None. |
status | string | Optional | Initial initiative status. Default is None (uses Linear default).BacklogPlannedActivePausedCompletedCanceled |
target_date | string | Optional | Target completion date in YYYY-MM-DD format. Default is None. |
Requirements
Output
json— Created initiative detailsLinear.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
| Parameter | Type | Req. | Description |
|---|---|---|---|
team | string | Required | Team name, key, or ID. Required. |
title | string | Required | Issue title. Required. |
description | string | Optional | Issue description in Markdown format. Default is None. |
assignee | string | Optional | Assignee name or email. Use '@me' for current user. Must be a team member. Default is '@me' (assigns to current user). |
labels_to_add | array<string> | Optional | Labels to add by name or ID. Default is None. |
priority | string | Optional | Issue priority. Default is None (no priority).noneurgenthighmediumlow |
state | string | Optional | Initial workflow state name. Default is team's default state. |
project | string | Optional | Project name, slug, or ID to link. Default is None. |
cycle | string | Optional | Cycle name or number to link. Default is None. |
parent_issue | string | Optional | Parent issue identifier to make this a sub-issue. Default is None. |
estimate | integer | Optional | Effort estimate in points. Default is None. |
due_date | string | Optional | Due date in YYYY-MM-DD format. Default is None. |
attachment_url | string | Optional | URL to attach to the issue. Default is None. |
attachment_title | string | Optional | Title for the attached URL. Default is None (URL used as title). |
auto_accept_matches | boolean | Optional | Auto-accept fuzzy matches above 90% confidence. Default is False. |
Requirements
Output
json— Created issue detailsLinear.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
| Parameter | Type | Req. | Description |
|---|---|---|---|
issue | string | Required | Source issue ID or identifier. |
related_issue | string | Required | Related issue ID or identifier. |
relation_type | string | Required | Type of relation to create.blocksblockedByduplicaterelated |
Requirements
Output
json— Created relation detailsLinear.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
| Parameter | Type | Req. | Description |
|---|---|---|---|
name | string | Required | Project name. Required. |
team | string | Required | Team name, key, or ID to associate the project with. Required. |
description | string | Optional | Project summary (255 char limit). Default is None. |
content | string | Optional | Project document/spec content in Markdown (unlimited). Default is None. |
state | string | Optional | Initial project state. Default is None (uses Linear default).backlogplannedstartedpausedcompletedcanceled |
lead | string | Optional | Project lead name or email. Must be a workspace member. Default is None. |
start_date | string | Optional | Project start date in YYYY-MM-DD format. Default is None. |
target_date | string | Optional | Target completion date in YYYY-MM-DD format. Default is None. |
auto_accept_matches | boolean | Optional | Auto-accept fuzzy matches above 90% confidence. Default is False. |
Requirements
Output
json— Created project detailsLinear.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
| Parameter | Type | Req. | Description |
|---|---|---|---|
project_id | string | Required | The project ID to create an update for. |
body | string | Required | The update content in Markdown format. |
health | string | Optional | Project health status. Default is None (no change).onTrackatRiskoffTrack |
Requirements
Output
json— Created project update detailsLinear.GetCycle
Get detailed information about a specific Linear cycle.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
cycle_id | string | Required | The cycle ID. Required. |
Requirements
Output
json— Cycle detailsLinear.GetInitiative
Get detailed information about a specific Linear initiative. Supports lookup by ID or name (with fuzzy matching for name).
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
value | string | Required | The value to look up (ID or name depending on lookup_by). |
lookup_by | string | Optional | How to look up the initiative. Default is id.idname |
include_projects | boolean | Optional | Include linked projects in the response. Default is True. |
auto_accept_matches | boolean | Optional | Auto-accept fuzzy matches above 90% confidence. Only used when lookup_by is name. Default is False. |
Requirements
Output
json— Complete initiative details with linked projectsLinear.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
| Parameter | Type | Req. | Description |
|---|---|---|---|
initiative_id | string | Required | The initiative ID. |
offset | integer | Optional | Character offset to start reading from. Default is 0 (start). |
limit | integer | Optional | Maximum characters to return. Default is 2000. |
Requirements
Output
json— Initiative description chunk with pagination infoLinear.GetIssue
Get detailed information about a specific Linear issue. Accepts either the issue UUID or the human-readable identifier (like TOO-123).
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
issue_id | string | Required | The Linear issue ID or identifier (like TOO-123). |
include_comments | boolean | Optional | Include comments in the response. Default is True. |
include_attachments | boolean | Optional | Include attachments in the response. Default is True. |
include_relations | boolean | Optional | Include issue relations (blocks, dependencies). Default is True. |
include_children | boolean | Optional | Include sub-issues in the response. Default is True. |
Requirements
Output
json— Complete issue details with related dataLinear.GetNotifications
Get the authenticated user's notifications. Returns notifications including issue mentions, comments, assignments, and state changes.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
unread_only | boolean | Optional | Only return unread notifications. Default is False. |
limit | integer | Optional | Maximum number of notifications to return. Min 1, max 50. Default is 20. |
end_cursor | string | Optional | Cursor for pagination. Use 'end_cursor' from previous response. Default is None. |
Requirements
Output
json— User's notifications with paginationLinear.GetProject
Get detailed information about a specific Linear project. Supports lookup by ID, slug_id, or name (with fuzzy matching for name).
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
value | string | Required | The value to look up (ID, slug_id, or name depending on lookup_by). |
lookup_by | string | Optional | How to look up the project. Default is id.idslug_idname |
include_issues | boolean | Optional | Include latest 10 issues (by updated_at) in the response. Default is True. |
include_comments | boolean | Optional | Include inline comments (comments with quoted_text) in the response. Comments include their replies. Default is False. |
auto_accept_matches | boolean | Optional | Auto-accept fuzzy matches above 90% confidence. Only used when lookup_by is name. Default is False. |
Requirements
Output
json— Complete project details with teams and issuesLinear.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
| Parameter | Type | Req. | Description |
|---|---|---|---|
project_id | string | Required | The project ID or slug_id. |
offset | integer | Optional | Character offset to start reading from. Default is 0 (start). |
limit | integer | Optional | Maximum characters to return. Default is 2000. |
Requirements
Output
json— Project description chunk with pagination infoLinear.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
| Parameter | Type | Req. | Description |
|---|---|---|---|
days | integer | Optional | Number of days to look back for activity. Min 1, max 90. Default is 30. |
limit | integer | Optional | Maximum number of activities to return. Min 1, max 50. Default is 20. |
Requirements
Output
json— User's recent issue activityLinear.GetTeam
Get detailed information about a specific Linear team. Supports lookup by ID, key (like TOO, ENG), or name (with fuzzy matching).
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
value | string | Required | The value to look up (ID, key, or name depending on lookup_by). |
lookup_by | string | Optional | How to look up the team. Default is id.idkeyname |
auto_accept_matches | boolean | Optional | Auto-accept fuzzy matches above 90% confidence. Only used when lookup_by is name. Default is False. |
Requirements
Output
json— Team details with member informationLinear.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
| Parameter | Type | Req. | Description |
|---|---|---|---|
issue | string | Required | Issue ID or identifier to link to. |
github_url | string | Required | GitHub URL to link (PR, commit, or issue). |
title | string | Optional | Custom title for the link. If not provided, auto-generated from URL. |
Requirements
Output
json— Link result with attachment detailsLinear.ListComments
List comments on an issue. Returns comments with user info, timestamps, and reply threading info.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
issue | string | Required | Issue ID or identifier. |
limit | integer | Optional | Maximum number of comments to return. Min 1, max 50. Default is 20. |
end_cursor | string | Optional | Cursor for pagination. Use 'end_cursor' from previous response. Default is None. |
Requirements
Output
json— Comments on the issue with paginationLinear.ListCycles
List Linear cycles, optionally filtered by team and status. Cycles are time-boxed iterations (like sprints) for organizing work.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
team | string | Optional | Filter by team ID or key. Default is None (all teams). |
active_only | boolean | Optional | Only return currently active cycles. Default is False. |
include_completed | boolean | Optional | Include completed cycles. Default is True. |
limit | integer | Optional | Maximum number of cycles to return. Min 1, max 50. Default is 20. |
end_cursor | string | Optional | Cursor for pagination. Use 'end_cursor' from previous response. Default is None. |
Requirements
Output
json— Cycles matching the filtersLinear.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
| Parameter | Type | Req. | Description |
|---|---|---|---|
keywords | string | Optional | Search keywords to match in initiative names. Default is None (all initiatives). |
state | string | Optional | Filter by initiative state. Default is None (all states).BacklogPlannedActivePausedCompletedCanceled |
limit | integer | Optional | Maximum number of initiatives to return. Min 1, max 50. Default is 20. |
end_cursor | string | Optional | Cursor for pagination. Use 'end_cursor' from previous response. Default is None. |
Requirements
Output
json— Initiatives matching the filtersLinear.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
| Parameter | Type | Req. | Description |
|---|---|---|---|
keywords | string | Optional | Search keywords to match in issue titles and descriptions. Default is None. |
team | string | Optional | Filter by team name or key. Default is None (all teams). |
state | string | Optional | Filter by workflow state name. Default is None (all states). |
assignee | string | Optional | Filter by assignee. Use '@me' for current user. Default is None. |
priority | string | Optional | Filter by priority level. Default is None.noneurgenthighmediumlow |
label | string | Optional | Filter by label name. Default is None. |
project | string | Optional | Filter by project name. Default is None. |
created_after | string | Optional | Filter issues created after this date in ISO format (YYYY-MM-DD). Default is None. |
limit | integer | Optional | Maximum number of issues to return. Min 1, max 50. Default is 20. |
end_cursor | string | Optional | Cursor for pagination. Use 'end_cursor' from previous response. Default is None. |
Requirements
Output
json— Issues matching the filtersLinear.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
| Parameter | Type | Req. | Description |
|---|---|---|---|
limit | integer | Optional | Maximum number of labels to return. Min 1, max 100. Default is 50. |
Requirements
Output
json— Available issue labelsLinear.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
| Parameter | Type | Req. | Description |
|---|---|---|---|
project | string | Required | Project ID, slug_id, or name. Prefer project ID for better performance. |
comment_filter | string | Optional | Filter which comments to return. Default is only_quoted.only_quotedonly_unquotedall |
include_resolved | boolean | Optional | Include resolved comments in the response. Default is True. |
limit | integer | Optional | Maximum number of comments to return. Min 1, max 50. Default is 20. |
end_cursor | string | Optional | Cursor for pagination. Use 'end_cursor' from previous response. Default is None. |
auto_accept_matches | boolean | Optional | Auto-accept fuzzy matches above 90% confidence. Default is False. |
Requirements
Output
json— Comments on the project documentLinear.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
| Parameter | Type | Req. | Description |
|---|---|---|---|
keywords | string | Optional | Search keywords to match in project names. Default is None (all projects). |
state | string | Optional | Filter by project state. Default is None (all states). |
team | string | Optional | Filter by team name. Default is None (all teams). |
created_after | string | Optional | Filter projects created after this date in ISO format (YYYY-MM-DD). Default is None (all time). |
limit | integer | Optional | Maximum number of projects to return. Min 1, max 50. Default is 20. |
end_cursor | string | Optional | Cursor for pagination. Use 'end_cursor' from previous response. Default is None. |
Requirements
Output
json— Projects matching the filtersLinear.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
| Parameter | Type | Req. | Description |
|---|---|---|---|
keywords | string | Optional | Search keywords to match in team names. Default is None (all teams). |
include_archived | boolean | Optional | Include archived teams in results. Default is False. |
created_after | string | Optional | Filter teams created after this date in ISO format (YYYY-MM-DD). Default is None (all time). |
limit | integer | Optional | Maximum number of teams to return. Min 1, max 50. Default is 20. |
end_cursor | string | Optional | Cursor for pagination. Use 'end_cursor' from previous response. Default is None. |
Requirements
Output
json— Teams matching the filtersLinear.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
| Parameter | Type | Req. | Description |
|---|---|---|---|
team | string | Optional | Filter by team name or key. Default is None (all teams). |
state_type | string | Optional | Filter by state type. Default is None (all types).triagebacklogunstartedstartedcompletedcanceled |
limit | integer | Optional | Maximum number of states to return. Min 1, max 100. Default is 50. |
Requirements
Output
json— Available workflow statesLinear.ManageIssueSubscription
Subscribe to or unsubscribe from an issue's notifications.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
issue | string | Required | Issue ID or identifier. |
subscribe | boolean | Required | True to subscribe, False to unsubscribe. |
Requirements
Output
json— Subscription action resultLinear.ReplyToComment
Reply to an existing comment on an issue. Creates a threaded reply to the specified parent comment.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
issue | string | Required | Issue ID or identifier. |
parent_comment_id | string | Required | ID of the comment to reply to. |
body | string | Required | Reply body in Markdown format. |
Requirements
Output
json— Created reply detailsLinear.ReplyToProjectComment
Reply to an existing comment on a project document. Creates a threaded reply to the specified parent comment.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
project | string | Required | Project ID, slug_id, or name. |
parent_comment_id | string | Required | ID of the comment to reply to. |
body | string | Required | Reply body in Markdown format. |
auto_accept_matches | boolean | Optional | Auto-accept fuzzy matches above 90% confidence. Default is False. |
Requirements
Output
json— Created reply detailsLinear.TransitionIssueState
Transition a Linear issue to a new workflow state. The target state is validated against the team's available states.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
issue_id | string | Required | Issue ID or identifier (like TOO-123). Required. |
target_state | string | Required | Target workflow state name. Required. |
auto_accept_matches | boolean | Optional | Auto-accept fuzzy matches above 90% confidence. Default is False. |
Requirements
Output
json— Transition result with previous and new stateLinear.UpdateComment
Update an existing comment.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
comment_id | string | Required | Comment ID to update. |
body | string | Required | New comment body in Markdown format. |
Requirements
Output
json— Updated comment detailsLinear.UpdateInitiative
Update a Linear initiative with partial updates. Only fields that are explicitly provided will be updated.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
initiative_id | string | Required | Initiative ID. Required. |
name | string | Optional | New initiative name. Only updated if provided. |
description | string | Optional | New initiative description in Markdown format. Only updated if provided. |
status | string | Optional | New initiative status. Only updated if provided.BacklogPlannedActivePausedCompletedCanceled |
target_date | string | Optional | New target date in YYYY-MM-DD format. Only updated if provided. |
Requirements
Output
json— Updated initiative detailsLinear.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
| Parameter | Type | Req. | Description |
|---|---|---|---|
issue_id | string | Required | Issue ID or identifier (like TOO-123). Required. |
title | string | Optional | New issue title. Only updated if provided. |
description | string | Optional | New description in Markdown. Only updated if provided. |
assignee | string | Optional | New assignee name or email. Use '@me' for current user. Must be a team member. Only updated if provided. |
labels_to_add | array<string> | Optional | Labels to add by name or ID. Default is None. |
labels_to_remove | array<string> | Optional | Labels to remove by name or ID. Default is None. |
priority | string | Optional | New priority. Only updated if provided.noneurgenthighmediumlow |
state | string | Optional | New workflow state name. Only updated if provided. |
project | string | Optional | Project to link (name, slug, or ID). Only updated if provided. |
cycle | string | Optional | Cycle to link (name or number). Only updated if provided. |
estimate | integer | Optional | New effort estimate in points. Only updated if provided. |
due_date | string | Optional | New due date in YYYY-MM-DD format. Only updated if provided. |
attachment_url | string | Optional | URL to attach to the issue. Default is None. |
attachment_title | string | Optional | Title for the attached URL. Default is None (URL used as title). |
auto_accept_matches | boolean | Optional | Auto-accept fuzzy matches above 90% confidence. Default is False. |
Requirements
Output
json— Updated issue detailsLinear.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
| Parameter | Type | Req. | Description |
|---|---|---|---|
project_id | string | Required | Project ID or slug_id. Required. |
name | string | Optional | New project name. Only updated if provided. |
description | string | Optional | New project summary (255 char limit). Only updated if provided. |
content | string | Optional | New project document/spec content in Markdown (unlimited). Only updated if provided. |
state | string | Optional | New project state. Only updated if provided.backlogplannedstartedpausedcompletedcanceled |
lead | string | Optional | New project lead name or email. Only updated if provided. |
start_date | string | Optional | New start date in YYYY-MM-DD format. Only updated if provided. |
target_date | string | Optional | New target date in YYYY-MM-DD format. Only updated if provided. |
teams_to_add | array<string> | Optional | Team names, keys, or IDs to add to the project. Only updated if provided. |
teams_to_remove | array<string> | Optional | Team names, keys, or IDs to remove from the project. Only updated if provided. |
auto_accept_matches | boolean | Optional | Auto-accept fuzzy matches above 90% confidence. Default is False. |
Requirements
Output
json— Updated project detailsLinear.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
Output
json— Authenticated user's profile and teams