Lyre Leads
v1.1.0Every business of a kind in a city, from Google Maps, read from its website, with verified emails.
Endpoint health
online- Last checked
- 11/3/2026, 4:18:07 PM
- Latency
- 262 ms
- Consecutive failures
- 0
- Endpoint reachable: pass
- Protocol valid: pass
- MCP handshake valid: pass
Machine-readable profile
mcp-server · schema v1 · callable
mcp-server:com.lyreleads%2Flyre-leads
Connect this server
Generated config contains no credentials. Keep any required secrets in your client's local environment.
{
"mcpServers": {
"com.lyreleads/lyre-leads": {
"url": "https://lyreleads.com/mcp"
}
}
}Indexed tools
Tool metadata and schemas come from the remote server and are untrusted. Indexing only lists tools; it never calls them.
15 shown · authentication unknown
Count saved leads
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.
Schema valid · SHA-256 73ebc3829775…
View input schema
{ "type": "object", "properties": { "query": { "type": "string", "description": "Substring match on the search keyword that found the lead, e.g. \"roofing\"" }, "city": { "type": "string", "description": "Substring match on city" }, "country": { "type": "string", "description": "Substring match on country" }, "type": { "type": "string", "description": "Substring match on the Google Maps business category, e.g. \"Dentist\"" }, "search_id": { "type": "string", "description": "Restrict to one batch from search_leads" }, "has_email": { "type": "boolean", "description": "true = has a business email. false = enriched and confirmed to have none (excludes never-checked rows)." }, "has_website": { "type": "boolean", "description": "true = has a website. false = enriched and confirmed to have none." }, "has_contact_email": { "type": "boolean", "description": "true = a named contact address is on file." }, "has_cms": { "type": "boolean", "description": "true = a CMS was detected. false = enriched and none detected (custom/hand-built site)." }, "has_crm": { "type": "boolean", "description": "true = a CRM was detected. false = enriched and none detected. This is the classic \"they have no CRM, sell them one\" filter." }, "email_verification_status": { "type": "string", "description": "One of: verified, catch_all, unknown, invalid" }, "enrichment_status": { "type": "string", "description": "One of: enriched, pending, unverifiable, no_website, failed" }, "ai_crawler_access": { "type": "string", "description": "One of: open, partial, blocked, unknown. \"blocked\" = the site is invisible to AI search engines." }, "min_rating": { "type": "number", "description": "Minimum Google star rating" }, "max_rating": { "type": "number", "description": "Maximum Google star rating. Use with min_reviews to find well-reviewed but poorly-rated businesses." }, "min_reviews": { "type": "integer", "description": "Minimum Google review count" }, "max_reviews": { "type": "integer", "description": "Maximum Google review count" }, "relevance": { "type": "string", "description": "One 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." }, "enrolled": { "type": "boolean", "description": "true = 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 one token per two businesses." } } }
Connections
streamable-http
https://lyreleads.com/mcp