Leads Agent
Real lead search, local business search, and email outreach — grounded, not guessed
Finds real people from real search results, real local businesses via Google Places, then sends and tracks real Gmail outreach — with every reply reviewed by you before anything goes out.
Self-host free, or hosted from $9/mo · Bring your own Tavily + Gmail keys
Without vs. with Marlo
Why teams switch to a grounded leads + outreach agent
Without Marlo
- Manual LinkedIn/Google searching, one person at a time
- Guessed emails that bounce, with no verification step
- $50–$300/mo for a dedicated leads database tool
- Outreach and replies tracked in a spreadsheet
- No connection between your SEO/content work and outreach
With Marlo Leads Agent
- Real search results extracted into structured leads automatically
- Emails only shown when found — or best-effort SMTP-verified
- Self-hosted — no monthly retainer, your own API keys
- Real Gmail send + reply tracking, in the same dashboard
- Every reply classified and drafted for your review, never auto-sent
Definition
What the Leads Agent actually does
Give it a role, company or industry, and location. It builds a set of distinct Tavily and Google Custom Search queries, runs them for real, dedupes overlapping results across sources, then asks an LLM to extract structured people — name, title, company, location, email — from the real snippets only. If a field isn't stated in a snippet, it stays empty. Nothing is invented.
For local businesses, there's no extraction step at all — the Google Places API (New) returns official structured data directly, so there's no hallucination surface by construction. Outreach runs on the real Gmail API: you send from your own connected account, replies are pulled from the real thread on demand, and an LLM classifies + drafts a follow-up for you to approve — never an autonomous auto-reply loop.
How it works
How the Leads Agent Finds and Reaches People
Search once. Review every lead. Send only when you approve.
Search real results, extract real people
Real Tavily + Google search queries, deduped, then an LLM extracts only what the snippets actually say. Example shown, illustrative not live data.
Or search real local businesses
Google Places API (New) returns official name, phone, address, and website — structured data, no LLM guessing involved.
Send via Gmail, review every reply
Real Gmail send + thread polling. Replies get classified and a follow-up is drafted — you approve before it sends, always.
Capabilities
What it actually does
Real search, real structured data, real email — no fabricated contact fields, ever.
Real person search
Deterministic Tavily + Google Custom Search queries built from your role/company/location input — an LLM then extracts structured fields only from the real snippets returned, never from imagination.
Local business search
Real local-business data via the Google Places API (New) — structured official results (name, phone, address, website), no LLM extraction step and no hallucination surface by construction.
Gmail send + reply tracking
Real Gmail API send and thread-read — an actual email goes to a real inbox, and replies are pulled from the real thread on an explicit 'Check replies' action, not a background poller.
Reply classification + drafts
An LLM classifies each real reply as interested / not-interested / out-of-office / other and drafts a follow-up — you always review and approve in the compose modal before anything sends.
Honest email gaps
If a snippet doesn't state an email, the field stays null — never a guessed pattern like first.last@company.com presented as fact.
Best-effort SMTP verify
For leads with a company but no email, a real MX lookup + SMTP RCPT handshake tries to upgrade a null to a verified address — never sends an actual email, and only ever upgrades, never overrides a real one.
Deduped, bounded results
Up to 40 distinct real people per search, deduped across queries and sources before spending any LLM context on a repeated snippet.
Leads Agent vs. the alternatives
Marlo vs. a leads database tool and an SDR hire
Self-hosted and open-source vs. $50–$300/mo leads tools or a $3,000+/mo SDR hire.
Why Leads Agent?
Outreach Only Works When the Contact Is Real.
A guessed email that bounces wastes the whole outreach cycle. The Leads Agent only shows what real search results and real APIs actually confirm.
40
Max Leads Per Search
2
Real Search Sources
4
Reply Classifications
$0
Monthly Cost, Self-Hosted
Gmail and Places connections are separate, both optional
Person search works with just a Tavily key. Sending and tracking outreach needs your own connected Gmail account — with real OAuth scopes, reconnect-if-expired handling, and a clear error if the read-reply permission is missing. Local business search needs your own Google Places API key. Nothing here is faked when a key is missing — that feature simply isn't available until you connect it.
ILLUSTRATIVE EXAMPLES
What a marketing system like this looks like in practice
Marlo is early — these are illustrative scenarios showing what lean teams could achieve, not real customer results (yet).
Pricing
Three ways to run Marlo
Self-host it for free, let us host it and cover the AI cost, or host it with us and bring your own model key. Same 10 agents, every tier.
Self-Hosted
Run it yourself, own everything.
- All 10 agents — Articles, SEO, GEO, Site Crawl, Reddit, X, LinkedIn, GitHub, Hacker News, Leads
- Bring your own LLM key — OpenAI, Anthropic, or any OpenAI-compatible endpoint
- Bring your own integration keys — GA4, GSC, Gmail, GitHub, PageSpeed, Tavily, Places
- Your data stays in your own database, never on a server we control
- AGPL-licensed — audit the code, modify it, run it forever
Hosted, Built-In Models
We host it, we cover the AI model cost.
- All 10 agents, fully hosted — nothing to install or maintain
- Built-in AI models included — no LLM API key required
- Bring your own integration keys — GA4, GSC, Gmail, GitHub, PageSpeed, Tavily, Places
- Automatic updates, managed infrastructure
- Cancel anytime
Hosted, Your Own Key
We host it, you bring your own model key.
- All 10 agents, fully hosted — nothing to install or maintain
- Bring your own LLM key — OpenAI, Anthropic, or any OpenAI-compatible endpoint
- You pay your model provider directly — this fee covers hosting only
- Bring your own integration keys — GA4, GSC, Gmail, GitHub, PageSpeed, Tavily, Places
- Cancel anytime
Find your first real leads
Enter a role, company, or location — the Leads Agent searches real results and shows you exactly who it found.
Self-host free, or hosted from $9/mo