# Linear AI agent for Slack & Microsoft Teams

Viktor is an AI employee that connects to Linear natively and helps you plan, assign, and track project tasks, running 86 Linear actions for you like Fetch, Search, and Research. Ask in plain English in Slack or Microsoft Teams; Viktor does the work in Linear and reports back. Setup takes about two minutes.

- Tool: Linear
- Category: Productivity
- Connection: Managed connector (native integration)
- Actions available: 86
- Works from: Slack and Microsoft Teams
- Page: https://viktor.com/integrations/linear

## What can you ask Viktor to do in Linear?

- "Create tasks in Linear from the action items in this thread."
- "Summarize what changed in Linear this week and post it here every Friday."
- "Find the tasks in Linear that are overdue and draft a status update."
- "Keep Linear in sync with our roadmap and flag anything at risk."

## What can Viktor do in Linear? (86 actions)

- **Update milestone** - Update an existing milestone in a Linear project.
- **List milestones** - List all milestones in a Linear project.
- **Query data** - Query data and relationships from the Linear API with natural language.
- **Get attachment** - Retrieve an attachment's content by ID.
- **Create project update** - Create a new project update in Linear.
- **Update initiative** - Update an existing Linear initiative.
- **List initiative updates** - List initiative updates in the user's Linear workspace.
- **Get project update** - Retrieve a Linear project update by ID.
- **Create initiative update** - Create a new initiative update in Linear.
- **Create initiative** - Create a new initiative in Linear.
- **Update initiative update** - Update an existing Linear initiative update.
- **Create milestone** - Create a new milestone in a Linear project.
- **Update project update** - Update an existing Linear project update.
- **Delete initiative update** - Delete (archive) an existing Linear initiative update.
- **Create issue** - Create a new Linear issue.
- **Update issue** - Update an existing Linear issue.
- **Create project** - Create a new project in Linear.
- **Update project** - Update an existing Linear project.
- **List project updates** - List project updates in the user's Linear workspace.
- **Delete customer need** - Archive a customer need in Linear.
- **Delete customer** - Delete a customer in Linear.
- **Create comment** - Create a comment on a specific Linear issue.
- **Save milestone** - Create or update a milestone in a Linear project. If id is provided, updates the existing milestone; otherwise creates a new one. When creating, name is required.
- **Delete comment** - Delete a Linear comment. Inline description comments (those with non-null quotedText) anchor a mark in the editor, so their root cannot be deleted — delete the replies individually or resolve the thread instead.
- **Save customer** - Create or update a Linear customer. If id is provided, updates the existing customer; otherwise creates a new one. When creating, name is required.
- **Delete status update** - Delete (archive) a project or initiative status update.
- **List diffs** - List Linear diff pull requests visible to the authenticated user.
- **Get authenticated user** - Retrieve the profile of the currently authenticated user.
- **Research** - Send a natural-language query to Linear and get a response. Use this tool for complex queries, analytics, multi-step actions, and any request that spans multiple entities or requires reasoning — for example "what's blocking my projects?", "summarize this week's updates for my teams", or "create an issue and assign it to the frontend team". This tool can search, create, and update issues, projects, initiatives, documents, comments, labels, customers, and more. Prefer this tool over making multiple individual API calls when the task involves cross-referencing data, generating summaries, or performing actions that require context. This tool also has access to data that is not exposed through other tools. If you are not able to find the right tool send a query to the research tool to search further. Supports multi-turn conversations by passing the returned conversationId.
- **Search** - Full-text search across Linear issues, projects, initiatives, and documents, ranked by relevance. Use this for keyword or natural-language queries (e.g. "memory leak in sync engine"). Supports "quoted phrases" for exact match, -term to exclude, and +term to require. For structured filtering by assignee, status, team, label, etc., use the listissues or listprojects tools instead.
- **Fetch** - Fetch a Linear issue, project, initiative, or document by entity-prefixed ID. Use to get full details for results returned by the search tool. Also works with any known identifier.
- **Update document** - Update an existing Linear document.
- **Create document** - Create a new document in Linear.
- **Get diff** - Exact lookup for a Linear diff. Use with review URLs, GitHub PR URLs, Linear full identifiers, UUIDs, or slugs.
- **Get status updates** - List or get project/initiative status updates. Pass id to get a specific update, or filter to list.
- **Save issue** - Create or update a Linear issue. If id is provided, updates the existing issue; otherwise creates a new one. When creating, title and team are required. Note: use assignee (not assigneeId) to set the assignee — it accepts a user ID, name, email, or "me".
- **Prepare attachment upload** - Prepare a direct Linear file upload for an existing issue.
- **Create attachment from upload** - Link an already-uploaded Linear assetUrl to an existing issue as an attachment.
- **Get issue status** - Retrieve detailed information about an issue status in Linear by name or ID.
- **List issue statuses** - List available issue statuses in a Linear team.
- **Get document** - Retrieve a Linear document by ID or slug.
- **Delete attachment** - Delete an attachment by ID.
- **List teams** - List teams in the user's Linear workspace.
- **Extract images** - Extract and fetch images from markdown content. Use this to view screenshots, diagrams, or other images embedded in Linear issues, comments, or documents. Pass the markdown content (e.g., issue description) and receive the images as viewable data.
- **Get team** - Retrieve details of a specific Linear team.
- **Get milestone** - Retrieve details of a specific milestone by ID or name.
- **List cycles** - Retrieve cycles for a specific Linear team.
- **List project labels** - List available project labels in the Linear workspace.
- **Get project** - Retrieve details of a specific project in Linear.
- **Create issue label** - Create a new Linear issue label.
- **List issue labels** - List available issue labels in a Linear workspace or team.
- **Get user** - Retrieve details of a specific Linear user.
- **List users** - Retrieve users in the Linear workspace.
- **Search documentation** - Search Linear's documentation to learn about features and usage.
- **List customers** - List customers in the user's Linear workspace.
- **Get initiative** - Retrieve detailed information about a specific initiative in Linear.
- **Save project** - Create or update a Linear project. If id is provided, updates the existing project; otherwise creates a new one. When creating, name and at least one team (via addTeams or setTeams) are required.
- **Save comment** - Create or update a comment on a Linear issue, project, initiative, document, project milestone, or project/initiative status update. If id is provided, updates the existing comment; otherwise creates a new one. To start a new thread, pass body and exactly one of issueId, projectId, initiativeId, documentId, milestoneId, or statusUpdateId — comments on issues/projects/initiatives become top-level discussion threads; comments on documents/milestones become description comments. A status update holds a single thread, so a comment on an update that already has one is added to it as a reply. To reply to an existing thread, pass parentId and body; the reply inherits the parent's thread type, so no entity reference is needed. Parent reference fields are ignored when id or parentId is provided (statusUpdateType is rejected instead).
- **List comments** - List comments on a Linear issue, project, initiative, document, project milestone, or project/initiative status update. Provide exactly one of issueId, projectId, initiativeId, documentId, milestoneId, or statusUpdateId. For issues, projects, and initiatives this returns both top-level discussion threads and inline description comments. Inline (anchored) comments carry a non-null quotedText set to the snippet of description text they reference.
- **Get release** - Retrieve details of a release by ID or slug.
- **Get release note** - Retrieve release notes by ID or slug, including markdown content.
- **List agent skills** - List Linear Agent skills available to the authenticated user.
- **Get agent skill** - Retrieve a Linear Agent skill by ID, including its full markdown instructions.
- **Save customer need** - Create or update a customer need (request) in Linear. If id is provided, updates the existing need; otherwise creates a new one. When creating, body is required.
- **Save status update** - Create or update a project/initiative status update. Omit id to create, provide id to update.
- **List initiatives** - List initiatives in the user's Linear workspace.
- **List documents** - List documents in the user's Linear workspace.
- **List projects** - List projects in the user's Linear workspace.
- **List release pipelines** - List release pipelines in the workspace.
- **List releases** - List releases in the workspace, with optional filtering by pipeline, stage, version, and text.
- **Save release** - Create or update a release. If id is provided, updates the existing release; otherwise creates a new one. When creating, name and pipeline are required. Release status is modeled as the release pipeline stage.
- **List release notes** - List release notes in the workspace, optionally filtered by pipeline or covered release.
- **Save release note** - Create or update release notes. If id is provided, updates the existing release notes; otherwise creates a new one. When creating, pipeline and either releases or a release range are required.
- **Save initiative** - Create or update a Linear initiative. If id is provided, updates the existing initiative; otherwise creates a new one. When creating, name is required.
- **Merge diff** - Merge a Linear diff or add it to the repository's merge queue.
- **Resolve diff thread** - Resolve or reopen a top-level comment thread on a Linear diff.
- **Delete diff comment** - Delete a comment from a Linear diff.
- **Submit diff review** - Approve a Linear diff, request changes, or submit a review comment.
- **Save diff comment** - Create, reply to, or edit a comment on a Linear diff. Provide urlOrId when creating a comment or reply; provide commentId to edit an existing comment.
- **Create attachment** - Deprecated fallback for tiny files only. Accepts base64 file content, verifies SHA-256 checksum, and uploads it through the MCP worker.
- **Get issue** - Retrieve detailed information about an issue by ID, including attachments, git branch name, and active Triage Intelligence suggestions when the issue is in triage.
- **List issues** - List issues in the user's Linear workspace, including active Triage Intelligence suggestions for issues in triage. For my issues, use "me" as the assignee. Use "null" for no assignee.
- **List initiative labels** - List available initiative labels in the Linear workspace.
- **Create initiative label** - Create a new Linear initiative label.
- **Save document** - Create or update a Linear document. If id is provided, updates the existing document; otherwise creates a new one. When creating, title is required and exactly one parent (project, issue, initiative, cycle, or team) must be specified. On update, passing a parent reparents the document. To change parts of the content without resending all of it, pass patch instead of content.
- **Get diff threads** - Exact lookup for diff threads. Use with review URLs, GitHub PR URLs, Linear full identifiers, UUIDs, or slugs.

