Skip to main content
Server path: /linear | Type: Application | PCID required: Yes Issues, projects, and cycles

Tools

ToolDescription
linear_get_current_userGet information about the authenticated user
linear_get_issuesRetrieve a list of issues with optional filtering
linear_get_issue_by_idRetrieve a specific issue by its ID
linear_create_issueCreate a new issue in Linear
linear_update_issueUpdate an existing issue
linear_delete_issueDelete an existing issue
linear_get_teamsRetrieve a list of teams
linear_get_team_issuesRetrieve issues for a specific team
linear_get_projectsRetrieve a list of projects
linear_get_workflow_statesRetrieve workflow states for teams
linear_create_commentAdd a comment to an issue
linear_get_labelsRetrieve labels for filtering and organization
linear_create_labelCreate a new label for organizing issues
linear_get_usersRetrieve team members for assignment
linear_create_attachmentCreate an attachment (link) for an existing issue. The URL acts as an idempotent identifier - creating the same URL on the same issue will update the existing attachment.
linear_get_attachment_by_idRetrieve an attachment by its ID, including the associated issue information
linear_get_attachments_by_urlRetrieve all attachments with a specific URL. Useful for finding attachments and their associated issues by URL.
linear_download_fileDownload a file from Linear’s authenticated storage (uploads.linear.app). Use this to download images embedded in issue descriptions. The image URLs are found in markdown format like name in issue description fields. By default returns a downloadUrl for streaming. Set stream=false for small files (<2MB) to get immediate base64 content.
linear_list_trigger_capabilitiesList available trigger types that can be created for Linear webhooks
linear_create_triggerCreate a Linear webhook that will send events
linear_update_triggerUpdate an existing Linear webhook (can update label and event types)
linear_delete_triggerDelete a Linear webhook

linear_get_current_user

Get information about the authenticated user

linear_get_issues

Retrieve a list of issues with optional filtering Parameters:
ParameterTypeRequiredDefaultDescription
filterobjectNoOptional filter object for issues

linear_get_issue_by_id

Retrieve a specific issue by its ID Parameters:
ParameterTypeRequiredDefaultDescription
idstringYesIssue ID to retrieve

linear_create_issue

Create a new issue in Linear Parameters:
ParameterTypeRequiredDefaultDescription
titlestringYesIssue title
descriptionstringNoIssue description
teamIdstringYesTeam ID where the issue will be created. Tip: Use linear_get_teams to discover available teams.
projectIdstringNoProject ID to associate the issue with. Tip: Use linear_get_projects to discover available projects.
prioritynumberNoPriority level (1-4)
assigneeIdstringNoUser ID to assign the issue to. Tip: Use linear_get_users to find available users.
labelIdsstring[]NoArray of label IDs to apply. Tip: Use linear_get_labels to discover available labels.
stateIdstringNoWorkflow state ID. Tip: Use linear_get_workflow_states to find available states for the team.
estimatenumberNoEstimate in story points

linear_update_issue

Update an existing issue Parameters:
ParameterTypeRequiredDefaultDescription
issueIdstringYesIssue ID to update
titlestringNoNew issue title
descriptionstringNoNew issue description
prioritynumberNoNew priority level (1-4)
stateIdstringNoNew workflow state ID. Tip: Use linear_get_workflow_states to find available states.
assigneeIdstringNoNew assignee user ID. Tip: Use linear_get_users to find available users.
labelIdsstring[]NoNew array of label IDs. Tip: Use linear_get_labels to discover available labels.
estimatenumberNoNew estimate in story points
projectIdstringNoProject ID to add the issue to. Tip: Use linear_get_projects to find available projects.

linear_delete_issue

Delete an existing issue Parameters:
ParameterTypeRequiredDefaultDescription
issueIdstringYesIssue ID to delete

linear_get_teams

Retrieve a list of teams

linear_get_team_issues

Retrieve issues for a specific team Parameters:
ParameterTypeRequiredDefaultDescription
teamIdstringYesTeam ID to get issues for

linear_get_projects

Retrieve a list of projects

linear_get_workflow_states

Retrieve workflow states for teams

linear_create_comment

