Linear tools
Look up the Linear tools, selectors, permissions, inputs, and outputs available to tool steps and agent steps.
This reference lists the shipped Linear tool catalog. See the Linear overview for authentication and setup.
Tool catalog
The catalog uses Linear's OAuth scopes. Read tools require read access. Write
tools require write access.
Attachments
get_attachmentRetrieve a Linear attachment by ID.
readParameters
idstringRequiredAttachment ID
download_fileDownload a file uploaded to Linear. The URL must start with https://uploads.linear.app/, as in issue, comment, and document bodies. Signed URLs are accepted.
readParameters
urlstringRequiredLinear upload URL
extract_imagesExtract and fetch images from markdown content.
readParameters
markdownstringRequiredMarkdown content containing image references
create_attachmentUpload a tiny file through the MCP worker and attach it to a Linear issue.
writeSensitiveParameters
base64ContentstringRequiredDeprecated base64-encoded file content to upload
contentTypestringRequiredMIME type for the upload
filenamestringRequiredFilename for the upload
issuestringRequiredIssue ID or identifier
sha256stringRequiredExpected SHA-256 hex digest of the decoded file bytes
sizenumberExpected decoded file size in bytes
subtitlestringAttachment subtitle
titlestringAttachment title
Link an already-uploaded Linear asset URL to an existing issue as an attachment.
writeSensitiveParameters
assetUrlstringRequiredLinear upload asset URL returned by prepare_attachment_upload
issuestringRequiredIssue ID or identifier
subtitlestringAttachment subtitle
titlestringAttachment title
Prepare a direct Linear file upload for an existing issue.
writeSensitiveParameters
contentTypestringRequiredMIME type for the upload
filenamestringRequiredFilename for the upload
issuestringRequiredIssue ID or identifier
sizenumberRequiredExact file size in bytes
subtitlestringSuggested attachment subtitle for the finalize step
titlestringSuggested attachment title for the finalize step
delete_attachmentDelete a Linear attachment.
writeSensitiveParameters
idstringRequiredAttachment ID
Agents
get_agent_skillRetrieve a Linear Agent skill by ID, including its full markdown instructions.
readParameters
idstringRequiredAgent skill ID
List Linear Agent skills available to the authenticated user.
readParameters
cursorstringNext page cursor
limitnumberMaximum number of results to return
orderBystringSort order
Possible values: createdAt, updatedAt
Diffs
get_diffLook up a Linear diff by review URL, GitHub PR URL, identifier, UUID, or slug.
readParameters
urlOrIdstringRequiredLinear review URL, diff slug, pull request ID, Linear identifier, or GitHub PR URL
get_diff_threadsLook up Linear diff threads by review URL, GitHub PR URL, identifier, UUID, or slug.
readParameters
orderBystringSort order
Possible values: createdAt, updatedAt
resolvedbooleanFilter returned threads by resolved state
threadIdstringTop-level thread or comment ID to return
urlOrIdstringRequiredLinear review URL, diff slug, pull request ID, Linear identifier, or GitHub PR URL
list_diffsList Linear diff pull requests visible to the authenticated user.
readParameters
cursorstringNext page cursor
limitnumberMaximum number of results to return
orderBystringSort order
Possible values: createdAt, updatedAt
ownerstringRepository owner
querystringSearch by title, branch, PR number, or bare slug
repostringRepository name
statusstringPull request status
Documents
get_documentRetrieve a Linear document by ID or slug.
readParameters
idstringRequiredDocument ID or slug
list_documentsList documents in the Linear workspace.
readParameters
cursorstringNext page cursor
limitnumberMaximum number of results to return
orderBystringSort order
Possible values: createdAt, updatedAt
createdAtstringISO-8601 date or duration filter
updatedAtstringISO-8601 date or duration filter
creatorIdstringCreator ID
includeArchivedbooleanInclude archived documents
initiativeIdstringInitiative ID
projectIdstringProject ID
querystringSearch query
teamIdstringTeam ID
save_documentCreate or update a Linear document.
writeSensitiveParameters
colorstringHex color
contentstringDocument content as Markdown
cyclestringCycle name, number, or ID
iconstringIcon name or emoji code
idstringDocument ID or slug
initiativestringInitiative name or ID
issuestringIssue ID or identifier
projectstringProject name, ID, or slug
teamstringTeam name or ID
titlestringDocument title
Issues
get_issueRetrieve detailed information about a Linear issue.
readParameters
idstringRequiredIssue ID or identifier
includeCustomerNeedsbooleanInclude associated customer needs
includeRelationsbooleanInclude blocking, related, and duplicate relations
includeReleasesbooleanInclude associated releases
list_issuesList Linear issues visible to the authenticated connection.
readParameters
cursorstringNext page cursor
limitnumberMaximum number of results to return
orderBystringSort order
Possible values: createdAt, updatedAt
createdAtstringISO-8601 date or duration filter
updatedAtstringISO-8601 date or duration filter
assigneestring | nullcyclestringCycle name, number, or ID
delegatestringAgent name or ID
includeArchivedbooleanInclude archived issues
labelstringLabel name or ID
parentIdstringParent issue ID or identifier
prioritynumber0=None, 1=Urgent, 2=High, 3=Medium, 4=Low
projectstringProject name, ID, or slug
querystringSearch issue title or description
releasestringRelease ID or slug
statestringState type, name, or ID
teamstringTeam name or ID
List issue labels in a Linear workspace or team.
readParameters
cursorstringNext page cursor
limitnumberMaximum number of results to return
orderBystringSort order
Possible values: createdAt, updatedAt
namestringFilter by label name
teamstringTeam name or ID
List available issue statuses in a Linear team.
readParameters
teamstringRequiredTeam name or ID
get_issue_statusRetrieve detailed information about an issue status by name or ID.
readParameters
idstringRequiredStatus ID
namestringRequiredStatus name
teamstringRequiredTeam name or ID
save_issueCreate or update a Linear issue.
writeParameters
addReleasesarray of stringassigneestring | nullblockedByarray of stringblocksarray of stringcyclestring | nulldelegatestring | nulldescriptionstringIssue description as Markdown
dueDatestringDue date in ISO format
duplicateOfstring | nullestimatenumber | nullIssue estimate value
idstringIssue ID or identifier
labelsarray of stringlinksarray of objectShow 2 attributesHide 2 attributes
titlestringRequiredAttachment title
urlstringRequiredAttachment URL
milestonestringMilestone name or ID
parentIdstring | nullprioritynumber0=None, 1=Urgent, 2=High, 3=Medium, 4=Low
projectstring | nullrelatedToarray of stringremoveBlockedByarray of stringremoveBlocksarray of stringremoveRelatedToarray of stringremoveReleasesarray of stringsetReleasesarray of stringstatestringState type, name, or ID
teamstringTeam name or ID
titlestringIssue title
create_issue_labelCreate a new Linear issue label.
writeSensitiveParameters
colorstringHex color code
descriptionstringLabel description
isGroupbooleanIs label group
namestringRequiredLabel name
parentstringParent label group name
teamIdstringTeam UUID
Comments
list_commentsList comments on a Linear issue, project, initiative, document, or milestone.
readParameters
cursorstringNext page cursor
limitnumberMaximum number of results to return
orderBystringSort order
Possible values: createdAt, updatedAt
documentIdstringDocument ID or slug
initiativeIdstringInitiative name or ID
issueIdstringIssue ID or identifier
milestoneIdstringMilestone UUID
projectIdstringProject name, ID, or slug
save_commentCreate or update a comment on a Linear issue, project, initiative, document, or milestone.
writeParameters
bodystringRequiredComment body as Markdown
documentIdstringDocument ID or slug
idstringComment ID
initiativeIdstringInitiative name or ID
issueIdstringIssue ID or identifier
milestoneIdstringMilestone UUID
parentIdstringParent comment ID
projectIdstringProject name, ID, or slug
delete_commentDelete a Linear comment.
writeSensitiveParameters
idstringRequiredComment ID
Workspace
list_teamsList teams in the Linear workspace.
readParameters
cursorstringNext page cursor
limitnumberMaximum number of results to return
orderBystringSort order
Possible values: createdAt, updatedAt
createdAtstringISO-8601 date or duration filter
updatedAtstringISO-8601 date or duration filter
includeArchivedbooleanInclude archived teams
querystringSearch query
get_teamRetrieve detailed information about a Linear team.
readParameters
querystringRequiredTeam UUID, key, or name
list_usersRetrieve users in the Linear workspace.
readParameters
cursorstringNext page cursor
limitnumberMaximum number of results to return
orderBystringSort order
Possible values: createdAt, updatedAt
querystringFilter by name or email
teamstringTeam name or ID
get_userRetrieve details of a specific Linear user.
readParameters
querystringRequiredUser ID, name, email, or "me"
Projects
list_projectsList projects in the Linear workspace.
readParameters
cursorstringNext page cursor
limitnumberMaximum number of results to return
orderBystringSort order
Possible values: createdAt, updatedAt
createdAtstringISO-8601 date or duration filter
updatedAtstringISO-8601 date or duration filter
includeArchivedbooleanInclude archived projects
includeMembersbooleanInclude project members
includeMilestonesbooleanInclude milestones
initiativestringInitiative name or ID
labelstringLabel name or ID
memberstringUser ID, name, email, or "me"
querystringSearch project name
statestringState type, name, or ID
teamstringTeam name or ID
get_projectRetrieve details of a specific Linear project.
readParameters
includeMembersbooleanInclude project members
includeMilestonesbooleanInclude milestones
includeResourcesbooleanInclude documents, links, and attachments
querystringRequiredProject name, ID, or slug
List project labels in the Linear workspace.
readParameters
cursorstringNext page cursor
limitnumberMaximum number of results to return
orderBystringSort order
Possible values: createdAt, updatedAt
namestringFilter by label name
list_milestonesList milestones in a Linear project.
readParameters
projectstringRequiredProject name, ID, or slug
get_milestoneRetrieve details of a Linear milestone by ID or name.
readParameters
projectstringRequiredProject name, ID, or slug
querystringRequiredMilestone name or ID
List or retrieve project or initiative status updates.
readParameters
cursorstringNext page cursor
limitnumberMaximum number of results to return
orderBystringSort order
Possible values: createdAt, updatedAt
createdAtstringISO-8601 date or duration filter
updatedAtstringISO-8601 date or duration filter
idstringStatus update ID
includeArchivedbooleanInclude archived updates
initiativestringInitiative name or ID
projectstringProject name, ID, or slug
typestringRequiredStatus update type
Possible values: project, initiative
userstringUser ID, name, email, or "me"
save_projectCreate or update a Linear project.
writeSensitiveParameters
addInitiativesarray of stringaddTeamsarray of stringcolorstringHex color
descriptionstringProject description as Markdown
iconstringIcon name or emoji code
idstringProject ID
labelsarray of stringleadstring | nullnamestringProject name
prioritynumber0=None, 1=Urgent, 2=High, 3=Medium, 4=Low
removeInitiativesarray of stringremoveTeamsarray of stringsetInitiativesarray of stringsetTeamsarray of stringstartDatestringStart date in ISO format
startDateResolutionstringStart date resolution
Possible values: halfYear, month, quarter, year
statestringProject state
summarystringShort summary
targetDatestringTarget date in ISO format
targetDateResolutionstringTarget date resolution
Possible values: halfYear, month, quarter, year
save_milestoneCreate or update a Linear milestone in a project.
writeSensitiveParameters
descriptionstringMilestone description
idstringMilestone name or ID
namestringMilestone name
projectstringRequiredProject name, ID, or slug
targetDatestring | nullsave_status_updateCreate or update a project or initiative status update.
writeSensitiveParameters
bodystringStatus update body as Markdown
healthstringStatus update health
Possible values: onTrack, atRisk, offTrack
idstringStatus update ID
initiativestringInitiative name or ID
isDiffHiddenbooleanHide diff with previous update
projectstringProject name, ID, or slug
typestringRequiredStatus update type
Possible values: project, initiative
delete_status_updateDelete or archive a Linear project or initiative status update.
writeSensitiveParameters
idstringRequiredStatus update ID
typestringRequiredStatus update type
Possible values: project, initiative
Releases
get_releaseRetrieve details of a Linear release by ID or slug.
readParameters
idstringRequiredRelease ID or slug
includeReleaseNotesbooleanInclude associated release notes
List release pipelines in the Linear workspace.
readParameters
cursorstringNext page cursor
limitnumberMaximum number of results to return
orderBystringSort order
Possible values: createdAt, updatedAt
createdAtstringISO-8601 date or duration filter
updatedAtstringISO-8601 date or duration filter
includeArchivedbooleanInclude archived release pipelines
includeStagesbooleanInclude each pipeline stages
includeTeamsbooleanInclude each pipeline teams
isProductionbooleanFilter by production pipeline flag
querystringSearch pipeline name
teamstringTeam name or ID
typestringPipeline type
Possible values: continuous, scheduled
list_releasesList releases in the workspace, with optional filtering by pipeline, stage, version, and text.
readParameters
cursorstringNext page cursor
limitnumberMaximum number of results to return
orderBystringSort order
Possible values: createdAt, updatedAt
createdAtstringISO-8601 date or duration filter
updatedAtstringISO-8601 date or duration filter
hasReleaseNotesbooleanFilter to releases that do or do not have release notes
includeArchivedbooleanInclude archived releases
includeReleaseNotesbooleanInclude associated release notes
pipelinestringRelease pipeline ID, slug, or exact name
querystringSearch release name or version
stagestringRelease stage ID or exact name
stageTypestringStage lifecycle type
Possible values: planned, started, completed, canceled
versionstringExact version match
save_releaseCreate or update a Linear release.
writeSensitiveParameters
commitShastringCommit SHA associated with the release
completedAtstring | nullCompleted timestamp in ISO DateTime format
createdAtstringImport or create timestamp in ISO DateTime format
descriptionstringRelease description
idstringRelease ID or slug to update
namestringRelease name
pipelinestringRelease pipeline ID, slug, or exact name
stagestringRelease stage ID, exact name, or lifecycle type within the pipeline
startDatestring | nullEstimated start date in ISO YYYY-MM-DD format
startedAtstring | nullStarted timestamp in ISO DateTime format
targetDatestring | nullEstimated completion date in ISO YYYY-MM-DD format
versionstringVersion identifier
Release notes
get_release_noteRetrieve Linear release notes by ID or slug, including markdown content.
readParameters
idstringRequiredRelease notes ID or slug
includeReleasesbooleanInclude associated releases
List release notes in the workspace, optionally filtered by pipeline or release.
readParameters
cursorstringNext page cursor
limitnumberMaximum number of results to return
orderBystringSort order
Possible values: createdAt, updatedAt
createdAtstringISO-8601 date or duration filter
updatedAtstringISO-8601 date or duration filter
includeArchivedbooleanInclude archived release notes
includeContentbooleanInclude markdown release notes content
includeReleasesbooleanInclude associated releases
pipelinestringRelease pipeline ID, slug, or exact name
querystringSearch release notes title
releasestringRelease ID or slug
save_release_noteCreate or update Linear release notes.
writeSensitiveParameters
contentstringRelease notes content as Markdown
idstringRelease notes ID or slug to update
pipelinestringRelease pipeline ID, slug, or exact name
rangeFromReleasestringOldest release ID or slug in the note range
rangeToReleasestringNewest release ID or slug in the note range
releasesarray of stringtitlestringRelease notes title
Cycles
list_cyclesRetrieve cycles for a specific Linear team.
readParameters
teamIdstringRequiredTeam ID
typestringCycle filter
Possible values: current, previous, next
Documentation
Search Linear's documentation to learn about features and usage.
readParameters
pagenumberPage number
querystringRequiredSearch query