SkillAgentSearch skills...

openleads

Open-source lead finder and cold email workspace. Describe a customer, get named people with labeled emails, then write, send, and automate it. No API keys, runs locally. Free Apollo and Hunter alternative.

Install / Use

claude mcp add Samyrrrrrr990 -- npx -y github:Samyrrrrrr990/openleads

If the server publishes to npm under a different name, use that package instead β€” check the repo README.

About this skill
πŸ”Œ

MCP Server

Model Context Protocol server

Quality Score

87/100

Category

Automation

Supported Platforms

Claude Code
Claude Desktop

Our assessment of openleads

openleads scores 87/100 on our quality scale, 1684th of 2,889 Automation skills we index.

Its MCP Server is 15 KB long, well organised into 16 sections with 11 code examples: a thorough specification that gives an agent plenty to work with.

It has 43 GitHub stars, so there is little community track record yet; judge it on its content.

Substance
30/30
Structure
20/20
Description
15/15
Adoption
7/20
Freshness
15/15

Maintenance, license and trust

  • The repository was last updated yesterday, so openleads is actively maintained.
  • It is released under AGPL-3.0, a copyleft license: you can use it, but modified versions you distribute must carry the same license.
  • Its trust signals score 97/100, with no cautions. These come from repository metadata, not a code audit β€” read the skill file before letting an agent act on it.

Safety scan

No issues found

Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands.

Automated pattern scan on 2026-10-24. It catches known dangerous patterns, not every risk β€” read a skill before letting an agent act on it.

openleads compared with similar skills

All 4 of these similar skills score higher than openleads; compare them before choosing.

SkillScoreStarsUpdatedFormat
openleads (this skill)by Samyrrrrrr99087431d agoMCP Server
Agent-Reachby Panniantong100101.4k1d agoCLAUDE.md
headroomby headroomlabs-ai10077.7ktodayCLAUDE.md
CowAgentby zhayujie10047.5k1d agoCLAUDE.md
Scraplingby D4Vinci10089.4k1d agoMCP Server

Frequently asked questions

How do I install openleads?
Run claude mcp add Samyrrrrrr990 -- npx -y github:Samyrrrrrr990/openleads. The install tabs above show the steps for each supported agent.
Which AI agents does openleads work with?
It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
Is openleads safe to use?
Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. It is AGPL-3.0-licensed and scores 97/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is openleads still maintained?
The repository was last updated yesterday, so openleads is actively maintained.
<div align="center">

🧲 OpenLeads

Find people and their work emails from free public data β€” then work them like you would in Apollo. No API keys. $0.

Type who you want ("dentists in Austin", "fintech founders", "law firms in London") and OpenLeads searches OpenStreetMap, Y Combinator, GitHub, OpenAlex, SEC EDGAR, Wikidata and company websites, finds the real people, and tells you honestly which emails are confirmed and which are guesses. Then it scores them against your ideal customer, organizes them into lists, and runs multi-step email, call and LinkedIn sequences, tasks and a deal pipeline. It runs on your machine.

License: AGPL v3 PyPI npm Python 3.8+ Zero dependencies CI Live benchmark Stars

pipx install openleads        # or: pip install openleads   Β·   npx openleads
openleads find "dentists in Austin"
openleads web                 # the dashboard Β· or `openleads demo` to look around first

Website Β· Docs Β· Live benchmark Β· Changelog

<img src="https://raw.githubusercontent.com/Samyrrrrrr990/openleads/main/docs/assets/dashboard-home.png" alt="The OpenLeads dashboard home: contacts, emails sent, reply rate and open pipeline with trend lines, a sends-per-day chart, contacts by stage, active sequences, recent activity, a setup checklist and today's tasks." width="860" />

<sub>The local dashboard (<code>openleads demo</code>, invented data). Light and dark, keyboard-first, nothing leaves your machine.</sub>

</div>
$ openleads find "dentists in Austin" -n 6
  β—† federated search Β· local …
    1  β–Œsafe   info@example-dental.com        Example Dental        β–°β–°β–°β–°β–°β–°β–°β–°β–°β–°  98% found
    2  β–Œsafe   hello@smile-example.com        Smile Example Co      β–°β–°β–°β–°β–°β–°β–°β–°β–°β–°  98% found
    3  β–Œrisky  maria.lopez@smile-example.com  Maria Lopez           β–°β–°β–°β–°β–°β–°β–±β–±β–±β–±  62% guessed
    4  β–Œsafe   d.kim@ortho-example.com        Daniel Kim            β–°β–°β–°β–°β–°β–°β–°β–°β–°β–±  88% pattern
  ──────────────────────────────────────────────────────
  6 leads   4 safe deliverable   2 risky unconfirmed   β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘
  4 found or built from a seen pattern Β· 2 guessed