Add a comment to an issue Parameters:
ParameterTypeRequiredDefaultDescription
bodystringYesComment text
issueIdstringYesIssue ID to comment on

linear_get_labels

Retrieve labels for filtering and organization

linear_create_label

Create a new label for organizing issues Parameters:
ParameterTypeRequiredDefaultDescription
namestringYesLabel name
colorstringNoLabel color as hex code (e.g., “#ff0000”). If not provided, Linear will assign a default color.
descriptionstringNoLabel description
teamIdstringNoTeam ID to scope the label to a specific team. If not provided, creates a workspace-level label. Tip: Use linear_get_teams to find team IDs.

linear_get_users

Retrieve team members for assignment

linear_create_attachment

Create an attachment (link) for an existing issue. The URL acts as an idempotent identifier - creating the same URL on the same issue will update the existing attachment. Parameters:
ParameterTypeRequiredDefaultDescription
issueIdstringYesIssue ID to attach the link to
urlstringYesURL of the link to attach (acts as idempotent identifier)
titlestringNoTitle for the attachment
subtitlestringNoSubtitle for the attachment
iconUrlstringNoIcon URL for the attachment (must be png or jpg format)
metadataobjectNoKey-value metadata to store with the attachment

linear_get_attachment_by_id

Retrieve an attachment by its ID, including the associated issue information Parameters:
ParameterTypeRequiredDefaultDescription
idstringYesAttachment ID to retrieve

linear_get_attachments_by_url

Retrieve all attachments with a specific URL. Useful for finding attachments and their associated issues by URL. Parameters:
ParameterTypeRequiredDefaultDescription
urlstringYesURL to search for attachments

linear_download_file

Download a file from Linear’s authenticated storage (uploads.linear.app). Use this to download images embedded in issue descriptions. The image URLs are found in markdown format like name in issue description fields. By default returns a downloadUrl for streaming. Set stream=false for small files (<2MB) to get immediate base64 content. Parameters:
ParameterTypeRequiredDefaultDescription
urlstringYesThe full URL to download (must be an https://uploads.linear.app/ URL). Found in issue descriptions as markdown image references.
streambooleanNotrueRECOMMENDED: true (default). Returns downloadUrl + auth headers for streaming. Set to false only for small files (<2MB) requiring immediate base64 content.
extractTextbooleanNotrueAutomatically extracts text from supported formats (PDF, DOCX, PPTX, XLSX) and includes it in the response. Set to false to skip extraction.

linear_list_trigger_capabilities

List available trigger types that can be created for Linear webhooks

linear_create_trigger

Create a Linear webhook that will send events Parameters:
ParameterTypeRequiredDefaultDescription
triggerTypestringYesType of trigger to create
webhookUrlstringYesThe webhook URL where Linear should send events
labelstringYesLabel/name for the Linear webhook
resourceTypesanyYesEvent types to subscribe to. Supports multiple formats: PascalCase (IssueLabel), lowercase (issuelabel), kebab-case (issue-label), or snake_case (issue_label). Common types: Issue, Comment, Project, IssueLabel, WorkflowState. Duplicates are automatically removed. Can be passed as JSON string array or array.
filteranyYesOptional filter for events. Can include teamId (e.g., {“teamId”: “team-id”}) to limit webhook to a specific team. If not provided, webhook will listen to all public teams. Tip: Use linear_get_teams to discover available team IDs.

linear_update_trigger

Update an existing Linear webhook (can update label and event types) Parameters:
ParameterTypeRequiredDefaultDescription
webhookIdstringYesThe ID of the webhook to update
labelstringNoNew label for the webhook
resourceTypesanyYesNew event types to subscribe to. Supports multiple formats: PascalCase (IssueLabel), lowercase (issuelabel), kebab-case (issue-label), or snake_case (issue_label). Duplicates are automatically removed. Can be passed as JSON string array or array.

linear_delete_trigger

Delete a Linear webhook Parameters:
ParameterTypeRequiredDefaultDescription
triggerIdstringYesThe ID of the webhook to delete
webhookIdstringNoOptional webhook ID to delete (if not provided, will be retrieved from metadata)