Findings › linear

A

linear

https://mcp.linear.app/mcp
published scanned 2026-09-08 0 penalty

linear is grade A with no findings: 39 rules ran across 6 surfaces and 65 tools, and nothing matched. 43 requests made. 0 penalty points — the scale counts problems, so zero is the best possible result.

What we tested

server_instructions text the server sends at connect, before any tool is called 4 items checked · nothing matched
initialize.instructions
When passing string values to tools, send the content directly without escape sequences. For example, use real newlines in markdown content rather than literal backslash-n (\n) characters.
serverInfo.name
Linear MCP
serverInfo.title
Linear
serverInfo.websiteUrl
https://linear.app
tool_name the names of the tools 65 items checked · nothing matched
  • get_attachment
  • prepare_attachment_upload
  • create_attachment_from_upload
  • create_attachment
  • delete_attachment
  • list_agent_skills
  • get_agent_skill
  • list_comments
  • save_comment
  • delete_comment
  • list_cycles
  • get_document
  • list_documents
  • save_document
  • extract_images
  • get_issue
  • list_issues
  • save_issue
  • list_issue_statuses
  • get_issue_status
  • list_issue_labels
  • save_issue_label
  • create_issue_label
  • retire_issue_label
  • restore_issue_label
  • list_projects
  • get_project
  • save_project
  • list_project_labels
  • retire_project_label
  • restore_project_label
  • save_project_label
  • list_release_pipelines
  • list_releases
  • get_release
  • save_release
  • list_release_notes
  • get_release_note
  • save_release_note
  • get_diff
  • list_diffs
  • get_diff_threads
  • save_diff_comment
  • resolve_diff_thread
  • delete_diff_comment
  • submit_diff_review
  • merge_diff
  • share_issue
  • unshare_issue
  • list_milestones
  • get_milestone
  • save_milestone
  • get_notifications
  • mark_notification
  • list_teams
  • get_team
  • list_templates
  • get_template
  • list_users
  • get_user
  • get_workspace
  • search_documentation
  • get_status_updates
  • save_status_update
  • delete_status_update
