Shipfox

Linear agent tools

Look up the Linear tools, selectors, permissions, inputs, and outputs available to agent steps.

This reference lists the shipped Linear agent-tool catalog. See the Linear overview for authentication and setup.

Selectors

Use a standalone tool selector in an agent step's integrations: block. For the agent integration contract, see the workflow schema reference.

Tool catalog

The catalog uses Linear's OAuth scopes. Read tools require read access. Write tools require write access, and the workflow step's integrations entry must set allow_write: true or Shipfox rejects the step at validation.

attachments

get_attachment

Retrieve a Linear attachment by ID.

Sensitivity: read.

Sensitive: No.

Required permissions: read

Selector tokens: get_attachment

Input
FieldTypeRequiredDescription
idstringRequiredAttachment ID

extract_images

Extract and fetch images from markdown content.

Sensitivity: read.

Sensitive: No.

Required permissions: read

Selector tokens: extract_images

Input
FieldTypeRequiredDescription
markdownstringRequiredMarkdown content containing image references

create_attachment

Upload a tiny file through the MCP worker and attach it to a Linear issue.

Sensitivity: write.

Sensitive: Yes.

Required permissions: write

Selector tokens: create_attachment

Input
FieldTypeRequiredDescription
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
sizenumberOptionalExpected decoded file size in bytes
subtitlestringOptionalAttachment subtitle
titlestringOptionalAttachment title

create_attachment_from_upload

Link an already-uploaded Linear asset URL to an existing issue as an attachment.

Sensitivity: write.

Sensitive: Yes.

Required permissions: write

Selector tokens: create_attachment_from_upload

Input
FieldTypeRequiredDescription
assetUrlstringRequiredLinear upload asset URL returned by prepare_attachment_upload
issuestringRequiredIssue ID or identifier
subtitlestringOptionalAttachment subtitle
titlestringOptionalAttachment title

prepare_attachment_upload

Prepare a direct Linear file upload for an existing issue.

Sensitivity: write.

Sensitive: Yes.

Required permissions: write

Selector tokens: prepare_attachment_upload

Input
FieldTypeRequiredDescription
contentTypestringRequiredMIME type for the upload
filenamestringRequiredFilename for the upload
issuestringRequiredIssue ID or identifier
sizenumberRequiredExact file size in bytes
subtitlestringOptionalSuggested attachment subtitle for the finalize step
titlestringOptionalSuggested attachment title for the finalize step

delete_attachment

Delete a Linear attachment.

Sensitivity: write.

Sensitive: Yes.

Required permissions: write

Selector tokens: delete_attachment

Input
FieldTypeRequiredDescription
idstringRequiredAttachment ID

agents

get_agent_skill

Retrieve a Linear Agent skill by ID, including its full markdown instructions.

Sensitivity: read.

Sensitive: No.

Required permissions: read

Selector tokens: get_agent_skill

Input
FieldTypeRequiredDescription
idstringRequiredAgent skill ID

list_agent_skills

List Linear Agent skills available to the authenticated user.

Sensitivity: read.

Sensitive: No.

Required permissions: read

Selector tokens: list_agent_skills

Input
FieldTypeRequiredDescription
cursorstringOptionalNext page cursor
limitnumberOptionalMaximum number of results to return
orderBystring: createdAt, updatedAtOptionalSort order

diffs

get_diff

Look up a Linear diff by review URL, GitHub PR URL, identifier, UUID, or slug.

Sensitivity: read.

Sensitive: No.

Required permissions: read

Selector tokens: get_diff

Input
FieldTypeRequiredDescription
urlOrIdstringRequiredLinear review URL, diff slug, pull request ID, Linear identifier, or GitHub PR URL

get_diff_threads

Look up Linear diff threads by review URL, GitHub PR URL, identifier, UUID, or slug.

Sensitivity: read.

Sensitive: No.

Required permissions: read

Selector tokens: get_diff_threads

