AI agents for Linear
Fast issue tracking that deserves fast automation. AGNT connects to Linear so agents can read what happens there, reason about it, and act — with a receipt for every run.
Meeting Follow-Through is a ready-made agent that works in Linear — free, and it runs on your machine.
Linear and AGNT, in brief
| What it does | Lets an AGNT agent read from and act in Linear. |
|---|---|
| Connects with | API key — held in the local vault |
| AGNT node | custom-api, or the zapier-action bridge |
| Runs when | An issue is created |
| Typical build time | Ten minutes |
| Where data goes | Nowhere by default — AGNT runs on your machine and credentials never leave it. |
What you can automate
Reacts when…
- an issue is created
- a status changes
- a cycle ends
Agents can…
- create issues with full context
- update status and assignees
- write cycle summaries
Teams use it for
- support escalations become tracked issues
- cycle reviews drafted automatically
- roadmap items from customer signals
Build it: the Linear workflow
Design goal for Linear: support escalations become tracked issues; cycle reviews drafted automatically; roadmap items from customer signals. The template below supplies configurable nodes, not the complete logic for those goals.
Use this Linear setup template to arrange the schedule, input review and API operation. Configure the account-specific fields and add your own decision and approval controls before activation.
This is a schema-checked starting point, not an end-to-end tested automation. Replace every CONFIGURE_ value, choose the operations you intend, connect credentials and map source outputs into later inputs. An edge orders steps; it does not supply a condition, an approval gate or a field mapping. Add and test those controls explicitly before any write. Cloud APIs and model providers may receive data. Keep the workflow inactive until tested with fixtures.
{
"id": "298e5caa-1a37-47f7-ae3d-edfd67ea8486",
"name": "Linear — read, decide, act",
"nodes": [
{
"id": "1e161578-9255-48c2-a2a6-0d066e0d0054",
"text": "Run on a schedule",
"x": 512,
"y": 144,
"isEditing": false,
"type": "trigger-timer",
"icon": "clock",
"category": "trigger",
"isSelected": false,
"parameters": {
"fireOnStart": "No",
"scheduleType": "Interval",
"schedule": "Every 15 Minutes"
},
"description": "Setup template for Timer Trigger. This trigger node fires the workflow at specified intervals or at a specific time. Configure credentials, inputs and output mapping before use.",
"error": null,
"isActive": false,
"output": null,
"outputs": {}
},
{
"id": "7ffedef8-058b-41f3-a271-31d720a0a27a",
"text": "Review source and draft",
"x": 512,
"y": 336,
"isEditing": false,
"type": "agnt-agent",
"icon": "agnt",
"category": "action",
"isSelected": false,
"parameters": {
"agentId": "CONFIGURE_AGENTID",
"message": "Decide what needs to happen in Linear. Explain your reasoning.\nSource input: CONFIGURE_SOURCE_INPUT. Produce a reviewable draft only; do not take external actions."
},
"description": "Setup template for Agent Chat. Chat with an AI agent from your agent library. Select an agent and send messages to interact with it within your workflow. Configure credentials, inputs and output mapping before use.",
"error": null,
"isActive": false,
"output": null,
"outputs": {}
},
{
"id": "ee41f8ec-a576-4e7d-ab28-ffeba01f43b2",
"text": "Call the Linear API",
"x": 512,
"y": 528,
"isEditing": false,
"type": "custom-api",
"icon": "connect",
"category": "action",
"isSelected": false,
"parameters": {
"url": "https://api.linear.app/graphql",
"method": "GET",
"authType": "None",
"headers": "{}",
"query": ""
},
"description": "Setup template for Custom API Request. This action node makes a custom API request to any endpoint with configurable method, headers, and authentication. Configure credentials, inputs and output mapping before use.",
"error": null,
"isActive": false,
"output": null,
"outputs": {}
}
],
"edges": [
{
"id": "366c1dbd-69cb-43ca-a01e-ed67bbd1759c",
"start": {
"id": "1e161578-9255-48c2-a2a6-0d066e0d0054",
"type": "output"
},
"end": {
"id": "7ffedef8-058b-41f3-a271-31d720a0a27a",
"type": "input"
},
"startX": 800,
"startY": 168,
"endX": 512,
"endY": 360
},
{
"id": "c6d3766c-c8a1-46e0-a283-46f010993a38",
"start": {
"id": "7ffedef8-058b-41f3-a271-31d720a0a27a",
"type": "output"
},
"end": {
"id": "ee41f8ec-a576-4e7d-ab28-ffeba01f43b2",
"type": "input"
},
"startX": 800,
"startY": 360,
"endX": 512,
"endY": 552
}
],
"zoomLevel": 1,
"canvasOffsetX": 0,
"canvasOffsetY": 0,
"isTinyNodeMode": false
}
Configure Custom API Request
This action node makes a custom API request to any endpoint with configurable method, headers, and authentication.
- url — The URL of the API endpoint Current example:
https://api.linear.app/graphql. - method — The HTTP method for the request Current example:
GET. - authType — The type of authentication Current example:
None. - query — Query parameters for the request (e.g., 'key1=value1&key2=value2') Current example:
. - headers — Optional headers for the request. e.g., {"Content-Type": "application/json"} Current example:
{}.
Install Meeting Follow-Through — it runs on Linear
Meeting Follow-Through is a working agent that uses Linear. Installing it drops the whole workflow onto your canvas — connected, editable, and yours to change.
Runs on your own machine · See what it does
Fast tracking deserves fast intake
Linear’s appeal is speed, and the natural extension is that issues should arrive already well-formed. Support escalations, error spikes and customer signals can all become properly written issues with context attached, without anyone retyping them.
Cycle reviews from real data
What shipped, what slipped and what was added mid-cycle are all answerable from the tracker itself. An agent can draft the cycle review from that record, leaving the team to discuss the conclusions rather than assemble them.
Linear without a first-party node
Linear has no dedicated node in AGNT so far. That is not a blocker — it authenticates with api key, which the custom-api node handles directly, and the exact call is below.
| What you need | Value |
|---|---|
| Endpoint | https://api.linear.app/graphql |
| Method | POST |
| Authentication | API key |
| Header | Authorization: {apiKey} |
| Reference | Linear API documentation |
Worth knowing: GraphQL only — one endpoint for everything, and the API key goes in Authorization with no Bearer prefix.
One thing to know before you build
GraphQL only — one endpoint for everything, and the API key goes in Authorization with no Bearer prefix.
It is worth getting right first, because the failure is quiet rather than loud — you get a response, it just is not the one you wanted. Once past it, Linear is a straightforward API to automate against.
Connect Linear in two minutes
- Download AGNT Community Core — free, local-first, no account needed to run.
- Connect by pasting an API key into AGNT’s vault — stored encrypted on your machine, never uploaded.
- Drop the Linear node into a workflow or hand it to an agent — the first run produces a receipt you can read line by line.
Linear + AGNT — common questions
How does AGNT connect to Linear?
With an API key held encrypted in the local vault.
Can support tickets become Linear issues?
Yes, with the customer context and reproduction detail carried across.
Can it summarise a cycle?
Yes — cycle summaries drafted from actual issue state rather than memory.