tool_description what each tool says it does 130 items checked · nothing matched
tools/get_attachment.description
Retrieve an attachment's content by ID.
tools/get_attachment.title
Get attachment
tools/prepare_attachment_upload.description
Prepare a direct Linear file upload for an existing issue. Workflow: 1. Call this tool with issue, filename, contentType, and size. 2. Upload raw bytes with PUT to uploadRequest.url outside MCP. 3. All headers in uploadRequest.headers are part of the signed request, so send them verbatim. 4. After PUT succeeds, call create_attachment_from_upload with assetUrl to link it to the issue. Do not base64-encode or transform the file. Use curl --data-binary @path or fetch(url, { method: 'PUT', body: blob }). Omitting or modifying any signed header, including casing, will return HTTP 403. The signed URL must be used within 60 seconds or it will expire. Upload sequencing: Prepare, PUT, and finalize one file before calling this tool for another file. Do not batch multiple prepare_attachment_upload calls before starting the PUTs because earlier signed URLs can expire while later files are prepared. Example: curl -X PUT --data-binary @file.png \ -H "content-type: image/png" \ -H "x-goog-content-length-range: N,N" \ -H "cache-control: public, max-age=31536000" \ -H 'Content-Disposition: attachment; filename="file.png"' \ "<uploadRequest.url>"
tools/prepare_attachment_upload.title
Prepare attachment upload
tools/create_attachment_from_upload.description
Link an already-uploaded Linear assetUrl to an existing issue as an attachment. Use this only after: 1. prepare_attachment_upload returned an assetUrl and uploadRequest. 2. The client successfully PUT raw file bytes to uploadRequest.url. This tool does not upload file content. It only creates the Linear attachment row. If the direct upload failed or the signed URL expired, rerun prepare_attachment_upload and upload again.
tools/create_attachment_from_upload.title
Create attachment from upload
tools/create_attachment.description
Deprecated fallback for tiny files only. Accepts base64 file content, verifies SHA-256 checksum, and uploads it through the MCP worker. Prefer `prepare_attachment_upload` plus direct PUT plus `create_attachment_from_upload`. CRITICAL: Do not print base64Content and then copy it into this tool call. Opaque base64 copied through model-visible text is easy to corrupt. Generate base64Content mechanically from the source bytes and pass it through a programmatic argument construction path whenever available. Before calling this tool, verify the values are consistent: Unix-like shells: file="/path/to/file" base64Content=$(base64 < "$file" | tr -d '\n\r') sha256=$(shasum -a 256 "$file" | awk '{print $1}') decodedSha256=$(printf '%s' "$base64Content" | base64 -d | shasum -a 256 | awk '{print $1}') size=$(wc -c < "$file" | tr -d ' ') # optional; stat can also get file byte size decodedSize=$(printf '%s' "$base64Content" | base64 -d | wc -c | tr -d ' ') PowerShell: $file = 'C:\path\to\file' $bytes = [IO.File]::ReadAllBytes($file) $base64Content = [Convert]::ToBase64String($bytes) $sha256 = (Get-FileHash -Algorithm SHA256 -Path $file).Hash.ToLower() $size = $bytes.Length # optional $decoded = [Convert]::FromBase64String($base64Content) $decodedStream = [IO.MemoryStream]::new($decoded) $decodedSha256 = (Get-FileHash -Algorithm SHA256 -InputStream $decodedStream).Hash.ToLower() $decodedSize = $decoded.Length decodedSha256 must equal sha256. If you pass size, decodedSize must equal size. Pass `sha256`. Passing `size` is optional, but recommended for clearer mismatch errors.
tools/create_attachment.title
Create attachment (deprecated)
tools/delete_attachment.description
Delete an attachment by ID
tools/delete_attachment.title
Delete attachment
tools/list_agent_skills.description
List Linear Agent skills available to the authenticated user.
tools/list_agent_skills.title
List agent skills
tools/get_agent_skill.description
Retrieve a Linear Agent skill by ID, including its full markdown instructions.
tools/get_agent_skill.title
Get agent skill
tools/list_comments.description
List comments on a Linear issue, project, initiative, document, project milestone, or project/initiative status update. Provide exactly one of `issueId`, `projectId`, `initiativeId`, `documentId`, `milestoneId`, or `statusUpdateId`. For issues, projects, and initiatives this returns both top-level discussion threads and inline description comments. Inline (anchored) comments carry a non-null `quotedText` set to the snippet of description text they reference. Returned comments include `author` and nullable `onBehalfOf`; when set, `onBehalfOf` identifies the user the agent author acted for.
tools/list_comments.title
List comments
tools/save_comment.description
Create or update a comment on a Linear issue, project, initiative, document, project milestone, or project/initiative status update. If `id` is provided, updates the existing comment; otherwise creates a new one. To start a new thread, pass `body` and exactly one of `issueId`, `projectId`, `initiativeId`, `documentId`, `milestoneId`, or `statusUpdateId` — comments on issues/projects/initiatives become top-level discussion threads; comments on documents/milestones become description comments. A status update holds a single thread, so a comment on an update that already has one is added to it as a reply. To reply to an existing thread, pass `parentId` and `body`; the reply inherits the parent's thread type, so no entity reference is needed. Parent reference fields are ignored when `id` or `parentId` is provided (`statusUpdateType` is rejected instead).
tools/save_comment.title
Save comment
tools/delete_comment.description
Delete a Linear comment. Inline description comments (those with non-null `quotedText`) anchor a mark in the editor, so their root cannot be deleted — delete the replies individually or resolve the thread instead.
tools/delete_comment.title
Delete comment
tools/list_cycles.description
Retrieve cycles for a specific Linear team
tools/list_cycles.title
List cycles
tools/get_document.description
Retrieve a Linear document by ID or slug
tools/get_document.title
Get document
tools/list_documents.description
List documents in the user's Linear workspace
tools/list_documents.title
List documents
tools/save_document.description
Create or update a Linear document. If `id` is provided, edits the existing document; otherwise creates a new one. When creating, `title` is required and exactly one parent (`project`, `issue`, `initiative`, `cycle`, or `team`) must be specified. On update, passing a parent reparents the document. To change parts of the content without resending all of it, pass `patch` instead of `content`.
tools/save_document.title
Save document
tools/extract_images.description
Extract and fetch images from markdown content. Use this to view screenshots, diagrams, or other images embedded in Linear issues, comments, or documents. Pass the markdown content (e.g., issue description) and receive the images as viewable data.
tools/extract_images.title
Extract images
tools/get_issue.description
Retrieve detailed information about an issue by ID, including attachments, git branch name, and active Triage Intelligence suggestions when the issue is in triage
tools/get_issue.title
Get issue
tools/list_issues.description
List issues in the user's Linear workspace, including active Triage Intelligence suggestions for issues in triage. For my issues, use "me" as the assignee. Use "null" for no assignee.
tools/list_issues.title
List issues
tools/save_issue.description
Create or update a Linear issue. If `id` is provided, updates the existing issue; otherwise creates a new one. When creating, `team` is required, and `title` is required unless `template` is set. Note: use `assignee` (not `assigneeId`) to set the assignee — it accepts a user ID, name, email, or "me".
tools/save_issue.title
Save issue
tools/list_issue_statuses.description
List available issue statuses in a Linear team
tools/list_issue_statuses.title
List issue statuses
tools/get_issue_status.description
Retrieve detailed information about an issue status in Linear by name or ID
tools/get_issue_status.title
Get issue status
tools/list_issue_labels.description
List available issue labels in a Linear workspace or team. A retired label carries `retiredAt` and cannot be applied to new issues.
tools/list_issue_labels.title
List issue labels
tools/save_issue_label.description
Create or update a Linear issue label. If `id` is provided, updates the existing label; otherwise creates a new one. When creating, `name` is required.
tools/save_issue_label.title
Save issue label
tools/create_issue_label.description
Create a new Linear issue label. Deprecated: use `save_issue_label`, which can also update labels.
tools/create_issue_label.title
Create issue label (deprecated)
tools/retire_issue_label.description
Retire a Linear issue label so it cannot be applied to new issues. The label stays visible on issues that already have it. Retiring a label group also retires its child labels. Undo with `restore_issue_label`.
tools/retire_issue_label.title
Retire issue label
tools/restore_issue_label.description
Restore a retired Linear issue label, making it available for use on issues again. Restoring a label group also restores every child label, including any that were retired separately.
tools/restore_issue_label.title
Restore issue label
tools/list_projects.description
List projects in the user's Linear workspace
tools/list_projects.title
List projects
tools/get_project.description
Retrieve details of a specific project in Linear
tools/get_project.title
Get project
tools/save_project.description
Create or update a Linear project. If `id` is provided, updates the existing project; otherwise creates a new one. When creating, `name` and at least one team (via `addTeams` or `setTeams`) are required. Pass `template` to create the project from a project template. To change parts of the description without resending all of it, pass `patch` instead of `description`.
tools/save_project.title
Save project
tools/list_project_labels.description
List available project labels in the Linear workspace. A team-scoped label carries a `team` field; different teams can hold same-named labels, so check it before acting on an ID. A retired label carries `retiredAt` and cannot be applied to new projects.
tools/list_project_labels.title
List project labels
tools/retire_project_label.description
Retire a Linear project label so it cannot be applied to new projects. The label stays visible on projects that already have it. Retiring a label group also retires its child labels. Undo with `restore_project_label`.
tools/retire_project_label.title
Retire project label
tools/restore_project_label.description
Restore a retired Linear project label, making it available for use on projects again. Restoring a label group also restores every child label, including any that were retired separately.
tools/restore_project_label.title
Restore project label
tools/save_project_label.description
Create or update a Linear project label. If `id` is provided, updates the existing label; otherwise creates a new one. When creating, `name` is required.
tools/save_project_label.title
Save project label
tools/list_release_pipelines.description
List release pipelines in the workspace.
tools/list_release_pipelines.title
List release pipelines
tools/list_releases.description
List releases in the workspace, with optional filtering by pipeline, stage, version, and text.
tools/list_releases.title
List releases
tools/get_release.description
Retrieve details of a release by ID or slug.
tools/get_release.title
Get release
tools/save_release.description
Create or update a release. If `id` is provided, updates the existing release; otherwise creates a new one. When creating, `name` and `pipeline` are required. Release status is modeled as the release pipeline stage.
tools/save_release.title
Save release
tools/list_release_notes.description
List release notes in the workspace, optionally filtered by pipeline or covered release.
tools/list_release_notes.title
List release notes
tools/get_release_note.description
Retrieve release notes by ID or slug, including markdown content.
tools/get_release_note.title
Get release notes
tools/save_release_note.description
Create or update release notes. If `id` is provided, updates the existing release notes; otherwise creates a new one. When creating, `pipeline` and either `releases` or a release range are required. To change parts of the content without resending all of it, pass `patch` instead of `content`.
tools/save_release_note.title
Save release notes
tools/get_diff.description
Exact lookup for a Linear diff. Use with review URLs, GitHub PR URLs, Linear full identifiers, UUIDs, or slugs.
tools/get_diff.title
Get diff
tools/list_diffs.description
List Linear diff pull requests visible to the authenticated user
tools/list_diffs.title
List diffs
tools/get_diff_threads.description
Exact lookup for diff threads and the authenticated user's drafts. Use with review URLs, GitHub PR URLs, Linear full identifiers, UUIDs, or slugs.
tools/get_diff_threads.title
Get diff threads
tools/save_diff_comment.description
Create, reply to, or edit a comment or persisted draft on a Linear diff. Set draft to true to save without submitting. Provide draftId to edit or submit a persisted draft, and commentId only to edit a submitted comment. Submitting an inline draft reuses its saved anchor; submitting a reply draft requires parentId again.
tools/save_diff_comment.title
Save diff comment
tools/resolve_diff_thread.description
Resolve or reopen a top-level comment thread on a Linear diff
tools/resolve_diff_thread.title
Resolve diff thread
tools/delete_diff_comment.description
Delete a comment or persisted draft from a Linear diff
tools/delete_diff_comment.title
Delete diff comment
tools/submit_diff_review.description
Approve a Linear diff, request changes, or submit a review comment
tools/submit_diff_review.title
Submit diff review
tools/merge_diff.description
Merge a Linear diff or add it to the repository's merge queue
tools/merge_diff.title
Merge diff
tools/share_issue.description
Share an issue with a workspace user who cannot otherwise access it. Use this tool only when the user explicitly asks to share the issue.
tools/share_issue.title
Share issue
tools/unshare_issue.description
Remove a workspace user's shared access to an issue. Use this tool only when the user explicitly asks to stop sharing the issue.
tools/unshare_issue.title
Unshare issue
tools/list_milestones.description
List all milestones in a Linear project
tools/list_milestones.title
List project milestones
tools/get_milestone.description
Retrieve details of a specific milestone by ID or name
tools/get_milestone.title
Get milestone
tools/save_milestone.description
Create or update a milestone in a Linear project. If `id` is provided, updates the existing milestone; otherwise creates a new one. When creating, `name` is required.
tools/save_milestone.title
Save milestone
tools/get_notifications.description
Get a page of notifications from the authenticated user's Linear inbox.
tools/get_notifications.title
Get notifications
tools/mark_notification.description
Mark a Linear inbox notification as read or unread, or snooze or unsnooze it.
tools/mark_notification.title
Mark notification
tools/list_teams.description
List teams in the user's Linear workspace
tools/list_teams.title
List teams
tools/get_team.description
Retrieve details of a specific Linear team
tools/get_team.title
Get team
tools/list_templates.description
List the Linear issue, project, and document templates available to the authenticated user. Use this to find the template a team expects, then call get_template for its content.
tools/list_templates.title
List templates
tools/get_template.description
Retrieve a Linear template by ID or name: the content it pre-fills, the ids it applies, its sub-issues, and its form fields. Pass the template to save_issue or save_project to apply it. References come back as ids, so read a name with the matching tool when you need one. A form template collects its answers through a form, so applying one here creates an issue with the form unanswered.
tools/get_template.title
Get template
tools/list_users.description
Retrieve users in the Linear workspace
tools/list_users.title
List users
tools/get_user.description
Retrieve details of a specific Linear user
tools/get_user.title
Get user
tools/get_workspace.description
Retrieve the connected Linear workspace
tools/get_workspace.title
Get workspace
tools/search_documentation.description
Search Linear's documentation to learn about features and usage
tools/search_documentation.title
Search documentation
tools/get_status_updates.description
List or get project/initiative status updates. Pass `id` to get a specific update, or filter to list.
tools/get_status_updates.title
Get status updates
tools/save_status_update.description
Create or update a project/initiative status update. Omit `id` to create, provide `id` to update.
tools/save_status_update.title
Save status update
tools/delete_status_update.description
Delete (archive) a project or initiative status update.
tools/delete_status_update.title
Delete status update
tool_input_schema the descriptions on each tool’s input fields 591 items checked · nothing matched
tools/get_attachment.inputSchema.properties.id.description
Attachment ID
tools/prepare_attachment_upload.inputSchema.properties.issue.description
Issue ID or identifier (e.g., LIN-123)
tools/prepare_attachment_upload.inputSchema.properties.filename.description
Filename for the upload, e.g. screenshot.png
tools/prepare_attachment_upload.inputSchema.properties.contentType.description
MIME type, e.g. image/png or application/pdf
tools/prepare_attachment_upload.inputSchema.properties.size.description
Exact file size in bytes. Must be smaller than 2 GB.
tools/prepare_attachment_upload.inputSchema.properties.title.description
Suggested attachment title for the finalize step
tools/prepare_attachment_upload.inputSchema.properties.subtitle.description
Suggested attachment subtitle for the finalize step
tools/create_attachment_from_upload.inputSchema.properties.issue.description
Issue ID or identifier (e.g., LIN-123)
tools/create_attachment_from_upload.inputSchema.properties.assetUrl.description
Linear upload assetUrl returned by prepare_attachment_upload
tools/create_attachment_from_upload.inputSchema.properties.title.description
Attachment title. Defaults to filename or asset URL
tools/create_attachment_from_upload.inputSchema.properties.subtitle.description
Optional attachment subtitle
tools/create_attachment.inputSchema.properties.issue.description
Issue ID or identifier (e.g., LIN-123)
tools/create_attachment.inputSchema.properties.base64Content.description
Deprecated base64-encoded file content to upload
tools/create_attachment.inputSchema.properties.filename.description
Filename for the upload (e.g., 'screenshot.png')
tools/create_attachment.inputSchema.properties.contentType.description
MIME type for the upload (e.g., 'image/png', 'application/pdf')
tools/create_attachment.inputSchema.properties.size.description
Optional expected decoded file size in bytes. Rejects the upload if it does not match.
tools/create_attachment.inputSchema.properties.sha256.description
Expected SHA-256 hex digest of the decoded file bytes.
tools/create_attachment.inputSchema.properties.title.description
Optional title for the attachment
tools/create_attachment.inputSchema.properties.subtitle.description
Optional subtitle for the attachment
tools/delete_attachment.inputSchema.properties.id.description
Attachment ID
tools/list_agent_skills.inputSchema.properties.limit.description
Max results (default 50, max 250)
tools/list_agent_skills.inputSchema.properties.cursor.description
Next page cursor
tools/list_agent_skills.inputSchema.properties.orderBy.description
Sort: createdAt | updatedAt
tools/list_agent_skills.inputSchema.properties.orderBy.default
updatedAt
tools/list_agent_skills.inputSchema.properties.orderBy.enum[0]
createdAt
tools/list_agent_skills.inputSchema.properties.orderBy.enum[1]
updatedAt
tools/get_agent_skill.inputSchema.properties.id.description
Agent skill ID
tools/list_comments.inputSchema.properties.limit.description
Max results (default 50, max 250)
tools/list_comments.inputSchema.properties.cursor.description
Next page cursor
tools/list_comments.inputSchema.properties.orderBy.description
Sort: createdAt | updatedAt
tools/list_comments.inputSchema.properties.orderBy.default
updatedAt
tools/list_comments.inputSchema.properties.orderBy.enum[0]
createdAt
tools/list_comments.inputSchema.properties.orderBy.enum[1]
updatedAt
tools/list_comments.inputSchema.properties.issueId.description
Issue ID or identifier (e.g., LIN-123) (provide exactly one parent)
tools/list_comments.inputSchema.properties.projectId.description
Project name, ID, identifier (e.g., PROJ-123), or slug (provide exactly one parent)
tools/list_comments.inputSchema.properties.initiativeId.description
Initiative name, ID, identifier (e.g., INIT-123), or slug (provide exactly one parent)
tools/list_comments.inputSchema.properties.documentId.description
Document ID or slug (provide exactly one parent)
tools/list_comments.inputSchema.properties.milestoneId.description
Milestone UUID (provide exactly one parent). Resolve milestone names via `list_milestones` first.
tools/list_comments.inputSchema.properties.statusUpdateId.description
Status update UUID (provide exactly one parent). Resolve status updates via `get_status_updates` first.
tools/list_comments.inputSchema.properties.statusUpdateType.description
Type of status update named by `statusUpdateId`, as returned by `get_status_updates`. Only valid together with `statusUpdateId`; omit to check both project and initiative status updates.
tools/list_comments.inputSchema.properties.statusUpdateType.enum[0]
project
tools/list_comments.inputSchema.properties.statusUpdateType.enum[1]
initiative
tools/save_comment.inputSchema.properties.id.description
Comment ID. If provided, updates the existing comment
tools/save_comment.inputSchema.properties.issueId.description
Issue ID or identifier (e.g., LIN-123) (provide exactly one parent)
tools/save_comment.inputSchema.properties.projectId.description
Project name, ID, identifier (e.g., PROJ-123), or slug (provide exactly one parent)
tools/save_comment.inputSchema.properties.initiativeId.description
Initiative name, ID, identifier (e.g., INIT-123), or slug (provide exactly one parent)
tools/save_comment.inputSchema.properties.documentId.description
Document ID or slug (provide exactly one parent)
tools/save_comment.inputSchema.properties.milestoneId.description
Milestone UUID (provide exactly one parent). Resolve milestone names via `list_milestones` first.
tools/save_comment.inputSchema.properties.statusUpdateId.description
Status update UUID (provide exactly one parent). Resolve status updates via `get_status_updates` first.
tools/save_comment.inputSchema.properties.statusUpdateType.description
Type of status update named by `statusUpdateId`, as returned by `get_status_updates`. Only valid together with `statusUpdateId`; omit to check both project and initiative status updates.
tools/save_comment.inputSchema.properties.statusUpdateType.enum[0]
project
tools/save_comment.inputSchema.properties.statusUpdateType.enum[1]
initiative
tools/save_comment.inputSchema.properties.parentId.description
Parent comment ID (for replies, only when creating)
tools/save_comment.inputSchema.properties.body.description
Content as Markdown. Do not escape the string — use literal newlines and special characters, not escape sequences. To mention a user, use @displayName (e.g., @johndoe)
tools/delete_comment.inputSchema.properties.id.description
Comment ID
tools/list_cycles.inputSchema.properties.teamId.description
Team ID
tools/list_cycles.inputSchema.properties.type.description
Filter: current, previous, next, or all
tools/list_cycles.inputSchema.properties.type.enum[0]
current
tools/list_cycles.inputSchema.properties.type.enum[1]
previous
tools/list_cycles.inputSchema.properties.type.enum[2]
next
tools/get_document.inputSchema.properties.id.description
Document ID or slug
tools/list_documents.inputSchema.properties.limit.description
Max results (default 50, max 250)
tools/list_documents.inputSchema.properties.cursor.description
Next page cursor
tools/list_documents.inputSchema.properties.orderBy.description
Sort: createdAt | updatedAt
tools/list_documents.inputSchema.properties.orderBy.default
updatedAt
tools/list_documents.inputSchema.properties.orderBy.enum[0]
createdAt
tools/list_documents.inputSchema.properties.orderBy.enum[1]
updatedAt
tools/list_documents.inputSchema.properties.query.description
Search query
tools/list_documents.inputSchema.properties.projectId.description
Filter by project ID
tools/list_documents.inputSchema.properties.initiativeId.description
Filter by initiative ID
tools/list_documents.inputSchema.properties.teamId.description
Filter by team ID
tools/list_documents.inputSchema.properties.creatorId.description
Filter by creator ID
tools/list_documents.inputSchema.properties.createdAt.description
Created after: ISO-8601 date/duration (e.g., -P1D)
tools/list_documents.inputSchema.properties.updatedAt.description
Updated after: ISO-8601 date/duration (e.g., -P1D)
tools/list_documents.inputSchema.properties.includeArchived.description
Include archived items
tools/list_documents.inputSchema.properties.fields.description
Fields to include in each result. `id` is always included. Omit or pass an empty array for the default response.
tools/list_documents.inputSchema.properties.fields.items.enum[0]
id
tools/list_documents.inputSchema.properties.fields.items.enum[1]
title
tools/list_documents.inputSchema.properties.fields.items.enum[2]
content
tools/list_documents.inputSchema.properties.fields.items.enum[3]
url
tools/list_documents.inputSchema.properties.fields.items.enum[4]
createdAt
tools/list_documents.inputSchema.properties.fields.items.enum[5]
updatedAt
tools/list_documents.inputSchema.properties.fields.items.enum[6]
archivedAt
tools/list_documents.inputSchema.properties.fields.items.enum[7]
creator
tools/list_documents.inputSchema.properties.fields.items.enum[8]
updatedBy
tools/list_documents.inputSchema.properties.fields.items.enum[9]
project
tools/list_documents.inputSchema.properties.fields.items.enum[10]
initiative
tools/list_documents.inputSchema.properties.fields.items.enum[11]
team
tools/list_documents.inputSchema.properties.fields.items.enum[12]
issue
tools/save_document.inputSchema.properties.id.description
Document ID or slug to update. Omit to create a new document.
tools/save_document.inputSchema.properties.title.description
Document title (required when creating)
tools/save_document.inputSchema.properties.content.description
Content as Markdown. Do not escape the string — use literal newlines and special characters, not escape sequences. To mention a user, use @displayName (e.g., @johndoe)
tools/save_document.inputSchema.properties.patch.description
Partial edits applied to the current content, in order and atomically (one failing operation aborts the whole save). Every anchor string must match the current content exactly once. Only valid on update, in place of the full content/description field
tools/save_document.inputSchema.properties.patch.items.oneOf[0].properties.op.const
replace
tools/save_document.inputSchema.properties.patch.items.oneOf[0].properties.old_string.description
Exact text to replace. Must match the current content exactly once
tools/save_document.inputSchema.properties.patch.items.oneOf[0].properties.new_string.description
Replacement text. Empty string deletes the match
tools/save_document.inputSchema.properties.patch.items.oneOf[0].properties.replace_all.description
Replace every occurrence instead of requiring a unique match
tools/save_document.inputSchema.properties.patch.items.oneOf[1].properties.op.const
insert_before
tools/save_document.inputSchema.properties.patch.items.oneOf[1].properties.anchor.description
Exact text to insert before. Must match the current content exactly once
tools/save_document.inputSchema.properties.patch.items.oneOf[1].properties.text.description
Text to insert directly before the anchor. Include separators (e.g. "\n\n")
tools/save_document.inputSchema.properties.patch.items.oneOf[2].properties.op.const
insert_after
tools/save_document.inputSchema.properties.patch.items.oneOf[2].properties.anchor.description
Exact text to insert after. Must match the current content exactly once
tools/save_document.inputSchema.properties.patch.items.oneOf[2].properties.text.description
Text to insert directly after the anchor. Include separators (e.g. "\n\n")
tools/save_document.inputSchema.properties.patch.items.oneOf[3].properties.op.const
prepend
tools/save_document.inputSchema.properties.patch.items.oneOf[3].properties.text.description
Text to insert at the very start of the content
tools/save_document.inputSchema.properties.patch.items.oneOf[4].properties.op.const
append
tools/save_document.inputSchema.properties.patch.items.oneOf[4].properties.text.description
Text to insert at the very end of the content
tools/save_document.inputSchema.properties.patch.items.oneOf[5].properties.op.const
replace_range
tools/save_document.inputSchema.properties.patch.items.oneOf[5].properties.from.description
Exact text where the range starts (inclusive). Must match exactly once
tools/save_document.inputSchema.properties.patch.items.oneOf[5].properties.to.description
Exact text where the range ends (exclusive, stays in place). Must match exactly once after `from`
tools/save_document.inputSchema.properties.patch.items.oneOf[5].properties.new_string.description
Text replacing the range. Empty string deletes it
tools/save_document.inputSchema.properties.project.description
Project name, ID, identifier (e.g., PROJ-123), or slug
tools/save_document.inputSchema.properties.issue.description
Issue ID or identifier (e.g., LIN-123)
tools/save_document.inputSchema.properties.initiative.description
Initiative name, ID, identifier (e.g., INIT-123), or slug
tools/save_document.inputSchema.properties.cycle.description
Cycle name, number, or ID. When passing a name or number, also pass `team` to disambiguate.
tools/save_document.inputSchema.properties.team.description
Team name or ID. Attaches the document to the team, unless `cycle` is also passed, in which case it disambiguates the cycle.
tools/save_document.inputSchema.properties.icon.description
Icon name or emoji code (e.g. "Rocket" or ":eagle:"), not a raw Unicode emoji
tools/save_document.inputSchema.properties.color.description
Hex color
tools/extract_images.inputSchema.properties.markdown.description
Markdown content containing image references (e.g., issue description, comment body)
tools/get_issue.inputSchema.properties.id.description
Issue ID or identifier (e.g., LIN-123)
tools/get_issue.inputSchema.properties.includeRelations.description
Include blocking/related/duplicate relations
tools/get_issue.inputSchema.properties.includeCustomerNeeds.description
Include associated customer needs
tools/get_issue.inputSchema.properties.includeReleases.description
Include associated releases
tools/list_issues.inputSchema.properties.limit.description
Max results (default 50, max 250)
tools/list_issues.inputSchema.properties.cursor.description
Next page cursor
tools/list_issues.inputSchema.properties.orderBy.description
Sort: createdAt | updatedAt
tools/list_issues.inputSchema.properties.orderBy.default
updatedAt
tools/list_issues.inputSchema.properties.orderBy.enum[0]
createdAt
tools/list_issues.inputSchema.properties.orderBy.enum[1]
updatedAt
tools/list_issues.inputSchema.properties.query.description
Search issue title or description
tools/list_issues.inputSchema.properties.team.description
Team name or ID
tools/list_issues.inputSchema.properties.state.description
State type, name, or ID
tools/list_issues.inputSchema.properties.cycle.description
Cycle name, number, or ID
tools/list_issues.inputSchema.properties.label.description
Label name or ID
tools/list_issues.inputSchema.properties.assignee.description
User ID, name, email, or "me"
tools/list_issues.inputSchema.properties.delegate.description
Agent name or ID. When the user asks to delegate to "Linear" or "the Linear agent", this refers to the "Linear" app user specifically
tools/list_issues.inputSchema.properties.project.description
Project name, ID, identifier (e.g., PROJ-123), or slug
tools/list_issues.inputSchema.properties.release.description
Release ID or slug
tools/list_issues.inputSchema.properties.priority.description
0=None, 1=Urgent, 2=High, 3=Medium, 4=Low
tools/list_issues.inputSchema.properties.parentId.description
Parent issue ID or identifier (e.g., LIN-123)
tools/list_issues.inputSchema.properties.fields.description
Fields to include in each result. `id` is always included. Omit or pass an empty array for the default response.
tools/list_issues.inputSchema.properties.fields.items.enum[0]
id
tools/list_issues.inputSchema.properties.fields.items.enum[1]
uuid
tools/list_issues.inputSchema.properties.fields.items.enum[2]
title
tools/list_issues.inputSchema.properties.fields.items.enum[3]
description
tools/list_issues.inputSchema.properties.fields.items.enum[4]
projectMilestone
tools/list_issues.inputSchema.properties.fields.items.enum[5]
priority
tools/list_issues.inputSchema.properties.fields.items.enum[6]
estimate
tools/list_issues.inputSchema.properties.fields.items.enum[7]
url
tools/list_issues.inputSchema.properties.fields.items.enum[8]
gitBranchName
tools/list_issues.inputSchema.properties.fields.items.enum[9]
createdAt
tools/list_issues.inputSchema.properties.fields.items.enum[10]
updatedAt
tools/list_issues.inputSchema.properties.fields.items.enum[11]
archivedAt
tools/list_issues.inputSchema.properties.fields.items.enum[12]
completedAt
tools/list_issues.inputSchema.properties.fields.items.enum[13]
startedAt
tools/list_issues.inputSchema.properties.fields.items.enum[14]
canceledAt
tools/list_issues.inputSchema.properties.fields.items.enum[15]
dueDate
tools/list_issues.inputSchema.properties.fields.items.enum[16]
slaStartedAt
tools/list_issues.inputSchema.properties.fields.items.enum[17]
slaMediumRiskAt
tools/list_issues.inputSchema.properties.fields.items.enum[18]
slaHighRiskAt
tools/list_issues.inputSchema.properties.fields.items.enum[19]
slaBreachesAt
tools/list_issues.inputSchema.properties.fields.items.enum[20]
slaType
tools/list_issues.inputSchema.properties.fields.items.enum[21]
status
tools/list_issues.inputSchema.properties.fields.items.enum[22]
statusType
tools/list_issues.inputSchema.properties.fields.items.enum[23]
labels
tools/list_issues.inputSchema.properties.fields.items.enum[24]
triageIntel
tools/list_issues.inputSchema.properties.fields.items.enum[25]
createdBy
tools/list_issues.inputSchema.properties.fields.items.enum[26]
createdById
tools/list_issues.inputSchema.properties.fields.items.enum[27]
assignee
tools/list_issues.inputSchema.properties.fields.items.enum[28]
assigneeId
tools/list_issues.inputSchema.properties.fields.items.enum[29]
delegate
tools/list_issues.inputSchema.properties.fields.items.enum[30]
delegateId
tools/list_issues.inputSchema.properties.fields.items.enum[31]
project
tools/list_issues.inputSchema.properties.fields.items.enum[32]
projectId
tools/list_issues.inputSchema.properties.fields.items.enum[33]
parentId
tools/list_issues.inputSchema.properties.fields.items.enum[34]
team
tools/list_issues.inputSchema.properties.fields.items.enum[35]
teamId
tools/list_issues.inputSchema.properties.fields.items.enum[36]
cycleId
tools/list_issues.inputSchema.properties.createdAt.description
Created after: ISO-8601 date/duration (e.g., -P1D)
tools/list_issues.inputSchema.properties.updatedAt.description
Updated after: ISO-8601 date/duration (e.g., -P1D)
tools/list_issues.inputSchema.properties.includeArchived.description
Include archived items
tools/save_issue.inputSchema.properties.id.description
Only for updating an existing issue. Pass the issue ID or identifier (e.g., LIN-123). Do NOT pass this parameter when creating a new issue.
tools/save_issue.inputSchema.properties.title.description
Issue title (required when creating, unless template is set)
tools/save_issue.inputSchema.properties.description.description
Content as Markdown. Do not escape the string — use literal newlines and special characters, not escape sequences. To mention a user, use @displayName (e.g., @johndoe)
tools/save_issue.inputSchema.properties.patch.description
Partial edits applied to the current content, in order and atomically (one failing operation aborts the whole save). Every anchor string must match the current content exactly once. Only valid on update, in place of the full content/description field
tools/save_issue.inputSchema.properties.patch.items.oneOf[0].properties.op.const
replace
tools/save_issue.inputSchema.properties.patch.items.oneOf[0].properties.old_string.description
Exact text to replace. Must match the current content exactly once
tools/save_issue.inputSchema.properties.patch.items.oneOf[0].properties.new_string.description
Replacement text. Empty string deletes the match
tools/save_issue.inputSchema.properties.patch.items.oneOf[0].properties.replace_all.description
Replace every occurrence instead of requiring a unique match
tools/save_issue.inputSchema.properties.patch.items.oneOf[1].properties.op.const
insert_before
tools/save_issue.inputSchema.properties.patch.items.oneOf[1].properties.anchor.description
Exact text to insert before. Must match the current content exactly once
tools/save_issue.inputSchema.properties.patch.items.oneOf[1].properties.text.description
Text to insert directly before the anchor. Include separators (e.g. "\n\n")
tools/save_issue.inputSchema.properties.patch.items.oneOf[2].properties.op.const
insert_after
tools/save_issue.inputSchema.properties.patch.items.oneOf[2].properties.anchor.description
Exact text to insert after. Must match the current content exactly once
tools/save_issue.inputSchema.properties.patch.items.oneOf[2].properties.text.description
Text to insert directly after the anchor. Include separators (e.g. "\n\n")
tools/save_issue.inputSchema.properties.patch.items.oneOf[3].properties.op.const
prepend
tools/save_issue.inputSchema.properties.patch.items.oneOf[3].properties.text.description
Text to insert at the very start of the content
tools/save_issue.inputSchema.properties.patch.items.oneOf[4].properties.op.const
append
tools/save_issue.inputSchema.properties.patch.items.oneOf[4].properties.text.description
Text to insert at the very end of the content
tools/save_issue.inputSchema.properties.patch.items.oneOf[5].properties.op.const
replace_range
tools/save_issue.inputSchema.properties.patch.items.oneOf[5].properties.from.description
Exact text where the range starts (inclusive). Must match exactly once
tools/save_issue.inputSchema.properties.patch.items.oneOf[5].properties.to.description
Exact text where the range ends (exclusive, stays in place). Must match exactly once after `from`
tools/save_issue.inputSchema.properties.patch.items.oneOf[5].properties.new_string.description
Text replacing the range. Empty string deletes it
tools/save_issue.inputSchema.properties.team.description
Team name or ID (required when creating)
tools/save_issue.inputSchema.properties.template.description
Template name or ID. Applied on create only. The template fills in the content, fields, and sub-issues server-side. A `description` replaces the template body rather than merging with it, but an empty `description` keeps the template body. Labels merge with the template's own
tools/save_issue.inputSchema.properties.cycle.description
Cycle name, number, or ID. Null to remove
tools/save_issue.inputSchema.properties.milestone.description
Milestone name or ID
tools/save_issue.inputSchema.properties.priority.description
0=None, 1=Urgent, 2=High, 3=Medium, 4=Low
tools/save_issue.inputSchema.properties.project.description
Project name, ID, identifier (e.g., PROJ-123), or slug. Null to remove
tools/save_issue.inputSchema.properties.state.description
State type, name, or ID
tools/save_issue.inputSchema.properties.assignee.description
User ID, name, email, or "me". Null to remove
tools/save_issue.inputSchema.properties.delegate.description
Agent name or ID. When the user asks to delegate to "Linear" or "the Linear agent", this refers to the "Linear" app user specifically. Null to remove
tools/save_issue.inputSchema.properties.labels.description
Label names or IDs as a JSON array of strings (e.g. ["Bug", "Urgent"]). Replaces the full label set; existing labels not included are removed. Omit to leave labels unchanged. Cannot be combined with addLabels/removeLabels; prefer those for incremental changes
tools/save_issue.inputSchema.properties.addLabels.description
Label names or IDs as a JSON array of strings (e.g. ["Bug", "Urgent"]) to add. Append-only; existing labels are never removed. Cannot be combined with a team change
tools/save_issue.inputSchema.properties.removeLabels.description
Label names or IDs as a JSON array of strings (e.g. ["Bug", "Urgent"]) to remove. Only valid when updating an existing issue. Cannot be combined with a team change
tools/save_issue.inputSchema.properties.dueDate.description
Due date (ISO format). On update, pass null to remove the due date
tools/save_issue.inputSchema.properties.slaBreachesAt.description
ISO-8601 timestamp when the SLA will breach. On update, pass null to remove the SLA
tools/save_issue.inputSchema.properties.slaType.description
SLA day counting type: "all" or "onlyBusinessDays". Only use with slaBreachesAt; null means unset
tools/save_issue.inputSchema.properties.slaType.anyOf[0].enum[0]
all
tools/save_issue.inputSchema.properties.slaType.anyOf[0].enum[1]
onlyBusinessDays
tools/save_issue.inputSchema.properties.parentId.description
Parent issue ID or identifier (e.g., LIN-123). Null to remove
tools/save_issue.inputSchema.properties.estimate.description
Issue estimate value. On create, pass null or omit for no estimate. On update, pass null to clear the estimate; omitting leaves it unchanged. 0 is a real estimate only on teams that allow zero estimates.
tools/save_issue.inputSchema.properties.links.description
Link attachments to add [{url, title}]. Append-only; existing links are never removed
tools/save_issue.inputSchema.properties.setReleases.description
Replace all releases on the issue with these. Cannot be combined with addReleases/removeReleases
tools/save_issue.inputSchema.properties.addReleases.description
Release IDs or slugs to add. Append-only; existing releases are never removed
tools/save_issue.inputSchema.properties.removeReleases.description
Release IDs or slugs to remove. Only valid when updating an existing issue
tools/save_issue.inputSchema.properties.blocks.description
Issue IDs/identifiers this blocks. Append-only; existing relations are never removed
tools/save_issue.inputSchema.properties.blockedBy.description
Issue IDs/identifiers blocking this. Append-only; existing relations are never removed
tools/save_issue.inputSchema.properties.relatedTo.description
Related issue IDs/identifiers. Append-only; existing relations are never removed
tools/save_issue.inputSchema.properties.duplicateOf.description
Duplicate of issue ID/identifier. Null to remove
tools/save_issue.inputSchema.properties.removeBlocks.description
Issue IDs/identifiers to stop blocking
tools/save_issue.inputSchema.properties.removeBlockedBy.description
Issue IDs/identifiers to remove as blockers of this issue
tools/save_issue.inputSchema.properties.removeRelatedTo.description
Related issue IDs/identifiers to remove
tools/list_issue_statuses.inputSchema.properties.team.description
Team name or ID
tools/get_issue_status.inputSchema.properties.id.description
Status ID
tools/get_issue_status.inputSchema.properties.name.description
Status name
tools/get_issue_status.inputSchema.properties.team.description
Team name or ID
tools/list_issue_labels.inputSchema.properties.limit.description
Max results (default 50, max 250)
tools/list_issue_labels.inputSchema.properties.cursor.description
Next page cursor
tools/list_issue_labels.inputSchema.properties.orderBy.description
Sort: createdAt | updatedAt
tools/list_issue_labels.inputSchema.properties.orderBy.default
updatedAt
tools/list_issue_labels.inputSchema.properties.orderBy.enum[0]
createdAt
tools/list_issue_labels.inputSchema.properties.orderBy.enum[1]
updatedAt
tools/list_issue_labels.inputSchema.properties.name.description
Filter by name
tools/list_issue_labels.inputSchema.properties.team.description
Team name or ID
tools/list_issue_labels.inputSchema.properties.includeGroups.description
Include label groups in the results, marked with `isGroup`. A group cannot be applied directly; retiring or restoring one cascades to its child labels
tools/save_issue_label.inputSchema.properties.id.description
Label name or ID. If provided, updates the existing label
tools/save_issue_label.inputSchema.properties.name.description
Label name (required when creating)
tools/save_issue_label.inputSchema.properties.description.description
Label description. Null to clear it
tools/save_issue_label.inputSchema.properties.color.description
Hex color code
tools/save_issue_label.inputSchema.properties.teamId.description
Team UUID (omit for workspace label). When updating, only disambiguates `id` by name; a label's team cannot be changed
tools/save_issue_label.inputSchema.properties.parent.description
Parent label group name or ID. Null to remove from its group
tools/save_issue_label.inputSchema.properties.isGroup.description
Whether the label is a group
tools/create_issue_label.inputSchema.properties.name.description
Label name
tools/create_issue_label.inputSchema.properties.description.description
Label description
tools/create_issue_label.inputSchema.properties.color.description
Hex color code
tools/create_issue_label.inputSchema.properties.teamId.description
Team UUID (omit for workspace label)
tools/create_issue_label.inputSchema.properties.parent.description
Parent label group name or ID
tools/create_issue_label.inputSchema.properties.isGroup.description
Whether the label is a group
tools/retire_issue_label.inputSchema.properties.id.description
Label or label group ID
tools/restore_issue_label.inputSchema.properties.id.description
Label or label group ID
tools/list_projects.inputSchema.properties.limit.description
Max results (default 50, max 50)
tools/list_projects.inputSchema.properties.cursor.description
Next page cursor
tools/list_projects.inputSchema.properties.orderBy.description
Sort: createdAt | updatedAt
tools/list_projects.inputSchema.properties.orderBy.default
updatedAt
tools/list_projects.inputSchema.properties.orderBy.enum[0]
createdAt
tools/list_projects.inputSchema.properties.orderBy.enum[1]
updatedAt
tools/list_projects.inputSchema.properties.query.description
Search project name
tools/list_projects.inputSchema.properties.state.description
State type, name, or ID
tools/list_projects.inputSchema.properties.initiative.description
Initiative name, ID, identifier (e.g., INIT-123), or slug
tools/list_projects.inputSchema.properties.team.description
Team name or ID
tools/list_projects.inputSchema.properties.member.description
User ID, name, email, or "me"
tools/list_projects.inputSchema.properties.label.description
Label name or ID
tools/list_projects.inputSchema.properties.createdAt.description
Created after: ISO-8601 date/duration (e.g., -P1D)
tools/list_projects.inputSchema.properties.updatedAt.description
Updated after: ISO-8601 date/duration (e.g., -P1D)
tools/list_projects.inputSchema.properties.includeMilestones.description
Include milestones
tools/list_projects.inputSchema.properties.includeMembers.description
Include project members
tools/list_projects.inputSchema.properties.includeArchived.description
Include archived items
tools/list_projects.inputSchema.properties.fields.description
Fields to include in each result. `id` is always included. Omit or pass an empty array for the default response.
tools/list_projects.inputSchema.properties.fields.items.enum[0]
id
tools/list_projects.inputSchema.properties.fields.items.enum[1]
name
tools/list_projects.inputSchema.properties.fields.items.enum[2]
summary
tools/list_projects.inputSchema.properties.fields.items.enum[3]
description
tools/list_projects.inputSchema.properties.fields.items.enum[4]
url
tools/list_projects.inputSchema.properties.fields.items.enum[5]
trashed
tools/list_projects.inputSchema.properties.fields.items.enum[6]
createdAt
tools/list_projects.inputSchema.properties.fields.items.enum[7]
updatedAt
tools/list_projects.inputSchema.properties.fields.items.enum[8]
startedAt
tools/list_projects.inputSchema.properties.fields.items.enum[9]
completedAt
tools/list_projects.inputSchema.properties.fields.items.enum[10]
canceledAt
tools/list_projects.inputSchema.properties.fields.items.enum[11]
startDate
tools/list_projects.inputSchema.properties.fields.items.enum[12]
startDateResolution
tools/list_projects.inputSchema.properties.fields.items.enum[13]
targetDate
tools/list_projects.inputSchema.properties.fields.items.enum[14]
targetDateResolution
tools/list_projects.inputSchema.properties.fields.items.enum[15]
priority
tools/list_projects.inputSchema.properties.fields.items.enum[16]
labels
tools/list_projects.inputSchema.properties.fields.items.enum[17]
initiatives
tools/list_projects.inputSchema.properties.fields.items.enum[18]
lead
tools/list_projects.inputSchema.properties.fields.items.enum[19]
status
tools/list_projects.inputSchema.properties.fields.items.enum[20]
teams
tools/list_projects.inputSchema.properties.fields.items.enum[21]
members
tools/list_projects.inputSchema.properties.fields.items.enum[22]
milestones
tools/get_project.inputSchema.properties.query.description
Project name, ID, identifier (e.g., PROJ-123), or slug
tools/get_project.inputSchema.properties.includeMilestones.description
Include milestones
tools/get_project.inputSchema.properties.includeMembers.description
Include project members
tools/get_project.inputSchema.properties.includeResources.description
Include resources (documents, links, attachments)
tools/save_project.inputSchema.properties.id.description
Project name, ID, identifier (e.g., PROJ-123), or slug. If provided, updates the existing project
tools/save_project.inputSchema.properties.name.description
Project name (required when creating)
tools/save_project.inputSchema.properties.template.description
Template name or ID. Applied on create only. The template fills in the content, fields, and sub-issues server-side. A `description` replaces the template body rather than merging with it, but an empty `description` keeps the template body. Labels merge with the template's own
tools/save_project.inputSchema.properties.icon.description
Icon name or emoji code (e.g. "Rocket" or ":eagle:"), not a raw Unicode emoji
tools/save_project.inputSchema.properties.color.description
Hex color
tools/save_project.inputSchema.properties.summary.description
Short summary (max 255 chars)
tools/save_project.inputSchema.properties.description.description
Content as Markdown. Do not escape the string — use literal newlines and special characters, not escape sequences. To mention a user, use @displayName (e.g., @johndoe)
tools/save_project.inputSchema.properties.patch.description
Partial edits applied to the current content, in order and atomically (one failing operation aborts the whole save). Every anchor string must match the current content exactly once. Only valid on update, in place of the full content/description field
tools/save_project.inputSchema.properties.patch.items.oneOf[0].properties.op.const
replace
tools/save_project.inputSchema.properties.patch.items.oneOf[0].properties.old_string.description
Exact text to replace. Must match the current content exactly once
tools/save_project.inputSchema.properties.patch.items.oneOf[0].properties.new_string.description
Replacement text. Empty string deletes the match
tools/save_project.inputSchema.properties.patch.items.oneOf[0].properties.replace_all.description
Replace every occurrence instead of requiring a unique match
tools/save_project.inputSchema.properties.patch.items.oneOf[1].properties.op.const
insert_before
tools/save_project.inputSchema.properties.patch.items.oneOf[1].properties.anchor.description
Exact text to insert before. Must match the current content exactly once
tools/save_project.inputSchema.properties.patch.items.oneOf[1].properties.text.description
Text to insert directly before the anchor. Include separators (e.g. "\n\n")
tools/save_project.inputSchema.properties.patch.items.oneOf[2].properties.op.const
insert_after
tools/save_project.inputSchema.properties.patch.items.oneOf[2].properties.anchor.description
Exact text to insert after. Must match the current content exactly once
tools/save_project.inputSchema.properties.patch.items.oneOf[2].properties.text.description
Text to insert directly after the anchor. Include separators (e.g. "\n\n")
tools/save_project.inputSchema.properties.patch.items.oneOf[3].properties.op.const
prepend
tools/save_project.inputSchema.properties.patch.items.oneOf[3].properties.text.description
Text to insert at the very start of the content
tools/save_project.inputSchema.properties.patch.items.oneOf[4].properties.op.const
append
tools/save_project.inputSchema.properties.patch.items.oneOf[4].properties.text.description
Text to insert at the very end of the content
tools/save_project.inputSchema.properties.patch.items.oneOf[5].properties.op.const
replace_range
tools/save_project.inputSchema.properties.patch.items.oneOf[5].properties.from.description
Exact text where the range starts (inclusive). Must match exactly once
tools/save_project.inputSchema.properties.patch.items.oneOf[5].properties.to.description
Exact text where the range ends (exclusive, stays in place). Must match exactly once after `from`
tools/save_project.inputSchema.properties.patch.items.oneOf[5].properties.new_string.description
Text replacing the range. Empty string deletes it
tools/save_project.inputSchema.properties.state.description
Project state
tools/save_project.inputSchema.properties.startDate.description
Start date (ISO format). Pair with startDateResolution to indicate precision (e.g. month, quarter)
tools/save_project.inputSchema.properties.startDateResolution.description
Start date resolution
tools/save_project.inputSchema.properties.startDateResolution.enum[0]
halfYear
tools/save_project.inputSchema.properties.startDateResolution.enum[1]
month
tools/save_project.inputSchema.properties.startDateResolution.enum[2]
quarter
tools/save_project.inputSchema.properties.startDateResolution.enum[3]
year
tools/save_project.inputSchema.properties.targetDate.description
Target date (ISO format). Pair with targetDateResolution to indicate precision (e.g. month, quarter)
tools/save_project.inputSchema.properties.targetDateResolution.description
Target date resolution
tools/save_project.inputSchema.properties.targetDateResolution.enum[0]
halfYear
tools/save_project.inputSchema.properties.targetDateResolution.enum[1]
month
tools/save_project.inputSchema.properties.targetDateResolution.enum[2]
quarter
tools/save_project.inputSchema.properties.targetDateResolution.enum[3]
year
tools/save_project.inputSchema.properties.priority.description
0=None, 1=Urgent, 2=High, 3=Medium, 4=Low
tools/save_project.inputSchema.properties.addTeams.description
Team name or ID to add
tools/save_project.inputSchema.properties.removeTeams.description
Team name or ID to remove
tools/save_project.inputSchema.properties.setTeams.description
Replace all teams with these. Cannot combine with addTeams/removeTeams
tools/save_project.inputSchema.properties.labels.description
Label names or IDs as a JSON array of strings (e.g. ["Bug", "Urgent"]). Replaces the full label set; existing labels not included are removed. Omit to leave labels unchanged
tools/save_project.inputSchema.properties.lead.description
User ID, name, email, or "me". Null to remove, except on create with a template that names a lead
tools/save_project.inputSchema.properties.addInitiatives.description
Initiatives to add. Initiative name, ID, identifier (e.g., INIT-123), or slug
tools/save_project.inputSchema.properties.removeInitiatives.description
Initiatives to remove. Initiative name, ID, identifier (e.g., INIT-123), or slug
tools/save_project.inputSchema.properties.setInitiatives.description
Replace all initiatives with these. Initiative name, ID, identifier (e.g., INIT-123), or slug. Cannot combine with addInitiatives/removeInitiatives
tools/save_project.inputSchema.properties.links.description
External resource links to add [{url, title}]. Append-only; existing links are never removed
tools/list_project_labels.inputSchema.properties.limit.description
Max results (default 50, max 250)
tools/list_project_labels.inputSchema.properties.cursor.description
Next page cursor
tools/list_project_labels.inputSchema.properties.orderBy.description
Sort: createdAt | updatedAt
tools/list_project_labels.inputSchema.properties.orderBy.default
updatedAt
tools/list_project_labels.inputSchema.properties.orderBy.enum[0]
createdAt
tools/list_project_labels.inputSchema.properties.orderBy.enum[1]
updatedAt
tools/list_project_labels.inputSchema.properties.name.description
Filter by name
tools/list_project_labels.inputSchema.properties.includeGroups.description
Include label groups in the results, marked with `isGroup`. A group cannot be applied directly; retiring or restoring one cascades to its child labels
tools/retire_project_label.inputSchema.properties.id.description
Label or label group ID
tools/restore_project_label.inputSchema.properties.id.description
Label or label group ID
tools/save_project_label.inputSchema.properties.id.description
Label name or ID. If provided, updates the existing label
tools/save_project_label.inputSchema.properties.name.description
Label name (required when creating)
tools/save_project_label.inputSchema.properties.description.description
Label description. Null to clear it
tools/save_project_label.inputSchema.properties.color.description
Hex color code
tools/save_project_label.inputSchema.properties.parent.description
Parent label group name or ID. Null to remove from its group
tools/save_project_label.inputSchema.properties.isGroup.description
Whether the label is a group
tools/list_release_pipelines.inputSchema.properties.limit.description
Max results (default 50, max 250)
tools/list_release_pipelines.inputSchema.properties.cursor.description
Next page cursor
tools/list_release_pipelines.inputSchema.properties.orderBy.description
Sort: createdAt | updatedAt
tools/list_release_pipelines.inputSchema.properties.orderBy.default
updatedAt
tools/list_release_pipelines.inputSchema.properties.orderBy.enum[0]
createdAt
tools/list_release_pipelines.inputSchema.properties.orderBy.enum[1]
updatedAt
tools/list_release_pipelines.inputSchema.properties.query.description
Search pipeline name
tools/list_release_pipelines.inputSchema.properties.team.description
Team name or ID
tools/list_release_pipelines.inputSchema.properties.type.description
Pipeline type: continuous | scheduled
tools/list_release_pipelines.inputSchema.properties.type.enum[0]
continuous
tools/list_release_pipelines.inputSchema.properties.type.enum[1]
scheduled
tools/list_release_pipelines.inputSchema.properties.isProduction.description
Filter by production pipeline flag
tools/list_release_pipelines.inputSchema.properties.includeStages.description
Include each pipeline's stages
tools/list_release_pipelines.inputSchema.properties.includeTeams.description
Include each pipeline's teams
tools/list_release_pipelines.inputSchema.properties.createdAt.description
Created after: ISO-8601 date/duration (e.g., -P1D)
tools/list_release_pipelines.inputSchema.properties.updatedAt.description
Updated after: ISO-8601 date/duration (e.g., -P1D)
tools/list_release_pipelines.inputSchema.properties.includeArchived.description
Include archived items
tools/list_releases.inputSchema.properties.limit.description
Max results (default 50, max 250)
tools/list_releases.inputSchema.properties.cursor.description
Next page cursor
tools/list_releases.inputSchema.properties.orderBy.description
Sort: createdAt | updatedAt
tools/list_releases.inputSchema.properties.orderBy.default
updatedAt
tools/list_releases.inputSchema.properties.orderBy.enum[0]
createdAt
tools/list_releases.inputSchema.properties.orderBy.enum[1]
updatedAt
tools/list_releases.inputSchema.properties.query.description
Search release name or version
tools/list_releases.inputSchema.properties.pipeline.description
Release pipeline ID, slug, or exact name
tools/list_releases.inputSchema.properties.stage.description
Release stage ID or exact name
tools/list_releases.inputSchema.properties.stageType.description
Filter by stage lifecycle type
tools/list_releases.inputSchema.properties.stageType.enum[0]
planned
tools/list_releases.inputSchema.properties.stageType.enum[1]
started
tools/list_releases.inputSchema.properties.stageType.enum[2]
completed
tools/list_releases.inputSchema.properties.stageType.enum[3]
canceled
tools/list_releases.inputSchema.properties.version.description
Exact version match
tools/list_releases.inputSchema.properties.hasReleaseNotes.description
Filter to releases that do (true) or do not (false) have release notes
tools/list_releases.inputSchema.properties.includeReleaseNotes.description
Include associated release notes
tools/list_releases.inputSchema.properties.createdAt.description
Created after: ISO-8601 date/duration (e.g., -P1D)
tools/list_releases.inputSchema.properties.updatedAt.description
Updated after: ISO-8601 date/duration (e.g., -P1D)
tools/list_releases.inputSchema.properties.includeArchived.description
Include archived items
tools/get_release.inputSchema.properties.id.description
Release ID or slug
tools/get_release.inputSchema.properties.includeReleaseNotes.description
Include associated release notes
tools/save_release.inputSchema.properties.id.description
Release ID or slug to update. Omit to create a new release.
tools/save_release.inputSchema.properties.name.description
Release name (required when creating)
tools/save_release.inputSchema.properties.description.description
Release description
tools/save_release.inputSchema.properties.version.description
Version identifier
tools/save_release.inputSchema.properties.pipeline.description
Release pipeline ID, slug, or exact name (required when creating)
tools/save_release.inputSchema.properties.stage.description
Release stage ID, exact name, or lifecycle type within the release pipeline
tools/save_release.inputSchema.properties.startDate.description
Estimated start date (ISO YYYY-MM-DD, null to remove)
tools/save_release.inputSchema.properties.targetDate.description
Estimated completion date (ISO YYYY-MM-DD, null to remove)
tools/save_release.inputSchema.properties.createdAt.description
Import/create timestamp (ISO DateTime)
tools/save_release.inputSchema.properties.startedAt.description
Started timestamp (ISO DateTime, null to remove)
tools/save_release.inputSchema.properties.completedAt.description
Completed timestamp (ISO DateTime, null to remove)
tools/save_release.inputSchema.properties.commitSha.description
Commit SHA associated with the release
tools/list_release_notes.inputSchema.properties.limit.description
Max results (default 50, max 250)
tools/list_release_notes.inputSchema.properties.cursor.description
Next page cursor
tools/list_release_notes.inputSchema.properties.orderBy.description
Sort: createdAt | updatedAt
tools/list_release_notes.inputSchema.properties.orderBy.default
updatedAt
tools/list_release_notes.inputSchema.properties.orderBy.enum[0]
createdAt
tools/list_release_notes.inputSchema.properties.orderBy.enum[1]
updatedAt
tools/list_release_notes.inputSchema.properties.query.description
Search release notes title
tools/list_release_notes.inputSchema.properties.pipeline.description
Release pipeline ID, slug, or exact name
tools/list_release_notes.inputSchema.properties.release.description
Release ID or slug
tools/list_release_notes.inputSchema.properties.includeContent.description
Include markdown release notes content
tools/list_release_notes.inputSchema.properties.includeReleases.description
Include associated releases
tools/list_release_notes.inputSchema.properties.createdAt.description
Created after: ISO-8601 date/duration (e.g., -P1D)
tools/list_release_notes.inputSchema.properties.updatedAt.description
Updated after: ISO-8601 date/duration (e.g., -P1D)
tools/list_release_notes.inputSchema.properties.includeArchived.description
Include archived items
tools/get_release_note.inputSchema.properties.id.description
Release notes ID or slug
tools/get_release_note.inputSchema.properties.includeReleases.description
Include associated releases
tools/save_release_note.inputSchema.properties.id.description
Release notes ID or slug to update. Omit to create new release notes.
tools/save_release_note.inputSchema.properties.pipeline.description
Release pipeline ID, slug, or exact name (required when creating)
tools/save_release_note.inputSchema.properties.title.description
Release notes title
tools/save_release_note.inputSchema.properties.content.description
Content as Markdown. Do not escape the string — use literal newlines and special characters, not escape sequences. To mention a user, use @displayName (e.g., @johndoe)
tools/save_release_note.inputSchema.properties.patch.description
Partial edits applied to the current content, in order and atomically (one failing operation aborts the whole save). Every anchor string must match the current content exactly once. Only valid on update, in place of the full content/description field
tools/save_release_note.inputSchema.properties.patch.items.oneOf[0].properties.op.const
replace
tools/save_release_note.inputSchema.properties.patch.items.oneOf[0].properties.old_string.description
Exact text to replace. Must match the current content exactly once
tools/save_release_note.inputSchema.properties.patch.items.oneOf[0].properties.new_string.description
Replacement text. Empty string deletes the match
tools/save_release_note.inputSchema.properties.patch.items.oneOf[0].properties.replace_all.description
Replace every occurrence instead of requiring a unique match
tools/save_release_note.inputSchema.properties.patch.items.oneOf[1].properties.op.const
insert_before
tools/save_release_note.inputSchema.properties.patch.items.oneOf[1].properties.anchor.description
Exact text to insert before. Must match the current content exactly once
tools/save_release_note.inputSchema.properties.patch.items.oneOf[1].properties.text.description
Text to insert directly before the anchor. Include separators (e.g. "\n\n")
tools/save_release_note.inputSchema.properties.patch.items.oneOf[2].properties.op.const
insert_after
tools/save_release_note.inputSchema.properties.patch.items.oneOf[2].properties.anchor.description
Exact text to insert after. Must match the current content exactly once
tools/save_release_note.inputSchema.properties.patch.items.oneOf[2].properties.text.description
Text to insert directly after the anchor. Include separators (e.g. "\n\n")
tools/save_release_note.inputSchema.properties.patch.items.oneOf[3].properties.op.const
prepend
tools/save_release_note.inputSchema.properties.patch.items.oneOf[3].properties.text.description
Text to insert at the very start of the content
tools/save_release_note.inputSchema.properties.patch.items.oneOf[4].properties.op.const
append
tools/save_release_note.inputSchema.properties.patch.items.oneOf[4].properties.text.description
Text to insert at the very end of the content
tools/save_release_note.inputSchema.properties.patch.items.oneOf[5].properties.op.const
replace_range
tools/save_release_note.inputSchema.properties.patch.items.oneOf[5].properties.from.description
Exact text where the range starts (inclusive). Must match exactly once
tools/save_release_note.inputSchema.properties.patch.items.oneOf[5].properties.to.description
Exact text where the range ends (exclusive, stays in place). Must match exactly once after `from`
tools/save_release_note.inputSchema.properties.patch.items.oneOf[5].properties.new_string.description
Text replacing the range. Empty string deletes it
tools/save_release_note.inputSchema.properties.releases.description
Release IDs or slugs to include in the note
tools/save_release_note.inputSchema.properties.rangeFromRelease.description
Oldest release ID or slug in the note range
tools/save_release_note.inputSchema.properties.rangeToRelease.description
Newest release ID or slug in the note range
tools/get_diff.inputSchema.properties.urlOrId.description
Linear review URL, diff slug, pull request ID, Linear full identifier, or GitHub PR URL
tools/list_diffs.inputSchema.properties.limit.description
Max results (default 50, max 250)
tools/list_diffs.inputSchema.properties.cursor.description
Next page cursor
tools/list_diffs.inputSchema.properties.orderBy.description
Sort: createdAt | updatedAt
tools/list_diffs.inputSchema.properties.orderBy.default
updatedAt
tools/list_diffs.inputSchema.properties.orderBy.enum[0]
createdAt
tools/list_diffs.inputSchema.properties.orderBy.enum[1]
updatedAt
tools/list_diffs.inputSchema.properties.query.description
Broad search by title, branch, PR number, or bare slug
tools/list_diffs.inputSchema.properties.owner.description
Filter returned diffs by repository owner
tools/list_diffs.inputSchema.properties.repo.description
Filter returned diffs by repository name
tools/list_diffs.inputSchema.properties.status.description
Filter returned diffs by pull request status
tools/list_diffs.inputSchema.properties.author.description
Filter by author ID, name, email, or "me"
tools/list_diffs.inputSchema.properties.reviewer.description
Filter by reviewer ID, name, email, or "me"
tools/list_diffs.inputSchema.properties.reviewState.description
Reviewer state; requires reviewer and defaults to pending when reviewer is set
tools/list_diffs.inputSchema.properties.reviewState.enum[0]
pending
tools/list_diffs.inputSchema.properties.reviewState.enum[1]
approved
tools/list_diffs.inputSchema.properties.reviewState.enum[2]
changesRequested
tools/list_diffs.inputSchema.properties.reviewState.enum[3]
commented
tools/list_diffs.inputSchema.properties.reviewState.enum[4]
dismissed
tools/get_diff_threads.inputSchema.properties.urlOrId.description
Linear review URL, diff slug, pull request ID, Linear full identifier, or GitHub PR URL
tools/get_diff_threads.inputSchema.properties.threadId.description
Optional Linear comment UUID of any comment in the thread (not its `externalThreadId`); a reply's UUID resolves to its thread root
tools/get_diff_threads.inputSchema.properties.resolved.description
Filter returned threads by resolved state
tools/get_diff_threads.inputSchema.properties.orderBy.description
Sort: createdAt | updatedAt
tools/get_diff_threads.inputSchema.properties.orderBy.default
updatedAt
tools/get_diff_threads.inputSchema.properties.orderBy.enum[0]
createdAt
tools/get_diff_threads.inputSchema.properties.orderBy.enum[1]
updatedAt
tools/save_diff_comment.inputSchema.properties.urlOrId.description
Linear review URL, diff slug, pull request ID, Linear full identifier, or GitHub PR URL
tools/save_diff_comment.inputSchema.properties.commentId.description
Existing comment ID to edit
tools/save_diff_comment.inputSchema.properties.draftId.description
Existing persisted draft ID to edit or submit
tools/save_diff_comment.inputSchema.properties.draft.description
Save as a private persisted draft without submitting
tools/save_diff_comment.inputSchema.properties.parentId.description
Top-level comment ID to reply to; also required when submitting a persisted reply draft
tools/save_diff_comment.inputSchema.properties.body.description
Content as Markdown. Do not escape the string — use literal newlines and special characters, not escape sequences
tools/save_diff_comment.inputSchema.properties.anchor.description
Optional comment anchor copied from a diff thread or built for a file or diff hunk
tools/save_diff_comment.inputSchema.properties.anchorContent.description
Exact source text of the anchor's end line; stored with an inline draft so it can be re-anchored after the diff receives new revisions
tools/resolve_diff_thread.inputSchema.properties.threadId.description
Top-level diff thread/comment ID
tools/resolve_diff_thread.inputSchema.properties.resolved.description
True to resolve the thread; false to reopen it
tools/delete_diff_comment.inputSchema.properties.commentId.description
Submitted diff comment ID to delete
tools/delete_diff_comment.inputSchema.properties.draftId.description
Persisted diff comment draft ID to delete
tools/submit_diff_review.inputSchema.properties.urlOrId.description
Linear review URL, diff slug, pull request ID, Linear full identifier, or GitHub PR URL
tools/submit_diff_review.inputSchema.properties.decision.description
Review decision: approved, changesRequested, or commented
tools/submit_diff_review.inputSchema.properties.decision.enum[0]
approved
tools/submit_diff_review.inputSchema.properties.decision.enum[1]
changesRequested
tools/submit_diff_review.inputSchema.properties.decision.enum[2]
commented
tools/submit_diff_review.inputSchema.properties.body.description
Content as Markdown. Do not escape the string — use literal newlines and special characters, not escape sequences. Required when requesting changes or commenting
tools/merge_diff.inputSchema.properties.urlOrId.description
Linear review URL, diff slug, pull request ID, Linear full identifier, or GitHub PR URL
tools/merge_diff.inputSchema.properties.mergeMethod.description
Merge method; omit to use the repository default
tools/merge_diff.inputSchema.properties.mergeMethod.enum[0]
MERGE
tools/merge_diff.inputSchema.properties.mergeMethod.enum[1]
REBASE
tools/merge_diff.inputSchema.properties.mergeMethod.enum[2]
SQUASH
tools/share_issue.inputSchema.properties.issue.description
Issue ID or identifier (e.g., LIN-123)
tools/share_issue.inputSchema.properties.user.description
User ID, name, email, or "me" Must be an email address or UUID.
tools/unshare_issue.inputSchema.properties.issue.description
Issue ID or identifier (e.g., LIN-123)
tools/unshare_issue.inputSchema.properties.user.description
User ID, name, email, or "me" Must be an email address or UUID.
tools/list_milestones.inputSchema.properties.project.description
Project name, ID, identifier (e.g., PROJ-123), or slug
tools/get_milestone.inputSchema.properties.project.description
Project name, ID, identifier (e.g., PROJ-123), or slug
tools/get_milestone.inputSchema.properties.query.description
Milestone name or ID
tools/save_milestone.inputSchema.properties.project.description
Project name, ID, identifier (e.g., PROJ-123), or slug
tools/save_milestone.inputSchema.properties.id.description
Milestone name or ID
tools/save_milestone.inputSchema.properties.name.description
Milestone name (required when creating)
tools/save_milestone.inputSchema.properties.description.description
Milestone description
tools/save_milestone.inputSchema.properties.targetDate.description
Target completion date (ISO format, null to remove)
tools/get_notifications.inputSchema.properties.limit.description
Max results (default 50, max 250)
tools/get_notifications.inputSchema.properties.cursor.description
Next page cursor
tools/get_notifications.inputSchema.properties.unreadOnly.description
Only return unread notifications
tools/mark_notification.inputSchema.properties.id.description
Notification ID
tools/mark_notification.inputSchema.properties.read.description
Whether the notification should be marked as read
tools/mark_notification.inputSchema.properties.snoozedUntilAt.description
ISO-8601 time to snooze until, or null to unsnooze
tools/list_teams.inputSchema.properties.limit.description
Max results (default 50, max 250)
tools/list_teams.inputSchema.properties.cursor.description
Next page cursor
tools/list_teams.inputSchema.properties.orderBy.description
Sort: createdAt | updatedAt
tools/list_teams.inputSchema.properties.orderBy.default
updatedAt
tools/list_teams.inputSchema.properties.orderBy.enum[0]
createdAt
tools/list_teams.inputSchema.properties.orderBy.enum[1]
updatedAt
tools/list_teams.inputSchema.properties.query.description
Search query
tools/list_teams.inputSchema.properties.includeArchived.description
Include archived items
tools/list_teams.inputSchema.properties.createdAt.description
Created after: ISO-8601 date/duration (e.g., -P1D)
tools/list_teams.inputSchema.properties.updatedAt.description
Updated after: ISO-8601 date/duration (e.g., -P1D)
tools/get_team.inputSchema.properties.query.description
Team UUID, key, or name
tools/list_templates.inputSchema.properties.type.description
Filter by template type. Omit to return every type
tools/list_templates.inputSchema.properties.type.enum[0]
issue
tools/list_templates.inputSchema.properties.type.enum[1]
project
tools/list_templates.inputSchema.properties.type.enum[2]
document
tools/list_templates.inputSchema.properties.team.description
Team name or ID. Returns that team's templates plus workspace-level ones
tools/get_template.inputSchema.properties.id.description
Template ID or name
tools/list_users.inputSchema.properties.limit.description
Max results (default 50, max 250)
tools/list_users.inputSchema.properties.cursor.description
Next page cursor
tools/list_users.inputSchema.properties.orderBy.description
Sort: createdAt | updatedAt
tools/list_users.inputSchema.properties.orderBy.default
updatedAt
tools/list_users.inputSchema.properties.orderBy.enum[0]
createdAt
tools/list_users.inputSchema.properties.orderBy.enum[1]
updatedAt
tools/list_users.inputSchema.properties.query.description
Filter by name or email
tools/list_users.inputSchema.properties.team.description
Team name or ID
tools/get_user.inputSchema.properties.query.description
User ID, name, email, or "me"
tools/search_documentation.inputSchema.properties.query.description
Search query
tools/search_documentation.inputSchema.properties.page.description
Page number
tools/get_status_updates.inputSchema.properties.limit.description
Max results (default 50, max 250)
tools/get_status_updates.inputSchema.properties.cursor.description
Next page cursor
tools/get_status_updates.inputSchema.properties.orderBy.description
Sort: createdAt | updatedAt
tools/get_status_updates.inputSchema.properties.orderBy.default
updatedAt
tools/get_status_updates.inputSchema.properties.orderBy.enum[0]
createdAt
tools/get_status_updates.inputSchema.properties.orderBy.enum[1]
updatedAt
tools/get_status_updates.inputSchema.properties.type.description
Type of status update
tools/get_status_updates.inputSchema.properties.type.enum[0]
project
tools/get_status_updates.inputSchema.properties.type.enum[1]
initiative
tools/get_status_updates.inputSchema.properties.id.description
Status update ID - if provided, returns this specific update
tools/get_status_updates.inputSchema.properties.project.description
Project name, ID, identifier (e.g., PROJ-123), or slug
tools/get_status_updates.inputSchema.properties.initiative.description
Initiative name, ID, identifier (e.g., INIT-123), or slug
tools/get_status_updates.inputSchema.properties.user.description
User ID, name, email, or "me"
tools/get_status_updates.inputSchema.properties.createdAt.description
Created after: ISO-8601 date/duration (e.g., -P1D)
tools/get_status_updates.inputSchema.properties.updatedAt.description
Updated after: ISO-8601 date/duration (e.g., -P1D)
tools/get_status_updates.inputSchema.properties.includeArchived.description
Include archived items
tools/save_status_update.inputSchema.properties.type.description
Type of status update
tools/save_status_update.inputSchema.properties.type.enum[0]
project
tools/save_status_update.inputSchema.properties.type.enum[1]
initiative
tools/save_status_update.inputSchema.properties.id.description
Status update ID - if provided, updates this existing update
tools/save_status_update.inputSchema.properties.project.description
Project name, ID, identifier (e.g., PROJ-123), or slug
tools/save_status_update.inputSchema.properties.initiative.description
Initiative name, ID, identifier (e.g., INIT-123), or slug
tools/save_status_update.inputSchema.properties.body.description
Content as Markdown. Do not escape the string — use literal newlines and special characters, not escape sequences. To mention a user, use @displayName (e.g., @johndoe)
tools/save_status_update.inputSchema.properties.health.description
onTrack | atRisk | offTrack
tools/save_status_update.inputSchema.properties.health.enum[0]
onTrack
tools/save_status_update.inputSchema.properties.health.enum[1]
atRisk
tools/save_status_update.inputSchema.properties.health.enum[2]
offTrack
tools/save_status_update.inputSchema.properties.isDiffHidden.description
Deprecated. Hide diff with previous update (create only)
tools/delete_status_update.inputSchema.properties.type.description
Type of status update
tools/delete_status_update.inputSchema.properties.type.enum[0]
project
tools/delete_status_update.inputSchema.properties.type.enum[1]
initiative
tools/delete_status_update.inputSchema.properties.id.description
Status update ID
tool_annotations the hints a tool publishes about itself 65 items checked · nothing matched
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
  • linear.app<https://linear.app/>
