The Fullenrich MCP connector routes your AI agent's tool calls to Fullenrich's own MCP server through Scalekit. Each user signs in to Fullenrich once, and Scalekit stores and refreshes their tokens, so your agent never handles credentials. It comes with 13 tools.
- Tools
- 13
- What they doRead · write · destructive
- 10 · 3 · 010 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 Fullenrich MCP connection
In AgentKit > Connections, create a Fullenrich MCP connection. The name you give it is the
connection_nameyour code passes. See Configure connections.Scalekit credentials are available for Fullenrich 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 = 'fullenrichmcp'const identifier = 'user_123'// Generate an authorization link for the userconst { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })console.log('Authorize Fullenrich 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: 'fullenrichmcp_get_credits',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 = "fullenrichmcp"identifier = "user_123"# Generate an authorization link for the userlink_response = actions.get_authorization_link(connection_name=connection_name,identifier=identifier,)print("Authorize Fullenrich MCP:", link_response.link)input("Press Enter after authorizing...")# Make your first callresult = actions.execute_tool(tool_input={},tool_name="fullenrichmcp_get_credits",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_toolfullenrichmcp_export_companiesExport company search results to a CSV or JSON file.Read-onlyExport Companies
Export company search results to a CSV or JSON file. Use this when you need more than 10 results. Returns a download URL valid for 24 hours.
Inputs
formatstringrequired- requiredone of
csvjson company_idsstring- Filter by company ID
domainsstring- Filter by company domain (e.g. google.com)
founded_yearsstring- Filter by year founded range
headcountsstring- Filter by employee count range
headquartersstring- Filter by HQ location (city or country)
industriesstring- Filter by industry
keywordsstring- Filter by keywords in company description
limitinteger- Maximum number of results to export (default: 100, max: 10000)
linkedin_urlsstring- Filter by company LinkedIn URL
namesstring- Filter by company name
offsetinteger- Number of results to skip before exporting
output_dirstring- -
revenue_rangesstring- Filter by company annual revenue range
specialtiesstring- Filter by company specialties
typesstring- Filter by company type
fullenrichmcp_export_contactsExport contact search results to a CSV or JSON file.Read-onlyExport Contacts
Export contact search results to a CSV or JSON file. Use this when you need more than 10 results. Returns a download URL valid for 24 hours.
Inputs
formatstringrequired- requiredone of
csvjson current_company_days_since_last_job_changestring- Filter by days since last job change
current_company_domainsstring- Filter by current company domain
current_company_founded_yearsstring- Filter by current company founded year range
current_company_headcountsstring- Filter by current company employee count range
current_company_headquartersstring- Filter by current company HQ location
current_company_idsstring- Filter by current company ID
current_company_industriesstring- Filter by current company industry
current_company_linkedin_urlsstring- Filter by current company LinkedIn URL
current_company_namesstring- Filter by current company name
current_company_revenue_rangesstring- Filter by current company annual revenue range
current_company_specialtiesstring- Filter by current company specialties
current_company_typesstring- Filter by current company type
current_company_years_atstring- Filter by years at current company
current_position_seniority_levelstring- Filter by seniority level (Director, VP, or C-level)
current_position_titlesstring- Filter by current job title
current_position_years_instring- Filter by years in current position
limitinteger- Maximum number of results to export (default: 100, max: 10000)
offsetinteger- Number of results to skip before exporting
past_company_domainsstring- Filter by past company domains
past_company_namesstring- Filter by past company names
past_position_titlesstring- Filter by past job titles
person_idsstring- Filter by person ID
person_linkedin_urlsstring- Filter by LinkedIn profile URL
person_locationsstring- Filter by location (city, region, or country)
person_namesstring- Filter by name (first, last, or full)
person_skillsstring- Filter by skills
person_universitiesstring- Filter by university attended
fullenrichmcp_export_enrichment_resultsExport all results from a completed enrichment job to a CSV or JSON file.Read-onlyExport Enrichment Results
Export all results from a completed enrichment job to a CSV or JSON file. Returns a download URL. Use get_enrichment_results first to check status.
Inputs
enrichment_idstringrequired- The enrichment ID to export
formatstringrequired- requiredone of
csvjson
fullenrichmcp_get_creditsCheck the current credit balance for your workspace.Read-onlyGet Credits
Check the current credit balance for your workspace. No input required.
Inputs
This tool takes no inputs.
fullenrichmcp_get_enrichment_resultsGet the current status and up to 10 result rows from an enrichment job by enrichment ID.Read-onlyGet Enrichment Results
Get the current status and up to 10 result rows from an enrichment job by enrichment ID. Use export_enrichment_results to retrieve the full dataset.
Inputs
enrichment_idstringrequired- The enrichment ID returned by enrich_bulk or enrich_search_contact
fullenrichmcp_list_functions_subfunctionsList all valid job function and subfunction values that can be used as filter inputs in search_people (current_position_function_sub_functions).Read-onlyList Functions Subfunctions
List all valid job function and subfunction values that can be used as filter inputs in search_people (current_position_function_sub_functions).
Inputs
This tool takes no inputs.
fullenrichmcp_list_industriesList all valid industry values that can be used as filter inputs in search_people, search_companies, export_contacts, and export_companies.Read-onlyList Industries
List all valid industry values that can be used as filter inputs in search_people, search_companies, export_contacts, and export_companies.
Inputs
This tool takes no inputs.
fullenrichmcp_list_senioritiesList all valid seniority level values that can be used as filter inputs in search_people and export_contacts (current_position_seniority_level).Read-onlyList Seniorities
List all valid seniority level values that can be used as filter inputs in search_people and export_contacts (current_position_seniority_level).
Inputs
This tool takes no inputs.
fullenrichmcp_search_companiesSearch for companies in the FullEnrich database using filters such as name, domain, industry, headcount, and headquarters.Read-onlySearch Companies
Search for companies in the FullEnrich database using filters such as name, domain, industry, headcount, and headquarters. Returns up to 10 preview results.
Inputs
company_idsstring- Filter by company ID
domainsstring- Filter by company domain (e.g. google.com)
founded_yearsstring- Filter by year founded range
headcountsstring- Filter by employee count range
headquartersstring- Filter by HQ location (city or country)
include_descriptionsboolean- If true, include company description fields in the response. Default false to save tokens.
industriesstring- Filter by industry
keywordsstring- Filter by keywords in company description
limitinteger- Number of results to return (max 10)
linkedin_urlsstring- Filter by company LinkedIn URL
namesstring- Filter by company name
revenue_rangesstring- Filter by company annual revenue range
specialtiesstring- Filter by company specialties
technologiesstring- Filter by technologies used by the company (e.g. Salesforce, HubSpot, AWS)
typesstring- Filter by company type
fullenrichmcp_search_peopleSearch for contacts in the FullEnrich database using filters such as name, company, job title, location, and skills.Read-onlySearch People
Search for contacts in the FullEnrich database using filters such as name, company, job title, location, and skills. Returns up to 10 preview results.
Inputs
current_company_days_since_last_job_changestring- Filter by days since last job change
current_company_domainsstring- Filter by current company domain
current_company_founded_yearsstring- Filter by current company founded year range
current_company_headcountsstring- Filter by current company employee count range
current_company_headquartersstring- Filter by current company HQ location
current_company_idsstring- Filter by current company ID
current_company_industriesstring- Filter by current company industry
current_company_keywordsstring- Filter by current company keywords
current_company_linkedin_urlsstring- Filter by current company LinkedIn URL
current_company_namesstring- Filter by current company name
current_company_revenue_rangesstring- Filter by current company annual revenue range
current_company_specialtiesstring- Filter by current company specialties
current_company_technologiesstring- Filter by technologies used by the current company (e.g. Salesforce, HubSpot, AWS)
current_company_typesstring- Filter by current company type
current_company_years_atstring- Filter by years at current company
current_position_function_sub_functionsstring- Filter by job function (and optional subfunction). Each entry pairs a Function with an optional SubFunction belonging to it.
current_position_seniority_levelstring- Filter by seniority level
current_position_titlesstring- Filter by current job title
current_position_years_instring- Filter by years in current position
include_descriptionsboolean- If true, include description fields (company descriptions, position descriptions) in the response. Default false to save tokens.
limitinteger- Number of results to return (max 10)
max_per_companyinteger- Limit results to at most N contacts per company
past_company_domainsstring- Filter by past company domains
past_company_linkedin_urlsstring- Filter by past company LinkedIn URL
past_company_namesstring- Filter by past company names
past_position_titlesstring- Filter by past job titles
person_idsstring- Filter by person ID
person_languagesstring- Filter by languages
person_linkedin_urlsstring- Filter by LinkedIn profile URL
person_locationsstring- Filter by location (city, region, or country)
person_namesstring- Filter by name (first, last, or full)
person_skillsstring- Filter by skills
person_universitiesstring- Filter by university attended
fullenrichmcp_enrich_bulkLaunch an asynchronous bulk enrichment job for a list of contacts, retrieving professional email addresses or phone numbers.WriteEnrich Bulk
Launch an asynchronous bulk enrichment job for a list of contacts, retrieving professional email addresses or phone numbers. Returns an enrichment ID and URL to track results.
Inputs
contactsstringrequired- List of contacts to enrich
fieldsstringrequired- Enrichment fields to request
namestringrequired- Short human-readable label for this enrichment (e.g. Google Engineers Emails)
fullenrichmcp_enrich_search_contactLaunch an asynchronous enrichment job for contacts matching search filters, enriching them with professional emails or phone numbers.WriteEnrich Search Contact
Launch an asynchronous enrichment job for contacts matching search filters, enriching them with professional emails or phone numbers. Returns an enrichment ID to track progress.
Inputs
fieldsstringrequired- required,Enrichment fields to request
current_company_days_since_last_job_changestring- Filter by days since last job change
current_company_domainsstring- Filter by current company domain
current_company_founded_yearsstring- Filter by current company founded year range
current_company_headcountsstring- Filter by current company employee count range
current_company_headquartersstring- Filter by current company HQ location
current_company_idsstring- Filter by current company ID
current_company_industriesstring- Filter by current company industry
current_company_linkedin_urlsstring- Filter by current company LinkedIn URL
current_company_namesstring- Filter by current company name
current_company_revenue_rangesstring- Filter by current company annual revenue range
current_company_specialtiesstring- Filter by current company specialties
current_company_typesstring- Filter by current company type
current_company_years_atstring- Filter by years at current company
current_position_seniority_levelstring- Filter by seniority level (Director, VP, or C-level)
current_position_titlesstring- Filter by current job title
current_position_years_instring- Filter by years in current position
limitinteger- Number of contacts to enrich (default: 100, max: 10000)
offsetinteger- Number of results to skip
past_company_domainsstring- Filter by past company domains
past_company_namesstring- Filter by past company names
past_position_titlesstring- Filter by past job titles
person_idsstring- Filter by person ID
person_linkedin_urlsstring- Filter by LinkedIn profile URL
person_locationsstring- Filter by location (city, region, or country)
person_namesstring- Filter by name (first, last, or full)
person_skillsstring- Filter by skills
person_universitiesstring- Filter by university attended
fullenrichmcp_search_contact_by_emailLook up contact profiles from a list of email addresses using reverse email enrichment.WriteSearch Contact By Email
Look up contact profiles from a list of email addresses using reverse email enrichment. Launches an asynchronous job and returns an enrichment ID.
Inputs
emailsstringrequired- List of email addresses to look up (max 100)
namestring- Short human-readable label for this reverse email job (e.g. Sales Team Emails)
No tools match.