Framework-based cold email composer with 3 personalization tiers. Generates subject line, body, and follow-up variants. Never uses templates -- builds from frameworks (PAS, BAB, AIDA, Signal-Proof-Ask).
Generates personalized cold emails using proven copywriting frameworks. Each email is built from scratch based on lead context, not recycled templates.
agency.config.json populated (outreach tone, banned phrases, case studies)personalization-enricherRead agency.config.json and gather:
outreach.tone -- writing styleoutreach.banned_phrases -- never include theseoutreach.sign_off -- email signaturecase_studies -- proof points to referenceservices -- what we offerGather from user:
Choose the framework based on signal type and email position:
| Signal Type | Touch 1 (Day 1) | Touch 2 (Day 4) | Touch 3 (Day 7) | Breakup (Day 10) |
|---|---|---|---|---|
| CRO issue found | PAS | BAB | Case Study | Respectful close |
| Funding/growth signal | Signal-Proof-Ask | AIDA | Case Study | Respectful close |
| Job posting / hiring | BAB | PAS | Case Study | Respectful close |
| Community post / gig | AIDA | Signal-Proof-Ask | Case Study | Respectful close |
| No specific signal | PAS | BAB | Case Study | Respectful close |
PAS (Problem-Agitation-Solution)
BAB (Before-After-Bridge)
AIDA (Attention-Interest-Desire-Action)
Signal-Proof-Ask
personalization-enricheragency.config.json outreach.sign_offoutreach.banned_phrases| Position | Day | Words | Tone |
|---|---|---|---|
| Touch 1 (initial) | Day 1 | 60-90 | Direct, value-first |
| Touch 2 (new angle) | Day 4 | 40-60 | Different pain point, brief |
| Touch 3 (case study) | Day 7 | 60-90 | Kibi Sports case study + Plasho's work |
| Breakup | Day 10 | 30-50 | "Not a priority, thanks for your time" |
Return JSON:
{
"subject": "email subject line",
"body": "full email body with sign-off",
"framework_used": "PAS",
"personalization_tier": 3,
"personalization_points": ["referenced CRO finding about missing reviews", "mentioned their LinkedIn post about D2C economics"],
"word_count": 87,
"position": "touch_1",
"linkedin_note": "short LinkedIn connection note (under 300 chars, for Tier 2+)"
}
Generate 3 variants for Touch 1 (user picks the best). Single variant for follow-ups.
No approval gate. Generated content is passed directly to outreach-draft-pipeline for automated delivery.
Optionally log to CRM via crm-writer (Email Drafts tab).
All email delivery is via Chrome DevTools MCP -> Zoho webmail:
mcp__chrome-devtools__navigate_page to Zoho webmail composemcp__chrome-devtools__fill recipient, subject, bodymcp__chrome-devtools__click send buttonNo Gmail MCP, no SMTP, no CSV export, no manual copy-paste.
Trigger phrases: