Case study: 50 US baby-stroller KOLs in one Friday afternoon
What used to be a 6-hour weekly research grind, with VA / contractor handoffs, becomes a single 65-minute session driven from one Claude conversation through MCP.
The deadline
The setup
The brand had a workspace already, with brand profile filled in:
product_category: "Premium baby gear (DTC strollers)"target_audience_text: "US Gen-Z + millennial new parents, household income $80k+, urban or suburban-coastal"target_geographies: ["US"]exclusions_text: "no political content, no influencer-marketing-tool reviews, no gambling adjacency"- Sender identity: name + title + email signature
Three reusable inputs, set once, that change how every downstream LLM call scores fit and signs emails.
The walkthrough — 65 minutes
2:00 — Wide-net discovery (5 min)
From Claude Desktop:
"Run a TikTok keyword scrape for 'stroller review', max_videos 200, and another for 'newmom musthaves', max_videos 100. Show me the job_ids."
Two scrape_tiktok_by_keyword calls, two job_ids returned. Operator goes to make a coffee.
2:15 — First triage (10 min)
Scrapes done. ~180 authors scraped, mixed quality.
"List the KOLs from those two jobs that are in the US and aren't brand accounts. Sort by follower count descending. Show me 30."
Claude calls list_kols with country=US + hide_sellers=true. Returns 27 actual creators (out of the 180 starting set — most of the noise was brand/store accounts the classifier flagged).
2:25 — Pick one good seed, expand (10 min)
Operator scans the 27, picks the first creator that looks like a strong fit — call her @sarah.stroller.
"Find 20 creators similar to @sarah.stroller. Show me the ones with co-mention score ≥ 10."
find_similar_creators returns 23. Operator filters for co-mention ≥ 10 → 14 high-confidence candidates (collab partners + cross-promoted creators in Sarah's actual orbit).
2:35 — Bulk enrich the union (5 min to queue, 15 min to finish)
Combine the 27 from the filtered list + 14 from the similar expansion → 41 unique handles. Add ~10 more from a spreadsheet the brand's email team had been collecting.
Paste into /kols/import, max_videos = 30, target list = "Fall stroller launch seeds". Submit. 51 jobs queue.
Operator takes another break. Apify chews through 51 lookups in ~15 minutes (parallel, 3-4 concurrent).
2:55 — Scoring + cold-outreach drafts (15 min)
All 51 enriched. Operator skims the list page: the brand profile is set, so every row shows a star rating in the compact card. Sorts by brand-fit ≥ 4. Down to 38 rows.
For each of those 38: click the dossier row → the Creator Overview is already cached (first dossier open after enrichment triggers it free), click "Cold outreach templates" in the header → drafts generated using workspace sender identity, cached on first generate.
Operator quick-edits the 5 highest-fit drafts for tone, leaves the rest as-is. (The first-pass drafts are usually fine; the polish budget is reserved for the top of the list.)
3:10 — Export to Notion (5 min)
From Claude:
"Create a Notion table with the 38 KOLs in 'Fall stroller launch seeds', columns: handle, followers, ER, brand-fit score, has_email, cold-email subject + body. One row per KOL."
Claude pulls from list_kols + the cached cold- outreach rows (no LLM call — they were cached during the 2:55 review), creates a database in Notion via the Notion MCP server. Done.
3:15 — Review + Slack handoff (5 min)
Operator posts the Notion link in the brand's marketing Slack with: "Reviewing Monday 10am. Feel free to comment in the row notes before then." Done.
Where the credits went
- 2 keyword scrapes × 1 credit each = 2 credits
- 51-handle bulk enrich × ~1 credit each (30 videos) = 51 credits
- 38 cold-outreach drafts × 1 credit = 38 credits
- ~5 Creator Overviews refresh-generated for the closest reads (the rest were on-first-paint, free for now) = 5 credits
- ~3 Deep Analyses for the top candidates × 5 credits = 15 credits
Total: 111 credits, plus the rough ~300 implicit credits the brand had already spent maintaining their workspace credit pool. Roughly $3.20 in actual underlying spend at our cost basis; ~$8 at retail.
What this used to look like
Before this release wave, the same outcome required:
- A VA spending 4-6 hours scrolling TikTok manually, screenshotting profiles into a Google Sheet
- A second VA / contractor manually clicking through bios for email addresses
- The marketer hand-writing 30+ cold emails because nobody shipped reliable AI drafts that knew the brand's voice
- Sunday-evening cleanup before the Monday review
Quote from one of the three operators we composited this from: "The bit that finally clicked was when I realised the brand profile and the sender identity meant I never had to babysit the drafts again."
What's not magic
Three honest limitations:
- Email reply rate is still your job. KOLens drafts personalise the hook; getting opened still depends on subject-line discipline and which inbox you send from.
- Brand-fit scoring is a recommendation, not a contract. The LLM is grounded but it's still a 1-5 estimate. Review the ones it flags 5-star.
- The classifier is heuristic, not perfect. A real creator with "shop my looks" in bio gets flagged seller-like. Audit the toggle on edge cases.
Frequently asked
- Is this a real customer story?
- Composite. Drawn from three customer conversations in early May 2026 — anonymised, numbers averaged, but every step was actually exercised against production KOLens. The 65-minute figure was the longest of the three sessions; the shortest was 40 minutes.
- Why didn't they use a Discovery Plan?
- Discovery Plans are great for ongoing monitoring of a known niche. This brand had a one-shot Monday-deadline ask. A Plan would have taken 24h to fire its first run; the precise-handle workflow finished the same afternoon.
- What credit budget should I expect?
- Rule of thumb: ~8 credits per fully-enriched KOL (1 keyword scrape contribution + 1 bulk-import + 1 overview + maybe 5 deep-analysis if you actually committed). 50 KOLs = ~400 credits. Most brands burn 1-3x that exploring before they commit. Out-of-band: keyword discovery is free at the per-author level (one credit covers the whole scrape).
- Could I do this without MCP?
- Yes — every step is a web page or HTTP endpoint. MCP just collapses the back-and-forth: one Claude prompt that fans out to find_similar_creators → list_kols (filtered) → bulk_enrich_kols → poll. Without MCP it's the same workflow with more tab switching.
- What's the output shape?
- A CSV-friendly Notion table: username, follower count, ER, country, has_email, brand_fit_score (1-5), cached_cold_email_body. Marketing reviews row-by-row; whoever's running outreach hits Send on the rows that survive review.
Read next
The precise-handle workflow — country + brand filter, bulk import, similar creators
Four shipped pieces that turn KOLens into a precise-targeting tool: country filter, brand-account filter, bulk handle import, and 'Similar to X' creator expansion. End-to-end walkthrough for a Mira-style US baby-stroller scenario.
Find TikTok KOLs with Claude Code + KOLens MCP — A Phonecase Brand Case Story
How a 4-person phonecase brand wired Claude Code to KOLens, Notion, and Slack via MCP and compressed a 6-hour KOL-discovery + outreach pipeline to under 6 minutes. Prompts, screenshots, real numbers.