Tools 12 probed of 65 Requests 43 Protocol 2025-11-25 Layers deterministic, structural, 1 model
ModelExaminedFindingsStatusTime
claude-opus-5
anthropic
315 of 315 0 complete 312.1s

Tested and not found: Concealment · Consent bypass · Persona / role override · Model-directed imperative · Result-as-instruction · Promotional · Upgrade / pricing URL · Structural signal

31 tools we refused to call — blind spots by choice
  • prepare_attachment_upload description implies a write ("upload")
  • create_attachment_from_upload description implies a write ("upload")
  • create_attachment name implies a write ("create")
  • delete_attachment annotations.destructiveHint is true
  • list_comments description implies a write ("comment")
  • save_comment annotations.destructiveHint is true
  • delete_comment annotations.destructiveHint is true
  • save_document annotations.destructiveHint is true
  • save_issue annotations.destructiveHint is true
  • save_issue_label annotations.destructiveHint is true
  • create_issue_label description implies a write ("create")
  • retire_issue_label annotations.destructiveHint is true
  • restore_issue_label annotations.destructiveHint is true
  • save_project annotations.destructiveHint is true
  • retire_project_label annotations.destructiveHint is true
  • restore_project_label annotations.destructiveHint is true
  • save_project_label annotations.destructiveHint is true
  • save_release annotations.destructiveHint is true
  • save_release_note annotations.destructiveHint is true
  • save_diff_comment annotations.destructiveHint is true
  • resolve_diff_thread annotations.destructiveHint is true
  • delete_diff_comment annotations.destructiveHint is true
  • submit_diff_review annotations.destructiveHint is true
  • merge_diff annotations.destructiveHint is true
  • share_issue annotations.destructiveHint is true
  • unshare_issue annotations.destructiveHint is true
  • save_milestone annotations.destructiveHint is true
  • mark_notification description implies a write ("mark")
  • get_status_updates description implies a write ("update")
  • save_status_update annotations.destructiveHint is true
  • delete_status_update annotations.destructiveHint is true

