Outreach Draft Pipeline
Takes OUTREACH_READY leads, generates personalized outreach, and delivers automatically via Chrome DevTools MCP. No approval gates. Gig leads are auto-applied on their platform.
Prerequisites
agency.config.jsonpopulated (outreach, tools, case studies)- Leads in CRM with stage = OUTREACH_READY
- Personalization packets (for HOT leads, from
personalization-enricher)
Capabilities Used
cold-email-drafter-- generate emails (Touch 1)message-generator-- LinkedIn notes, Instagram DMs, call scriptscrm-writer-- save drafts and update statuses
Phase 0: Intake
Read agency.config.json:
outreach.company_cadence-- 10-day action map for company leadsoutreach.gig_cadence-- 2-day action map for gig leadsoutreach.tone,outreach.banned_phrases,outreach.sign_offcase_studies-- for proof pointstools.browser_automation-- Chrome DevTools MCP confignotifications-- Telegram bot config
Query CRM for leads with stage = OUTREACH_READY, sorted by score.
All delivery channels use Chrome DevTools MCP:
- Email: Chrome DevTools MCP -> Zoho webmail
- LinkedIn: Chrome DevTools MCP -> LinkedIn
- Instagram: Chrome DevTools MCP -> Instagram (1 DM per 2 min)
- Gig platforms: Chrome DevTools MCP -> platform apply form
- Calling: CRM sheet + Telegram notification
Per-Lead Channel Merging
For each lead, merge tool availability AND lead's contact_surfaces.
A channel is draftable only if BOTH the tool is available AND the lead has that surface:
- Email: tool available AND (
contact_surfaces.has_email= true OR email found during enrichment) - LinkedIn: tool available AND
contact_surfaces.has_linkedin= true - Instagram: tool available AND
contact_surfaces.has_instagram= true - Phone: tool available AND
contact_surfaces.has_phone= true - Website: always usable for research, not a direct outreach channel
Phase 1: Route by Lead Type
Gig Leads (from gig platforms)
Route to gig application flow:
- Auto-apply on gig platform via Chrome DevTools MCP
- If email/company found: queue Day 3 email
Company Leads (from non-gig platforms)
Route to full 10-day cadence:
- Generate cold email (Touch 1) with super catchy subject line
- Generate LinkedIn connection note
- Generate Instagram engagement strategy
- Generate call script
Map each lead to their personalization tier:
- HOT leads with personalization packet: Tier 3
- WARM leads with company research: Tier 2
- All others: Tier 1
Phase 2: Generate Emails
For each lead, execute cold-email-drafter:
- Pass lead context + personalization tier
- For Tier 3: include CRO findings, person's posts, signal context
- For Tier 2: include industry-specific angle + case study
- For Tier 1: basic merge fields
- Generate 3 variants for review
- Select best (or let user choose)
Phase 3: Generate LinkedIn Notes
For leads with LinkedIn profiles, execute message-generator with config linkedin-note:
- Max 300 characters (LinkedIn limit)
- Reference something specific (their post, role, company achievement)
- No hard sell -- focus on relevance
- Include personalization points from person-researcher (Tier 3)
Phase 4: Generate Instagram DMs
For leads with Instagram accounts, execute message-generator with config instagram-dm:
- Casual, brand-appropriate tone
- Reference something from their Instagram (recent post, aesthetic)
- Under 3 sentences
- Day 1 is engagement (like/comment), not DM. DM comes on Day 2.
Phase 5: Generate Call Scripts
For leads scheduled for calls, execute message-generator with config call-script:
- Opening hook (15 seconds)
- Value prop (30 seconds)
- Discovery question
- Case study reference
- Objection handlers
- CTA (book a demo)
Phase 6: Automated Delivery
No approval gate. All outreach is delivered automatically.
Gig Lead Delivery (20/day)
Via Chrome DevTools MCP:
mcp__chrome-devtools__navigate_pageto gig URLmcp__chrome-devtools__clickapply/submit proposal buttonmcp__chrome-devtools__fill_formwith proposal contentmcp__chrome-devtools__clicksubmit button- Verify submission success
Email Delivery (Company Leads)
Via Chrome DevTools MCP -> Zoho webmail:
mcp__chrome-devtools__navigate_pageto Zoho webmail composemcp__chrome-devtools__fillrecipient emailmcp__chrome-devtools__fillsubject linemcp__chrome-devtools__fillemail bodymcp__chrome-devtools__clicksend button
LinkedIn Delivery
Via Chrome DevTools MCP -> LinkedIn:
mcp__chrome-devtools__navigate_pageto contact's LinkedIn profilemcp__chrome-devtools__clickConnect buttonmcp__chrome-devtools__click"Add a note"mcp__chrome-devtools__fillconnection notemcp__chrome-devtools__clickSend button
Instagram Delivery (1 DM per 2 min)
Via Chrome DevTools MCP -> Instagram web:
mcp__chrome-devtools__navigate_pageto Instagram DMs- Search for contact's handle
mcp__chrome-devtools__fillDM textmcp__chrome-devtools__clicksend- Wait 2 minutes before next DM
Call Delivery
- Add lead to CRM "Call Today" tab via
crm-writer - Send Telegram notification: "Your call leads are ready for the day. [N] calls scheduled."
Phase 7: Save to CRM
Execute crm-writer:
- Log all sent outreach to "Outreach CRM" tab
- Update lead stage: OUTREACH_READY -> CONTACTED
- Set cadence_day = 1
- Set next_action = Day 2 action from cadence
- Set next_action_date = tomorrow (skip weekends)
- For gig leads: set gig_cadence_day = 1, next_action = Day 3 email (if applicable)
Phase 8: Summary
OUTREACH SUMMARY -- [Date]
---
COMPANY LEADS:
- Emails sent (Zoho webmail): N
- LinkedIn connection requests sent: N
- Instagram engagement: N
- Call scripts to sheet: N
GIG LEADS:
- Platform applications submitted: N
- Day 3 emails queued: N
DELIVERY STATUS:
- All sent via Chrome DevTools MCP
- Telegram notification sent
Next step: Run /evening-scan at 6 PM to check for responses
Example Usage
Trigger phrases:
- "Draft outreach for today's leads"
- "Generate messages for OUTREACH_READY leads"
- "Create outreach drafts for [company]"
- "Write emails for this batch"