Input
FieldTypeRequiredDescription
orderBystring: createdAt, updatedAtOptionalSort order
resolvedbooleanOptionalFilter returned threads by resolved state
threadIdstringOptionalTop-level thread or comment ID to return
urlOrIdstringRequiredLinear review URL, diff slug, pull request ID, Linear identifier, or GitHub PR URL

list_diffs

List Linear diff pull requests visible to the authenticated user.

Sensitivity: read.

Sensitive: No.

Required permissions: read

Selector tokens: list_diffs

Input
FieldTypeRequiredDescription
cursorstringOptionalNext page cursor
limitnumberOptionalMaximum number of results to return
orderBystring: createdAt, updatedAtOptionalSort order
ownerstringOptionalRepository owner
querystringOptionalSearch by title, branch, PR number, or bare slug
repostringOptionalRepository name
statusstringOptionalPull request status

documents

get_document

Retrieve a Linear document by ID or slug.

Sensitivity: read.

Sensitive: No.

Required permissions: read

Selector tokens: get_document

Input
FieldTypeRequiredDescription
idstringRequiredDocument ID or slug

list_documents

List documents in the Linear workspace.

Sensitivity: read.

Sensitive: No.

Required permissions: read

Selector tokens: list_documents

Input
FieldTypeRequiredDescription
cursorstringOptionalNext page cursor
limitnumberOptionalMaximum number of results to return
orderBystring: createdAt, updatedAtOptionalSort order
createdAtstringOptionalISO-8601 date or duration filter
updatedAtstringOptionalISO-8601 date or duration filter
creatorIdstringOptionalCreator ID
includeArchivedbooleanOptionalInclude archived documents
initiativeIdstringOptionalInitiative ID
projectIdstringOptionalProject ID
querystringOptionalSearch query
teamIdstringOptionalTeam ID

save_document

Create or update a Linear document.

Sensitivity: write.

Sensitive: Yes.

Required permissions: write

Selector tokens: save_document

Input
FieldTypeRequiredDescription
colorstringOptionalHex color
contentstringOptionalDocument content as Markdown
cyclestringOptionalCycle name, number, or ID
iconstringOptionalIcon name or emoji code
idstringOptionalDocument ID or slug
initiativestringOptionalInitiative name or ID
issuestringOptionalIssue ID or identifier
projectstringOptionalProject name, ID, or slug
teamstringOptionalTeam name or ID
titlestringOptionalDocument title

issues

get_issue

Retrieve detailed information about a Linear issue.

Sensitivity: read.

Sensitive: No.

Required permissions: read

Selector tokens: get_issue

Input
FieldTypeRequiredDescription
idstringRequiredIssue ID or identifier
includeCustomerNeedsbooleanOptionalInclude associated customer needs
includeRelationsbooleanOptionalInclude blocking, related, and duplicate relations
includeReleasesbooleanOptionalInclude associated releases

list_issues

List Linear issues visible to the authenticated connection.

Sensitivity: read.

Sensitive: No.

Required permissions: read

Selector tokens: list_issues

Input
FieldTypeRequiredDescription
cursorstringOptionalNext page cursor
limitnumberOptionalMaximum number of results to return
orderBystring: createdAt, updatedAtOptionalSort order
createdAtstringOptionalISO-8601 date or duration filter
updatedAtstringOptionalISO-8601 date or duration filter
assigneestring | nullOptional
cyclestringOptionalCycle name, number, or ID
delegatestringOptionalAgent name or ID
includeArchivedbooleanOptionalInclude archived issues
labelstringOptionalLabel name or ID
parentIdstringOptionalParent issue ID or identifier
prioritynumberOptional0=None, 1=Urgent, 2=High, 3=Medium, 4=Low
projectstringOptionalProject name, ID, or slug
querystringOptionalSearch issue title or description
releasestringOptionalRelease ID or slug
statestringOptionalState type, name, or ID
teamstringOptionalTeam name or ID

list_issue_labels

List issue labels in a Linear workspace or team.

Sensitivity: read.

Sensitive: No.

Required permissions: read

Selector tokens: list_issue_labels

