Skip to main content
Glama

Lyre Leads

Server Details

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

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

Score is being calculated.

Available Tools

15 tools
count_saved_leadsCount saved leads
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoSubstring match on city
typeNoSubstring match on the Google Maps business category, e.g. "Dentist"
queryNoSubstring match on the search keyword that found the lead, e.g. "roofing"
countryNoSubstring match on country
has_cmsNotrue = a CMS was detected. false = enriched and none detected (custom/hand-built site).
has_crmNotrue = a CRM was detected. false = enriched and none detected. This is the classic "they have no CRM, sell them one" filter.
enrolledNotrue = enrolled in enrichment: re-checked about monthly at no charge. Every business a search found is enrolled. false = not enrolled (usually imported); enroll_leads enrolls it at two businesses per lead.
has_emailNotrue = has a business email. false = enriched and confirmed to have none (excludes never-checked rows).
relevanceNoOne of: yes, no, unclear. Did a model reading the business website judge it to be the kind of business this row's own search query asked for? Runs inside enrichment at no extra cost, and every verdict carries a verbatim quote from the page in relevance_evidence. Absent means never judged, which is not the same as "no". Filter on "yes" to drop the results Google Maps returned that are not the trade you searched for.
search_idNoRestrict to one batch from search_leads
max_ratingNoMaximum Google star rating. Use with min_reviews to find well-reviewed but poorly-rated businesses.
min_ratingNoMinimum Google star rating
has_websiteNotrue = has a website. false = enriched and confirmed to have none.
max_reviewsNoMaximum Google review count
min_reviewsNoMinimum Google review count
ai_crawler_accessNoOne of: open, partial, blocked, unknown. "blocked" = the site is invisible to AI search engines.
enrichment_statusNoOne of: enriched, pending, unverifiable, no_website, failed
has_contact_emailNotrue = a named contact address is on file.
email_verification_statusNoOne of: verified, catch_all, unknown, invalid
enrich_leadsEnrich leads
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
forceNoRe-enrich rows that already have data (use to refresh stale enrichment). Default false.
result_idsYesLead ids from list_results
enroll_leadsKeep leads current
Destructive
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
result_idsYesLead ids to enroll
estimate_listPrice a list
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
lead_countYesHow many businesses the user wants found (1-100000)
include_contactsNoAlso find the named contacts at each business on the open web and verify their mailboxes. Default false. 2 leads per contact found; a business where nobody is found costs nothing.
find_areasFind search areas
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoPart of a place name, case-insensitive, e.g. "hous"
limitNoMax areas (default 20, max 100)
countryNoCountry name, e.g. "United States". Omit to list countries.
find_contactsFind named contacts
Destructive
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
result_idsYesLead ids to search. Only leads with a website and no personal email yet are eligible; ineligible ids are skipped and not charged.
get_balanceLead balance
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

get_job_statusCheck a background job
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindYesWhich tool started it: search (search_areas), enrich (enrich_leads, enroll_leads), contacts (find_contacts), verify (verify_emails)
job_idYesJob id returned by the starting tool
get_search_resultsRead a search's leads
Read-onlyIdempotent
Inspect

FREE. Read the leads a search_areas job found, with all enrichment fields, 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}. Enrichment keeps landing for a while after the search finishes, so re-read if fields are still pending.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1
limitNoLeads per page (default 50, max 500)
job_idYesjob_id returned by search_areas
filtersNoDatabase filter parameters as key/value pairs, e.g. {"relevanceYes": true, "minReviews": 100}
list_resultsList saved leads
Read-onlyIdempotent
Inspect

List saved lead results with their enrichment fields (email, verified status, tech stack, signals, AI score). Use search_id from search_leads to fetch one batch, and poll it while background enrichment fills in fields.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax rows to return (default 50, max 200)
offsetNoPagination offset
search_idNoBatch id returned by search_leads (optional: omit for all results)
search_areasSearch whole areas
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNogrid (default here) covers the whole area; city pages from the centre
areasYesArea names like "Houston, Texas", or ids from find_areas
queryYesBusiness keyword, e.g. "roofing contractor" or "cosmetic dentist"
countryYesCountry name, as listed by find_areas
search_leadsQuick one-city search
Destructive
Inspect

Quick search of ONE city from its centre, answered in the same call: pulls 1-5 result pages (about 20 per page). Fine for a small town or a quick look; for real coverage of a city or several, use search_areas instead, which finds several times more. Saves results to the account database and starts background enrichment (50+ fields: emails, tech stack, analytics, ad pixels, contact channels). Costs 1 lead per NEW unique result; duplicates are free. Returns the raw results plus a search_id to poll for enriched data.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityYesCity name, e.g. "Austin"
pagesNoResult pages to pull, 1-5 (about 20 results per page). Default 1.
queryYesBusiness keyword, e.g. "roofing contractor" or "cosmetic dentist" (max 200 chars)
countryYesCountry name, e.g. "United States"
verify_emailsVerify emails
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
result_idsYesLead ids to verify (max 2,000 per call)

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 15 tool updates
    • First observedcount_saved_leads
    • First observedenrich_leads
    • First observedenroll_leads
    • First observedestimate_area_search
    • First observedestimate_list
    • First observedfind_areas
    • First observedfind_contacts
    • First observedget_balance
    • First observedget_job_status
    • First observedget_search_results
    • First observedlist_results
    • First observedpreview_search
    • First observedsearch_areas
    • First observedsearch_leads
    • First observedverify_emails

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Discovers local businesses needing a website via OpenStreetMap and verifies their leads with checks like website existence, email deliverability, and site quality scoring.
    25 PyPI
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Finds, filters, and verifies local-business leads on demand; every returned email carries a verification receipt (verifier, verdict, timestamp). Credit-based with per-key spend budgets; 25 free validated leads at signup.
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    The owner-verified local business data + service & menu-price layer for AI agents. Owner-authored business profiles where every response carries provenance — verification level, completeness score, freshness timestamps, and upstream sources. * Search & profiles — find businesses by name, category, city, or geo-radius; full profiles with contacts, hours, media, ratings. * Price layer
    -
  • F
    license
    Not graded
    quality
    B
    maintenance
    Retrieves vetted Local Services Ads businesses (Google Guaranteed or Screened) as clean JSON for any service and US city, enabling lead generation, local SEO monitoring, and competitor tracking.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources