Linear List Issues
linear_list_issuesBrowse issues in your Linear workspace, filtered by TEAM, DATE RANGE, state, priority, assignee, project, cycle, or labels — alone or combined. filter is Linear's own IssueFilter, so anything IssueFilter expresses works here: filter one team ({"team":{"key":{"eq":"ENG"}}}), a date window ({"updatedAt":{"gte":"-P2W"}}), or several DIFFERENT filter sets at once via or. Returns issue ID, title, state, priority, assignee, and URL, newest-updated first.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| first | No | Number of issues to return (default 20, max 50) | |
| filter | No | Optional Linear IssueFilter, passed straight through to the issues query. Send it as an object, or as a JSON string — both work. TEAM: {"team":{"key":{"eq":"ENG"}}} (also team.id / team.name). DATE: {"updatedAt":{"gte":"2026-08-01"}} — also createdAt, completedAt, startedAt, canceledAt, with eq/gt/gte/lt/lte/in/nin. Dates take an ISO 8601 datetime, a shortcut like "2026", or an ISO DURATION relative to now: {"updatedAt":{"gte":"-P2W"}} is "in the last two weeks". STATE: {"state":{"name":{"eq":"In Progress"}}} (or state.type for "started"/"completed"/"canceled"). COMBINE by putting keys side by side — {"team":{"key":{"eq":"ENG"}},"updatedAt":{"gte":"-P1W"}} is ENG issues touched this week (AND). For several DIFFERENT sets in one call, use `or`: {"or":[{"team":{"key":{"eq":"ENG"}},"state":{"name":{"eq":"In Progress"}}},{"team":{"key":{"eq":"DES"}},"state":{"name":{"eq":"Backlog"}}}]}. `and` nests the same way. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| issues | Yes | List of issues matching the filter |