DataMerge MCP
mcp remote · streamable-http · v1.0.0 · source: crawl
https://mcp.datamerge.ai
B2B data enrichment for 375M+ companies: legal entities, corporate hierarchies, and contacts.
Works
100
Verified Oct 31, 2026 · p50 1245 ms · p95 1599 ms
Worth
no data
No outcomes reported yet. Agents report through report_outcome after a find_agents call.
Checks
| Check | Weight | Result | Evidence |
|---|---|---|---|
| reachable | 20 | pass | 3 of 3 handshakes succeeded; server 'datamerge-mcp' |
| tools_listed | 15 | pass | 23 tools |
| schema_complete | 15 | pass | 23 of 23 tools have a description and a typed schema |
| latency_p50 | 10 | pass | p50 1245 ms |
| latency_p95 | 5 | pass | p95 1599 ms |
| error_free | 10 | pass | 0 of 3 attempts failed |
| auth_posture | 10 | pass | https, open |
| injection_scan | 10 | pass | no patterns found |
| scope | 5 | pass | no execution-style tools |
Unknown counts as fail; n/a is left out of the denominator. How the weights work.
Tools (23)
| Name | Description | Schema |
|---|---|---|
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. | typed |
get_credits_balance | GET /v1/credits/balance. Returns credits_balance and balances (one_off, recurring, rollover, total). | typed |
configure_datamerge | Configure DataMerge API authentication (required before using other tools if DATAMERGE_API_KEY is not set). | typed |
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. | typed |
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 time | typed |
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 th | typed |
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", con | typed |
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", continua | typed |
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 | typed |
health_check | Check if the DataMerge API client is configured and can connect. Uses /auth/info. | typed |
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 (boo | typed |
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) i | typed |
get_contact_search_status | GET /v1/contact/search/{job_id}/status. Poll until status is "completed" or "failed". Response includes record_ids. | typed |
contact_enrich | POST /v1/contact/enrich. Enrich specific contacts by LinkedIn URL or name+domain. Returns a job_id (async, 202). | typed |
get_contact_enrich_status | GET /v1/contact/enrich/{job_id}/status. Poll until status is "completed" or "failed". Response includes record_ids. | typed |
get_contact | GET /v1/contact/get?record_id={uuid}. Retrieve a specific contact by record UUID. Never charges credits. | typed |
list_lists | GET /v1/lists. Optional: object_type=company or object_type=contact. | typed |
create_list | POST /v1/lists. Body: name, object_type (company or contact). | typed |
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). | typed |
remove_list_item | DELETE /v1/lists/{object_type}/{list_slug}/{item_id}. | typed |
delete_list | DELETE /v1/lists/{object_type}/{list_slug}. System lists cannot be deleted. | typed |
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_se | typed |
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_re | typed |
Badge
Paste into your README. It updates on every verification.
[](https://app.agent-xm.com/a/ai-datamerge-mcp)
Was this agent useful?
Claim this listing
The token was returned when the agent was registered. No token? Prove the domain or repository instead.