The CompanyEnrich MCP connector routes your AI agent's tool calls to CompanyEnrich's own MCP server through Scalekit. Each user signs in to CompanyEnrich once, and Scalekit stores and refreshes their tokens, so your agent never handles credentials. It comes with 11 tools.
- Tools
- 11
- What they doRead · write · destructive
- 8 · 3 · 08 read3 write0 destructive
- Users sign in with
- OAuth
- OAuth app
- Scalekit's or your own
Setup
Install the SDK
Terminal window npm install @scalekit-sdk/node dotenvTerminal window pip install scalekit-sdk-python python-dotenvSet your credentials
Add your Scalekit credentials to your
.envfile. Find values in app.scalekit.com > Developers > API Credentials..env SCALEKIT_ENVIRONMENT_URL=<your-environment-url>SCALEKIT_CLIENT_ID=<your-client-id>SCALEKIT_CLIENT_SECRET=<your-client-secret>Create the CompanyEnrich MCP connection
In AgentKit > Connections, create a CompanyEnrich MCP connection. The name you give it is the
connection_nameyour code passes. See Configure connections.Scalekit credentials are available for CompanyEnrich MCP server, so you don't need to register an OAuth app.
Authorize a user and make your first call
quickstart.mts import { ScalekitClient } from '@scalekit-sdk/node'import 'dotenv/config'import { createInterface } from 'node:readline/promises'const scalekit = new ScalekitClient(process.env.SCALEKIT_ENVIRONMENT_URL,process.env.SCALEKIT_CLIENT_ID,process.env.SCALEKIT_CLIENT_SECRET,)const actions = scalekit.actionsconst connector = 'companyenrichmcp'const identifier = 'user_123'// Generate an authorization link for the userconst { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })console.log('Authorize CompanyEnrich MCP:', link)const rl = createInterface({ input: process.stdin, output: process.stdout })await rl.question('Press Enter after authorizing...')rl.close()// Make your first callconst result = await actions.executeTool({connector,identifier,toolName: 'companyenrichmcp_get_current_user',toolInput: {},})console.log(result)Terminal window npx tsx quickstart.mtsquickstart.py import osfrom scalekit import ScalekitClientfrom dotenv import load_dotenvload_dotenv()scalekit_client = ScalekitClient(env_url=os.getenv("SCALEKIT_ENVIRONMENT_URL"),client_id=os.getenv("SCALEKIT_CLIENT_ID"),client_secret=os.getenv("SCALEKIT_CLIENT_SECRET"),)actions = scalekit_client.actionsconnection_name = "companyenrichmcp"identifier = "user_123"# Generate an authorization link for the userlink_response = actions.get_authorization_link(connection_name=connection_name,identifier=identifier,)print("Authorize CompanyEnrich MCP:", link_response.link)input("Press Enter after authorizing...")# Make your first callresult = actions.execute_tool(tool_input={},tool_name="companyenrichmcp_get_current_user",connection_name=connection_name,identifier=identifier,)print(result)Terminal window python quickstart.pyEach user signs in once. See Authorize a user for the full flow and statuses.
Tools
Pass the exact name toexecute_toolcompanyenrichmcp_find_similar_companiesFinds companies similar to one or more seed domains, with optional filters.Read-onlyFind Similar Companies
Finds companies similar to one or more seed domains, with optional filters. Costs 5 credits per company returned, with a 5-credit minimum.
Inputs
domainsarrayrequired- Company domain names to find similar companies for. Up to 10 domains.
categoriesarray- Company categories to filter by.
categoryOperatorstring- Operator for category filters. Defaults to And in the API.one of
AndOr citiesarray- City IDs to filter by.
countriesarray- 2-letter country codes to filter by.
countrystring- Deprecated single-country alias. Prefer countries.
employeesarray- Employee count ranges.
excludeobject- Exclude companies matching any of these filters.
foundedYearobject- Founded year range.
fundingAmountobject- Funding amount range.
fundingRoundsarray- Funding rounds to filter by.
fundingYearobject- Funding year range.
includeWorkforceboolean- When true, requests expanded workforce insights. Costs 5 additional credits per company.default
false keywordsarray- Keywords to filter by.
keywordsOperatorstring- Operator for keyword filters. Defaults to And in the API.one of
AndOr minScorenumber- Minimum similarity score required for returned companies.
naicsCodearray- NAICS codes to filter by.
pageinteger- Page number, 1-indexed.default
1 pageSizeinteger- Number of results per page, from 1 to 100.default
20 querystring- Search query applied to company name and domain.
regionsarray- Region IDs to filter by.
requirearray- Company features that must exist.
revenuearray- Revenue ranges in USD.
similarityWeightnumber- Similarity weight from -1 to 1. Higher favors similarity, lower favors established companies.
statesarray- State IDs to filter by.
technologiesarray- Technologies to filter by.
technologiesOperatorstring- Operator for technology filters. Defaults to And in the API.one of
AndOr typearray- Company types to filter by.
workforceGrowthobject- Filter by workforce growth percentage.
workforceSizearray- Filter by absolute workforce headcount.
companyenrichmcp_get_company_by_idRetrieves a company by CompanyEnrich company ID.Read-onlyGet Company By ID
Retrieves a company by CompanyEnrich company ID. Costs 1 credit per call, plus 5 additional credits when includeWorkforce is true.
Inputs
idstringrequired- CompanyEnrich company ID.
includeWorkforceboolean- When true, requests expanded workforce insights. Costs 5 additional credits per company.default
false
companyenrichmcp_get_company_workforceReturns workforce insights for a single company by CompanyEnrich company ID or domain.Read-onlyGet Company Workforce Insights
Returns workforce insights for a single company by CompanyEnrich company ID or domain. Costs 5 credits per successful call.
Inputs
domainstring- Company domain. Provide either id or domain.
idstring- CompanyEnrich company ID. Provide either id or domain.
companyenrichmcp_get_current_userReturns authenticated user credit balance and account capabilities.Read-onlyGet Current User
Returns authenticated user credit balance and account capabilities. Free; no credits deducted.
Inputs
This tool takes no inputs.
companyenrichmcp_get_person_by_idRetrieves a person by CompanyEnrich person ID.Read-onlyGet Person By ID
Retrieves a person by CompanyEnrich person ID. Costs 2 credits per call.
Inputs
idstringrequired- CompanyEnrich person ID.
companyenrichmcp_lookup_person_by_emailLooks up a person by email address.Read-onlyLookup Person By Email
Looks up a person by email address. The API resolves the company from the email domain and matches the local part. Costs 5 credits per successful call.
Inputs
emailstringrequired- The email address of the person to look up.
companyenrichmcp_search_companiesSearches companies with page-based pagination.Read-onlySearch Companies
Searches companies with page-based pagination. semanticQuery is optional; use it for natural-language profile search, and use query for name/domain focused searches. Costs 1 credit per company returned, with a 1-credit minimum.
Inputs
categoriesarray- Company categories to filter by.
categoryOperatorstring- Operator for category filters. Defaults to And in the API.one of
AndOr citiesarray- City IDs to filter by.
countriesarray- 2-letter country codes to filter by.
countrystring- Deprecated single-country alias. Prefer countries.
employeesarray- Employee count ranges.
excludeobject- Exclude companies matching any of these filters.
foundedYearobject- Founded year range.
fundingAmountobject- Funding amount range.
fundingRoundsarray- Funding rounds to filter by.
fundingYearobject- Funding year range.
includeWorkforceboolean- When true, requests expanded workforce insights. Costs 5 additional credits per company.default
false keywordsarray- Keywords to filter by.
keywordsOperatorstring- Operator for keyword filters. Defaults to And in the API.one of
AndOr naicsCodearray- NAICS codes to filter by.
pageinteger- Page number, 1-indexed.default
1 pageSizeinteger- Number of results per page, from 1 to 100.default
20 querystring- Search query applied to company name and domain.
regionsarray- Region IDs to filter by.
requirearray- Company features that must exist.
revenuearray- Revenue ranges in USD.
semanticQuerystring- Natural-language query describing the kinds of companies to find.
semanticWeightnumber- Semantic weight from 0 to 1. Defaults to 0.7 in the API.
statesarray- State IDs to filter by.
technologiesarray- Technologies to filter by.
technologiesOperatorstring- Operator for technology filters. Defaults to And in the API.one of
AndOr typearray- Company types to filter by.
workforceGrowthobject- Filter by workforce growth percentage.
workforceSizearray- Filter by absolute workforce headcount.
companyenrichmcp_search_peopleSearches people with page-based pagination.Read-onlySearch People
Searches people with page-based pagination. positionQuery accepts either one string or an array of strings. Costs 2 credits per person returned, with a 2-credit minimum.
Inputs
atCurrentCompanyAfterstring- Only include people who joined their current company after this UTC datetime.
atCurrentCompanyBeforestring- Only include people who joined their current company before this UTC datetime.
atCurrentPositionAfterstring- Only include people who started their current position after this UTC datetime.
atCurrentPositionBeforestring- Only include people who started their current position before this UTC datetime.
companyFilterobject- Company filters to scope people results.
countriesarray- 2-letter country codes to filter by.
departmentarray- Departments to filter by.
domainsarray- Company domains to filter by.
excludeobject- People exclusion filters.
pageinteger- Page number, 1-indexed.default
1 pageSizeinteger- Number of results per page, from 1 to 100.default
20 positionQuerystring- Current job title query or queries. A string is accepted for backward compatibility.
querystring- Name search query. This is not semantic search.
seniorityarray- Seniority levels to filter by.
companyenrichmcp_enrich_companyEnriches a company by domain.WriteEnrich Company Information
Enriches a company by domain. Costs 1 credit per call, plus 5 additional credits when includeWorkforce is true.
Inputs
domainstringrequired- The domain name of the company to enrich, for example example.com.
includeWorkforceboolean- When true, requests expanded workforce insights. Costs 5 additional credits per company.default
false
companyenrichmcp_enrich_company_by_propertiesEnriches a company by known properties such as name or social profile URL.WriteEnrich Company By Properties
Enriches a company by known properties such as name or social profile URL. Costs 1 credit per call, plus 5 additional credits when includeWorkforce is true.
Inputs
facebookUrlstring- Company Facebook URL.
includeWorkforceboolean- When true, requests expanded workforce insights. Costs 5 additional credits per company.default
false instagramUrlstring- Company Instagram URL.
linkedinIdstring- Company LinkedIn ID.
linkedinUrlstring- Company LinkedIn URL.
namestring- Company name to enrich.
twitterUrlstring- Company Twitter/X URL.
youtubeUrlstring- Company YouTube URL.
companyenrichmcp_enrich_person_emailBETA: Resolves a work email address for a single person ID and optional company domain.WriteEnrich Person Email
BETA: Resolves a work email address for a single person ID and optional company domain. Costs 10 credits per newly accessed found email.
Inputs
idstringrequired- CompanyEnrich person ID.
domainstring- Optional company domain. If omitted, current experience domains are tried.
No tools match.