AN OUTREACH AGENT BUILD LOG 001
Coming soon

Verum

An outreach agent that only sends what it can prove — a real person, a dated reason to write, and a source for every fact in the email.

Built by Harshita Kashyap. Currently proving itself on Ranuvo before anyone else runs it.

157
companies evaluated so far
11
checks a lead has to pass, in order
18%
cleared every one of them

Figures from the live run against Ranuvo, updated as it works.

What it does

Five steps, and it will skip any of them rather than guess.

01
Research
Reads a company's own site, its filings and recent coverage. Never a data broker, never a scraped list.
02
Verify
Eleven checks: a named decision-maker, a route to them published by the company itself, a dated reason to write now, nothing that contradicts what's being claimed.
03
Write
A short email built only from sourced facts, phrased as a question rather than an assertion about a problem no one confirmed.
04
Send
Inside the recipient's own business hours, spaced apart, inside that country's own consent rules — five jurisdictions handled differently, on purpose.
05
Log
Every decision is recorded, including the four in five leads it declined to send — so the bar it holds never quietly slips.
How it runs unattended

It forgets everything between runs, on purpose.

Each scheduled run is a disposable cloud session with no memory of its own. Everything it knows about what's already been sent, held or refused lives on one git branch — pulled in at the start of a run, pushed back before the session is destroyed.

git branch · claude/outreach-state persists indefinitely SESSION · 14:30 IST Spins up no memory runs 11 checks Decides send · hold · skip pull push session destroyed ≈4.5 hours, nothing running SESSION · 19:00 IST Spins up reads yesterday's decisions runs 11 checks Decides send · hold · skip session destroyed pull push
Two scheduled runs, hours apart. Neither session remembers the other — the git branch in between is the only thing that does. Restart the schedule, change the model, move it to a different machine, and it picks up exactly where it left off.
Working principles

The rules it can't argue itself out of.

✓
A fact needs a source
Every claim in a sent email traces to a URL in the log. No source, no sentence.
✓
An address is never guessed
If a company hides its email, the lead waits for a person. It is never pattern-guessed from a name.
✓
One bounce throttles everything
A single bad address automatically drops the day's send limit — no one has to notice and intervene.
✓
Replies are read, never answered
It classifies an inbound reply and drafts a response. A person decides whether it actually goes out.
✓
Zero is a good result
A day with nothing sent means nothing cleared the bar — not that the bar moved to make room.
Right now

Status

Stagedogfooding on ranuvo.tech
Sending2 scheduled runs / weekday
Open to other teamsnot yet