TombaTomba
Start free
  • Documentation
  • API reference
  • SDKs & CLI
  • AI & MCP
  • Integrations
  • Enterprise
  • Migration guides

Find, verify and enrich B2B contacts from public sources, in the app, your spreadsheet or through the API.

GDPR & CCPA

// docs

  • API changelog
  • Support options
  • Security

// platform

  • Dashboard
  • Pricing
  • API status

// resources

  • Help center
  • Product updates
  • TombaBot crawler

// company

  • Website
  • Contact us
  • Edit or remove your data

© 2021–2026 Tomba.io

  • Terms of service
  • Privacy policy
  • Cookie policy
  • Security policy
  • GDPR
  • CCPA
Remote MCP server
    OverviewConnect a clientTools reference
Local MCP serverDocs for AI assistants
Agent payments (MPP)
Remote MCP server

Tools, prompts, and resources

The remote MCP server has 28 tools, each of which uses your Tomba account. This page lists every tool with its parameters as the server validates them, followed by the prompts and resources. The local server differs in the ways listed under Local server differences.

Conventions

  • Tool and parameter names are snake_case. Leave out optional parameters rather than sending null.
  • The server checks arguments against each tool's input schema before it calls the API. Invalid arguments return a tool error; see Errors.
  • The parameter tables use these formats:
    • Domain: a domain name such as stripe.com, without a scheme or path. It must match ^[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$.
    • Country: two uppercase letters, as in ISO 3166-1 alpha-2, such as US.
    • Phone: an optional + and 2 to 15 digits, the first of which isn't 0, with no spaces, such as +14155552671.
    • Public URL: an http or https URL whose host isn't localhost or a private IPv4 address.
  • Each tool returns the API response as structuredContent in the form {"data": <response>}, and the same JSON as text. The response fields are those of the API endpoint listed for the tool.
  • A tool call is billed as the API request it makes; see Credit costs. With OAuth, a tool needs the scope of its endpoint; see OAuth 2.0.
  • create_flag and create_lead change data in your account. Every other tool carries the annotation readOnlyHint: true, and all tools carry openWorldHint: true. Clients that read annotations, such as ChatGPT, ask you to confirm the two write tools.
  • Where a tool accepts webhook_url, the API also sends the result to that URL; see Per-request callbacks.

A tools/call request looks like this. limit is a string, not a number:

Code
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "domain_search", "arguments": { "domain": "stripe.com", "limit": "20" } } }

Find email addresses

domain_search

Finds the email addresses Tomba has for a company, by domain or company name. Calls GET /v1/domain-search.

ParameterTypeRequiredRules
domainstringdomain or companyDomain
companystringdomain or company3 to 75 characters
limitstringNo"10", "20", or "50". Default "10".
pagenumberNo1 or more
departmentstringNoA department, such as executive, it, or marketing. The tomba://data/departments resource lists common values.
countrystringNoCountry
enrich_mobilebooleanNoAccepted but not passed to the API, so it has no effect
webhook_urlstringNoPublic URL

email_finder

Finds a person's email address from their name and company. Calls GET /v1/email-finder.

ParameterTypeRequiredRules
domainstringdomain or companyDomain
companystringdomain or company3 to 75 characters
full_namestringfull_name, or both first_name and last_nameAt least 1 character
first_namestringSee full_nameAt least 1 character
last_namestringSee full_nameAt least 1 character
enrich_mobilebooleanNotrue also looks up the phone number of the address found
webhook_urlstringNoPublic URL

author_finder

Finds the email address of an article's author. Calls GET /v1/author-finder.

ParameterTypeRequiredRules
urlstringYesPublic URL of the article
webhook_urlstringNoPublic URL

linkedin_finder

Finds the email address that belongs to a LinkedIn profile. Calls GET /v1/linkedin.

ParameterTypeRequiredRules
urlstringYesPublic URL that contains linkedin.com
enrich_mobilebooleanNotrue also looks up the phone number of the address found
webhook_urlstringNoPublic URL

email_count

Counts the email addresses Tomba has for a domain. Calls GET /v1/email-count.

ParameterTypeRequiredRules
domainstringYesDomain

email_format

Returns the patterns a domain uses to build email addresses. Calls GET /v1/email-format.

ParameterTypeRequiredRules
domainstringYesDomain

email_sources

Lists the web pages where Tomba found an email address. Calls GET /v1/email-sources.

ParameterTypeRequiredRules
emailstringYesEmail address

Verify

email_verifier

Checks whether an email address can receive mail. Calls GET /v1/email-verifier. The status and result values are explained in Email verifier response.

ParameterTypeRequiredRules
emailstringYesEmail address
enrich_mobilebooleanNotrue also looks up the phone number of the address
webhook_urlstringNoPublic URL

domain_status

Checks whether a domain belongs to a webmail or disposable email provider. Calls GET /v1/domain-status.

ParameterTypeRequiredRules
domainstringYesDomain

Enrich

email_enrichment

Returns the person and company behind an email address. Calls GET /v1/enrich.

ParameterTypeRequiredRules
emailstringYesEmail address

