Deeplead
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Find local businesses, companies and decision makers with verified emails for B2B outreach.
| Author | io.deeplead |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 1824 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Deeplead": {
"url": "https://www.deeplead.io/api/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (13)
businesses_searchSearch local businesses from Google Business Profiles. 23M+ businesses with ratings, reviews, website contacts, socials and ad pixels. 30 per page. Charges 1 credit per business with an email or phone and 0.5 per business without. saveToContacts also stores them in your contacts.
Parameters:
categories(required) — array — Google business categories, e.g. ["Dentist"]location(required) — string — A city ("Austin, TX"), a US state ("Texas") or a country ("Germany")page— integer — Page number, starting at 1; up to 30 businesses per pagerating— string — Google rating band to matchkeyword— string — Matched against the business name and categoriesrequire— object — e.g. { "email": true, "metaAds": false }; false matches only businesses checked and found without itreviews— string — Google review-count band to matchradiusMiles— number — Around a city; default 30saveToContacts— boolean — Save returned businesses to your Deeplead contactsexcludedCategories— array — Google business categories to exclude
Hints: read-only no · destructive no · idempotent not declared · open-world no
organizations_searchSearch organizations, or look them up by domain. Charges 0.5 credits per returned organization. limit 0 returns only totalCount, free.
Parameters:
limit— integer — Maximum companies to return; 0 returns only a free countquery— string — Free text matched against company name, description and keywordshqCity— array — City names of the headquarters, e.g. ["Austin"]offset— integer — Number of matching companies to skip for paginationdomains— array — Look companies up by domain, e.g. ["stripe.com"]hqState— array — US state names or codes of the headquarterssemantic— string — What the company is and sells, matched by meaning, e.g. "outsourced medical billing for clinics"hqCountry— array — ISO alpha-2 country codes of the headquarters, e.g. ["US", "DE"]fundedAfter— integer — Year of the last funding round, at least; known for about 1 in 100 US companiesfoundedAfter— integer — Earliest founding year to includerevenueRange— array — Annual company revenue bandstechnologies— array — Technologies used by the companyemployeeBands— array — Headcount bandsfoundedBefore— integer — Latest founding year to includemonthlyVisitsMin— integer — Minimum monthly website visits; known for about 1 in 8 US companies, the rest are excludedemployeeGrowthMin— integer — Minimum employee growth on LinkedIn in percent, e.g. 10; known for about 1 in 13 US companiesindustryNaicsDirect— array — NAICS codesincludeWithoutWebsite— boolean — Include companies without websites in search results
Hints: read-only no · destructive no · idempotent not declared · open-world no
organizations_enrichEnrich a company from its domain. Returns the company's firmographics, socials and website data. Charges 0.5 credits only when the company is found.
Parameters:
domain(required) — string — Company domain or website URL, e.g. "stripe.com"
Hints: read-only no · destructive no · idempotent not declared · open-world no
organizations_find_decision_makerFind the decision maker of an organization with a verified email. Charges 2 credits only when a decision maker is found. Can take a few minutes.
Parameters:
organizationId(required) — string — Company ID returned by organization search or enrichment
Hints: read-only no · destructive no · idempotent not declared · open-world yes
persons_searchSearch persons with their emails and phones. Covers professional contacts only: people in their role at a company, not private individuals. Returns only people with an email or phone, with full contact data, and charges 1 credit per returned person. Page with nextOffset. limit 0 returns only totalCount, free. saveToContacts also stores them in your contacts, where people you already had are refunded.
Parameters:
limit— integer — Maximum people to return; 0 returns only a free countquery— string — Free text matched against company name, description and keywordsoffset— integer — Pagination offset; use nextOffset from the previous responsedomains— array — Look companies up by domain, e.g. ["stripe.com"]hqState— array — US state names or codes of the headquartersjobLevel— array — Allowed job seniority levelsjobTitle— array — Matched as partial text, so "CEO" also finds "Assistant to the CEO"; combine with jobLevel to narrowsemantic— string — What the company is and sells, matched by meaning, e.g. "outsourced medical billing for clinics"hqCountry— array — ISO alpha-2 country codes of the headquarters, e.g. ["US", "DE"]inCountry— array — ISO alpha-2 country codes where the person is basedpersonCity— array — Cities where the person is basedfundedAfter— integer — Year of the last funding round, at least; known for about 1 in 100 US companiespersonState— array — States where the person is basedfoundedAfter— integer — Earliest founding year to includerevenueRange— array — Annual company revenue bandstechnologies— array — Technologies used by the companyemployeeBands— array — Headcount bandsfoundedBefore— integer — Latest founding year to includesaveToContacts— boolean — Save returned people to your Deeplead contactsjobTitleExclude— array — Job title phrases to excludeorganizationIds— array — Limit to organizations from organizations_searchmonthlyVisitsMin— integer — Minimum monthly website visits; known for about 1 in 8 US companies, the rest are excludedemployeeGrowthMin— integer — Minimum employee growth on LinkedIn in percent, e.g. 10; known for about 1 in 13 US companiesdecisionMakersOnly— boolean — C-level, VP or director seniority, or a founder, owner, CEO, managing director or president titleonePerOrganization— boolean — Return at most one person per companyindustryNaicsDirect— array — NAICS codes
Hints: read-only no · destructive no · idempotent not declared · open-world no
persons_lookupLook up one person by LinkedIn URL, email, or name and company domain. Returns the person with their emails, phones, role and company. Covers professional contacts only: people in their role at a company, not private individuals. Charges 1 credit only when the person is found with an email or phone. saveToContacts also stores them in your contacts.
Parameters:
name— string — Full name, e.g. "Jane Doe"; needs domainemail— string — Known email address identifying the persondomain— string — Company domain, e.g. "acme.com"linkedin— string — e.g. "https://www.linkedin.com/in/jane-doe"saveToContacts— boolean — Save the returned person to your Deeplead contacts
Hints: read-only no · destructive no · idempotent not declared · open-world no
persons_find_emailFind a person's work email by LinkedIn URL, or full name and company domain. Charges 1 credit only when an email is found.
Parameters:
name— string — Full name, e.g. "Jane Doe"; needs domaindomain— string — Company domain, e.g. "acme.com"linkedin— string — e.g. "https://www.linkedin.com/in/jane-doe"
Hints: read-only no · destructive no · idempotent not declared · open-world no
persons_find_phoneFind a person's phone number by LinkedIn URL, email, or full name and company domain. Covers professional contacts only: people in their role at a company, not private individuals. Charges 2 credits only when a phone number is found.
Parameters:
name— string — Full name, e.g. "Jane Doe"; needs domainemail— string — Known email address identifying the persondomain— string — Company domain, e.g. "acme.com"linkedin— string — e.g. "https://www.linkedin.com/in/jane-doe"
Hints: read-only no · destructive no · idempotent not declared · open-world no
contacts_createSave your own contacts or organizations. Free. Existing contacts are matched and kept, never duplicated.
Parameters:
contacts(required) — array — Contacts to save; each needs an email, LinkedIn URL, website or organization ID
Hints: read-only no · destructive no · idempotent not declared · open-world no
contacts_listread-onlyList your contacts in a stable order; page with nextBefore
Parameters:
limit— integer — Maximum saved contacts to return on this pagebefore— string — The nextBefore of the previous page
Hints: read-only yes · destructive no · idempotent not declared · open-world no
deliverability_create_testStart an inbox placement test for a mailbox you send from. Send one email from the mailbox you want to test to every address in seedEmails, with the testId anywhere in the body, then poll deliverability_get_test about once a minute to see whether it landed in the inbox, spam or a tab at Gmail, Outlook and other providers. Most seeds report within 2-5 minutes; the test closes 60 minutes after it starts. Charges 25 credits.
Hints: read-only no · destructive no · idempotent not declared · open-world no
deliverability_get_testread-onlyWhere the test email landed at each seed mailbox. Poll about once a minute while status is waiting. placement is inbox, spam, promotions, social, updates or forums, or missing while the email has not arrived; score is the inbox share from 0 to 10 once the test is completed. rspamd is the content filter verdict with its matched rules, when a seed reports one.
Parameters:
testId(required) — string — testId returned by deliverability_create_test
Hints: read-only yes · destructive no · idempotent not declared · open-world no
credits_getread-onlyCurrent credit balance
Hints: read-only yes · destructive no · idempotent not declared · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.