Input
FieldTypeRequiredDescription
cursorstringOptionalNext page cursor
limitnumberOptionalMaximum number of results to return
orderBystring: createdAt, updatedAtOptionalSort order
namestringOptionalFilter by label name
teamstringOptionalTeam name or ID

list_issue_statuses

List available issue statuses in a Linear team.

Sensitivity: read.

Sensitive: No.

Required permissions: read

Selector tokens: list_issue_statuses

Input
FieldTypeRequiredDescription
teamstringRequiredTeam name or ID

get_issue_status

Retrieve detailed information about an issue status by name or ID.

Sensitivity: read.

Sensitive: No.

Required permissions: read

Selector tokens: get_issue_status

Input
FieldTypeRequiredDescription
idstringRequiredStatus ID
namestringRequiredStatus name
teamstringRequiredTeam name or ID

save_issue

Create or update a Linear issue.

Sensitivity: write.

Sensitive: No.

Required permissions: write

Selector tokens: save_issue

Input
FieldTypeRequiredDescription
addReleasesarrayOptional
assigneestring | nullOptional
blockedByarrayOptional
blocksarrayOptional
cyclestring | nullOptional
delegatestring | nullOptional
descriptionstringOptionalIssue description as Markdown
dueDatestringOptionalDue date in ISO format
duplicateOfstring | nullOptional
estimatenumber | nullOptionalIssue estimate value
idstringOptionalIssue ID or identifier
labelsarrayOptional
linksarrayOptional
milestonestringOptionalMilestone name or ID
parentIdstring | nullOptional
prioritynumberOptional0=None, 1=Urgent, 2=High, 3=Medium, 4=Low
projectstring | nullOptional
relatedToarrayOptional
removeBlockedByarrayOptional
removeBlocksarrayOptional
removeRelatedToarrayOptional
removeReleasesarrayOptional
setReleasesarrayOptional
statestringOptionalState type, name, or ID
teamstringOptionalTeam name or ID
titlestringOptionalIssue title

create_issue_label

Create a new Linear issue label.

Sensitivity: write.

Sensitive: Yes.

Required permissions: write

Selector tokens: create_issue_label

Input
FieldTypeRequiredDescription
colorstringOptionalHex color code
descriptionstringOptionalLabel description
isGroupbooleanOptionalIs label group
namestringRequiredLabel name
parentstringOptionalParent label group name
teamIdstringOptionalTeam UUID

comments

list_comments

List comments on a Linear issue, project, initiative, document, or milestone.

Sensitivity: read.

Sensitive: No.

Required permissions: read

Selector tokens: list_comments

Input
FieldTypeRequiredDescription
cursorstringOptionalNext page cursor
limitnumberOptionalMaximum number of results to return
orderBystring: createdAt, updatedAtOptionalSort order
documentIdstringOptionalDocument ID or slug
initiativeIdstringOptionalInitiative name or ID
issueIdstringOptionalIssue ID or identifier
milestoneIdstringOptionalMilestone UUID
projectIdstringOptionalProject name, ID, or slug

save_comment

Create or update a comment on a Linear issue, project, initiative, document, or milestone.

Sensitivity: write.

Sensitive: No.

Required permissions: write

Selector tokens: save_comment

Input
FieldTypeRequiredDescription
bodystringRequiredComment body as Markdown
documentIdstringOptionalDocument ID or slug
idstringOptionalComment ID
initiativeIdstringOptionalInitiative name or ID
issueIdstringOptionalIssue ID or identifier
milestoneIdstringOptionalMilestone UUID
parentIdstringOptionalParent comment ID
projectIdstringOptionalProject name, ID, or slug

delete_comment

Delete a Linear comment.

Sensitivity: write.

Sensitive: Yes.

Required permissions: write

Selector tokens: delete_comment

Input
FieldTypeRequiredDescription
idstringRequiredComment ID

workspace

list_teams

List teams in the Linear workspace.

Sensitivity: read.

Sensitive: No.

Required permissions: read

Selector tokens: list_teams

