All loops
GrowthEasy 12 min· claude-sonnet-4-5
Weekly newsletter research agent
Topic in, polished 800-word draft + 5 sources out, every Friday.
NOT DEPLOYEDNOT DEPLOYED
0147ms
Trigger
cron(0 7 * * *) fired · every day · 07:00
02807ms
Agent
claude-sonnet-4-5 · in 907 tok · out 230 tok
03197ms
Tools
fetch-mcp/anthropic:messages.create → 200 OK · 227ms
0437ms
Verify
schema check · json-schema draft-2020 passed
0567ms
Output
slack #growth · 5-bullet digest posted
0627ms
Notify
audit log written · runbook link attached
SUCCESS
0%
0 runs
P50
0ms
median
P95
0ms
tail
AVG COST
—
per run
LAST OK
never
—
LAST FAIL
never
none
Latency · last 30 runs0 samples
no runs yet
Latest output · what your users see
Slack· #growth-radarnow · via ClaudeLoops
Competitor diff · Fri, Jul 3
- •Vercel shipped a new pricing tier ($49/mo Team) — added seat-based caps.
- •Linear rewrote the homepage hero; H1 changed to "Ship in a weekend".
- •Clerk published a changelog: 4 new MCP tools, incl. `workspace.search`.
- •2 competitors added an "AI" nav link since yesterday.
- •No pricing changes across 14 tracked pages.
scanned 14 pages · 3 diffs · 11 unchanged · next run 07:00
// press Test to run once · Watch live to keep streaming · Deploy to make it real
The problem
Researching the week's topic + writing the first draft eats your Friday morning every week.
The outcome
Open Notion at 09:30 to a near-final draft. You spend 30 minutes editing, not 3 hours researching.
Ingredients & skills
Secrets
- ANTHROPIC_API_KEY
- NOTION_TOKEN
Providers
- Anthropic
- Notion
MCP servers
- fetch-mcp
- notion-mcp
#content#newsletter#research
How it works
Cron job runs Friday morning: Claude searches the web with the fetch-mcp tool, extracts five primary sources, drafts an 800-word newsletter section, and saves the draft to Notion for review.
Step 1
1 — Topic queue
Notion database of upcoming topics. Pull the next undrafted row.
Step 2
2 — Research loop
Claude searches, reads, and decides when it has enough. Cap at 10 fetches per run.
text
You may call fetch_url up to 10 times.
Stop when you have 5 distinct primary sources.
Never cite a source you didn't fetch this session.Step 3
3 — Write to Notion
Notion MCP creates the draft page with sources at the bottom.
One-line deploy
The button above runs the same command with your saved config. This is the raw CLI form.
bash
locker schedule newsletter agent.ts --cron '0 7 * * 5'Related loops
Growth
Nightly competitor scan → Slack digest
Wake up to a 5-bullet diff of every competitor page that changed overnight.
Sales
ICP-targeted cold email research
Upload a list of 1k domains, get personalized first-line outreach for each.
Growth
Shopify post-purchase follow-up
Hyper-personalized thank-you email three days after first order.