What we found

Nothing matched. That is a statement about what could be seen, listed above — not a guarantee this server is clean.

Raw data

Reproduce it yourself. No credentials, no network:

mcp-audit scan-file data/snapshots/linear/2026-09-08T03-25-15Z/manifest.json
Manifest hashsha256:6fbd74a399ba7739ee20ec995b54cca998f1b90066d7ebc37c59e365438e091c
Ruleset hashsha256:d26757507f22c9f8c437d7428a5ed19a46c3783c46f9ceb158b58a053eab1397
Scanner0.1.0
Scanned at2026-09-08T03:30:35.964Z

Not covered: prompts/list failed after 0 page(s): Method not found resources/list failed after 0 page(s): Method not found resources/templates/list failed after 0 page(s): Method not found 34 tools passed the safety classifier; probing the first 12 (raise with --max-probes). Unprobed tools are listed in dynamic.considered. NON-DETERMINISTIC: two identical calls to "get_attachment" returned different text. Content that changes between identical requests is a signal worth reading the snapshots for. NON-DETERMINISTIC: two identical calls to "get_agent_skill" returned different text. Content that changes between identical requests is a signal worth reading the snapshots for. NON-DETERMINISTIC: two identical calls to "list_cycles" returned different text. Content that changes between identical requests is a signal worth reading the snapshots for. NON-DETERMINISTIC: two identical calls to "get_document" returned different text. Content that changes between identical requests is a signal worth reading the snapshots for. NON-DETERMINISTIC: two identical calls to "get_issue" returned different text. Content that changes between identical requests is a signal worth reading the snapshots for. NON-DETERMINISTIC: two identical calls to "get_issue_status" returned different text. Content that changes between identical requests is a signal worth reading the snapshots for. [claude-opus-5] Classifier skipped 583 target(s) shorter than 40 characters, which is below the length any of its rules could match. The deterministic layers still read them.