<sub>Output shape from a real run; businesses and people renamed.</sub>

Why it's different

Apollo, Hunter and ZoomInfo sell a contact database and email verification, then charge again for sending. OpenLeads does all three for free, from public data, on your laptop. Two things matter most:

It's honest about every email. Most free finders label a first.last@ guess as "valid". OpenLeads marks each address:

| Evidence | Meaning | |---|---| | found | Published on the web, or confirmed by the mail server | | pattern | Built from the format a real address at that company uses | | guessed | A common format, unconfirmed. It's labelled, so you decide |

Those feed a send decision: safe (send it), risky (held back unless you opt in), bad (dropped). Read how the scoring works.

It's measured against live data every night. Unit tests can't tell you whether "dentists in Austin" returns dentists. openleads bench runs 12 real queries against the live sources and publishes the results:

<!-- BENCH:START -->

| Real query | v4.0 | v4.5 | |---|---|---| | "marketing agencies in Miami" | 6 of 20 "people" were page headings ("Refund Policy") | 0 junk names | | "dentists in Austin" | chiropractors and transport companies, 0 usable | 10 dentists | | "machine learning researchers" | 0 results | 10 researchers | | "rust developers in Berlin" | still running after 4 min | 10 in 5s |

Latest full run (12 queries, 10 leads each): 12/12 return results Β· 84% fill Β· 0% junk names Β· 32% of emails found or pattern-backed, the rest labelled guessed Β· 54s median. Full scoreboard β†’

<!-- BENCH:END -->

Apollo, on your laptop

| | Apollo | OpenLeads | |---|---|---| | Where contacts come from | A licensed database | Public sources, searched on demand for your exact query | | Email confidence | A status per address (verified, extrapolated, …) | found Β· pattern Β· guessed per address, with the reasons | | People & company search with filters | βœ“ | βœ“ seniority, department, industry, size, tech stack, location, stage, fit… | | Lists, tags, notes, saved searches | βœ“ | βœ“ | | ICP fit scoring | βœ“ | βœ“ 0–100 + A–D, with a what-if preview | | Multi-step sequences (email, call, LinkedIn, tasks) | βœ“ | βœ“ A/B variants, threading, AI-written steps, auto-stop on reply | | Task queue Β· deal pipeline | βœ“ | βœ“ focus mode Β· drag-and-drop board with weighted forecast | | CSV import & export | βœ“ | βœ“ auto-maps Apollo, HubSpot and LinkedIn exports; exports in Apollo or HubSpot format | | Use from Claude, Cursor, Claude Code | | βœ“ built-in MCP server with read and write workspace tools | | Where your data lives | Their cloud | A SQLite file on your machine | | Price | Free tier with credit limits; paid per seat | $0, open source |

What you can search

One query fans out across the sources that fit it. You never pick a source, but -s name pins one.

| Ask for | Searched | Example | |---|---|---| | Local businesses, any city | OpenStreetMap (Overpass + Nominatim) | "accountants in Toronto" | | Startup founders, companies hiring | Y Combinator, Hacker News | "AI startup founders" | | Companies by industry | Wikidata, SEC EDGAR | "fintech companies" | | Developers | GitHub | "rust developers in Berlin" | | Researchers | OpenAlex | "machine learning researchers" | | Everyone at one company | the company's own site | "emails at stripe.com" | | US healthcare providers | NPI Registry | "pediatricians" |

Each company is turned into named people from its team and about pages. Every address then goes through the email checks: published-address harvest, learned company pattern, MX/SPF/DMARC, Gravatar, and SMTP where port 25 is open.

Need a source we don't have? A source is one Python file.

Work your leads

Everything you find lands in a local workspace β€” the same data in the dashboard, the terminal and your AI assistant.

