mcpbeat Sign in

Lyre Leads MCP Server

by lyreleads Your server? Claim it
answering

Lyre Leads is answering right now. Last checked 14 min ago. It exposes 15 tools.

Every business of a kind in a city, from Google Maps, read from its website, with verified emails.

Uptime history 43 hours of history
43 hours agonow
100.0%
Uptime 24h
91 of 91 checks
15
Tools
read from the server
184 ms
Response time
average over 24h
open, no key
Access
streamable-http

What changed 7

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 16 October 2026. No other catalogue keeps this.

16 Oct 5 tool descriptions were rewritten get_balance, get_search_results, list_results and 2 more
16 Oct 2 tools changed the parameters they ask for get_search_results, list_results

Nothing serious here today

Today is the operative word: we check Lyre Leads every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 14 min ago.

run in your terminal
claude mcp add lyre-leads --transport http https://lyreleads.com/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "lyre-leads": {
      "url": "https://lyreleads.com/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.lyre-leads]
url = "https://lyreleads.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "lyre-leads": {
      "url": "https://lyreleads.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "lyre-leads": {
      "url": "https://lyreleads.com/mcp"
    }
  }
}

Available tools 15

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

areas
find_areas
FREE, no account needed. Look up the areas search_areas accepts in a country, most populous first, each with an id. Call without q to browse; call with no country to get the list of countries. When a place name is shared (the US list has four Houstons and thirteen Springfields), pass the id of the one the user means to search_areas.
search_areas
The search to use for coverage. Sweeps each area with a grid of map points live against Google Maps, as a background job, the same search the Lyre Leads Search page runs. In Houston this found 1,061 roofing contractors where paging from one centre found 255. Costs 1 lead per NEW business; listings the account already holds cost nothing (a small per-page minimum applies). Every new business is enriched, relevance-checked, its address verified, and enrolled in the monthly re-check automatically. Returns job_id: poll get_job_status with kind "search" until finished is true, then read the leads with get_search_results. If an area name fits more than one place, the call returns the candidates with ids and starts nothing: ask the user which one they mean and resend with that id. At most two searches run at once per account.
estimate
estimate_area_search
FREE, no account needed. Size a search_areas run before starting it: how many grid points, and, when the user's account is connected, how many areas it already covers for the query (those are skipped). It cannot give an exact cost, because billing is 1 lead per NEW business found and nobody knows how many exist before looking.
estimate_list
FREE, no account needed. Answers "what would it cost to find me N businesses, and what data comes with each one". Returns an exact cost in leads broken down by stage (search, enrichment, contact discovery), and when the user's account is connected its balance and the maximum businesses affordable right now, and the full list of data points each lead arrives with. THIS is the tool to use when a user asks what Lyre Leads can get them. Do NOT use count_saved_leads for that question: Lyre Leads generates leads on demand from a live Google Maps search and does not sell access to a stored pile of them, so a count of what an account already holds is not a measure of what is available.
results
get_search_results
FREE. Read the leads a search_areas job found, up to 500 per page. Accepts the same filters as the Lyre Leads database, passed as filters, e.g. {"relevanceYes": true, "hasVerifiedEmail": true, "noFBPixel": true}. Each lead comes back compact by default: contact details, business email and its verification state, named contact, relevance verdict with its evidence, software and signals, plus a summary and next steps; detail "full" returns every database field. Enrichment keeps landing for a while after the search finishes, so re-read if leads are still enriching.
list_results
FREE. Read saved leads with what enrichment found: business email and its verification state, named contact (name, title, email and its state), the relevance verdict with the sentence from the business's own site, software (CMS, CRM, booking, chat, email marketing), technologies and signals. Pass the search_id from search_leads to read that search; wait_seconds (up to 45) first waits for enrichment still running on it. Returns a compact view with a summary and next steps; detail "full" returns every field.
balance
get_balance
Get the account lead balance and tier. The unit is a lead: 1 lead = 1 new business found by a search, with enrichment, relevance check, verified address and the monthly re-check included. Businesses you already hold: enrichment is five per lead, enrolling in the monthly re-check is two per lead. Named contacts found on the open web cost 2 leads each, charged only when a person is found. Email verification is included at no charge. Unused leads roll over, up to three months' allowance. Plans are bought and changed on the Lyre Leads website, not through these tools; the result carries the link.
contacts
find_contacts
For leads with a website but no named contact, search the open web for the people the business names (owner, founder, director), then resolve and verify their email. Costs 2 leads per named contact found, and nothing for a business where nobody is found; the run reserves 2 per business up front and settles on what it delivered. This is what reaches local business owners who are not in any LinkedIn-derived contact database. Returns a job id, poll with get_job_status. Outcomes per lead: verified (SMTP-confirmed), published (the address is printed on the company's own site but the domain is catch-all so SMTP cannot confirm it), catch_all (person named, no address obtainable), or searched (no name found).
count
count_saved_leads
FREE and exact. Counts leads THIS ACCOUNT has already searched and saved, matching any combination of filters, with a breakdown of how many are enriched, have an email, have a contact email, or have been relevance-checked. Use it to size a job over data the account already owns before spending: "how many of my saved roofers have no CRM and a verified email". CRITICAL: this is NOT an inventory of what Lyre Leads can find, and a small result here means the account has not searched much yet, nothing more. Never report this number to a user as the amount of data available, and never use it to answer "how many X do you have" — call estimate_list for that.
enrich
enrich_leads
Fetch each lead's website and extract 50+ fields: business email, social profiles, CMS, CRM, email-marketing platform, chat widget, booking system, ad pixels, analytics, schema, SSL, page load, domain age, mail host, and AI-crawler policy. Costs one lead per five businesses, on any business you hold, and does not enroll it. Every address it finds is verified at no extra charge. To keep businesses current, use enroll_leads instead. Runs in the background, returns a job id, poll it with get_job_status. Every field follows the three-state contract: a value, a confirmed absence, or unknown.
enroll
enroll_leads
Enroll leads in enrichment so they stay current: each lead is enriched now and re-checked about once a month for as long as the user keeps it, with change signals when something moves. Costs one lead per two businesses, paid once. Businesses a search found are already enrolled for free; already-enrolled leads and leads without a website are skipped at no cost. Use it for the imported or chosen leads the user cares about most. Runs in the background and returns a job id: poll get_job_status with kind "enrich".
job
get_job_status
Poll a background job started by search_areas, enrich_leads, enroll_leads (kind "enrich"), find_contacts or verify_emails. Pass the job id and its kind. Long jobs are normal: a grid search works through many map points, and enrichment fetches every website in the batch.
leads
search_leads
Search ONE city on the user's account and get the businesses back in the same call: 1 to 5 result pages from the city centre, about 20 per page. Use it when the user asks for a quick search, a page of results or one town; for a whole city or several, use search_areas, which finds several times more. Costs 1 lead per NEW business; ones the account already holds are free. Every new business is then enriched from its own website in the background, about two minutes for 20: business email with its verification state, a named contact where the site names one, the software it runs, and a check that it really is the kind of business searched for. Returns the Maps listing and a search_id. Then call list_results with that search_id and wait_seconds 40, and show the user what enrichment found, not only the listing.
preview
preview_search
FREE sample, no account: the first page (up to 20) of ONE Google Maps search for a kind of business in a place, with phones partly hidden. Nothing is saved or enriched, and it returns no emails, contacts or software. Use it only when the user asks for a preview or a sample, or has no account connected and wants to see what comes back. When the user asks to search, find, pull or list businesses, use search_leads (one city, answered at once) or search_areas (whole cities) instead, even for a single page: they save the businesses to the user's account and enrich them, and calling one starts sign-in if the account isn't connected yet. Places look like "Houston, TX", "Copenhagen" or "Lyon, France"; a shared name picks the largest and lists the others.
verify
verify_emails
SMTP-verify the business emails on saved leads through MillionVerifier. Included in every plan at no charge; a re-check within 90 days reuses the cached verdict. Runs in the background and returns a job id: poll get_job_status with kind "verify" until status is completed, then read the summary. Each address ends in one of four honest states: verified, catch_all (the domain accepts everything, so deliverability cannot be proven), unknown, or invalid. Never treat catch_all as verified.

Endpoints

URLTransportStateLatencyChecked
https://lyreleads.com/mcp streamable-http answering 197 ms 14 min ago

Alternatives to Lyre Leads

same job, measured the same way
Google Maps Local Leads — Email, Phone, Website & Brazil CNPJ
by paulovitorti

Extract local businesses from Google Maps in Brazil with phone, email, website and CNPJ.

answering
Google Maps Business Leads
by projectworks007

Business e-mails and leads from Google Maps, with every address graded (MX, SPF, DMARC).

answering
Google Maps Leads (via Apify)
by retracn

Local business leads from Google Maps in any country: emails, socials, website audit, outreach.

answering
MapsData
by mapsdata

Build lead lists from Google Maps: businesses with emails, phones and websites, US/CA/UK/AU.

8 tools answering
Evascrape
by evascrape

Find business leads with emails from Google Maps, Apollo.io and LinkedIn. Prepaid, API key.

local only
Hubertino: Google Maps leads
by hubertino-app

Scrape Google Maps business leads (phones, websites, emails, socials) with Hubertino.

20 installs/wk local only
Local Business Leads
by benthepythondev00

Google Maps places with emails, phones and the tech stack of their websites. Runs on Apify.

answering
UK Business Leads (via Apify)
by retracn

UK business leads from Google Maps with emails, phones, Companies House directors and outreach.

answering

Lyre Leads — questions

Answers built from our own checks of this server.

What can Lyre Leads do?
It exposes 15 tools, read directly from the server on our last check. Among them: count_saved_leads, enrich_leads, enroll_leads, estimate_area_search, estimate_list, find_areas and 9 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is Lyre Leads mostly used for?
Its tools cluster around estimate, areas and results. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is Lyre Leads working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 184 ms. The bar chart above shows every period we have measured.
How do I connect Lyre Leads?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Lyre Leads need an API key?
No. Lyre Leads completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 15 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Lyre Leads?
It answers our handshake in 184 ms on average, which is faster than 66% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.