Input
FieldTypeRequiredDescription
cursorstringOptionalNext page cursor
limitnumberOptionalMaximum number of results to return
orderBystring: createdAt, updatedAtOptionalSort order
createdAtstringOptionalISO-8601 date or duration filter
updatedAtstringOptionalISO-8601 date or duration filter
includeArchivedbooleanOptionalInclude archived teams
querystringOptionalSearch query

get_team

Retrieve detailed information about a Linear team.

Sensitivity: read.

Sensitive: No.

Required permissions: read

Selector tokens: get_team

Input
FieldTypeRequiredDescription
querystringRequiredTeam UUID, key, or name

list_users

Retrieve users in the Linear workspace.

Sensitivity: read.

Sensitive: No.

Required permissions: read

Selector tokens: list_users

Input
FieldTypeRequiredDescription
cursorstringOptionalNext page cursor
limitnumberOptionalMaximum number of results to return
orderBystring: createdAt, updatedAtOptionalSort order
querystringOptionalFilter by name or email
teamstringOptionalTeam name or ID

get_user

Retrieve details of a specific Linear user.

Sensitivity: read.

Sensitive: No.

Required permissions: read

Selector tokens: get_user

Input
FieldTypeRequiredDescription
querystringRequiredUser ID, name, email, or "me"

projects

list_projects

List projects in the Linear workspace.

Sensitivity: read.

Sensitive: No.

Required permissions: read

Selector tokens: list_projects

Input
FieldTypeRequiredDescription
cursorstringOptionalNext page cursor
limitnumberOptionalMaximum number of results to return
orderBystring: createdAt, updatedAtOptionalSort order
createdAtstringOptionalISO-8601 date or duration filter
updatedAtstringOptionalISO-8601 date or duration filter
includeArchivedbooleanOptionalInclude archived projects
includeMembersbooleanOptionalInclude project members
includeMilestonesbooleanOptionalInclude milestones
initiativestringOptionalInitiative name or ID
labelstringOptionalLabel name or ID
memberstringOptionalUser ID, name, email, or "me"
querystringOptionalSearch project name
statestringOptionalState type, name, or ID
teamstringOptionalTeam name or ID

get_project

Retrieve details of a specific Linear project.

Sensitivity: read.

Sensitive: No.

Required permissions: read

Selector tokens: get_project

Input
FieldTypeRequiredDescription
includeMembersbooleanOptionalInclude project members
includeMilestonesbooleanOptionalInclude milestones
includeResourcesbooleanOptionalInclude documents, links, and attachments
querystringRequiredProject name, ID, or slug

list_project_labels

List project labels in the Linear workspace.

Sensitivity: read.

Sensitive: No.

Required permissions: read

Selector tokens: list_project_labels

Input
FieldTypeRequiredDescription
cursorstringOptionalNext page cursor
limitnumberOptionalMaximum number of results to return
orderBystring: createdAt, updatedAtOptionalSort order
namestringOptionalFilter by label name

list_milestones

List milestones in a Linear project.

Sensitivity: read.

Sensitive: No.

Required permissions: read

Selector tokens: list_milestones

Input
FieldTypeRequiredDescription
projectstringRequiredProject name, ID, or slug

get_milestone

Retrieve details of a Linear milestone by ID or name.

Sensitivity: read.

Sensitive: No.

Required permissions: read

Selector tokens: get_milestone

Input
FieldTypeRequiredDescription
projectstringRequiredProject name, ID, or slug
querystringRequiredMilestone name or ID

get_status_updates

List or retrieve project or initiative status updates.

Sensitivity: read.

Sensitive: No.

Required permissions: read

Selector tokens: get_status_updates

Input
FieldTypeRequiredDescription
cursorstringOptionalNext page cursor
limitnumberOptionalMaximum number of results to return
orderBystring: createdAt, updatedAtOptionalSort order
createdAtstringOptionalISO-8601 date or duration filter
updatedAtstringOptionalISO-8601 date or duration filter
idstringOptionalStatus update ID
includeArchivedbooleanOptionalInclude archived updates
initiativestringOptionalInitiative name or ID
projectstringOptionalProject name, ID, or slug
typestring: project, initiativeRequiredStatus update type
userstringOptionalUser ID, name, email, or "me"

