Skip to main content
Glama

Server Details

MCP server for Linear project management and issue tracking

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.

Tool Definition Quality

Score is being calculated. Check back soon.

Available Tools

31 tools
create_attachmentCreate attachmentInspect

Create a new attachment on a specific Linear issue by uploading base64-encoded content.

ParametersJSON Schema
NameRequiredDescriptionDefault
issueYesIssue ID or identifier (e.g., LIN-123)
titleNoOptional title for the attachment
filenameYesFilename for the upload (e.g., 'screenshot.png')
subtitleNoOptional subtitle for the attachment
contentTypeYesMIME type for the upload (e.g., 'image/png', 'application/pdf')
base64ContentYesBase64-encoded file content to upload
create_documentCreate documentInspect

Create a new document in Linear

ParametersJSON Schema
NameRequiredDescriptionDefault
iconNoIcon emoji
colorNoHex color
issueNoIssue ID or identifier (e.g., LIN-123)
titleYesDocument title
contentNoContent as Markdown. Do not escape the string — use literal newlines and special characters, not escape sequences
projectNoProject name, ID, or slug
create_issue_labelCreate issue labelInspect

Create a new Linear issue label

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesLabel name
colorNoHex color code
parentNoParent label group name
teamIdNoTeam UUID (omit for workspace label)
isGroupNoIs label group (not directly applicable)
descriptionNoLabel description
delete_attachmentDelete attachment
Destructive
Inspect

Delete an attachment by ID

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesAttachment ID
delete_commentDelete commentB
Destructive
Inspect

Delete a comment from a Linear issue

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesComment ID
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

While annotations correctly mark this as destructive and non-idempotent, the description adds no context beyond the name. It fails to disclose that deletion is likely permanent (no recovery), that calling twice will error (non-idempotent), or what authorization is required to delete another user's comment.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, efficient sentence of seven words that front-loads the action verb. No redundancy or filler content; every word is essential to understanding the tool's function.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter destructive operation with complete schema annotations, the description is minimally adequate. However, given the destructive and non-idempotent nature (per annotations), it lacks critical behavioral context that would help an agent handle failures or confirm deletion intent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage, the baseline is met. The parameter 'id' is documented as 'Comment ID' in the schema, and the description adds no additional semantic value such as ID format (UUID), how to obtain it (from 'list_comments'), or that it must be an existing comment ID.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Delete') and resource ('comment') and adds context by specifying 'from a Linear issue,' which clearly identifies the domain. However, it does not explicitly distinguish from the sibling tool 'save_comment' (which likely updates/creates comments) or clarify when to use this versus 'list_comments'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like 'save_comment', nor does it mention prerequisites such as requiring admin permissions on the Linear issue or confirming the comment belongs to the correct issue before deletion.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

extract_imagesExtract images
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
markdownYesMarkdown content containing image references (e.g., issue description, comment body)
get_attachmentGet attachment
Read-onlyIdempotent
Inspect

Retrieve an attachment's content by ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesAttachment ID
get_documentGet document
Read-onlyIdempotent
Inspect

Retrieve a Linear document by ID or slug

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesDocument ID or slug
get_issueGet issue
Read-onlyIdempotent
Inspect

Retrieve detailed information about an issue by ID, including attachments and git branch name

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesIssue ID or identifier (e.g., LIN-123)
includeRelationsNoInclude blocking/related/duplicate relations
includeCustomerNeedsNoInclude associated customer needs
get_issue_statusGet issue status
Read-onlyIdempotent
Inspect

Retrieve detailed information about an issue status in Linear by name or ID

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesStatus ID
nameYesStatus name
teamYesTeam name or ID
get_milestoneGet milestone
Read-onlyIdempotent
Inspect

Retrieve details of a specific milestone by ID or name

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesMilestone name or ID
projectYesProject name, ID, or slug
get_projectGet project
Read-onlyIdempotent
Inspect

Retrieve details of a specific project in Linear

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesProject name, ID, or slug
includeMembersNoInclude project members
includeResourcesNoInclude resources (documents, links, attachments)
includeMilestonesNoInclude milestones
get_teamGet team
Read-onlyIdempotent
Inspect

Retrieve details of a specific Linear team

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesTeam UUID, key, or name
get_userGet user
Read-onlyIdempotent
Inspect

