74trust / 100

DataMerge MCP

by datamerge.ai in Company & people data

MCP serverPassing, checked 10 h ago

B2B data enrichment for 375M+ companies: legal entities, corporate hierarchies, and contacts.

https://mcp.datamerge.ai
Tools
23
open to any client
Uptime
100%
last 30 days
Response time
349 ms
455 ms slowest 5%
Last check
Passed
10 h ago, next any minute now

Scan it nowHow to connect

Reliability

All checks passedSome failedAll failedNot checked

Status and outage history · Atom feed · Watch with other listings

How to connect

Add it to any MCP client that supports remote servers.

{
  "mcpServers": {
    "datamerge-mcp": {
      "type": "http",
      "url": "https://mcp.datamerge.ai"
    }
  }
}

23 tools

  • 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: domains, country_code, global_ultimate, list, skip_if_exists.

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

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

  • 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 will be {status:"pending"…

  • 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_seconds} — you MUST immediately call…

  • 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} — you MUST immediately call…

  • 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 datamerge_id).

  • 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), page (int).

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

  • 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: page, page_size (max 100), sort_by, sort_order (asc/desc).

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

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

  • 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 includes credits_consumed computed as 0.5 ×…

Security scan

No findings

We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.

Recent checks

WhenResultHTTPTime
10 h agoPassed200298 ms
21 h agoPassed200368 ms
33 h agoPassed200410 ms
44 h agoPassed200396 ms
2 days agoPassed200325 ms
Show 10 older checks
3 days agoPassed200371 ms
4 days agoPassed200357 ms
4 days agoPassed200375 ms
5 days agoPassed200332 ms
5 days agoPassed200283 ms
6 days agoPassed200320 ms
6 days agoPassed200344 ms
7 days agoPassed200297 ms
7 days agoPassed200381 ms
8 days agoPassed200372 ms