person_enrichment

Returns a person's profile from their email address. Calls GET /v1/people/find.

ParameterTypeRequiredRules
emailstringYesEmail address

company_enrichment

Returns a company's profile from its domain. Calls GET /v1/companies/find.

ParameterTypeRequiredRules
domainstringYesDomain

combined_enrichment

Returns the person and company profiles for an email address in one call. Calls GET /v1/combined/find.

ParameterTypeRequiredRules
emailstringYesEmail address

Phone numbers

phone_finder

Finds phone numbers from an email address, a domain, or a LinkedIn profile. Calls GET /v1/phone, which behaves like GET /v1/phone-finder.

ParameterTypeRequiredRules
emailstringAt least one of email, domain, or linkedinEmail address
domainstringSee emailDomain
linkedinstringSee emailPublic URL that contains linkedin.com
fullbooleanNotrue returns every phone number found instead of one
webhook_urlstringNoPublic URL

phone_validator

Validates a phone number. Calls GET /v1/phone-validator.

ParameterTypeRequiredRules
phonestringYesPhone

Companies and domains

companies_search

Searches Tomba's company database with a text query and filters. Calls POST /v1/reveal/search.

ParameterTypeRequiredRules
querystringNo8 to 100 characters
filtersobjectNoSee below
pagenumberNo1 to 1000. Default 1.
webhook_urlstringNoPublic URL. The API ignores it for this endpoint.

filters accepts the keys location_country, location_city, location_state, industry, size, type, keywords, founded, technologies, similar, revenue, sic, and naics. Each key takes an object with include and exclude arrays of strings. The accepted values are described in the request body of Search companies.

Code
{ "filters": { "location_country": { "include": ["US"] }, "industry": { "include": ["Computer Software"] } }, "page": 1 }

similar_finder

Finds companies similar to a domain. Calls GET /v1/similar.

ParameterTypeRequiredRules
domainstringYesDomain

technology_finder

Lists the technologies a website uses. Calls GET /v1/technology.

ParameterTypeRequiredRules
domainstringYesDomain

autocomplete

Suggests companies, with their domains and logos, for a partial company name. Calls GET /v1/domain-suggestions.

ParameterTypeRequiredRules
querystringYes1 to 100 characters

location

Counts a company's employees by country. Calls GET /v1/location.

ParameterTypeRequiredRules
domainstringYesDomain

Account

account_info returns your API secret, in secret_token, and list_keys returns the full value of every API key in your workspace. Like any tool result, both reach the assistant and your model provider. Turn these tools off in your client if the assistant doesn't need them.

account_info

Returns your account details, plan, and usage. Calls GET /v1/me. It takes no parameters.

usage_info

Returns your API usage. Calls GET /v1/usage. It takes no parameters. It needs key authentication and fails when you signed in with OAuth.

list_keys

Lists the API keys of your workspace. Calls GET /v1/keys. It takes no parameters.

get_logs

Returns your recent API requests. Calls GET /v1/logs. It needs key authentication and fails when you signed in with OAuth.

ParameterTypeRequiredRules
pagenumberNoPage of results
limitnumberNoResults per page

Leads and flags

list_leads

Lists your leads. Calls GET /v1/leads.

ParameterTypeRequiredRules
pagenumberNoPage of results
limitnumberNoResults per page
domainstringNoReturn only leads at this domain

create_lead

Adds a lead to one of your lead lists. This tool changes data. Calls POST /v1/leads.

ParameterTypeRequiredRules
emailstringYesEmail address
list_idintegerYesID of the lead list, 1 or more
first_namestringNo
last_namestringNo
companystringNo
positionstringNoJob title

list_flags

Lists the reports of incorrect data you've submitted, with their status. Calls GET /v1/flag.

ParameterTypeRequiredRules
pageintegerNo1 or more
limitintegerNo1 to 100

create_flag

Reports incorrect data, such as an address that bounced. This tool changes data. Calls POST /v1/flag. Which reports earn a credit back is explained in Refunds for incorrect data.

ParameterTypeRequiredRules
flag_typestringYesemail, organization, phone, author_url, or website
valuestringYes2 to 255 characters: the email address, domain, phone number, or URL you report
reasonstringYeshard_bounce, invalid_email, wrong_person, outdated, other, wrong_company, wrong_phone, or broken_url. The API accepts only the reasons that apply to the flag_type; see Flag incorrect data.
commentstringNoUp to 1,000 characters

Prompts

Prompts are message templates that start a multi-step task with the tools. Clients show them as commands or templates, and ask for the arguments. Arguments are text.