Retrieve details of a specific Linear user

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesUser ID, name, email, or "me"
list_commentsList comments
Read-onlyIdempotent
Inspect

List comments for a specific Linear issue

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 50, max 250)
cursorNoNext page cursor
issueIdYesIssue ID or identifier (e.g., LIN-123)
orderByNoSort: createdAt | updatedAtupdatedAt
list_cyclesList cycles
Read-onlyIdempotent
Inspect

Retrieve cycles for a specific Linear team

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoFilter: current, previous, next, or all
teamIdYesTeam ID
list_documentsList documents
Read-onlyIdempotent
Inspect

List documents in the user's Linear workspace

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 50, max 250)
queryNoSearch query
cursorNoNext page cursor
orderByNoSort: createdAt | updatedAtupdatedAt
createdAtNoCreated after: ISO-8601 date/duration (e.g., -P1D)
creatorIdNoFilter by creator ID
projectIdNoFilter by project ID
updatedAtNoUpdated after: ISO-8601 date/duration (e.g., -P1D)
initiativeIdNoFilter by initiative ID
includeArchivedNoInclude archived items
list_issue_labelsList issue labels
Read-onlyIdempotent
Inspect

List available issue labels in a Linear workspace or team

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoFilter by name
teamNoTeam name or ID
limitNoMax results (default 50, max 250)
cursorNoNext page cursor
orderByNoSort: createdAt | updatedAtupdatedAt
list_issuesList issues
Read-onlyIdempotent
Inspect

List issues in the user's Linear workspace. For my issues, use "me" as the assignee. Use "null" for no assignee.

ParametersJSON Schema
NameRequiredDescriptionDefault
teamNoTeam name or ID
cycleNoCycle name, number, or ID
labelNoLabel name or ID
limitNoMax results (default 50, max 250)
queryNoSearch issue title or description
stateNoState type, name, or ID
cursorNoNext page cursor
orderByNoSort: createdAt | updatedAtupdatedAt
projectNoProject name, ID, or slug
assigneeNoUser ID, name, email, or "me"
delegateNoAgent name or ID
parentIdNoParent issue ID or identifier (e.g., LIN-123)
priorityNo0=None, 1=Urgent, 2=High, 3=Normal, 4=Low
createdAtNoCreated after: ISO-8601 date/duration (e.g., -P1D)
updatedAtNoUpdated after: ISO-8601 date/duration (e.g., -P1D)
includeArchivedNoInclude archived items
list_issue_statusesList issue statuses
Read-onlyIdempotent
Inspect

List available issue statuses in a Linear team

ParametersJSON Schema
NameRequiredDescriptionDefault
teamYesTeam name or ID
list_milestonesList project milestones
Read-onlyIdempotent
Inspect

List all milestones in a Linear project

ParametersJSON Schema
NameRequiredDescriptionDefault
projectYesProject name, ID, or slug
list_project_labelsList project labels
Read-onlyIdempotent
Inspect

List available project labels in the Linear workspace

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoFilter by name
limitNoMax results (default 50, max 250)
cursorNoNext page cursor
orderByNoSort: createdAt | updatedAtupdatedAt
list_projectsList projects
Read-onlyIdempotent
Inspect

List projects in the user's Linear workspace

ParametersJSON Schema
NameRequiredDescriptionDefault
teamNoTeam name or ID
labelNoLabel name or ID
limitNoMax results (default 50, max 250)
queryNoSearch project name
stateNoState type, name, or ID
cursorNoNext page cursor
memberNoUser ID, name, email, or "me"
orderByNoSort: createdAt | updatedAtupdatedAt
createdAtNoCreated after: ISO-8601 date/duration (e.g., -P1D)
updatedAtNoUpdated after: ISO-8601 date/duration (e.g., -P1D)
initiativeNoInitiative name or ID
includeMembersNoInclude project members
includeArchivedNoInclude archived items
includeMilestonesNoInclude milestones
list_teamsList teams
Read-onlyIdempotent
Inspect

List teams in the user's Linear workspace

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 50, max 250)
queryNoSearch query
cursorNoNext page cursor
orderByNoSort: createdAt | updatedAtupdatedAt
createdAtNoCreated after: ISO-8601 date/duration (e.g., -P1D)
updatedAtNoUpdated after: ISO-8601 date/duration (e.g., -P1D)
includeArchivedNoInclude archived items
list_usersList users
Read-onlyIdempotent
Inspect

