Linear
Issue tracking platform for teams, issues, projects, cycles, roadmaps, comments, and labels.
Supports Linear issue planning around comments, initiatives, issues, projects, and issue update events.
Related integrations
Example Use Cases
These are the Linear actions Snow can use when building apps with you. Connecting an account does not make Snow run these on its own.
Creates a new Linear project with specified name and team associations.
Tool to create a project milestone in Linear with a name and optional target date and sort order. Use when you need to add milestones to track progress within a project.
Tool to create a project status update post for a Linear project. Use when you need to post progress updates, status reports, or announcements for a project.
Gets the currently authenticated user's ID, name, email, and other profile information — this is the account behind the API token, which may be a bot or service account rather than a human user. Use the returned `id` field (nested under `data.viewer`) for downstream Linear operations requiring user ID filtering. To search or compare other workspace members, use LINEAR_LIST_LINEAR_USERS instead.
Removes a specified label from an existing Linear issue using their IDs; successful even if the label isn't on the issue. Operation is irreversible — obtain explicit user approval before executing. Use this tool instead of LINEAR_UPDATE_ISSUE to avoid replacing the entire label set.
Tool to remove a reaction on a comment. Use when you have a reaction ID and need to delete it.
Execute any GraphQL query or mutation against Linear's API. USE WHEN: No dedicated action exists, need complex filtering, custom fields, or schema discovery. * INTROSPECTION FIRST - NEVER GUESS FIELD NAMES * Run introspection before unknown operations: - query { __type(name: "Issue") { fields { name } } } - query { __type(name: "Mutation") { fields { name } } } Linear uses nested objects (project { id }), NOT scalar IDs (projectId). KEY: All IDs are UUIDs. Filter: { field: { eq: value } }. Pagination: nodes
Search Linear issues using full-text search across identifier, title, and description. Use when you need to find issues by keywords or specific identifiers. Note: This endpoint only supports full-text search; for structured filtering by team, project, assignee, state, or labels, use LIST_ISSUES_BY_TEAM_ID instead.
Updates an existing Linear issue using its `issue_id`; requires at least one other attribute for modification, and all provided entity IDs (for state, assignee, labels, etc.) must be valid UUIDs — only `issueId` accepts key format (e.g., 'ENG-123'). All updated fields are fully overwritten, not merged; omit any field you do not intend to change.
Tool to update an existing Linear project. Use when you need to modify project properties like name, description, state, dates, or lead. All fields except project_id are optional - only provide the fields you want to update.
Triggers
These are the trigger events currently available for Linear.
Triggered when a comment is received.
Triggered when a new issue is created.
Triggered when an issue is updated. For example labels are changed, issue status is changed, etc.