## How does Viktor work with Linear?

1. Add Viktor to Slack or Microsoft Teams.
2. Connect Linear natively - Viktor handles authentication.
3. Ask in plain English. Viktor runs the Linear actions, chains them with your other tools when needed, and reports back. Sensitive actions wait for your approval.

## What is a Linear AI agent?

A Linear AI agent is an AI that connects to your Linear account and completes work in it - it doesn't just answer questions about Linear, it takes the actions. Viktor is that agent: an AI employee that works in Linear on your behalf and delivers the finished result in Slack or Microsoft Teams.

Unlike workflow builders such as Zapier or Make, there is nothing to configure - no triggers to map, no workflows to maintain. You describe the outcome in plain English, and Viktor picks the right Linear actions, chains them with the other 3,200+ tools it connects to, and asks for approval before anything sensitive runs.

### About Linear

Create and manage issues, projects, and workflows

## Security and permissions

- Native integration - Viktor handles authorization itself, never sees your password, and you can revoke access at any time.
- Review-first approvals: sensitive Linear actions wait for your sign-off before they run.
- Isolated compute per team, encrypted in transit and at rest - and your data is never used to train models.
- SOC 2 Type 1 compliant, with Type 2 and ISO 27001 in progress.

## FAQ

### Does Viktor integrate with Linear?