save_project

Create or update a Linear project.

Sensitivity: write.

Sensitive: Yes.

Required permissions: write

Selector tokens: save_project

Input
FieldTypeRequiredDescription
addInitiativesarrayOptional
addTeamsarrayOptional
colorstringOptionalHex color
descriptionstringOptionalProject description as Markdown
iconstringOptionalIcon name or emoji code
idstringOptionalProject ID
labelsarrayOptional
leadstring | nullOptional
namestringOptionalProject name
prioritynumberOptional0=None, 1=Urgent, 2=High, 3=Medium, 4=Low
removeInitiativesarrayOptional
removeTeamsarrayOptional
setInitiativesarrayOptional
setTeamsarrayOptional
startDatestringOptionalStart date in ISO format
startDateResolutionstring: halfYear, month, quarter, yearOptionalStart date resolution
statestringOptionalProject state
summarystringOptionalShort summary
targetDatestringOptionalTarget date in ISO format
targetDateResolutionstring: halfYear, month, quarter, yearOptionalTarget date resolution

save_milestone

Create or update a Linear milestone in a project.

Sensitivity: write.

Sensitive: Yes.

Required permissions: write

Selector tokens: save_milestone

Input
FieldTypeRequiredDescription
descriptionstringOptionalMilestone description
idstringOptionalMilestone name or ID
namestringOptionalMilestone name
projectstringRequiredProject name, ID, or slug
targetDatestring | nullOptional

save_status_update

Create or update a project or initiative status update.

Sensitivity: write.

Sensitive: Yes.

Required permissions: write

Selector tokens: save_status_update

Input
FieldTypeRequiredDescription
bodystringOptionalStatus update body as Markdown
healthstring: onTrack, atRisk, offTrackOptionalStatus update health
idstringOptionalStatus update ID
initiativestringOptionalInitiative name or ID
isDiffHiddenbooleanOptionalHide diff with previous update
projectstringOptionalProject name, ID, or slug
typestring: project, initiativeRequiredStatus update type

delete_status_update

Delete or archive a Linear project or initiative status update.

Sensitivity: write.

Sensitive: Yes.

Required permissions: write

Selector tokens: delete_status_update

Input
FieldTypeRequiredDescription
idstringRequiredStatus update ID
typestring: project, initiativeRequiredStatus update type

releases

get_release

Retrieve details of a Linear release by ID or slug.

Sensitivity: read.

Sensitive: No.

Required permissions: read

Selector tokens: get_release

Input
FieldTypeRequiredDescription
idstringRequiredRelease ID or slug
includeReleaseNotesbooleanOptionalInclude associated release notes

list_release_pipelines

List release pipelines in the Linear workspace.

Sensitivity: read.

Sensitive: No.

Required permissions: read

Selector tokens: list_release_pipelines

Input
FieldTypeRequiredDescription
cursorstringOptionalNext page cursor
limitnumberOptionalMaximum number of results to return
orderBystring: createdAt, updatedAtOptionalSort order
createdAtstringOptionalISO-8601 date or duration filter
updatedAtstringOptionalISO-8601 date or duration filter
includeArchivedbooleanOptionalInclude archived release pipelines
includeStagesbooleanOptionalInclude each pipeline stages
includeTeamsbooleanOptionalInclude each pipeline teams
isProductionbooleanOptionalFilter by production pipeline flag
querystringOptionalSearch pipeline name
teamstringOptionalTeam name or ID
typestring: continuous, scheduledOptionalPipeline type

list_releases

List releases in the workspace, with optional filtering by pipeline, stage, version, and text.

Sensitivity: read.

Sensitive: No.

Required permissions: read

Selector tokens: list_releases

