{"id":"pg_jkfmau7pfq2b","property_id":"prp_xmyp1ziwpl3m","domain_id":"dom_cmnflwxgauzb","root_domain":"linear.app","locale":"en","url":"https://linear.app/docs/loops","url_hash":"394a1c4abe2d5b9ac508f6b1c125c5a4466e0521de32d09a642a966e88d7cbc3","path":"/docs/loops","depth":1,"canonical_url":"https://linear.app/docs/loops","canonical_page_id":null,"page_type":"docs","page_type_guess":"docs","state":"indexed","skip_reason":null,"priority":"1.4","discovered_via":"sitemap","first_seen_at":"2026-08-27T09:04:29.608Z","last_seen_at":"2026-08-27T09:04:56.518Z","http_status":200,"content_hash":"eda517caafffcc754aac9686a7d7d04294106300ae514d6762d3b86539180b2d","title":"Loops – Linear Docs","description":null,"author":null,"published_at":null,"modified_at":null,"word_count":2004,"reading_time_sec":547,"lang_detected":"en","images":[],"links_out":null,"markdown_source":"readability","refresh_interval":"monthly","last_fetched_at":"2026-08-27T09:04:43.069Z","next_refresh_at":"2026-09-26T09:04:43.069Z","runs_count":1,"changes_count":0,"last_changed_at":null,"fail_count":0,"last_error":null,"created_at":"2026-08-27T09:04:29.608Z","updated_at":"2026-08-27T09:04:29.608Z","inlinks":4,"inlinks_body":4,"outlinks":25,"outlinks_external":0,"anchor_terms":["Loops","PreviousLoops","docs"],"template_score":"0.26666666666666666667","cash":"0.08635447700473739","cash_total":"0.1920163589824088413","pagerank":null,"is_orphan":false,"link_confirmed":true,"discovered_wave":0,"embedded_hash":"eda517caafffcc754aac9686a7d7d04294106300ae514d6762d3b86539180b2d","embedded_at":"2026-08-27T09:13:08.500Z","domain_name":"Linear","brand_color":null,"domain_rank":449,"spam_score":14,"markdown":"![Loops](https://webassets.linear.app/images/ornj730p/production/d50a83fccc38ccc78ad8c0092dbd8796d092e759-3600x2080.png?w=1440&q=95&auto=format&dpr=2)\n\n## Overview[⁠](#overview)\n\nLoops let Linear drive work forward automatically. They can trigger on a scheduled cadence, or when issues match a set of conditions.\n\nConsider creating loops for repeatable tasks, like:\n\n-   When an issue enters this team’s triage queue, investigate its likely root cause with [Code Intelligence](https://linear.app/docs/code-intelligence). If you think you can fix it, start a coding session.\n-   Every Monday afternoon, review projects that had their first update in the last week or were mentioned as newly kicked off in `@Weekly sync document`. Send a Slack message to the `#product-marketing` channel so they’re aware of what’s coming.\n-   When an issue is created in team Mobile, create separate issues for the iOS and Android teams, if relevant.\n\nEach loop has a schedule or issue-based trigger, instructions for the agent, optional MCP connectors for communicating with other services, and permissions that control its access. Loops can be configured for a specific team, a set of teams, or the whole workspace.\n\n## Example loops[⁠](#example-loops)\n\nHere are some basic loops that are useful for most workspaces. Create custom loops for your team by prompting Linear, or get started with one of these examples.\n\n#### Investigate and delegate bug reports ([Build this loop ↗](https://linear.app/agent?skill=loop-bug-triage))[⁠](#investigate-and-delegate-bug-reports-\\(build-this-loop-\\))\n\nWhen new bugs arrive in Triage, check the codebase for a root cause. Delegate the issue to Linear to fix if the cause is found.\n\nElapsed00:00\n\nRemaining time unknown\n\n#### Create follow-up issues from resolved incidents: ([Build this loop ↗](https://linear.app/agent?skill=loop-incident-follow-up))[⁠](#create-follow-up-issues-from-resolved-incidents:-\\(build-this-loop-\\))\n\nWhen an issue with an incident label is marked done, do a root cause analysis and create follow-up issues.\n\nElapsed00:00\n\nRemaining time unknown\n\n#### Create platform specific versions of incoming requests: ([Build this loop ↗](https://linear.app/agent?skill=loop-cross-platform-handoff))[⁠](#create-platform-specific-versions-of-incoming-requests:-\\(build-this-loop-\\))\n\nWhen a new incoming issue is created, determine if new issues also need to be created for multiple platforms.\n\nElapsed00:00\n\nRemaining time unknown\n\n#### Create user-facing messaging after issues close: ([Build this loop ↗](https://linear.app/agent?skill=loop-customer-follow-up))[⁠](#create-user-facing-messaging-after-issues-close:-\\(build-this-loop-\\))\n\nAfter an issue closes, check the PR that closed it and generate user-facing messaging that Support can share with customers.\n\nElapsed00:00\n\nRemaining time unknown\n\n## Create loops with Linear Agent[⁠](#create-loops-with-linear-agent)\n\nThe best way to create loops is to first achieve the outcome you want in a Linear Agent chat, then continue to refine it into a loop. For example, you might be the lead of a project that has check-in meetings each Thursday morning. You’re about to write the agenda, but realize you could automate this instead.\n\n-   Press ⌘/Ctrl + J to open a Linear Agent chat\n-   Prompt Linear: Check the project Slack channel, open questions in the last update, and any issue threads that seem relevant. Add a new section in the Meetings project document with those details, using a format like \\[...\\]\n-   Review the result to make sure it looks right. If it doesn’t, continue prompting Linear until the agenda looks complete, and in the desired format.\n-   Then, ask Linear to create the loop. You’ll be prompted to add any missing details.\n\n## Create loops manually[⁠](#create-loops-manually)\n\nYou can also create a new loop directly in the interface.\n\n1.  In your sidebar, click **Loops** under the workspace group to start a new workspace-level loop. To create a new team loop, click the team name in your sidebar, then choose the **Loops** tab on that page.\n2.  Click **New loop**\n3.  Choose a trigger: an issue being created or updated and meeting conditions, or a schedule\n4.  Add instructions describing the outcome you want Linear to achieve\n5.  Optionally, add [MCP connectors](https://linear.app/docs/loops#mcp-connectors)\n6.  Review the loop’s scope and permissions\n7.  Click **Create loop**\n\n![Create a Loop](https://webassets.linear.app/images/ornj730p/production/6902521b8d5f52eaa4f8cbc3ac9c98d547b3a27a-3056x2056.png?w=1440&q=95&auto=format&dpr=2)\n\n## Update loops[⁠](#update-loops)\n\nPrompt Linear to update an existing loop, or make changes directly in the interface:\n\n1.  Open the list of **Loops**\n2.  Select the loop you want to update\n3.  Click **Edit**\n4.  Update the loop fields as needed. These changes are saved as a draft, and not yet live.\n5.  Click on **Publish** to apply all changes at once to the loop\n\n![Edit a Loop](https://webassets.linear.app/images/ornj730p/production/7cfdb82ac59fc2ffa4e21feb2a1ddc5bc0900620-1800x1200.png?w=1440&q=95&auto=format&dpr=2)\n\n## Review a loop’s runs[⁠](#review-a-loop's-runs)\n\nEach loop has a run history to let you audit its behavior.\n\n1.  Open **Loops** from the workspace or team that contains the loop\n2.  Open the loop you want to review\n3.  Select **Run history**\n4.  Review recent runs to see when the loop executed and what actions it took\n\n![Run History Menu](https://webassets.linear.app/images/ornj730p/production/cf3bfc297bb27d85829dd05f6e0512ffe4d9a925-1988x882.png?w=1440&q=95&auto=format&dpr=2)\n\n![Run History](https://webassets.linear.app/images/ornj730p/production/fd188bde19309e260dd9c92798b3a89b5cf2a1d8-3056x2056.png?w=1440&q=95&auto=format&dpr=2)\n\n## Restoring a previous version[⁠](#restoring-a-previous-version)\n\nAll published versions of a loop are saved and can be restored. Please note that removed connectors cannot be restored as they need to be authenticated again manually.\n\n1.  Start editing a loop as usual\n2.  Click on **Published versions**\n3.  Select a past version you want to restore\n4.  Click on **Restore version**\n\n## MCP Connectors[⁠](#mcp-connectors)\n\nMCP connectors extend what Linear Agent can do during a loop run. When a connected MCP is available to a loop, Linear can use it to gather context or take supported actions in other services. For example:\n\n-   Search or retrieve content from connected sources such as GitHub, Notion, or Sentry\n-   Post comments or updates to external services like Slack\n-   Fetch documentation, pull request details, or error reports to enrich an issue\n\nAn MCP connector can only access data and perform actions that are permitted by the available MCP’s configuration and the loop’s data scope. When a user connects an MCP to a loop, they authorize that loop to act in the other service, so connector access should be granted thoughtfully.\n\n![MCP Connectors available during a loop run](https://webassets.linear.app/images/ornj730p/production/1f5637a8a67dcada4d191a4dd6f05ea00cf00da0-1009x435.png?w=1440&q=95&auto=format&dpr=2)\n\n### Managing available Connectors[⁠](#managing-available-connectors)\n\nOwners (Enterprise) or workspace Admins (Business) can elect to let users connect any MCP connector, or only allowlisted servers.\n\n![security settings MCP server section -- All severs or only specific servers](https://webassets.linear.app/images/ornj730p/production/edd247935723320b36a2592447ed0793bf5c8a7a-959x625.png?w=1440&q=95&auto=format&dpr=2)\n\nIf _Only specific connectors_ are selected, each MCP must first be approved in your workspace before it can be used in a loop.\n\nWorkspace admins and owners can configure the full set of MCP connectors allowed in a workspace in [Security](https://linear.app/settings/security) settings. Once an MCP server has been added, users can add it when creating or updating a loop. Adding one requires the configuring user to authenticate with the connector, and it will use their personal account’s connection.\n\n## Setup[⁠](#setup)\n\n-   Workspace owners can manage who can create and manage workspace loops in [**Settings → Security → Workspace management → Manage loops**](https://linear.app/settings/security).\n-   Team owners can control who can create and manage loops in **Settings → Teams → \\[Team name\\] → Access and permissions → Loop management**.\n\n![Manage Loops Access](https://webassets.linear.app/images/ornj730p/production/f88dbcfb9a980145855dce2c8108fdec226f930c-1924x850.png?w=1440&q=95&auto=format&dpr=2)\n\n## Permissions[⁠](#permissions)\n\nLoops support a range of permissions to control what they can access and do. Enable only the permissions your loop needs to fulfill its intended purpose, and consider the impact of each one before enabling it.\n\n![Loop Permissions](https://webassets.linear.app/images/ornj730p/production/1e2a0a3a5f883454fdf4c77f8eb02d63cf8ea227-1988x1704.png?w=1440&q=95&auto=format&dpr=2)\n\n### Team access[⁠](#team-access)\n\nControls which teams the loop can access. It can read and write data only in those teams. By default, a loop at the workspace level or in a public team will have access to all public teams, while a loop inside a private team will have access only to that team.\n\nLoops that can access all public teams can also access workspace-level objects like Initiatives and Customers.\n\n### Web access[⁠](#web-access)\n\nIf enabled, the loop can query any website. You can use this to set up loops that can take actions like researching competitor announcements, or checking the documentation of services your product integrates with.\n\nUse caution when enabling web access. **Web access can send workspace content to external services.** Do not enable it for loops that may process sensitive data unless you are comfortable with that data leaving Linear.\n\n### Code Intelligence[⁠](#code-intelligence)\n\nIf enabled, the loop can use [Code Intelligence](https://linear.app/docs/code-intelligence) to browse and analyze repositories configured in your workspace. Enable Code Intelligence for loops designed to investigate bugs or answer questions about your code.\n\n### Coding sessions[⁠](#coding-sessions)\n\nIf enabled, the loop will be able to start a [coding session](https://linear.app/docs/coding-sessions) to open a draft pull request. Allow coding session access for loops that delegate implementation work to Linear.\n\n### Externally synced issues and comments[⁠](#externally-synced-issues-and-comments)\n\nIf enabled, the loop will be able to write data on issues or comment threads that are synced with external applications, like issues created from Slack with bi-directionally synced threads.\n\nEnable this with care, as some synced threads may be visible outside your workspace — if you use [GitHub sync](https://linear.app/docs/github#configure-github-issues-sync) in a public repo for instance, the loop would be able to post comments to that repo’s GitHub Issues.\n\n### External sources[⁠](#external-sources)\n\nIssues can be created from sources outside Linear, like Slack messages or emails received to a particular address. For security reasons, loops will only run by default on issues created from within Linear.\n\nIf you want a loop to run on issues created from external sources, you can enable specific external sources on a per-loop basis. Workspace owners can configure the list of allowed external sources in [Security](https://linear.app/settings/security) settings. After that, configured external sources can be enabled for individual loops.\n\n### Allow changes outside of triggering issue[⁠](#allow-changes-outside-of-triggering-issue)\n\nIf enabled, the loop can write data to any issues included in the **Team access** scope. If disabled, the loop can only write data on the single issue that triggered the loop for a given run.\n\n## AI credits[⁠](#ai-credits)\n\nStarting July 20, Loops will require AI credits to run. AI credits are purchased and managed by workspace admins in [Settings](https://linear.app/settings/billing).\n\nTo help your team get started, we’re giving Business and Enterprise workspaces **$20 per seat** in promotional credits. These credits are pooled at the workspace level, applied automatically, and expire on August 20.\n\nIf your balance reaches zero or your promotional credits expire, Loops will pause unless an admin has enabled auto top-ups or purchased additional credits. Your workspace is only charged automatically if auto top-ups are enabled.\n\nLearn more about [AI Credits](https://linear.app/docs/ai-credits).\n\n## FAQ[⁠](#faq)\n\nClearly describe the intended outcome and any actions Linear Agent should avoid.\n\nFor example:\n\n> Investigate the issue using the available context. Add a comment summarizing the likely cause and recommend the next action. Do not change the issue’s assignee or status.\n\nFor best results:\n\n-   Use Linear Agent Chat to help build your instructions (see Create a loop with Linear agent)\n-   Describe the outcome, not only an action\n-   Specify which context or connected tools Linear Agent should use\n-   State which changes are permitted\n\nA loop can only use MCP connectors that are connected to your workspace, enabled for Linear Agent, and allowed by your workspace admins. Access also depends on the loop’s scope and permissions.\n\nEnable web access only when a loop needs information from external websites.\n\nA good fit is research on public information, like competitor announcements, documentation, or API references, where the loop does not need to send sensitive workspace content to external services.\n\nEnable this intentionally, since allowing external web access can increase the risk of exposing workspace data outside Linear.\n\nFirst, a workspace admin must enable Code Intelligence and configure code access for the workspace. Then, enable the [Code Intelligence permission](https://linear.app/settings/ai/code-intelligence) on the loop itself.\n\nFirst, a workspace admin must enable coding sessions and configure code access for the workspace. Then, enable the [Coding Sessions permission](https://linear.app/settings/ai/coding-sessions) on the loop itself.\n\nWorkspace admins can review credits and usage via Settings under [AI & Agents > AI usage & credits](https://linear.app/settings/billing/usage)\n\nIf your workspace runs out of AI credits, loops stop running until more credits are added.\n\nTo troubleshoot, open the loop’s **Run history** to check recent runs and any visible failures.\n\nCommon causes a loop run might fail include missing permissions, untrusted external sources, or your workspace running out of AI credits.\n\nTo get a more detailed description of what went wrong, you can also ask Linear. Press ⌘/Ctrl + J while looking at the run history and ask for a detailed description of why the loop run failed.\n\nRight-click on the loop from either the workspace or team loop view and select **Enable** or **Disable.**\n\nDeleting a loop is permanent and cannot be undone. Consider disabling the loop instead if you may need to restore it in the future.","storage":{"htmlKey":"stealpage/html/linear.app/pg_jkfmau7pfq2b/run_fsxanieeym-e.html.gz","markdownKey":"stealpage/md/linear.app/pg_jkfmau7pfq2b/run_fsxanieeym-e.md.gz"},"facets":{"page_id":"pg_jkfmau7pfq2b","domain_id":"dom_cmnflwxgauzb","root_domain":"linear.app","locale":"en","format":"research","depth":5,"technicality":3,"promotional":2,"originality":2,"audience":"developer","funnel_stage":"consideration","intent":"informational","evidence":"none","tone":"plain","has_code":false,"code_langs":[],"has_data":false,"has_tables":false,"has_images":false,"has_video":false,"has_faq":false,"external_links":26,"heading_count":24,"topics":["automation","software development","project management","workflow"],"keywords":["loops","linear","agent","mcp connectors","automation workflows"],"entities":{},"takeaways":["Loops in Linear allow for automated execution of repetitive tasks based on schedules or issue conditions, improving workflow efficiency.","The document outlines both manual and agent-based methods for creating loops, with detailed step-by-step instructions for each approach.","MCP connectors enable integration with external services like Slack, GitHub, and Notion, expanding the capabilities of automated workflows.","The guide emphasizes security and permissions, providing controls to manage who can create and modify loops, as well as what data and actions they can access.","It includes examples of common loop configurations and explains how to review, update, and restore previous versions of loops for auditing and maintenance."],"summary":"This document provides a comprehensive guide to creating, managing, and configuring automated workflows (loops) within the Linear platform.","ai_likelihood":"0.053","shelf_life":"evergreen","quality_score":"0.7122","fingerprint":"eda517caafffcc754aac9686a7d7d04294106300ae514d6762d3b86539180b2d","model":"qwen/qwen3-30b-a3b","classified_at":"2026-08-27T09:10:25.583Z","created_at":"2026-08-27T09:10:25.583Z","updated_at":"2026-08-27T09:10:25.583Z"},"assets":[{"kind":"image","src_url":"https://linear.app/api/og/docs?title=Loops","r2_key":null,"alt":null,"caption":null,"width":null,"height":null,"is_hero":true,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/1da47a1cbf8563070d25e5794910b622f03a428d-16x16.svg?auto=format&dpr=2&q=95","r2_key":null,"alt":"Linear Agent","caption":null,"width":16,"height":16,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/0ba9c78fdd4e19b308e1b9bdb530743e3090e397-16x16.svg?auto=format&dpr=2&q=95","r2_key":null,"alt":"Loops","caption":null,"width":16,"height":16,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/5914e5199f95b48d50cdd2eb6cb02e0a8d6e7a24-16x16.svg?auto=format&dpr=2&q=95","r2_key":null,"alt":"AI Agents","caption":null,"width":16,"height":16,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/2cdac5693b0de3e76857d0348f18de4be8caa0fb-15x15.svg?auto=format&dpr=2&q=95","r2_key":null,"alt":"Assign and delegate issues","caption":null,"width":15,"height":15,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/2308492a72303e9c95f13dad1591c985c13c0c0a-16x16.svg?auto=format&dpr=2&q=95","r2_key":null,"alt":"Triage Intelligence","caption":null,"width":16,"height":16,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/6c9a57ffb812e20c93862d04b62ae5ee5893358e-16x16.svg?auto=format&dpr=2&q=95","r2_key":null,"alt":"Code Intelligence","caption":null,"width":16,"height":16,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/29c4b34fb60291548806810a8ecb3145c7fc736a-16x16.svg?auto=format&dpr=2&q=95","r2_key":null,"alt":"Coding sessions","caption":null,"width":16,"height":16,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/6b6af6cd841b626b6949c15c3393d726b85d51db-16x16.svg?auto=format&dpr=2&q=95","r2_key":null,"alt":"MCP server","caption":null,"width":16,"height":16,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/d50a83fccc38ccc78ad8c0092dbd8796d092e759-3600x2080.png?auto=format&dpr=2&q=95&w=1440","r2_key":null,"alt":"Loops","caption":null,"width":1440,"height":2080,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/6902521b8d5f52eaa4f8cbc3ac9c98d547b3a27a-3056x2056.png?auto=format&dpr=2&q=95&w=1440","r2_key":null,"alt":"Create a Loop","caption":null,"width":1440,"height":2056,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/a74f69f266bec89619ddeec9d71d5571e6fe30e7-3088x2088.png?auto=format&dpr=2&q=95&w=1440","r2_key":null,"alt":"Create a Loop","caption":null,"width":1440,"height":2088,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/7cfdb82ac59fc2ffa4e21feb2a1ddc5bc0900620-1800x1200.png?auto=format&dpr=2&q=95&w=1440","r2_key":null,"alt":"Edit a Loop","caption":null,"width":1440,"height":1200,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/de5836e670cc38d0b5b8818e266dd8b94cc184c1-1800x1200.png?auto=format&dpr=2&q=95&w=1440","r2_key":null,"alt":"Edit a Loop","caption":null,"width":1440,"height":1200,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/cf3bfc297bb27d85829dd05f6e0512ffe4d9a925-1988x882.png?auto=format&dpr=2&q=95&w=1440","r2_key":null,"alt":"Run History Menu","caption":null,"width":1440,"height":882,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/831089d29114df09dbc0dd742b4fd6448121d0aa-1988x882.png?auto=format&dpr=2&q=95&w=1440","r2_key":null,"alt":"Run History Menu","caption":null,"width":1440,"height":882,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/fd188bde19309e260dd9c92798b3a89b5cf2a1d8-3056x2056.png?auto=format&dpr=2&q=95&w=1440","r2_key":null,"alt":"Run History","caption":null,"width":1440,"height":2056,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/9abb797a2ce8eb11c7072cbc780468b81144a63f-3088x2088.png?auto=format&dpr=2&q=95&w=1440","r2_key":null,"alt":"Run History","caption":null,"width":1440,"height":2088,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/1f5637a8a67dcada4d191a4dd6f05ea00cf00da0-1009x435.png?auto=format&dpr=2&q=95&w=1440","r2_key":null,"alt":"MCP Connectors available during a loop run","caption":null,"width":1440,"height":435,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/2978ce6c0e93bc3e51f484ec013f72c0f7acbe47-996x432.png?auto=format&dpr=2&q=95&w=1440","r2_key":null,"alt":"MCP Connectors available during a loop run","caption":null,"width":1440,"height":432,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/edd247935723320b36a2592447ed0793bf5c8a7a-959x625.png?auto=format&dpr=2&q=95&w=1440","r2_key":null,"alt":"security settings MCP server section -- All severs or only specific servers","caption":null,"width":1440,"height":625,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/56dc4e78b28dc26e05409d93c0f7ef8e1ad2a3d7-950x634.png?auto=format&dpr=2&q=95&w=1440","r2_key":null,"alt":"security settings MCP server section -- All severs or only specific servers","caption":null,"width":1440,"height":634,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/f88dbcfb9a980145855dce2c8108fdec226f930c-1924x850.png?auto=format&dpr=2&q=95&w=1440","r2_key":null,"alt":"Manage Loops Access","caption":null,"width":1440,"height":850,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/358fe38b142196a3259b9bbb79290df811462fb5-1924x850.png?auto=format&dpr=2&q=95&w=1440","r2_key":null,"alt":"Manage Loops Access","caption":null,"width":1440,"height":850,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/1e2a0a3a5f883454fdf4c77f8eb02d63cf8ea227-1988x1704.png?auto=format&dpr=2&q=95&w=1440","r2_key":null,"alt":"Loop Permissions","caption":null,"width":1440,"height":1704,"is_hero":false,"zone":"main"},{"kind":"image","src_url":"https://webassets.linear.app/images/ornj730p/production/b7815db70390ffeb5a9a60a075cf6f27d255e9e5-1988x1704.png?auto=format&dpr=2&q=95&w=1440","r2_key":null,"alt":"Loop Permissions","caption":null,"width":1440,"height":1704,"is_hero":false,"zone":"main"},{"kind":"video","src_url":"https://webassets.linear.app/files/ornj730p/production/aaafc7577b0e892bef05a313a18d0692bba838af.mp4","r2_key":null,"alt":null,"caption":null,"width":null,"height":null,"is_hero":false,"zone":"main"},{"kind":"video","src_url":"https://webassets.linear.app/files/ornj730p/production/c4c37995fa812bf22c56261c7c11e97eae861dc0.mp4","r2_key":null,"alt":null,"caption":null,"width":null,"height":null,"is_hero":false,"zone":"main"},{"kind":"video","src_url":"https://webassets.linear.app/files/ornj730p/production/94fd2b994d955887413cbbbbfe0c2776816cb632.mp4","r2_key":null,"alt":null,"caption":null,"width":null,"height":null,"is_hero":false,"zone":"main"},{"kind":"video","src_url":"https://webassets.linear.app/files/ornj730p/production/7eea0fd4bd8d2f019cb4f846cdb4b57ac444e1a4.mp4","r2_key":null,"alt":null,"caption":null,"width":null,"height":null,"is_hero":false,"zone":"main"}],"shots":[],"history":[{"id":"run_fsxanieeym-e","started_at":"2026-08-27T09:04:42.997Z","http_status":200,"fetcher":"direct","changed":false,"diff":null,"word_count":2004}],"citedBy":[{"id":"pg_1ajd7rnl9mfm","url":"https://linear.app/docs/agents-in-linear","title":"AI Agents – Linear Docs","anchors":["Loops","PreviousLoops"],"zone":"main"},{"id":"pg_xkiva8_zgfae","url":"https://linear.app/docs/mcp","title":"MCP server – Linear Docs","anchors":["Loops"],"zone":"main"},{"id":"pg_4gtg-hhmd90q","url":"https://linear.app/changelog/2026-07-23-agent-assisted-editing","title":"Text attribution and agent-assisted editing – Changelog","anchors":["Loops"],"zone":"main"},{"id":"pg_jc5xeesdmlig","url":"https://linear.app/changelog","title":"Changelog – Linear","anchors":["Loops","docs"],"zone":"main"}]}