Yes. Linear is one of the 3,200+ tools Viktor connects to, as one of Viktor's native, deepest integrations. Once connected, anyone on your team can put Viktor to work in Linear from Slack or Microsoft Teams - no workflow builder, no code.

### How do I connect Linear to Viktor?

Ask Viktor in Slack or Microsoft Teams to connect Linear. It's one of Viktor's native integrations, so Viktor handles authorization itself and starts working right away. Setup takes about two minutes, and you can revoke access at any time.

### What can Viktor do in Linear?

Viktor can run 86 Linear actions, including Fetch, Search, and Research - and chain them with other tools in a single request. In practice that means Viktor helps you plan, assign, and track project tasks. If a task spans several actions, Viktor plans the sequence itself and reports back when the work is done.

### Do I need to build workflows to automate Linear?

No. Viktor isn't a workflow builder - there are no triggers to map and no workflows to maintain. You ask for the outcome in plain English in Slack or Microsoft Teams, and Viktor decides which Linear actions to take, runs them, and reports back.

### Is my Linear data secure with Viktor?

Yes. Viktor connects to Linear natively, runs in an isolated environment per team, and never trains models on your data. Sensitive actions wait for your approval, and you can revoke access at any time. Viktor is SOC 2 Type 1 compliant, with Type 2 and ISO 27001 in progress.

### How much does the Linear integration cost?

Nothing extra - every integration, including Linear, is available on every plan. You can start free with up to $100 in credits, no credit card required; paid plans start at $50/month.

### Can Viktor use Linear together with my other tools?

Yes - that's the point. Viktor connects to 3,200+ tools and works across them in a single run: it can pull data from Linear, cross-reference it with another tool - for example Slack or Gmail, and deliver the finished result in Slack or Microsoft Teams.

## Viktor uses Linear together with

- [Slack](https://viktor.com/integrations/slack)
- [Gmail](https://viktor.com/integrations/gmail)
- [Google Sheets](https://viktor.com/integrations/google-sheets)
- [HubSpot](https://viktor.com/integrations/hubspot)
- [Notion](https://viktor.com/integrations/notion)
- [Salesforce](https://viktor.com/integrations/salesforce)

## More Productivity integrations

- [GitHub](https://viktor.com/integrations/github)
- [Asana](https://viktor.com/integrations/asana)
- [Basecamp](https://viktor.com/integrations/basecamp)
- [Monday.com](https://viktor.com/integrations/monday-com)
- [Jira](https://viktor.com/integrations/jira)
- [Miro](https://viktor.com/integrations/miro)
- [ServiceM8](https://viktor.com/integrations/servicem8)
- [Confluence](https://viktor.com/integrations/confluence)

## Get started

Viktor is free to start - up to $100 in credits, no credit card required. All 3,200+ integrations are included on every plan. Sign up at https://viktor.com or browse all integrations at https://viktor.com/integrations.