Input
FieldTypeRequiredDescription
cursorstringOptionalNext page cursor
limitnumberOptionalMaximum number of results to return
orderBystring: createdAt, updatedAtOptionalSort order
createdAtstringOptionalISO-8601 date or duration filter
updatedAtstringOptionalISO-8601 date or duration filter
hasReleaseNotesbooleanOptionalFilter to releases that do or do not have release notes
includeArchivedbooleanOptionalInclude archived releases
includeReleaseNotesbooleanOptionalInclude associated release notes
pipelinestringOptionalRelease pipeline ID, slug, or exact name
querystringOptionalSearch release name or version
stagestringOptionalRelease stage ID or exact name
stageTypestring: planned, started, completed, canceledOptionalStage lifecycle type
versionstringOptionalExact version match

save_release

Create or update a Linear release.

Sensitivity: write.

Sensitive: Yes.

Required permissions: write

Selector tokens: save_release

Input
FieldTypeRequiredDescription
commitShastringOptionalCommit SHA associated with the release
completedAtstring | nullOptionalCompleted timestamp in ISO DateTime format
createdAtstringOptionalImport or create timestamp in ISO DateTime format
descriptionstringOptionalRelease description
idstringOptionalRelease ID or slug to update
namestringOptionalRelease name
pipelinestringOptionalRelease pipeline ID, slug, or exact name
stagestringOptionalRelease stage ID, exact name, or lifecycle type within the pipeline
startDatestring | nullOptionalEstimated start date in ISO YYYY-MM-DD format
startedAtstring | nullOptionalStarted timestamp in ISO DateTime format
targetDatestring | nullOptionalEstimated completion date in ISO YYYY-MM-DD format
versionstringOptionalVersion identifier

release notes

get_release_note

Retrieve Linear release notes by ID or slug, including markdown content.

Sensitivity: read.

Sensitive: No.

Required permissions: read

Selector tokens: get_release_note

Input
FieldTypeRequiredDescription
idstringRequiredRelease notes ID or slug
includeReleasesbooleanOptionalInclude associated releases

list_release_notes

List release notes in the workspace, optionally filtered by pipeline or release.

Sensitivity: read.

Sensitive: No.

Required permissions: read

Selector tokens: list_release_notes

Input
FieldTypeRequiredDescription
cursorstringOptionalNext page cursor
limitnumberOptionalMaximum number of results to return
orderBystring: createdAt, updatedAtOptionalSort order
createdAtstringOptionalISO-8601 date or duration filter
updatedAtstringOptionalISO-8601 date or duration filter
includeArchivedbooleanOptionalInclude archived release notes
includeContentbooleanOptionalInclude markdown release notes content
includeReleasesbooleanOptionalInclude associated releases
pipelinestringOptionalRelease pipeline ID, slug, or exact name
querystringOptionalSearch release notes title
releasestringOptionalRelease ID or slug

save_release_note

Create or update Linear release notes.

Sensitivity: write.

Sensitive: Yes.

Required permissions: write

Selector tokens: save_release_note

Input
FieldTypeRequiredDescription
contentstringOptionalRelease notes content as Markdown
idstringOptionalRelease notes ID or slug to update
pipelinestringOptionalRelease pipeline ID, slug, or exact name
rangeFromReleasestringOptionalOldest release ID or slug in the note range
rangeToReleasestringOptionalNewest release ID or slug in the note range
releasesarrayOptional
titlestringOptionalRelease notes title

cycles

list_cycles

Retrieve cycles for a specific Linear team.

Sensitivity: read.

Sensitive: No.

Required permissions: read

Selector tokens: list_cycles

Input
FieldTypeRequiredDescription
teamIdstringRequiredTeam ID
typestring: current, previous, nextOptionalCycle filter

documentation

search_documentation

Search Linear's documentation to learn about features and usage.

Sensitivity: read.

Sensitive: No.

Required permissions: read

Selector tokens: search_documentation

Input
FieldTypeRequiredDescription
pagenumberOptionalPage number
querystringRequiredSearch query
Was this page helpful?
Edit this page on GitHub

On this page