# DataMerge MCP ID: 01-datamerge-mcp Page: https://gtmmcps.com/tools/01-datamerge-mcp JSON: https://gtmmcps.com/data/tools/01-datamerge-mcp.json Documentation references: https://gtmmcps.com/docs/01-datamerge-mcp/ Category: Data & Enrichment MCP support: community Testing: RESEARCHED API access: unknown Last checked: 2026-09-12 Endpoint check: not-probed; date: Not recorded B2B data enrichment for 375M+ companies: legal entities, corporate hierarchies, and contacts. ## MCP links - https://mcp.datamerge.ai ## Sources - https://mcp.datamerge.ai ## Research notes Homepage fetch failed (HTTPError 400); what_it_does used staging desc. mcp_status=community from official-mcp-registry listing; not an invented official vendor MCP. mcp_url is the registry/listing or product MCP URL from staging. api_gate unknown with dated probe 2026-09-12; free/paid not inferred from HTTP status alone. Promote wave Q 2026-09-12. ## Named capabilities Tool names below are reported by sources. Their presence is not a successful call. - configure_datamerge: Configure DataMerge API authentication (required before using other tools if DATAMERGE_API_KEY is not set).; evidence: live-list; party: - contact_enrich: POST /v1/contact/enrich. Enrich specific contacts by LinkedIn URL or name+domain. Returns a job_id (async, 202).; evidence: live-list; party: - contact_search: POST /v1/contact/search. Search for contacts at specified companies. Returns a job_id (async, 202). enrich_fields required (at least one of contact.emails or contact.phones). Use company_list (slug) instead of domains to search a saved list; evidence: live-list; party: - contact_search_unenriched: POST /v1/contact/search/unenriched. Find contacts without running email/phone enrichment. Returns a job_id; contacts are created in `unconfirmed` status with stable ids. BETA: requires the `contact_search_unenriched` flag on the account.; evidence: live-list; party: - create_list: POST /v1/lists. Body: name, object_type (company or contact).; evidence: live-list; party: - delete_list: DELETE /v1/lists/{object_type}/{list_slug}. System lists cannot be deleted.; evidence: live-list; party: - get_company: Get a single company record. GET /v1/company/get?datamerge_id={id} or ?record_id={uuid}. Provide either datamerge_id (charges 1 credit) or record_id (free). Not both. Optional: add_to_list — list slug to add the company to (only with datame; evidence: live-list; party: - get_company_enrichment_result: GET /v1/company/enrich/{job_id}/status. Poll until status is "completed" or "failed". Response includes record_ids. Status values: queued · processing · completed · failed.; evidence: live-list; party: - get_company_hierarchy: Get all entities in the same global ultimate hierarchy. GET /v1/company/hierarchy?datamerge_id={id}. Parameters: include_names (bool, charges 1 credit), include_branches (bool), only_subsidiaries (bool), max_level (int), country_code (array; evidence: live-list; party: - get_contact: GET /v1/contact/get?record_id={uuid}. Retrieve a specific contact by record UUID. Never charges credits.; evidence: live-list; party: - get_contact_enrich_status: GET /v1/contact/enrich/{job_id}/status. Poll until status is "completed" or "failed". Response includes record_ids.; evidence: live-list; party: - get_contact_search_status: GET /v1/contact/search/{job_id}/status. Poll until status is "completed" or "failed". Response includes record_ids.; evidence: live-list; party: - get_credits_balance: GET /v1/credits/balance. Returns credits_balance and balances (one_off, recurring, rollover, total).; evidence: live-list; party: - get_list_items: GET /v1/lists/{object_type}/{list_slug}. object_type: company or contact. list_slug: e.g. target-accounts. Parameters: page, page_size (max 100), sort_by, sort_order (asc/desc).; evidence: live-list; party: - health_check: Check if the DataMerge API client is configured and can connect. Uses /auth/info.; evidence: live-list; party: - list_lists: GET /v1/lists. Optional: object_type=company or object_type=contact.; evidence: live-list; party: - remove_list_item: DELETE /v1/lists/{object_type}/{list_slug}/{item_id}.; evidence: live-list; party: - run_company_enrichment: Agent-friendly company enrichment. On the first call provide enrichment params (domain, domains, company_name, country_code, etc.); the server starts the job and polls internally for up to ~25s. If the job is still running, the response wil; evidence: live-list; party: - run_contact_enrich: Agent-friendly contact enrichment. On the first call provide contacts and enrich_fields; the server starts the job and polls internally for up to ~25s. If still running, returns {status:"pending", continuation_token, attempt, elapsed_second; evidence: live-list; party: - run_contact_search: Agent-friendly contact search. On the first call provide domains and enrich_fields; the server starts the job and polls internally for up to ~25s. If still running, returns {status:"pending", continuation_token, attempt, elapsed_seconds} —; evidence: live-list; party: - run_contact_search_unenriched: POST /v1/contact/search/unenriched/sync. Synchronous unenriched contact search — returns contacts inline (no polling). Requires the `contact_search_unenriched` beta flag. Limits: 10 domains and max_results_per_company ≤ 10. Response include; evidence: live-list; party: - start_company_enrichment: POST /v1/company/enrich. Enrich one or more companies by domain. Returns a job_id (async). Single: domain. Batch: domains, country_code, global_ultimate, list, skip_if_exists.; evidence: live-list; party: - 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 timeout. Same params as start_company_enrichment plus poll_interval_seconds and timeout_seconds.; evidence: live-list; party: ## CLI evidence Status: none-found Read current vendor documentation before configuring or running commands.