_ registry / mcp http-sse · checked 2h ago

datamerge-mcp

https://mcp.datamerge.ai

Registry code: b6e94fa460381c2d

api record

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

from a public catalogue that lists it, not from the operator

endpoint
https://mcp.datamerge.ai
protocol
http-sse ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is datamerge-mcp live?
Yes — it answered the hub's last check (checked 2h ago). It answered 100% of checks over the last 30 days.
Is datamerge-mcp free to use?
Not anonymously — it asks for a key or a login before it will serve. Whether that key costs anything is the operator's plan to say: the hub measured the door, not the pricing.
What tools does datamerge-mcp have?
23 tools: run_company_enrichment, get_company, health_check, list_lists, configure_datamerge, start_company_enrichment, get_company_enrichment_result, start_company_enrichment_and_wait, ….
Is datamerge-mcp safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
105ms

last good check

priced tools
0

of 23 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 23 tools
23 auth-required 23 of 23 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • run_company_enrichment auth-required never probed

    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", continuation_token, attempt, elapsed_seconds}. When you see status "pending" you MUST immediately call run_company_enrichment again with only continuation_token set — do not ask the user, do not call any other tool first. Typical jobs finish within 5 attempts (~125s). On completion the response contains record_ids and full company records.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "list": {
          "type": "string",
          "description": "List slug to add enriched companies to."
        },
        "domain": {
          "type": "string",
          "description": "Company website domain."
        },
        "domains": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Batch: multiple domains in one job."
        },
        "refresh": {
          "type": "boolean",
          "description": "When true, bypass DataMerge dedup: always re-enrich and charge credits even if the domain is already on a list. Use for multi-tenant resellers (e.g. Faro)."
        },
        "webhook_url": {
          "type": "string"
        },
        "company_name": {
          "type": "string"
        },
        "country_code": {
          "type": "string"
        },
        "strict_match": {
          "type": "boolean"
        },
        "skip_if_exists": {
          "type": "boolean"
        },
        "global_ultimate": {
          "type": "boolean"
        },
        "max_wait_seconds": {
          "type": "number",
          "description": "Server-side wait budget per call. Default 25, hard-capped to stay under 30s timeouts."
        },
        "continuation_token": {
          "type": "string",
          "description": "Opaque token from a prior pending response. When set, all other params are ignored."
        }
      },
      "additionalProperties": false
    }
    arguments 52 lines
  • get_company auth-required 2h ago

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "record_id": {
          "type": "string",
          "description": "Your record UUID from a previous enrichment. Does not consume credits."
        },
        "add_to_list": {
          "type": "string",
          "description": "List slug to add the company to. Only valid when using datamerge_id."
        },
        "datamerge_id": {
          "type": "string",
          "description": "DataMerge company ID. Charges 1 credit."
        }
      },
      "additionalProperties": false
    }
    arguments 19 lines
  • health_check auth-required 2h ago

    Check if the DataMerge API client is configured and can connect. Uses /auth/info.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "_": {
          "type": "string",
          "description": "This tool takes no required parameters. Call with no arguments."
        }
      },
      "additionalProperties": false
    }
    arguments 11 lines
  • list_lists auth-required 2h ago

    GET /v1/lists. Optional: object_type=company or object_type=contact.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "object_type": {
          "enum": [
            "company",
            "contact"
          ],
          "type": "string",
          "description": "Filter lists by object type: company or contact."
        }
      },
      "additionalProperties": false
    }
    arguments 15 lines
  • configure_datamerge auth-required never probed

    Configure DataMerge API authentication (required before using other tools if DATAMERGE_API_KEY is not set).

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "apiKey": {
          "type": "string",
          "description": "DataMerge API key. Get one at https://app.datamerge.ai (20 free credits)."
        },
        "baseUrl": {
          "type": "string",
          "description": "Optional custom API base URL (default: https://api.datamerge.ai)."
        }
      },
      "additionalProperties": false
    }
    arguments 15 lines
  • start_company_enrichment auth-required never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "list": {
          "type": "string",
          "description": "List slug to add enriched companies to."
        },
        "domain": {
          "type": "string",
          "description": "Company website domain (e.g. example.com)."
        },
        "domains": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Batch: multiple domains to enrich."
        },
        "webhook_url": {
          "type": "string",
          "description": "Optional webhook URL to receive job completion notifications."
        },
        "company_name": {
          "type": "string",
          "description": "Company name (used when domain is not available)."
        },
        "country_code": {
          "type": "string",
          "description": "Optional ISO 2-letter country code to improve matching."
        },
        "strict_match": {
          "type": "boolean",
          "description": "When true, require a strict match for enrichment."
        },
        "skip_if_exists": {
          "type": "boolean",
          "description": "When true, skip domains that are already in the list."
        },
        "global_ultimate": {
          "type": "boolean",
          "description": "When true, always return the global ultimate parent."
        }
      },
      "additionalProperties": false
    }
    arguments 46 lines
  • get_company_enrichment_result auth-required never probed

    GET /v1/company/enrich/{job_id}/status. Poll until status is "completed" or "failed". Response includes record_ids. Status values: queued · processing · completed · failed.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "job_id"
      ],
      "properties": {
        "job_id": {
          "type": "string",
          "description": "The enrichment job ID returned by start_company_enrichment. Poll until status is \"completed\" or \"failed\"."
        }
      },
      "additionalProperties": false
    }
    arguments 14 lines
  • start_company_enrichment_and_wait auth-required never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "list": {
          "type": "string",
          "description": "List slug to add enriched companies to."
        },
        "domain": {
          "type": "string",
          "description": "Company website domain (e.g. example.com)."
        },
        "domains": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Batch: multiple domains to enrich in one job."
        },
        "webhook_url": {
          "type": "string",
          "description": "Optional webhook URL to receive job completion notifications."
        },
        "company_name": {
          "type": "string",
          "description": "Company name (used when domain is not available)."
        },
        "country_code": {
          "type": "string",
          "description": "Optional ISO 2-letter country code to improve matching."
        },
        "strict_match": {
          "type": "boolean",
          "description": "When true, require a strict match for enrichment."
        },
        "skip_if_exists": {
          "type": "boolean",
          "description": "When true, skip domains already in the list."
        },
        "global_ultimate": {
          "type": "boolean",
          "description": "When true, always return the global ultimate parent."
        },
        "timeout_seconds": {
          "type": "number",
          "description": "Maximum time to wait for completion (in seconds). Defaults to 60 seconds."
        },
        "poll_interval_seconds": {
          "type": "number",
          "description": "How often to poll the job status (in seconds). Defaults to 5 seconds."
        }
      },
      "additionalProperties": false
    }
    arguments 54 lines
  • run_contact_enrich auth-required never probed

    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_enrich again with only continuation_token set. Do not ask the user. Typical jobs finish within 5 attempts. On completion the response contains record_ids and full contact records.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "refresh": {
          "type": "boolean",
          "description": "When true, bypass DataMerge dedup: always re-enrich every contact and charge credits, even if the same contact was enriched in the last 30 days. Use for multi-tenant resellers (e.g. Faro)."
        },
        "contacts": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": {}
          },
          "description": "Array of contacts. Identify each with `linkedin_url` and/or (`firstname`+`lastname`). ALWAYS include `domain` (company website) when you know it — FullEnrich's email accuracy drops sharply without a domain hint."
        },
        "enrich_fields": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "e.g. [\"contact.emails\",\"contact.phones\"]."
        },
        "max_wait_seconds": {
          "type": "number",
          "description": "Server-side wait budget per call. Default 25, hard-capped to stay under 30s timeouts."
        },
        "return_any_domain": {
          "type": "boolean",
          "description": "Set to true to allow enrichment for contacts that have no `domain`. FullEnrich will pick whichever current employer it considers most probable, which may not match what you expect for people with multiple plausible affiliations. Default false: server returns `status: \"domain_required\"` if any contact lacks `domain`."
        },
        "continuation_token": {
          "type": "string",
          "description": "Opaque token from a prior pending response. When set, all other params are ignored."
        }
      },
      "additionalProperties": false
    }
    arguments 38 lines
  • run_contact_search auth-required never probed

    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 run_contact_search again with only continuation_token set. Do not ask the user. On completion the response contains record_ids, full contact records, and credits_consumed.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "list": {
          "type": "string",
          "description": "Target contact list slug for results."
        },
        "domains": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Company domains to search for contacts at."
        },
        "refresh": {
          "type": "boolean",
          "description": "When true, downstream enrichment bypasses dedup and always charges credits for each contact. Use for multi-tenant resellers (e.g. Faro)."
        },
        "location": {
          "type": "object",
          "properties": {
            "exclude": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "type",
                  "value"
                ],
                "properties": {
                  "type": {
                    "type": "string"
                  },
                  "value": {
                    "type": "string"
                  }
                },
                "additionalProperties": false
              }
            },
            "include": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "type",
                  "value"
                ],
                "properties": {
                  "type": {
                    "type": "string"
                  },
                  "value": {
                    "type": "string"
                  }
                },
                "additionalProperties": false
              }
            }
          },
          "description": "Optional include/exclude location filters.",
          "additionalProperties": false
        },
        "job_titles": {
          "type": "object",
          "properties": {
            "exclude": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "include": {
              "type": "object",
              "additionalProperties": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          },
          "description": "Optional include/exclude job title filters.",
          "additionalProperties": false
        },
        "company_list": {
          "type": "string",
          "description": "Alternative to `domains`: company list slug."
        },
        "enrich_fields": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "At least one of \"contact.work_emails\", \"contact.emails\", \"contact.phones\"."
        },
        "max_wait_seconds": {
          "type": "number",
          "description": "Server-side wait budget per call. Default 25, hard-capped to stay under 30s timeouts."
        },
        "continuation_token": {
          "type": "string",
          "description": "Opaque token from a prior pending response. When set, all other params are ignored."
        },
        "max_results_per_company": {
          "type": "integer",
          "description": "Max contacts to return per company."
        }
      },
      "additionalProperties": false
    }
    arguments 112 lines
  • get_company_hierarchy auth-required never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "datamerge_id"
      ],
      "properties": {
        "page": {
          "type": "integer",
          "description": "Page number for paginated results (1-based)."
        },
        "max_level": {
          "type": "integer",
          "description": "Maximum hierarchy depth."
        },
        "country_code": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Filter entities by ISO 2-letter country code(s)."
        },
        "datamerge_id": {
          "type": "string",
          "minLength": 1,
          "description": "DataMerge company ID. Required."
        },
        "include_names": {
          "type": "boolean",
          "description": "Include entity names. Charges 1 credit."
        },
        "include_branches": {
          "type": "boolean",
          "description": "Include branch entities."
        },
        "only_subsidiaries": {
          "type": "boolean",
          "description": "Return only subsidiaries."
        }
      },
      "additionalProperties": false
    }
    arguments 42 lines
  • contact_search auth-required never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "enrich_fields"
      ],
      "properties": {
        "domains": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Company domains to search."
        },
        "webhook": {
          "type": "string",
          "description": "Optional webhook URL to notify when the job completes."
        },
        "location": {
          "type": "object",
          "description": "Location filters: include/exclude with type and value (country, region, city).",
          "additionalProperties": {}
        },
        "job_titles": {
          "type": "object",
          "properties": {
            "exclude": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "include": {
              "type": "object",
              "description": "Priority-keyed: {\"1\": [\"CEO\"], \"2\": [\"VP Sales\"]} — priority \"1\" is highest.",
              "additionalProperties": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          },
          "description": "Optional include/exclude job title filters.",
          "additionalProperties": false
        },
        "company_list": {
          "type": "string",
          "description": "List slug instead of domains."
        },
        "enrich_fields": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "At least one of \"contact.emails\" or \"contact.phones\". Each email costs 1 credit; phone 4 credits."
        },
        "max_results_per_company": {
          "type": "number",
          "description": "Max contacts per company."
        }
      },
      "additionalProperties": false
    }
    arguments 64 lines
  • get_contact_search_status auth-required never probed

    GET /v1/contact/search/{job_id}/status. Poll until status is "completed" or "failed". Response includes record_ids.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "job_id"
      ],
      "properties": {
        "job_id": {
          "type": "string",
          "description": "The contact search job ID returned by contact_search. Poll until status is \"completed\" or \"failed\"."
        }
      },
      "additionalProperties": false
    }
    arguments 14 lines
  • contact_enrich auth-required never probed

    POST /v1/contact/enrich. Enrich specific contacts by LinkedIn URL or name+domain. Returns a job_id (async, 202).

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "contacts",
        "enrich_fields"
      ],
      "properties": {
        "contacts": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": {}
          },
          "description": "Array of contacts: either { linkedin_url } or { firstname, lastname, domain }."
        },
        "enrich_fields": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Fields to enrich, e.g. [\"contact.emails\", \"contact.phones\"]."
        }
      },
      "additionalProperties": false
    }
    arguments 26 lines
  • get_contact_enrich_status auth-required never probed

    GET /v1/contact/enrich/{job_id}/status. Poll until status is "completed" or "failed". Response includes record_ids.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "job_id"
      ],
      "properties": {
        "job_id": {
          "type": "string",
          "description": "The contact enrich job ID returned by contact_enrich. Poll until status is \"completed\" or \"failed\"."
        }
      },
      "additionalProperties": false
    }
    arguments 14 lines
  • create_list auth-required never probed

    POST /v1/lists. Body: name, object_type (company or contact).

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "name",
        "object_type"
      ],
      "properties": {
        "name": {
          "type": "string",
          "description": "Display name for the new list."
        },
        "object_type": {
          "enum": [
            "company",
            "contact"
          ],
          "type": "string",
          "description": "Whether the list holds company or contact records."
        }
      },
      "additionalProperties": false
    }
    arguments 23 lines
  • get_list_items auth-required never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "object_type",
        "list_slug"
      ],
      "properties": {
        "page": {
          "type": "number",
          "description": "Page number for pagination (1-based)."
        },
        "sort_by": {
          "type": "string",
          "description": "Field name to sort by."
        },
        "list_slug": {
          "type": "string",
          "description": "URL-safe list identifier (e.g. target-accounts)."
        },
        "page_size": {
          "type": "number",
          "description": "Items per page (max 100)."
        },
        "sort_order": {
          "enum": [
            "asc",
            "desc"
          ],
          "type": "string",
          "description": "Sort direction: asc or desc."
        },
        "object_type": {
          "enum": [
            "company",
            "contact"
          ],
          "type": "string",
          "description": "Type of list: company or contact."
        }
      },
      "additionalProperties": false
    }
    arguments 43 lines
  • remove_list_item auth-required never probed

    DELETE /v1/lists/{object_type}/{list_slug}/{item_id}.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "object_type",
        "list_slug",
        "item_id"
      ],
      "properties": {
        "item_id": {
          "type": "string",
          "description": "Record UUID of the company or contact to remove from the list."
        },
        "list_slug": {
          "type": "string",
          "description": "List slug containing the item."
        },
        "object_type": {
          "enum": [
            "company",
            "contact"
          ],
          "type": "string",
          "description": "Type of list: company or contact."
        }
      },
      "additionalProperties": false
    }
    arguments 28 lines
  • delete_list auth-required never probed

    DELETE /v1/lists/{object_type}/{list_slug}. System lists cannot be deleted.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "object_type",
        "list_slug"
      ],
      "properties": {
        "list_slug": {
          "type": "string",
          "description": "List slug of the list to delete. System lists cannot be deleted."
        },
        "object_type": {
          "enum": [
            "company",
            "contact"
          ],
          "type": "string",
          "description": "Type of list: company or contact."
        }
      },
      "additionalProperties": false
    }
    arguments 23 lines
  • contact_search_unenriched auth-required never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "domains": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Company domains to search."
        },
        "webhook": {
          "type": "string"
        },
        "location": {
          "type": "object",
          "additionalProperties": {}
        },
        "job_titles": {
          "type": "object",
          "properties": {
            "exclude": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "include": {
              "type": "object",
              "description": "Priority-keyed: {\"1\": [\"CEO\"], \"2\": [\"VP\"]} — priority \"1\" is highest.",
              "additionalProperties": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          },
          "description": "Optional include/exclude job title filters (priority-keyed include).",
          "additionalProperties": false
        },
        "company_list": {
          "type": "string",
          "description": "Alternative to domains: list slug to search across."
        },
        "max_results_per_company": {
          "type": "integer"
        }
      },
      "additionalProperties": false
    }
    arguments 51 lines
  • run_contact_search_unenriched auth-required never probed

    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 × len(contacts).

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "domains"
      ],
      "properties": {
        "list": {
          "type": "string",
          "description": "Target contact list slug."
        },
        "domains": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Up to 10 company domains."
        },
        "location": {
          "type": "object",
          "description": "Optional include/exclude locations.",
          "additionalProperties": {}
        },
        "job_titles": {
          "type": "object",
          "properties": {
            "exclude": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "include": {
              "type": "object",
              "description": "Priority-keyed: {\"1\": [\"CEO\"], \"2\": [\"VP\"]} — priority \"1\" is highest. The API flattens this to a single array for the sync endpoint.",
              "additionalProperties": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          },
          "description": "Optional include/exclude job title filters.",
          "additionalProperties": false
        },
        "max_results_per_company": {
          "type": "integer",
          "description": "Max contacts per company (1–10)."
        }
      },
      "additionalProperties": false
    }
    arguments 53 lines
  • get_contact auth-required never probed

    GET /v1/contact/get?record_id={uuid}. Retrieve a specific contact by record UUID. Never charges credits.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "record_id"
      ],
      "properties": {
        "record_id": {
          "type": "string",
          "description": "Contact record UUID from a previous contact_search or contact_enrich job. Does not consume credits."
        }
      },
      "additionalProperties": false
    }
    arguments 14 lines
  • get_credits_balance auth-required never probed

    GET /v1/credits/balance. Returns credits_balance and balances (one_off, recurring, rollover, total).

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "_": {
          "type": "string",
          "description": "This tool takes no required parameters. Call with no arguments."
        }
      },
      "additionalProperties": false
    }
    arguments 11 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id b6e94fa460381c2d.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/b6e94fa460381c2d/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/b6e94fa460381c2d/badge.svg)](https://brick.blue/agent/b6e94fa460381c2d?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.