Overview
Add Linear to any ModuleX agent or workflow. Project-management and issue-tracking integration for Linear via the GraphQL API atapi.linear.app/graphql. Covers team discovery, issue CRUD + search, and project list/create.
Authentication
- OAuth2
- API Key
Available Actions
get_teams — Retrieve all teams in your Linear workspace. Use this to discover available teams before creating issues or projects.
get_teams — Retrieve all teams in your Linear workspace. Use this to discover available teams before creating issues or projects.
get_issue — Retrieve a Linear issue by its ID. Returns title, description, state, assignee, team, project, labels, and timestamps.
get_issue — Retrieve a Linear issue by its ID. Returns title, description, state, assignee, team, project, labels, and timestamps.
search_issues — Search Linear issues by team, project, assignee, labels, state, or text query.
search_issues — Search Linear issues by team, project, assignee, labels, state, or text query.
Parameters
false)updatedAt)50)Response
create_issue — Create a new issue in Linear.
create_issue — Create a new issue in Linear.
Parameters
Response
update_issue — Update an existing Linear issue.
update_issue — Update an existing Linear issue.
list_projects — List projects in Linear with optional team filtering and pagination.
list_projects — List projects in Linear with optional team filtering and pagination.
create_project — Create a new project in Linear.
create_project — Create a new project in Linear.
Parameters
Response
Limits & Quotas
- All tools share a single GraphQL endpoint; failures (HTTP non-200,
GraphQL
errors, exceptions) surface assuccess=False+error. - The
search_issuesandlist_projectsactions interpolate filter values into the GraphQL string verbatim (matching legacy). Inputs are scoped to internal IDs / label names — not user prose — and treated as opaque tokens. - Output objects keep their nested GraphQL shape unchanged (state, team, assignee, creator, labels.nodes for issues; lead, status for projects).