Skip to content

Factories

Connect your factory

Open in ChatGPT ↗
Ask ChatGPT about this page
Open in Claude ↗
Ask Claude about this page
Copied!

Route work into your factory from Slack, Linear, GitHub, and local coding agents via the Factory MCP.

Connect a factory to the tools where work is discussed, tracked, and reviewed. Each intake path preserves source context and returns results.

SourceBest forContext continuityTypical outputs
SlackChat and support requestsThread or DMSummary and issue or pull request links
GitHubIssues, pull requests, reviews, and CIIssue, pull request, or review threadComments, branches, and pull request links
LinearPlanned issuesIssue and agent sessionPlans, updates, and pull request links
JiraJira Cloud issuesIssue historyComments, updates, and artifact links
Factory MCPLocal-agent handoffsWork itemNotes and artifacts
Direct or scheduled automationOne-off or recurring workWork itemSummaries and code changes
  1. Select a factory. Follow the Warp Factories quickstart if needed.
  2. Authorize the provider at its narrowest scope, or configure the Factory MCP, a direct run, or a schedule.
  3. For provider events, configure the automation’s agent, run settings, subscriptions, and filters. Configure recurring work with a schedule; manual requests start the foreman directly.
  4. Trigger the path, then confirm the expected work item and source updates.
flowchart LR
Provider["Provider event"] --> Integration["Integration"]
Integration --> Match["Subscription and<br/>filter matching"]
Match --> Automation["Configured automation"]
Schedule["Schedule tick"] --> Automation
Automation --> Foreman["Foreman run"]
Manual["Manual request"] --> Foreman
Foreman --> Work["Work item"]
Work --> Output["Updates and<br/>artifacts"]

Provider events pass through integration and subscription/filter matching. Schedule ticks invoke their configured automation; manual requests start a foreman run. Every path creates a work item. See how Warp Factories work for later stages.

ConcernBoundary and behavior
AuthorizationSlack uses one app per factory. GitHub uses a GitHub App installation and repository grants. Linear uses an OAuth workspace connection. Jira uses a site connection. Grant the narrowest provider-supported scope.
RoutingSubscriptions and filters select an automation for provider events. A schedule tick invokes its configured automation directly. A manual request starts a foreman run directly. Filters can select repository, channel, team, project, label, author, or status when available; they do not reduce integration access.
Duplicate deliveryProviders can retry events. Warp avoids duplicate work when the source identifies a repeated delivery, but receiving workflows must remain safe to retry, especially for Jira.
ContinuationA new reply is not a duplicate. Slack threads, GitHub issues, pull requests, and review threads, Linear issues and agent sessions, and Jira issues can continue an existing work item.
Output policyWriteback follows provider grants and separately configured repository credentials. Branch protection and review still apply; humans decide what merges.
  • Slack - Route chat requests, direct messages, and thread follow-ups through a dedicated factory app.
  • GitHub - Route repository events with issue, pull request, review, or CI context.
  • Linear - Route planned issues through issue activity and agent sessions.
  • Jira - Route Jira Cloud issue workflows, including comments, mentions, status, and assignment activity.

The Factory MCP connects local coding agents and other MCP clients to a factory. Use it to find work, inspect context, coordinate with the foreman, and return notes or completed artifacts to the same work item. See the Factory MCP guide.

Start a manual factory run for one-off work without an external source. Use a scheduled automation for recurring maintenance or reports. Event-driven automations use a connected provider instead. See the triggers overview.

Next, define the receiving agents and intake rules with factory definitions as code.