<table> <tr> <td width="50%"><img src="https://raw.githubusercontent.com/Samyrrrrrr990/openleads/main/docs/assets/dashboard-people.png" alt="People: a filter sidebar (stage, email status, evidence, ICP fit, seniority, department, industry, company size, technologies, location, tags, lists, sequences) beside a table of contacts with company, email evidence, stage and fit grade." /></td> <td width="50%"><img src="https://raw.githubusercontent.com/Samyrrrrrr990/openleads/main/docs/assets/dashboard-sequence.png" alt="A sequence editor: a day-by-day step timeline (automatic email, threaded bump, call, LinkedIn task) with counts per step, and a live preview of the email rendered for a contact with its spam score." /></td> </tr> <tr> <td><b>People & companies.</b> Facets with live counts, saved searches, bulk actions on every matching row, full records with timeline, notes, tasks and deals.</td> <td><b>Sequences.</b> Email, call, LinkedIn and task steps; A/B variants; same-thread follow-ups; AI-written steps; people leave when they reply.</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/Samyrrrrrr990/openleads/main/docs/assets/dashboard-deals.png" alt="A deal pipeline board with Qualify, Meeting, Proposal, Negotiation, Won and Lost columns, each with its count, value and weighted value, above open pipeline, weighted forecast, won and win rate totals." /></td> <td><img src="https://raw.githubusercontent.com/Samyrrrrrr990/openleads/main/docs/assets/dashboard-home-dark.png" alt="The dashboard home page in dark mode." /></td> </tr> <tr> <td><b>Deals.</b> A drag-and-drop pipeline with weighted forecast; winning a deal makes the contact a customer.</td> <td><b>Everything else.</b> Task queue, templates, ICP scoring, CSV import, data health and duplicate merge, a ⌘K palette.</td> </tr> </table>
openleads people --fit A --never-contacted                 # best untouched leads
openleads lists add "Q4 dentists" --where dental
openleads seq enroll "Q4 outbound" --list "Q4 dentists"
openleads tasks --bucket today
openleads import apollo-export.csv --list "Imported"

Workspace guide β†’ Β· Sequences guide β†’

Use it from Claude, Cursor or Claude Code

OpenLeads is an MCP server. Your AI assistant can find and verify leads mid-conversation:

claude mcp add openleads -- openleads mcp
{ "mcpServers": { "openleads": { "command": "openleads", "args": ["mcp"] } } }

"Find 10 law firms in London with emails we can actually send to, and draft a two-line intro for each."

"Save them to a list called London law, add the A-grade ones to my Q4 sequence, and give me a call task for each partner."

The workspace tools let an assistant search your contacts and companies, read a full record, and save leads, set stages, tag, take notes, create tasks and deals and enroll people in sequences β€” never sending anything itself.

Build it as a workflow

The dashboard's Workflows page draws each saved search as a node canvas, like n8n.

Click a node to edit it (who to find, what to offer, when to run, where to export), then hit Test run and watch every node fill in from the live engine. Test runs never send. Workflows guide β†’

<img src="https://raw.githubusercontent.com/Samyrrrrrr990/openleads/main/docs/assets/workflows.gif" alt="A workflow in the OpenLeads dashboard: a schedule triggers Find leads, Verify branches into safe and risky, then Write, Send, Review, and Export. A test run lights each node up with its counts." width="760" />

Export nodes push leads to CSV, Google Sheets, Notion, Airtable, or any webhook, so the rest of your stack (n8n, Zapier, Make) can take it from there.

Put it on a schedule

openleads recipe add miami "marketing agencies in Miami" --every "weekdays 9am" --send
openleads schedule on     # one agent: launchd Β· cron Β· Windows Task Scheduler
openleads runs            # what ran, what it found, what failed

Schedules can be plain English (every 2h, mon,thu 14:00) or cron. Sends stay inside your daily cap, warmup ramp and business-hour windows, and stop for anyone who replies. Failed runs send a desktop alert, plus a webhook if you set one. Timed runs β†’

Rather run it in CI? There's a GitHub Action:

- uses: Samyrrrrrr990/openleads@v5.0.0
  with: { query: "marketing agencies in Miami", count: 50 }

Install

pipx install "openleads[all]"     # recommended
pip install openleads             # minimal: stdlib-only engine + CLI
npx openleads find "…"            # Node: sets up a private Python env on first run
openleads doctor    # checks your setup (DNS, port 25, mailbox)
openleads           # chat: type what you want
openleads web       # l

Truncated for display β€” read the full file on GitHub.

Related Skills

View on GitHub
GitHub Stars43
CategoryAutomation
Updated1d ago
Forks12

Languages

Python

Trust signals

97/100

From repository metadata: license, adoption, age and documentation. Not a code audit β€” see the Safety scan above for what the skill file itself contains.

1 info
openleads β€” MCP Server: Install & Safety Check | SkillAgent