Log inGet Started

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.

Jane DoeVP Marketing · Acme Inc
Sam PatelHead of Growth · Northwind
(no email found)left blank, not guessed
Step 01

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.

"Coffee shops in Austin, TX"
Step 02

Or search real local businesses

Google Places API (New) returns official name, phone, address, and website — structured data, no LLM guessing involved.

Reply: "interested" — draft ready
Step 03

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.

Generic leads toolSDR hireMarlo
Person searchManual, one at a timeSDR team does itAutomated, real search results
Email accuracyGuessed patternsManually verifiedNull if unknown, or SMTP-verified
Local business dataNot includedManual researchReal Google Places API data
Cost$50–$300/mo$3,000+/mo for an SDRSelf-hosted, your own API keys

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).

SG
Example: SaaS growth teamIllustrative

A 2-person SaaS team could run SEO, GEO, and content on autopilot

40%
Typical target for organic traffic growth
3x
Content output with the same team size
DB
Example: DTC brandIllustrative

A lean DTC brand could launch a full quarter of campaigns without a marketing hire

12
Campaigns in a single quarter, illustratively
28%
Realistic email conversion lift range

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.

$0/mo, forever
  • 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
Get Marlo on GitHub
Most convenient

Hosted, Built-In Models

We host it, we cover the AI model cost.

$29/mo
  • 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

No credit card required

Hosted, Your Own Key

We host it, you bring your own model key.

$9/mo
  • 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

No credit card required

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