Retrieve users in the Linear workspace

ParametersJSON Schema
NameRequiredDescriptionDefault
teamNoTeam name or ID
limitNoMax results (default 50, max 250)
queryNoFilter by name or email
cursorNoNext page cursor
orderByNoSort: createdAt | updatedAtupdatedAt
save_commentSave commentA
Destructive
Inspect

Create or update a comment on a Linear issue. If id is provided, updates the existing comment; otherwise creates a new one. When creating, issueId and body are required.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoComment ID. If provided, updates the existing comment
bodyYesContent as Markdown. Do not escape the string — use literal newlines and special characters, not escape sequences
issueIdNoIssue ID or identifier (e.g., LIN-123) (required when creating)
parentIdNoParent comment ID (for replies, only when creating)
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare destructiveHint=true and readOnlyHint=false; the description adds valuable behavioral context about the upsert pattern (create vs update based on id presence) and conditional requirements, without contradicting the safety annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tightly constructed sentences: purpose statement first, followed by conditional logic, then requirements. Zero redundancy, appropriate use of backticks for parameter references.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the 4-parameter upsert operation with destructive annotations but no output schema, the description adequately covers the primary behavioral contract (create vs update logic) and parameter requirements, though it omits failure modes or side effects.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema coverage, baseline is 3. Description adds crucial semantic value by documenting that issueId is required when creating (business logic not captured in JSON schema required array) and explaining the id parameter's role in determining the operation mode.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description states specific verbs ('Create or update') + resource ('comment on a Linear issue'), clearly distinguishing from sibling tools like delete_comment and list_comments.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit conditional logic ('If id is provided, updates... otherwise creates') and clarifies requirements ('When creating, issueId and body are required'), though it does not explicitly name sibling alternatives like delete_comment.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

save_issueSave issueA
Destructive
Inspect

Create or update a Linear issue. If id is provided, updates the existing issue; otherwise creates a new one. When creating, title and team are required. Note: use assignee (not assigneeId) to set the assignee — it accepts a user ID, name, email, or "me".

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoOnly 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.
teamNoTeam name or ID (required when creating)
cycleNoCycle name, number, or ID
linksNoLink attachments to add [{url, title}]. Append-only; existing links are never removed
stateNoState type, name, or ID
titleNoIssue title (required when creating)
blocksNoIssue IDs/identifiers this blocks. Append-only; existing relations are never removed
labelsNoLabel names or IDs
dueDateNoDue date (ISO format)
projectNoProject name, ID, or slug
assigneeNoUser ID, name, email, or "me". Null to remove
delegateNoAgent name or ID. Null to remove
estimateNoIssue estimate value
parentIdNoParent issue ID or identifier (e.g., LIN-123). Null to remove
priorityNo0=None, 1=Urgent, 2=High, 3=Normal, 4=Low
blockedByNoIssue IDs/identifiers blocking this. Append-only; existing relations are never removed
milestoneNoMilestone name or ID
relatedToNoRelated issue IDs/identifiers. Append-only; existing relations are never removed
descriptionNoContent as Markdown. Do not escape the string — use literal newlines and special characters, not escape sequences
duplicateOfNoDuplicate of issue ID/identifier. Null to remove
removeBlocksNoIssue IDs/identifiers to stop blocking
removeBlockedByNoIssue IDs/identifiers to remove as blockers of this issue
removeRelatedToNoRelated issue IDs/identifiers to remove
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare destructiveHint=true and readOnlyHint=false. Description adds value by explaining the upsert behavior and assignee polymorphism ('accepts user ID, name, email, or me'), but does not mention the append-only nature of relationship fields (links, blocks) described in the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences with zero waste. Front-loaded with create/update verb, conditional logic in second sentence, and parameter-specific note in third. Every sentence conveys unique semantic information not inferable from schema alone.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Appropriate for 23-parameter tool with 100% schema coverage. Description covers the upsert contract, conditional validation rules, and polymorphic parameter handling. No output schema exists but description appropriately focuses on input behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 100% coverage (baseline 3). Description adds critical semantic constraints: conditional requirements ('title and team are required when creating') and crucial field usage guidance (use `assignee` not `assigneeId`, polymorphic input formats). This compensates for schema's lack of conditional validation rules.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'Create or update a Linear issue' with explicit conditional logic (if id provided, updates; otherwise creates). This distinguishes it from sibling tools like get_issue (read-only) and specific create_ tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear usage conditions: 'If `id` is provided, updates... otherwise creates' and prerequisites 'When creating, `title` and `team` are required'. Lacks explicit 'when not to use' alternatives but effectively guides the upsert decision pattern.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

