Skip to content
Scalekit Docs
Talk to an Engineer Dashboard

Connect AI agents to the Fullenrich MCP server

Vendor MCP
Open markdown

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 app
Scalekit's or your own

Setup

  1. Install the SDK

    Terminal window
    npm install @scalekit-sdk/node dotenv
  2. Set your credentials

    Add your Scalekit credentials to your .env file. 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>
  3. Create the Fullenrich MCP connection

    In AgentKit > Connections, create a Fullenrich MCP connection. The name you give it is the connection_name your code passes. See Configure connections.

    Scalekit credentials are available for Fullenrich MCP server, so you don't need to register an OAuth app.

  4. 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.actions
    const connector = 'fullenrichmcp'
    const identifier = 'user_123'
    // Generate an authorization link for the user
    const { 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 call
    const result = await actions.executeTool({
    connector,
    identifier,
    toolName: 'fullenrichmcp_get_credits',
    toolInput: {},
    })
    console.log(result)
    Terminal window
    npx tsx quickstart.mts

    Each user signs in once. See Authorize a user for the full flow and statuses.

Tools

Pass the exact name to execute_tool
Try in PlaygroundRequest a tool
  • fullenrichmcp_export_companiesExport company search results to a CSV or JSON file.Read-only

    Export 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-only

    Export 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-only

    Export 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-only

    Get 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-only

    Get 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-only

    List 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-only

    List 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-only

    List 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.