Overview
Tool Name
Purpose
The linear_connector_tools group integrates Genesis with Linear issue tracking. It uses the effective usablelinear connection for the current user and active bot (My default, then Role default) from Genesis Connections and supports both API key and user OAuth authentication.
Key Features
Create and update issues
Open new Linear issues, edit fields, assign work, and create sub-issues.
Search active work
Filter issues by team, assignee, state, project, label, query text, or priority.
Comment and review context
Add issue comments and fetch detailed issue or comment history.
Upload and download files
Upload files from Git repos or bot storage to Linear, or download files from Linear to bot storage.
Manage attachment links
Link external URLs to issues, list existing attachment links, or remove them.
Discover teams and projects
List available teams and projects before automating writes.
Input Parameters for Each Function
linear_connector
Core parameters
File and attachment link parameters
Available actions
Workflow/How It Works
- Configure your effective default
linearconnection in Linear, or passconnectionwhen you need a specific saved connection. - Start with
GET_TEAMSorGET_PROJECTSif you need valid team keys or project names. - Use
CREATE_ISSUE,UPDATE_ISSUE,GET_ISSUE, andSEARCH_ISSUESto manage work items. - Use
ADD_COMMENTandLIST_COMMENTSto collaborate inside an issue thread. - Use
UPLOAD_FILEto attach files (logs, reports, CSVs, images) to issues andDOWNLOAD_FILEto pull files from Linear asset URLs into bot storage. - Use
CREATE_ATTACHMENT_LINK,LIST_ATTACHMENT_LINKS,GET_ATTACHMENT_LINK, andDELETE_ATTACHMENT_LINKto manage structured URL references in Linear’s Attachments panel.
reconciliation_required; the Action Review
sweep may resolve eligible results as described in the Action Review response
contract.
Examples
This example assumes the default
linear connection uses user_oauth. If the default connection uses api_key, pass a specific Linear user name or email instead of assignee="me".Output
CREATE_ISSUE,UPDATE_ISSUE, andSEARCH_ISSUESreturn compact issue records withid,title,url,state,assignee,priority,project,team, andlabels.GET_ISSUEreturns a detailed issue object with description, creator, estimate, due date, parent, children,attachments, and timestamps.ADD_COMMENTreturns the created comment metadata.LIST_COMMENTS,GET_TEAMS, andGET_PROJECTSreturncountplus an array of results.- Comment records include
authorand, where available,author_email; either field can benullwhen Linear does not return a user for the comment. UPLOAD_FILEreturnsasset_url,filename,size, andcontent_type. Ifcommentwas provided, includes the created comment.DOWNLOAD_FILEreturnsfilename,file_path,relative_path,file_id, andsize.LIST_ATTACHMENT_LINKSreturnscountplus an array of attachment link details.CREATE_ATTACHMENT_LINKreturns the created attachment link withid,title,subtitle, andurl.GET_ATTACHMENT_LINKreturns full attachment link details including the associated issue and creator.DELETE_ATTACHMENT_LINKreturnssuccess.
Configuration Details
- The tool resolves the effective usable
linearconnection for the current user and active bot (My default, then Role default). Passconnectionto target a specific saved connection instead. - Genesis supports both
api_keyanduser_oauthauthentication for Linear. - Connection tests query
https://api.linear.app/graphqland verify the authenticatedviewer. - For
user_oauth, Genesis uses fixed provider endpoints:https://linear.app/oauth/authorizeandhttps://api.linear.app/oauth/token. - If your deployment restricts outbound access, allow both
linear.appandapi.linear.app.
Limitations or Notes
SEARCH_ISSUEStext matching is limited to issue titles and identifiers, and each call returns up to 50 issues.- Unknown label names cause
CREATE_ISSUEorUPDATE_ISSUEto fail; Genesis does not create labels automatically. assignee="me"is only supported when the resolvedlinearconnection usesuser_oauth.- When multiple role defaults for
linearconflict, Genesis returns an error directing you to set a user default or passconnectionexplicitly. See Default connection layers. issue_idcan be a Linear UUID or an issue identifier such asENG-123.- A missing or expired OAuth token prevents the tool from connecting until the user reauthorizes.
UPLOAD_FILEuploads binary files to Linear’s cloud storage (via a signed URL). Use this when you have actual file content.CREATE_ATTACHMENT_LINKonly links a URL; it does not upload files.- Files in Linear’s private cloud storage require authentication to access externally.
DOWNLOAD_FILEhandles this automatically, but only for HTTPS URLs on supported Linear asset hosts such asuploads.linear.app,cdn.linear.app, orapi.linear.app.

