pipeline

01Your coding agent is the operator

Run pipeline init. Put your subscription to work.

Codex or Claude does the reasoning. Pipeline supplies workspace context, skills, providers, tables, validation, approvals, and execution. The UI remains the evidence layer.

Native LinkedIn sending · Pure BYOK · Approval before send
One connected campaign systemStrategy, execution, and evidence stay in the same workspace.

No disconnected handoffs. No opaque credit balance. You decide what runs and which providers it uses.

Pipeline developer surfacesCLI, MCP, SDK, and REST

Start with your coding agent and one command.

Pipeline installs the workflow skills and managed instructions that let Codex or Claude Code reason with your subscription, then execute deterministic operations against your workspace.

npm install -g pipeline-gtm
pipeline init
pipeline agents setup --targets codex,claude-code --project .
Preferred coding-agent surface, no additional hosted inference by default

02Built for accountable autonomy

One contract across every runtime.

Choose the interface that fits the job without creating a second source of truth or bypassing workspace controls.

Workspace scoped

Keys and permissions stay tied to the workspace they belong to.

Schema validated

Typed inputs make agent calls easier to inspect and harder to misuse.

Approval aware

Live sends, CRM updates, and external actions respect workspace gates.

Audit friendly

Tables, run logs, drafts, and outcomes remain available in the UI.

03Start with the job

Five quickstarts. One workspace contract.

Your coding agent authors the strategy and artifacts locally. Pipeline validates, persists, executes provider calls, and stops at approval boundaries.

01

Campaign

Build a brief, validate it, apply a table blueprint, and activate in manual Scout mode.

get-agent-skill-loadout → save-campaign-brief → apply-table-blueprint
02

Enrichment table

Inspect connected providers, bind credentials, run a 10-row canary, then persist results.

list-enrichment-providers → validate-table-blueprint → update-table-rows
03

Content

Author pillars and drafts locally, save them for review, and schedule only after approval.

save-content-strategy → save-content-post → schedule-post
04

Engagement

Verify an influencer through Unipile, track posts, and prepare comments without sending.

track-influencer → save-comment-draft → review-comment-draft
05

External app

Use the typed SDK or REST for product-owned webhooks, schedulers, and data synchronization.

PipelineClient → typed method → workspace-scoped result

03The contract in motion

A request never disappears behind the API.

Authentication, policy checks, human approvals, provider calls, and table writes share one run ID.

run_01JZ8K4M2QCOMPLETED · 1m 58.7striggered via MCP
REQUESTpipeline.workflows.run {
  "workflow_id": "wf_7M2P",
  "input": { "limit": 50 }
}
AUTHworkspace key resolvedws_northstar
REQUESTworkflows.runscheduled-icp-build
POLICYexternal mutation gatedapproval_required
APPROVALapproved by Mattscope: this run
EXECUTEAI Ark · find_people50 requested
TABLEqualified-founders42 rows written
Workspace scopedSchema validApproval recordedOpen run in Pipeline →

05The live operation surface

250 operations. Organized around the work your agents do.

Browse the generated catalog with execution classifications, schemas, and examples for CLI, MCP, SDK, and REST.

Strategy
15 items

get-strategy-snapshot

Preflight distillation of your GTM context into a compact, high-signal strategy snapshot: best ICP, commercial offerings, campaign offers, lead magnets, the only valid proof points (case studies), banned phrases, and the channels the Strategist may plan. Reason on this small snapshot instead of the raw GTM dump - fewer tokens, and any proof you cite traces to a real artifact so it survives validate-campaign-brief. Returns the snapshot object.

create-strategy-ideas

Run the Strategist diverge pass: brainstorm and curate campaign ideas (hook angle, archetype, personalization elements, CTA, proof point, differentiation, estimated audience) for your workspace. Same canonical engine the in-app Strategist uses, so the output matches the UI. Pass guidance when the operator has a specific ICP, offer, signal source, competitor post, or playbook direction. Returns { agentRunId, ideas }. Pick the strongest idea id and pass it to create-campaign-brief.

create-campaign-brief

Expand a chosen idea into a full structured campaign brief (ICP rubric, targeting filters, required research signals, message decision tree, frameworks, cadence). For kind=campaign pass the ideaId from create-strategy-ideas. kind=content or engagement build single-shot from workspace context (no ideaId). The brief persists as draft; run activate-brief to launch it. Returns { agentRunId, brief, kind }.

save-campaign-brief

Validate and persist a campaign brief authored by the caller. This deterministic write never invokes Pipeline hosted inference and always saves as a draft.

update-campaign-brief