save_milestoneSave milestoneA
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoMilestone name or ID
nameNoMilestone name (required when creating)
projectYesProject name, ID, or slug
targetDateNoTarget completion date (ISO format, null to remove)
descriptionNoMilestone description
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare destructiveHint=true and readOnlyHint=false, establishing safety profile. Description adds valuable upsert behavioral context (create vs update branching logic) but omits details about partial vs full updates, side effects, or authentication requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tightly-written sentences with zero redundancy. Front-loaded with primary purpose, followed by conditional logic, then parameter requirement. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Adequate for a 5-parameter destructive upsert tool with no output schema. Covers the critical upsert contract and parameter constraints. Could benefit from noting what fields are preserved vs overwritten during updates, but completeness is solid given annotations handle safety signaling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Despite 100% schema coverage, the description adds synthesized semantic value by explaining the inter-parameter dependency: `id` triggers update mode, and `name` is conditionally required in create mode. This relational logic helps the agent construct valid requests.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Excellent specificity: verbs 'Create or update', resource 'milestone in a Linear project', and clear upsert logic. Distinguishes from read-only siblings like get_milestone and list_milestones by describing mutation behavior.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Clear conditional logic for when to provide `id` (update) vs omitting it (create), and conditional requirement for `name`. Lacks explicit guidance on when to prefer over alternatives like get_milestone for reads, but the upsert logic is well-documented.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

save_projectSave projectA
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoProject ID. If provided, updates the existing project
iconNoIcon emoji (e.g., :eagle:)
leadNoUser ID, name, email, or "me". Null to remove
nameNoProject name (required when creating)
colorNoHex color
stateNoProject state
labelsNoLabel names or IDs
summaryNoShort summary (max 255 chars)
addTeamsNoTeam name or ID to add
priorityNo0=None, 1=Urgent, 2=High, 3=Medium, 4=Low
setTeamsNoReplace all teams with these. Cannot combine with addTeams/removeTeams
startDateNoStart date (ISO format)
targetDateNoTarget date (ISO format)
descriptionNoContent as Markdown. Do not escape the string — use literal newlines and special characters, not escape sequences
removeTeamsNoTeam name or ID to remove
addInitiativesNoInitiative names/IDs to add
setInitiativesNoReplace all initiatives with these. Cannot combine with addInitiatives/removeInitiatives
removeInitiativesNoInitiative names/IDs to remove
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare destructiveHint=true and readOnlyHint=false, establishing the safety profile. The description adds the upsert behavioral logic (conditional create/update) but omits details on error conditions, conflict resolution, or data loss risks during updates.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with zero waste: first establishes dual purpose and conditional behavior, second specifies validation rules. Perfectly front-loaded and appropriately sized for the tool's complexity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Complete for an 18-parameter upsert tool: covers the essential business logic (create vs update modes), key constraints, and leverages the comprehensive schema descriptions. Minor gap regarding output behavior or error scenarios, but sufficient given the structured schema coverage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema coverage (baseline 3), the description adds critical business logic: it clarifies that id drives the create/update decision logic, and explicitly states which fields are conditionally required (name and team for creation) despite zero required parameters in the JSON schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Excellent specificity: 'Create or update a Linear project' provides clear verb+resource, and the description distinguishes from sibling read operations (get_project, list_projects) by explicitly stating the write intent.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear conditional logic for mode selection (id presence determines update vs create) and explicit prerequisites for creation (name + team required). Lacks explicit guidance on when to prefer over other mutation tools or prerequisites like checking existence first.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_documentationSearch documentation
Read-onlyIdempotent
Inspect

Search Linear's documentation to learn about features and usage

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number
queryYesSearch query
update_documentUpdate document
Destructive
Inspect

Update an existing Linear document

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesDocument ID or slug
iconNoIcon emoji
colorNoHex color
titleNoDocument title
contentNoContent as Markdown. Do not escape the string — use literal newlines and special characters, not escape sequences
projectNoProject name, ID, or slug

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources