Actions

Linear: Query Issues

Read issues out of Linear as a real array — your assigned work, the current cycle, a project, or a filtered search.

action.linear_query
ACTIONLinear: Query Issues

At a glance

Emits
issues, count, hasMore
Safe on a timer
It only reads — no side effects

Set it up

Connect a Linear workspace in Settings, Integrations — see Integrations. Then choose a query, narrow it with the shared filters, and read {{issues}} downstream.

The Linear: Query Issues inspector, set to the current cycle.
The Linear: Query Issues inspector, set to the current cycle.

Configure

FieldDefaultWhat it does
QueryMy assigned issuesMy assigned issues, Current cycle, Project issues, or Search (filters only), which searches the whole workspace with nothing pinned.
Account—The connected workspace. Always shown.
Team—Whose cycle to read. Shown only for Current cycle.
Project—Which project to read. Shown only for Project issues — a project scopes on its own, with no team above it.
StateAll statesOpen is triage, backlog, todo and in progress; Active is todo and in progress.
PriorityAny priorityHigh or Urgent, or Urgent only.
Updated WithinAny timeLast 24 hours, 7 days or 30 days, on updatedAt.
Max Results50One page, clamped to Linear's 1–250 window. More matches than that sets hasMore.

Output

KeyTypeValue
issuesArrayThe matching issues, as real structure. Nothing matched is an empty array, never a missing key
countNumberHow many came back on this page
hasMoreBooleanThe workspace holds more matches than one page returned
issues.0.identifierStringReadable id of the first issue, e.g. WAT-123
issues.0.titleStringIts title
issues.0.state.nameStringIts workflow state, e.g. In Progress
issues.0.urlStringIts web URL

Each issue carries identifier, title, url, priority (0 none, 1 urgent, 2 high, 3 medium, 4 low), priorityLabel, state.name, state.type, assignee.name, assignee.displayName, assignee.email, project.id, project.name, cycle.id, cycle.number, cycle.name, cycle.endsAt, team.key, team.name, dueDate, createdAt and updatedAt. There is no description — a briefing wants the shape, not the body.

Example: the morning briefing

A Schedule fires at eight, the query pulls your issues, and one AI Prompt reads the whole {{issues}} array and writes the paragraph a Notification delivers.

A schedule, a query, an AI prompt, a notification.
A schedule, a query, an AI prompt, a notification.

Paste this into the Flow Builder to get the same flow:

Every weekday at 8am, pull my open Linear issues and have an AI write a two-sentence stand-up summary grouped by state, then notify me with it.

Good to know

One AI call beats a loop for anything you will read — {{issues}} hands the model the real array. Reach for For Each with Loop Over set to issues only when each issue needs its own side effect; then read {{item.identifier}} and the rest.

Results land under issues, not linear, so a Create Issue earlier in the same flow never clobbers them.

An Agent can run the same query through the read-only linear_query_issues tool, with the same four modes and filters.