Edit an existing campaign brief without hosted AI. Pass a partial plan, including name, frontEndOffer {name, description, whyIcpWantsIt}, or operatingContract with offerScore {deliveryCost, prospectValue, competenceProof, painFit, linkedinFriction, reasoning, total, verdict}. Scores are integers 1-5; total is their sum; verdict strong at 21+, usable at 16+, otherwise weak. Preserve other operatingContract fields. Asset selection uses selectedAssetBinding and is validated server-side.

preview-campaign-revision

Deterministically preview a prelaunch campaign revision. Returns changed fields, exact impact, row cohort, and a proposal fingerprint. Does not invoke AI or write data.

apply-campaign-revision

Apply an exact previewed prelaunch campaign revision after confirmation. Refuses stale previews and live or scheduled campaigns. Does not source, research, write, schedule, or send.

list-gtm-assets

List offering-scoped direct offers, front-end offers, and lead magnets, optionally filtered by lifecycle. Read-only.

create-gtm-asset-candidate

Create a caller-authored GTM asset candidate for one core offering. Does not invoke hosted AI or approve the asset.

update-gtm-asset-candidate

Edit an unapproved GTM asset candidate, or create a superseding version when the selected asset is immutable.

approve-gtm-asset

Approve and freeze one reviewed offering-scoped GTM asset version. Requires explicit confirmation.

retire-gtm-asset

Retire one GTM asset from new selection while preserving historical bindings. Requires explicit confirmation.

delete-gtm-asset-draft

Hard-delete only an unapproved, unbound GTM asset draft. Requires explicit confirmation.

validate-campaign-brief

Run the deterministic brief quality gate (the parity enforcer): proof points must trace to real GTM case studies/offers, decision-tree conditions must reference declared signals, the value proposition must link to a distinct ICP pain, and audience size must be sane. Pass briefId (a stored brief) OR plan (a raw brief plan you authored locally) - exactly one. mode launch (default) demotes generation-quality findings to warnings; strict treats them as errors. Returns { valid, errors, warnings }. Always run this before activating a brief you reasoned yourself.

activate-brief

Run the brief: validate it (launch-mode gate), flip it to active, and provision its agent-pipeline enrichment table. scoutExecutionMode defaults to manual, which pauses before hosted Scout work. pipeline_hosted enqueues Scout and requires allowHostedAi=true. A brief that fails always-broken validation is refused (422) unless force=true. Returns { activated, briefId, status, alreadyActive, scoutEnqueued, scoutPaused, scoutExecutionMode, warnings }.

07pricing · founding 50 · locked for life

One seat. Everything included.

The first 50 paid seats lock in $99 per seat per month, forever. After the cohort fills, the seat moves to $149. Pure BYOK, no credits, no usage markup. Most teams pay $20 to $60 a month in real provider costs on top of the seat, paid straight to those providers.

Founding 50 · solo seat
$99/ seat / mo
$149 / seat / moafter founding 50
31 of 50 claimed19 seats left
Claim founding seat →

$99/mo locked for life while seats last, then $149/mo. Cancel anytime.

Want us to run Pipeline for you?Book a strategy call →
Every seat includes
  • The full five-agent team, always on
  • Native LinkedIn via your connected account, safe sending limits
  • Enrichment tables that run on your own keys
  • Shared workspace tables as one source of truth
  • Hosted MCP server, CLI, and REST API
  • Email push to Instantly, SmartLead, and EmailBison
  • Pure BYOK, no credits, no usage markup
Founding bonusesfirst 50 seats
  • Your first campaign launch is on meSign up and I will personally help build and launch your first campaign at no extra cost. Bring your ICP and offer, and book within 7 days.
  • Price locked for life$99 per seat, every month, forever. Even after the standard seat moves to $149, your rate stays $99.
  • Direct line to the founderReal founder access with replies within 24 hours, not a support queue.
  • Vote on the roadmapThe founding cohort gets a private vote on what Pipeline ships next.
0830 MIN · LIVE WALKTHROUGH

See Pipeline in action. Book a call.

A live walkthrough of Pipeline. We'll show how the agents, tables, and signals work together, take any questions you have, and figure out whether it's a fit for what you're working on.

cal.com · pipeline-matt
▸live product walkthrough
▸30 min · built around your questions
five agents. one connected pipeline.

Your GTM team is ready.
It runs while you sleep.

Connect your keys and the agents start tonight. Lists built, copy written, replies handled, meetings on the calendar by morning. You take the calls.

Pure BYOK. No credits or usage markup. $99 / seat / mo. Cancel anytime.
Developers: CLI, MCP, SDK, and REST | Pipeline