ICP-targeted cold email research
Upload a list of 1k domains, get personalized first-line outreach for each.
Thanks for the note — sharing a 2-min Loom that shows the exact locker rotation flow you asked about, plus a 14-day trial link scoped to your workspace only.
Generic cold emails get ignored. Researching 1,000 companies by hand for one good line each is impossible.
CSV out: `domain, hook, opener_line` for every row. Drop straight into Apollo, Smartlead, or Instantly.
Ingredients & skills
- ANTHROPIC_API_KEY
- Anthropic
- fetch-mcp
How it works
Feed in a CSV of company domains. The agent fetches the homepage, extracts a hook tied to your ICP, and writes a one-sentence opener to drop into your sequencer.
1 — Bound your ICP
One paragraph the model treats as system context for every row.
2 — Per-domain run
Concurrency 8. Skip rows where fetch returns < 500 chars of readable content.
3 — Output CSV
Append-only. Resumable on partial runs.
await appendFile("openers.csv", rows.map((r) => `${r.domain},${csv(r.hook)},${csv(r.opener)}\n`).join(""));The button above runs the same command with your saved config. This is the raw CLI form.
locker run icp-openers --input domains.csv