Operator brief · For Chris Dipsia · KD Sweetwater Services · 2026-05-07

Chris — the outbound AI agent you asked for. I shipped v1.0 this morning.

You asked: "How do I build an AI agent that suggests warm leads + recommends email/LinkedIn/phone activity, without mass-blasting?" Universal timing — I literally shipped v1.0 of this exact thing today. This page is the architecture, the tool list, the doctrine, and the two paths to get it running for your prospects. No Apollo subscription. No Instantly. Free to run if you build it yourself, $100 if you want me to deploy it on your machine in a working session.

PJ Zonis
PJ Zonis · SideGuy Solutions
Encinitas operator · runs the same agent against my own prospect base · 858-461-8054
⚡ TL;DR · 30-second read

The agent doesn't auto-send. It pulls signal from where buyers actually live (LinkedIn engagement, news mentions, technical Q&A demand), ranks who needs a touch right now, drafts the email/DM/text in your voice, and routes every draft through you for one-click approve. Free to run on your machine (Python + free APIs + a Cloudflare Worker for the send rail) — no SaaS subscription, no per-seat cost. Built it because every "AI SDR" I tried was a mass-blast tool wearing a personalization mask. This is the opposite: tiny volume, near-100% land rate.

1What the agent actually does

In your words from the LinkedIn DM: "suggest a few dozen likely warm leads + recommend email/LinkedIn/phone activity."

That's exactly what it does — plus one thing you didn't ask for that's load-bearing: it drafts the actual outbound text for each lead, in your voice, and never sends without you clicking approve. The drafting part is what separates this from "give me a CSV of leads." The CSV is a starting point. The draft is the work.

  • Pulls signal: LinkedIn engagement (who liked/commented your last post + your competitor's posts), news mentions of target companies (funding, hiring, awards, leadership changes), technical Q&A demand (Reddit + StackExchange threads in your vertical).
  • Ranks who needs a touch right now: scores each lead on signal recency + email readiness + cluster fit + GSC/SEO-page match (if relevant to your business).
  • Recommends channel: LinkedIn DM if they engaged on LinkedIn this week, email if you have a verified email + a real signal (news), phone for the top-3 ranked accounts only.
  • Drafts in your voice: uses your prior outbound (LinkedIn DMs, sent emails) as voice training, generates a 2-3 sentence draft per lead, references the actual signal that triggered the touch.
  • Never auto-sends: every draft routes through your dashboard. One-click approve, one-click skip, one-click snooze 7 days.

2The architecture · 5-layer flow

Each layer is a small Python script + free API. No vendor lock-in.
Layer 1 · Signal

Pull from where buyers live

RSS feeds, news watchers, LinkedIn engagement scrape (compliant rate-limit), Reddit+StackExchange tag watches. Outputs structured JSON: {name, company, signal_type, signal_text, recency}.

Layer 2 · Score

Rank who needs a touch now

Each lead gets a score: signal recency (+50 if <7d), email-ready (+20), status not-recently-touched (+12), cluster fit (+3 per matched keyword). Top-N surface in the dashboard.

Layer 3 · Channel

Pick the right surface

LinkedIn DM if last engagement was LinkedIn-side. Email if you have a verified email + signal worth referencing. Phone reserved for top-3 only — your time is the constraint, not their preference.

Layer 4 · Draft

Write in your voice

LLM call (Claude Sonnet or GPT, whichever you prefer) with your prior outbound as voice samples + the lead's signal as context. 2-3 sentence draft. Hard-codes your sig + phone.

Layer 5 · Approve

Human-in-the-loop, always

Dashboard shows each draft. One-click approve fires through your send rail (email Worker, LinkedIn copy-paste, phone-ready dial). One-click skip kills it. One-click snooze 7d sleeps the lead.

3The tool list — what it actually runs on

Free or $0-tier on every layer. No Apollo. No Instantly. No Lemlist.
Layer
Tool / Service
Cost
Signal
Python feedparser for RSS, requests for news APIs, lightweight LinkedIn engagement scraping (manual export or API)
$0
News watcher
Free RSS feeds (Google News for company names, industry feeds) + Python cron — runs 4am/1pm/6pm
$0
Email enrichment
Prospeo or Hunter free tier (~50 lookups/mo free) — only enrich top-scored leads to stay under quota
$0–25/mo
LLM drafting
Anthropic Claude API or OpenAI API — pay-as-you-go, ~$0.005 per draft
~$5/mo
Email send rail
Cloudflare Worker + Resend free tier (3K/mo) — your domain, no IP-warming, no SaaS dashboard
$0
Dashboard
Static HTML on your machine + localStorage for state. AES-encrypt if data sensitivity matters.
$0
Total operating cost
Versus Apollo + Instantly + Lemlist combo at ~$200-500/mo
$5–30/mo

4Honest 80/20 — where this works and where it doesn't

If you need 1,000 sends a day, this isn't it. If you need 5-20 quality touches a day, it is.
⚠ Where this approach fails

It's a precision tool, not a volume tool

This agent is built for the operator who wants 5-20 thoughtful touches a day, near-100% land rate, no risk to their domain reputation, and no time spent inside a SaaS dashboard. Where it doesn't work:

  • If you need 500-1,000 sends a day, you need a real outbound platform with deliverability infra, IP warming, and bounce handling. This is the wrong tool.
  • If you don't have a clear ICP yet, the agent can rank but it can't define who matters. The ICP is a 30-min upfront conversation.
  • If you need a multi-rep team to run it, the dashboard isn't multi-tenant yet. v1.0 is single-operator. v2 could expand if there's pull.

Where it works: founders, owner-operators, fractional consultants, recruiters, anyone whose deal value is high enough that 5-20 thoughtful touches/day beats 500 mediocre ones. KD Sweetwater (talent systems consulting) sounds like exactly that shape.

5Two paths to running it for your prospects

Both paths have you running the agent against your own prospect base by tomorrow.
Path 1 · DIY

Architecture write-up + tool list

FREE

I send you the full architecture doc, the tool list with API setup steps, the Python scaffolds for each layer, and the LLM prompt templates I use for drafting. You build it on your machine over a weekend.

Delivers: working agent in ~6-10 hours of your time (if you're comfortable with Python + APIs).
📋 Text me — DIY path

Either path, async, no sales call

Reply on LinkedIn or text me. If DIY, I send the doc + scaffold within an hour. If Quick Clarity, we pick a 60-90 min slot this week, you have the agent running by end of session.

PJ Text me 858-461-8054 PJ Text PJ 858-461-8054
🎁 Didn't quite find it?

Don't see what you were looking for?

Text PJ a sentence about what you actually need — I'll build you a free custom shareable on the house. No email, no funnel, no SOW.

📲 Text PJ — free shareable
~10 min turnaround. Your friends will love it.

I'm almost positive I can help. If I can't, you don't pay.

No signup. No seminar. No bullshit.

PJ · 858-461-8054

Ready to start?Operator Audit · $250 · 3-5 days · operator-honest signal-quality audit · credited if you upgrade · text PJ at 858-461-8054.