PromptRequired argumentsOptional argumentsTask
lead-researchdomaintargetDepartmentFind, verify, and enrich contacts at one company
find-personfirstName, lastName, companyFind, verify, and enrich one person's email address and phone number
email-verificationemails (comma-separated)Verify a list of addresses and report on each
content-outreachurls (comma-separated article URLs)Find and verify the authors of articles
competitor-analysisdomaindepthFind similar companies and compare their technologies and contacts
account-based-marketingdomain, productServicetargetPersonas, campaignGoalPlan an account-based campaign for one company
investor-researchtargetCompanyDomain, yourCompanyDescription, fundingStageindustryFocusResearch an investment firm and its contacts
hiring-outreachtargetCompanies, roleTitle, targetDepartmentyourCompanyDomainFind candidates for a role at target companies
partnership-researchyourDomain, partnershipTypetargetIndustry, targetSizeFind potential partners and their contacts
market-researchseedCompany, industryNameresearchFocus, numberOfCompaniesAnalyze companies in a market, starting from one company
sales-territory-mappingaccountDomains, productCategoryaverageDealSize, quarterlyTargetPlan coverage of a list of target accounts
due-diligencetargetDomain, purposedepthResearch a company before a decision such as an investment, an acquisition, or a partnership

The server lists optional arguments that have a default value as required, so your client may ask for them. Arguments with a fixed set of values reject anything else, and the error lists the allowed values.

numberOfCompanies and quarterlyTarget are numbers in the server's schema, but clients send every prompt argument as text, and the server rejects text for them. Leave both empty; numberOfCompanies then defaults to 10.

Resource URIs

URIContents
tomba://api/statusYour account details from GET /v1/me, as JSON. Like account_info, it includes your API secret.
tomba://data/departmentsCommon values for the department parameter of domain_search, as JSON
tomba://docs/api-referenceA short Markdown overview of the tools and authentication methods. It covers only 12 tools and uses some outdated parameter names; use tools/list for the current schemas.

Local server differences

The local MCP server, @tomba-io/tomba-mcp-server, has the same 28 tools, under the same names. This section describes version 1.2.0.

Remote serverLocal server
AuthenticationOAuth or API key, sent by the clientTOMBA_API_KEY and TOMBA_SECRET_KEY environment variables
Result formatstructuredContent {"data": <response>}, and the same JSON as textText only: JSON of the form {"data": <response>, "rateLimit": {...}}
Rate limit informationNot passed to the clientIn the rateLimit object of every result
RetriesUp to 3 attempts on 429 and 5xxNone
Timeout120 seconds per attempt120 seconds
webhook_urlOn the tools listed aboveNot available
Prompts12, with kebab-case names16, with snake_case names
Resources37

Parameters that differ from the tables above:

  • email_finder takes fullName, firstName, and lastName in camelCase. firstName and lastName accept only ASCII letters, spaces, hyphens, and apostrophes, up to 50 characters; use fullName for other names.
  • email_finder, email_verifier, email_enrichment, and linkedin_finder list an enrichMobile parameter, which version 1.2.0 doesn't pass to the API, so it has no effect.
  • domain_search accepts only the department values listed in its schema.
  • phone_validator lists a country parameter, which isn't passed to the API.
  • companies_search has no query parameter. Its schema marks filters as required, accepts no technologies filter, and limits industry, type, size, and revenue to the values listed in the schema.
  • list_flags, list_leads, and get_logs default page to 1 and limit to 10.

The local server has these prompts:

PromptRequired argumentsOptional arguments
find_contactfirstName, lastName, company
verify_email_listemails
research_companydomaindepartment
enrich_leademail, linkedin
find_journalistsurls
finder_phoneemaillinkedin
validate_phonephonecountry
competitor_analysisdomaininclude_technology
technology_auditdomaininclude_similar
domain_insightsdomaininclude_samples
bulk_domain_researchdomainsinclude_technology
find_target_companieslocation, industry, size, type, revenue
market_researchindustry, locationsize_range, revenue_range, company_type, include_contacts
lead_generationcompany_querytarget_department, contact_role
prospect_enrichmentcompany_namelocation, get_technology, get_contacts
industry_analysisindustry, locationcompany_sizes, revenue_ranges, company_types, include_technology

And these resources. Reading one of the four with a {domain} or {email} part calls the API, and is billed like the matching tool:

URIContents
tomba://api/statusA fixed status message from the server. It doesn't call the API.
tomba://domain/{domain}A domain search for the domain, with limit "10"
tomba://email/{email}Email enrichment for the address
tomba://similar/{domain}Similar domains
tomba://technology/{domain}The domain's technologies
tomba://docs/apiA short Markdown overview of the API
tomba://docs/toolsA Markdown list of the tools
Last modified on October 7, 2026
Connect a clientLocal MCP server
On this page
  • Conventions
  • Find email addresses
    • domain_search
    • email_finder
    • author_finder
    • linkedin_finder
    • email_count
    • email_format
    • email_sources
  • Verify
    • email_verifier
    • domain_status
  • Enrich
    • email_enrichment
    • person_enrichment
    • company_enrichment
    • combined_enrichment
  • Phone numbers
    • phone_finder
    • phone_validator
  • Companies and domains
    • companies_search
    • similar_finder
    • technology_finder
    • autocomplete
    • location
  • Account
    • account_info
    • usage_info
    • list_keys
    • get_logs
  • Leads and flags
    • list_leads
    • create_lead
    • list_flags
    • create_flag
  • Prompts
  • Resource URIs
  • Local server differences
JSON
JSON