Skip to content

Linear Tools Documentation

This document lists all available Linear tools and their usage.

Tools

Tool Name Description Parameters
linear_create_issue Create a new issue in Linear - title (string): The issue title
- description (string, optional): The issue description as Markdown
- team (string): The team ID
- cycle (string, optional): The cycle ID to add the issue to
- priority (number, optional): The issue priority. 0 = No priority, 1 = Urgent, 2 = High, 3 = Normal, 4 = Low. Do not set this field unless explicitly requested.
- project (string, optional): The project ID to add the issue to
- state (string, optional): The issue state ID
- assignee (string, optional): The assignee user ID to assign
- delegate (string, optional): The delegate user ID
- labels (array[string], optional): Array of label IDs to set on the issue
- dueDate (string, optional): The due date for the issue in ISO format
- parentId (string, optional): The parent issue ID, if this is a sub-issue
- links (array[object], optional): Array of link objects to attach to the issue. Each object must contain a valid url and a non-empty title.
linear_get_issue Get details of a specific issue by ID or identifier - id (string): Issue ID or identifier (e.g., ENG-123)
linear_list_issues List issues with filtering and pagination - limit (number, optional): The number of results to return (Max is 250)
- before (string, optional): An ID to end at
- after (string, optional): An ID to start from
- orderBy (enum["createdAt", "updatedAt"], optional): The order in which to return results
- query (string, optional): Search for content in the issue title or description
- team (string, optional): The team ID to filter by
- state (string, optional): The state ID to filter by
- cycle (string, optional): The cycle ID to filter by
- label (string, optional): A label ID to filter by
- assignee (string, optional): The assignee user ID to filter by
- delegate (string, optional): The delegate user ID to filter by
- project (string, optional): The project ID to filter by
- parentId (string, optional): The parent issue ID to filter by
- createdAt (string, optional): Return only issues created on or after this ISO-8601 date-time or duration. e.g. -P1D to get issues created in the last day
- updatedAt (string, optional): Return only issues updated on or after this ISO-8601 date-time or duration. e.g. -P1D to get issues updated in the last day
- includeArchived (boolean, optional): Whether to include archived issues
linear_update_issue Update an existing issue - id (string): The issue ID
- title (string, optional): The issue title
- description (string, optional): The issue description as Markdown
- priority (number, optional): The issue priority. 0 = No priority, 1 = Urgent, 2 = High, 3 = Normal, 4 = Low. Do not set this field unless explicitly requested.
- project (string, optional): The project ID to add the issue to
- state (string, optional): The issue state ID
- cycle (string, optional): The cycle ID
- assignee (string, optional): The assignee user ID to assign
- delegate (string, optional): The delegate user ID
- labels (array[string], optional): Array of label IDs to set on the issue
- parentId (string, optional): The parent issue ID, if this is a sub-issue
- dueDate (string, optional): The due date for the issue in ISO format
- estimate (number, optional): The numerical issue estimate value
- links (array[object], optional): Array of link objects to attach to the issue. Each object must contain a valid url and a non-empty title.
linear_list_my_issues List issues assigned to the current user - limit (number, optional): The number of results to return (Max is 250)
- before (string, optional): An ID to end at
- after (string, optional): An ID to start from
- orderBy (enum["createdAt", "updatedAt"], optional): The order in which to return results
linear_list_issue_statuses List all workflow states for issues - teamId (string, optional): Team ID to get states for
linear_list_issue_labels List all issue labels - teamId (string, optional): Team ID to get labels for
linear_create_issue_label Create a new issue label - name (string): Label name
- description (string, optional): Label description
- color (string, optional): Label color (hex code)
- teamId (string, optional): Team ID
linear_list_comments List comments for a specific issue - issueId (string): Issue ID
- first (number, optional): Number of comments to return
- after (string, optional): Cursor for pagination
linear_create_comment Create a new comment on an issue - issueId (string): Issue ID
- body (string): Comment content in markdown
- createAsUser (string, optional): Name to display for the comment creator
- displayIconUrl (string, optional): URL of the avatar to display
linear_list_cycles List cycles with filtering and pagination - first (number, optional): Number of cycles to return
- after (string, optional): Cursor for pagination
- team (string, optional): Filter by team ID
- isActive (boolean, optional): Filter by active status
linear_list_documents List documents with filtering and pagination - first (number, optional): Number of documents to return
- after (string, optional): Cursor for pagination
- project (string, optional): Filter by project ID
linear_get_document Get details of a specific document - id (string): Document ID
linear_list_projects List projects with filtering and pagination - limit (number, optional): Number of projects to return
- after (string, optional): Cursor for pagination
- before (string, optional): Cursor for backward pagination
- team (string, optional): Filter by team ID
- query (string, optional): Search projects by name
- state (enum["backlog", "planned", "started", "paused", "completed", "canceled"], optional): Filter by project state
- includeArchived (boolean, optional): Include archived projects
linear_get_project Get details of a specific project - id (string): Project ID
linear_create_project Create a new project - name (string): Project name
- description (string, optional): Project description
- teamIds (array[string], optional): Team IDs
- leadId (string, optional): Project lead user ID
- memberIds (array[string], optional): Project member user IDs
- startDate (string, optional): Project start date (ISO format)
- targetDate (string, optional): Project target date (ISO format)
- priority (number, optional): Project priority (1-4)
linear_update_project Update an existing project - id (string): Project ID
- name (string, optional): Project name
- description (string, optional): Project description
- leadId (string, optional): Project lead user ID
- memberIds (array[string], optional): Project member user IDs
- startDate (string, optional): Project start date (ISO format)
- targetDate (string, optional): Project target date (ISO format)
- priority (number, optional): Project priority (1-4)
- state (enum["backlog", "planned", "started", "paused", "completed", "canceled"], optional): Project state
linear_list_project_labels List all project labels - teamId (string, optional): Team ID to get project labels for
linear_list_teams List teams with optional filtering by name or key - limit (number, optional): Number of teams to return
- after (string, optional): Cursor for pagination
- before (string, optional): Cursor for backward pagination
- query (string, optional): Search teams by name or key
linear_get_team Get details of a specific team by ID - id (string): Team ID
linear_list_users List users with optional filtering by name or email - limit (number, optional): Number of users to return
- after (string, optional): Cursor for pagination
- before (string, optional): Cursor for backward pagination
- includeDisabled (boolean, optional): Include disabled users
- query (string, optional): Search users by name, displayName, or email
- name (string, optional): Filter users by name
- email (string, optional): Filter users by email
- active (boolean, optional): Filter by active status
linear_get_user Get details of a specific user or current user - id (string, optional): User ID (optional, defaults to current user)

Configuration

To use these tools, you need to configure a Linear Personal API Key

Creating your Linear Personal API Key:

Step 1: Navigate to your profile icon.

Step 2: Select 'Settings'.

Step 3: Click 'Security & access'.

Step 4: Go to the 'Personal API keys'.

Step 5: Click on 'New API key'.Step 6: Click the API key field and enter a name for your API.We recommend using "altimate-datamates" as the name for easier tracking.

Configure_Linear_API

Only Admins and permitted Members can create personal API keys from Settings > Account > Security & Access.