Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "get_search_results" and "list_results"
FREE. Read the leads a search_areas job found, up to500100 per page. Accepts the same filters as the ⟨44 unchanged words⟩ steps; detail "full" returns every database field. The summary counts every lead in the search (or every lead the filters match), not only the page, so one read answers how many have emails, contacts or no contact yet; read further pages only when the user asks to see more leads. Enrichment keeps landing for a while after the ⟨9 unchanged words⟩
⟨43 unchanged words⟩ :"Leads per page (default 50, max500100)","type":"integer"},"page": ⟨11 unchanged words⟩
⟨66 unchanged words⟩ compact view with a summary and next steps; with a search_id the summary counts the whole search, not only the page. detail "full" returns every field.
Authorization not required, issuer https://lyreleads.com
Changed the definition of "estimate_list" and "find_contacts"
⟨16 unchanged words⟩ verify their mailboxes. Default false. 2 tokens percontact found; a business where nobody isperson found,costsverificationnothing.included.","type":"boolean"},"lead_count":{ ⟨15 unchanged words⟩
⟨21 unchanged words⟩ , director), then resolve and verify their
Certificate recorded, valid to 2026-11-29
Authorization not required, issuer https://lyreleads.com
Changed the definition of "count_saved_leads", "enrich_leads", "enroll_leads" and 6 more
⟨83 unchanged words⟩ (usually imported); enroll_leads enrolls it attwoonebusinessestoken perlead.two businesses.","type":"boolean"},"has_cms":{ ⟨266 unchanged words⟩
⟨29 unchanged words⟩ mail host, and AI-crawler policy. Costs onelead
Changed the definition of "find_contacts"
⟨49 unchanged words⟩ business up front and settles on what itdelivered.delivered, so the most a run can cost is 2 leads per lead id sent. Separate from enrichment, which already lists the people a business's own site names, with a verified email where one exists, at no extra charge. This is what reaches local business owners who ⟨51 unchanged words⟩
Changed the definition of "get_balance", "get_search_results", "list_results" and 2 more
⟨77 unchanged words⟩ 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.
FREE. Read the leads a search_areas job found,with all enrichment fields,up to 500 per page. Accepts the same ⟨12 unchanged words⟩ 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
Unknown → Live
First tool surface recorded: 15 tools (server version 1.1.0)
https://lyreleads.com/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 11 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨27 unchanged words⟩ with change signals when something moves. Costs oneleadtoken per two businesses, paid once. Businesses a ⟨47 unchanged words⟩
⟨38 unchanged words⟩ an exact cost, because billing is 1leadtoken per NEW business found (one new lead costs one token) and nobody knows how many exist before looking.
⟨19 unchanged words⟩ each one". Returns an exact cost inleadstokens broken down by stage (search, enrichment, contactdiscoverydiscovery; one new lead costs one token), and when the user's account is connected ⟨83 unchanged words⟩
⟨14 unchanged words⟩ web and verify their mailboxes. Default false. 2leadstokens per contact found; a business where nobody is ⟨21 unchanged words⟩
⟨21 unchanged words⟩ , director), then resolve and verify theiremail.email; verification is part of the run and included. Costs 2leadstokens per named contact found, and nothing for a business where nobody is found; the run reserves 2 tokens per business up front and settles on what it delivered, so the most a run can cost is 2leadstokens per lead id sent. Separate from enrichment, ⟨80 unchanged words⟩
LeadToken balance
Get theaccountaccount'sleadtoken balance andtier.plan.ThePlansunitareissoldainlead:leads1andleadevery=price1is in tokens: one new lead (a business found by a search, with enrichment, relevance check, verified address and the monthly re-checkincluded.included) costs one token. Businessesyouthe account alreadyholdholds: enrichment isfiveone token perleadfive, enrolling in the monthly re-checkisonetwotoken perlead.two.NamedAcontactsnamed contact found on the open webcostcosts 2leads eachtokens, charged only when a person is found. Email verification is included at no charge. Unusedleadstokens roll over, up to three months' allowance. ⟨19 unchanged words⟩
⟨4 unchanged words⟩ openWorldHint":false,"readOnlyHint":true,"title":"LeadToken balance"}
⟨41 unchanged words⟩ paging from one centre found 255. Costs 1leadtoken per NEWbusiness;business (one new lead costs one token); listings the account already holds cost nothing ( ⟨79 unchanged words⟩
⟨54 unchanged words⟩ , which finds several times more. Costs 1leadtoken per NEWbusiness;business (one new lead costs one token); ones the account already holds are free. Every ⟨75 unchanged words⟩
{"properties":{"detail":{"description":"compact (default) or full (every field, much longer)","enum":["compact","full"],"type":"string"},"filters":{"description":"Database filter parameters as ⟨42 unchanged words⟩
ListFREE.savedReadleadsavedresultsleads withtheirwhat enrichmentfieldsfound: business email and its verification state, named contact (name, title, email and its state),verifiedthestatusrelevance verdict with the sentence from the business's own site,techsoftwarestack(CMS,signalsCRM,AIbooking,scorechat, email marketing).,Usetechnologies and signals. Pass the search_id from search_leads tofetchreadonethatbatch,search;andwait_secondspoll(upittowhile45)backgroundfirst waits for enrichmentfillsstillinrunningfields.on it. Returns a compact view with a summary and next steps; detail "full" returns every field.
{"properties":{"detail":{"description":"compact (default) or full (every field, much longer)","enum":["compact","full"],"type":"string"},"limit":{"description":"Max rows to return (default 50, max200100)","type":"integer"},"offset": ⟨13 unchanged words⟩ omit for all results)","type":"string"},"wait_seconds":{"description":"With search_id: wait up to this many seconds for enrichment to finish before reading. 40 right after search_leads.","maximum":45,"minimum":0,"type":"integer"}},"type":"object"}
Preview aFreesearchsample,(nonothingaccount)saved
FREE sample, no account:needed.theShowsfirstwhatpage (up to 20) of ONE Google Maps searchreturnsfor a kind of business in a place: the,firstwithpage,phonesuppartlytohidden.20Nothingrealisbusinessessavedwithorratingenriched,reviewandcountit returns no emails,websitecontactsandorasoftware.partlyUsehiddenitphone,onlypluswhenwhatthe user asks for afullpreviewsearchoraddsa sample, or has no account connected andhowwantsthetouserseecanwhatruncomesit.back.UseWhenitthe user asks toshowsearch,afind,userpullrealorresultslistbeforebusinesses,theyusesignsearch_leadsup(one city, answered at once) or search_areas (whole cities) instead, even for a single page: they save the businesses tocomparethetwouser'swordings.account and enrich them, and calling one starts sign-in if the account isn't connected yet. Places look like "Houston, TX", "Copenhagen ⟨6 unchanged words⟩ name picks the largest and lists the others.It is a sample from one point, not the market: for a whole city, the user connects their account and you use search_areas.
⟨4 unchanged words⟩ openWorldHint":true,"readOnlyHint":true,"title":"Preview aFreesearchsample,(nonothingaccount)saved"}
Quick search ofSearch ONE cityfromonitsthecentre,user'sansweredaccount and get the businesses back in the same call:pulls11-5to 5 result pages(from the city centre, about 20 perpage).page.FineUseforitawhensmallthetownuserorasks for a quicklook; forsearch,realacoveragepage of results or one town; for a whole city or several, use search_areasinstead, which finds several times more.SavesCostsresults1tolead per NEW business; ones the accountdatabasealreadyandholdsstartsare free. Every new business is then enriched from its own website in the background,enrichmentabout(50+twofieldsminutes for 20:emails,businesstechemailstackwith its verification state,analyticsa named contact where the site names one,adthepixelssoftware it runs,contactandchannels).aCostscheck1thatleaditperreallyNEWisuniquetheresult;kindduplicatesofarebusinessfree.searched for. Returns therawMapsresultslistingplusand a search_id. Then call list_results with that search_idtoandpollwait_secondsfor40,enrichedanddata.show the user what enrichment found, not only the listing.