# DataMerge

Enhances business intelligence by enriching company and contact data using domain names or LinkedIn profiles. Identifies new prospects through lookalike searches and builds targeted lead lists for sa…

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y smithery mcp add datamerge/enrich

# Browse available tools
npx -y smithery tool list datamerge/enrich

# Get full schema for a tool
npx -y smithery tool get datamerge/enrich configure_datamerge

# Call a tool
npx -y smithery tool call datamerge/enrich configure_datamerge '{}'
```

## Direct MCP Connection

Endpoint: `https://enrich--datamerge.run.tools`

**Required config:**
- `apiKey` (query) — DataMerge API Key - get it from https://app.datamerge.ai/account

## Tools (20)

- `configure_datamerge` — Configure DataMerge API authentication (required before using other tools if DATAMERGE_API_KEY is not set).
- `start_company_enrichment` — POST /v1/company/enrich. Enrich one or more companies by domain. Returns a job_id (async). Single: domain. Batch: domai…
- `get_company_enrichment_result` — GET /v1/company/enrich/{job_id}/status. Poll until status is "completed" or "failed". Response includes record_ids. Sta…
- `start_company_enrichment_and_wait` — POST /v1/company/enrich then poll GET /v1/company/enrich/{job_id}/status until status is "completed" or "failed" or tim…
- `get_company` — Get a single company record. GET /v1/company/get?datamerge_id={id} or ?record_id={uuid}. Provide either datamerge_id (c…
- `get_company_hierarchy` — Get all entities in the same global ultimate hierarchy. GET /v1/company/hierarchy?datamerge_id={id}. Parameters: includ…
- `start_lookalike` — POST /v1/company/lookalike. Find similar companies using seed domains. Returns a job_id (async, 202). Poll GET /v1/comp…
- `get_lookalike_status` — GET /v1/company/lookalike/{job_id}/status. Poll until status is "completed" or "failed". Response includes record_ids.
- `contact_search` — POST /v1/contact/search. Search for contacts at specified companies. Returns a job_id (async, 202). enrich_fields requi…
- `get_contact_search_status` — GET /v1/contact/search/{job_id}/status. Poll until status is "completed" or "failed". Response includes record_ids.
- `contact_enrich` — POST /v1/contact/enrich. Enrich specific contacts by LinkedIn URL or name+domain. Returns a job_id (async, 202).
- `get_contact_enrich_status` — GET /v1/contact/enrich/{job_id}/status. Poll until status is "completed" or "failed". Response includes record_ids.
- `get_contact` — GET /v1/contact/get?record_id={uuid}. Retrieve a specific contact by record UUID. Never charges credits.
- `list_lists` — GET /v1/lists. Optional: object_type=company or object_type=contact.
- `create_list` — POST /v1/lists. Body: name, object_type (company or contact).
- `get_list_items` — GET /v1/lists/{object_type}/{list_slug}. object_type: company or contact. list_slug: e.g. target-accounts. Parameters: …
- `remove_list_item` — DELETE /v1/lists/{object_type}/{list_slug}/{item_id}.
- `delete_list` — DELETE /v1/lists/{object_type}/{list_slug}. System lists cannot be deleted.
- `get_credits_balance` — GET /v1/credits/balance. Returns credits_balance and balances (one_off, recurring, rollover, total).
- `health_check` — Check if the DataMerge API client is configured and can connect. Uses /auth/info.

```bash
# Get full input/output schema for a tool
npx -y smithery tool get datamerge/enrich <tool-name>
```

## Prompts (2)

- `enrich_company_workflow` (domain) — Step-by-step prompt for enriching companies by domain using DataMerge.
- `datamerge_quickstart` — Quick reference for connecting and using the DataMerge MCP server.
