This connects Claude to WhoisXML API's suite of 30 domain intelligence tools, covering WHOIS lookups, DNS queries, IP geolocation, and threat data. You'd reach for it when building agents that need to investigate domains, validate email addresses, check domain availability, or pull threat intelligence on suspicious IPs. The breadth here is the point: instead of integrating a dozen different APIs, you get domain registration history, DNS records, reverse IP lookups, and bulk domain tools all through one MCP connection. Useful for security research workflows, brand monitoring, or any agent that needs to quickly pull authoritative data about internet infrastructure.
Public tool metadata for what this MCP can expose to an agent.
bulk_dns_lookupRun DNS lookups for up to 200 domain names per call. Emulated bulk (no native upstream bulk endpoint): the server fans out single DNS lookups concurrently and returns a unified envelope. Each input consumes 1 credit. For larger jobs, split client-side.2 paramsRun DNS lookups for up to 200 domain names per call. Emulated bulk (no native upstream bulk endpoint): the server fans out single DNS lookups concurrently and returns a unified envelope. Each input consumes 1 credit. For larger jobs, split client-side.
query_typestringdomain_namesarraybulk_email_verificationRun email verification for up to 10,000 emails per call. Native bulk (uses WhoisXML's Bulk Email Verification API). Each email consumes 1 credit. Returns inline if completes within 20s, otherwise returns a job_id to poll via bulk_job_status / bulk_job_results.1 paramsRun email verification for up to 10,000 emails per call. Native bulk (uses WhoisXML's Bulk Email Verification API). Each email consumes 1 credit. Returns inline if completes within 20s, otherwise returns a job_id to poll via bulk_job_status / bulk_job_results.
emailsarraybulk_ip_geolocationRun IP geolocation lookups for up to 200 IP addresses per call. Emulated bulk (no native upstream bulk endpoint exists; the WhoisXML bulk-IP-geo product is CSV-only via web UI). The server fans out single IP geolocation lookups concurrently and returns a unified envelope. Each...1 paramsRun IP geolocation lookups for up to 200 IP addresses per call. Emulated bulk (no native upstream bulk endpoint exists; the WhoisXML bulk-IP-geo product is CSV-only via web UI). The server fans out single IP geolocation lookups concurrently and returns a unified envelope. Each...
ip_addressesarraybulk_job_resultsFetch full per-input results for a completed native bulk job (created by bulk_whois or bulk_email_verification). If the job is still in-flight, returns status=running with progress; caller should retry later. Note: per-input order may differ from the original input order — the...1 paramsFetch full per-input results for a completed native bulk job (created by bulk_whois or bulk_email_verification). If the job is still in-flight, returns status=running with progress; caller should retry later. Note: per-input order may differ from the original input order — the...
job_idstringbulk_job_statusCheck progress of an in-flight bulk job created by bulk_whois or bulk_email_verification. Returns status (running|completed) and progress counters. Use bulk_job_results once status=completed.1 paramsCheck progress of an in-flight bulk job created by bulk_whois or bulk_email_verification. Returns status (running|completed) and progress counters. Use bulk_job_results once status=completed.
job_idstringbulk_subdomain_lookupDiscover subdomains for up to 200 domains per call. Emulated bulk (no native upstream bulk endpoint): the server fans out single subdomain lookups concurrently and returns a unified envelope. Reuses the in-memory cache of subdomain_lookup, so re-querying recently-fetched domai...1 paramsDiscover subdomains for up to 200 domains per call. Emulated bulk (no native upstream bulk endpoint): the server fans out single subdomain lookups concurrently and returns a unified envelope. Reuses the in-memory cache of subdomain_lookup, so re-querying recently-fetched domai...
domain_namesarraybulk_whoisRun WHOIS lookups for up to 10,000 domains per call. Native bulk (uses WhoisXML's Bulk WHOIS API). Each domain consumes 1 credit. Returns inline if completes within 20s, otherwise returns a job_id to poll via bulk_job_status / bulk_job_results.1 paramsRun WHOIS lookups for up to 10,000 domains per call. Native bulk (uses WhoisXML's Bulk WHOIS API). Each domain consumes 1 credit. Returns inline if completes within 20s, otherwise returns a job_id to poll via bulk_job_status / bulk_job_results.
domainsarraycategorizationClassify a URL or domain into IAB content categories, website groups, and content classifications. Returns category labels with confidence scores for content filtering and brand safety.2 paramsClassify a URL or domain into IAB content categories, website groups, and content classifications. Returns category labels with confidence scores for content filtering and brand safety.
urlstringminimum_confidencenumberdns_historyGet historical DNS records for a domain (forward) or find domains associated with an IP (reverse).5 paramsGet historical DNS records for a domain (forward) or find domains associated with an IP (reverse).
limitnumberip_addressstringdomain_namestringrecord_typestringa · A · aaaa · AAAAsearch_typestringforward · reversedns_lookupPerform DNS record lookups for a domain. Supports A, AAAA, MX, NS, SOA, TXT, CNAME, PTR, SRV, CAA, DS, and DNSKEY record types, or "all" to retrieve every record type at once.2 paramsPerform DNS record lookups for a domain. Supports A, AAAA, MX, NS, SOA, TXT, CNAME, PTR, SRV, CAA, DS, and DNSKEY record types, or "all" to retrieve every record type at once.
query_typestringdomain_namestringdomain_and_subdomain_discoveryFind newly registered domains and subdomains containing search terms, returning registration dates. Supports wildcard (*) patterns for partial matching — without wildcards the search is exact. Multiple terms use AND logic; use separate API calls for OR logic.5 paramsFind newly registered domains and subdomains containing search terms, returning registration dates. Supports wildcard (*) patterns for partial matching — without wildcards the search is exact. Multiple terms use AND logic; use separate API calls for OR logic.
sincestringdomain_search_termsstringsubdomains_search_termsstringdomain_search_terms_excludestringsubdomains_search_terms_excludestringdomain_infoGet enriched WHOIS registration information for a domain. Combines current WHOIS data with historical records to fill missing or redacted fields. Works for active and expired domains.1 paramsGet enriched WHOIS registration information for a domain. Combines current WHOIS data with historical records to fill missing or redacted fields. Works for active and expired domains.
domain_namestringemail_verificationVerify an email address via syntax check, DNS MX lookup, and SMTP deliverability test. Also detects disposable/temporary addresses, role-based addresses (e.g. info@, noreply@), free email providers, and catch-all domains.6 paramsVerify an email address via syntax check, DNS MX lookup, and SMTP deliverability test. Also detects disposable/temporary addresses, role-based addresses (e.g. info@, noreply@), free email providers, and catch-all domains.
emailstringvalidate_using_dnsbooleanvalidate_using_smtpbooleancheck_if_email_is_freebooleancheck_if_email_is_catch_allbooleancheck_if_email_is_disposablebooleanip_netblocksLook up IP netblocks by IP address, ASN, or organization name. Returns CIDR ranges, ASN number and name, organization info, and registration/update dates for each matching netblock.6 paramsLook up IP netblocks by IP address, ASN, or organization name. Returns CIDR ranges, ASN number and name, organization info, and registration/update dates for each matching netblock.
asnstringlimitnumberip_addressstringfrom_needlestringnetmask_valuenumberorganizationsstringipgeolocationGet location data for IP addresses, domains, or email addresses. Uses caller's IP if no address provided.4 paramsGet location data for IP addresses, domains, or email addresses. Uses caller's IP if no address provided.
ip_addressstringreverse_ipbooleandomain_namestringemail_addressstringreverse_dnsFind DNS records matching search criteria. Returns domains and DNS record values. Multiple search terms are combined with AND logic - results must match ALL terms. Use separate API calls for OR logic. Must use wildcards in the "term" field for partial matches otherwise the sea...5 paramsFind DNS records matching search criteria. Returns domains and DNS record values. Multiple search terms are combined with AND logic - results must match ALL terms. Use separate API calls for OR logic. Must use wildcards in the "term" field for partial matches otherwise the sea...
limitnumbertermsarraypreviewbooleanrecord_typestringsoa · txt · cname · SOA · TXT · CNAMEinclude_additional_checksbooleanreverse_ipFind all domains sharing the same IP address and connection dates.4 paramsFind all domains sharing the same IP address and connection dates.
previewbooleanfrom_needlestringipv4_addressstringinclude_additional_checksbooleanreverse_mxFind all services sharing the same MX server and connection dates.4 paramsFind all services sharing the same MX server and connection dates.
previewbooleanfrom_needlestringmx_hostnamestringinclude_additional_checksbooleanreverse_nsFind all services sharing the same NS nameserver and connection dates.4 paramsFind all services sharing the same NS nameserver and connection dates.
previewbooleanfrom_needlestringns_hostnamestringinclude_additional_checksbooleanreverse_whoisFind domains whose WHOIS records contain specific search terms. Supports wildcard searches with * and partial string matching. Multiple terms use AND logic — domains must match ALL terms. Use separate API calls for OR logic.11 paramsFind domains whose WHOIS records contain specific search terms. Supports wildcard searches with * and partial string matching. Multiple terms use AND logic — domains must match ALL terms. Use separate API calls for OR logic.
punycodebooleancount_onlybooleansearch_typestringsearch_afterstringcreated_date_tostringupdated_date_tostringcreated_date_fromstringupdated_date_fromstringinclude_audit_datesbooleanexcluded_search_termsstringincluded_search_termsstringreverse_whois_advancedFind domains using advanced field-specific search on WHOIS records. Each search term targets a specific WHOIS field (e.g., RegistrantContact.Organization, DomainName, NameServers) with optional exact match and exclude flags. Up to 4 search terms combined with AND logic.10 paramsFind domains using advanced field-specific search on WHOIS records. Each search term targets a specific WHOIS field (e.g., RegistrantContact.Organization, DomainName, NameServers) with optional exact match and exclude flags. Up to 4 search terms combined with AND logic.
punycodebooleancount_onlybooleansearch_typestringsearch_afterstringsearch_termsstringcreated_date_tostringupdated_date_tostringcreated_date_fromstringupdated_date_fromstringinclude_audit_datesbooleanssl_certificatesRetrieve TLS certificate details for a domain, including issuer, validity period (not-before/not-after), subject alternative names (SANs), and chain trust status. Optionally returns the full certificate chain.3 paramsRetrieve TLS certificate details for a domain, including issuer, validity period (not-before/not-after), subject alternative names (SANs), and chain trust status. Optionally returns the full certificate chain.
domainstringinclude_chainbooleanuse_fresh_databooleansubdomain_lookupDiscover all known subdomains of a domain, including first-seen and last-seen timestamps for each. Can return thousands of subdomains; use pagination to retrieve large result sets.3 paramsDiscover all known subdomains of a domain, including first-seen and last-seen timestamps for each. Can return thousands of subdomains; use pagination to retrieve large result sets.
limitnumberdomain_namestringnext_page_tokenstringthreat_intelligenceCheck if an IoC (domain, URL, IP, CIDR, or file hash) appears in known malware, phishing, spam, or botnet databases. Returns threat classification, severity, and source feed details.2 paramsCheck if an IoC (domain, URL, IP, CIDR, or file hash) appears in known malware, phishing, spam, or botnet databases. Returns threat classification, severity, and source feed details.
limitnumbersearch_termstringtyposquattingCheck whether a domain is part of a known typosquatting group, or expand all domains across all groups the queried domain belongs to. Use mode="probe" for a fast triage check (returns inGroup boolean + groupId). Use mode="group" for the heavy follow-up that returns every domai...2 paramsCheck whether a domain is part of a known typosquatting group, or expand all domains across all groups the queried domain belongs to. Use mode="probe" for a fast triage check (returns inGroup boolean + groupId). Use mode="group" for the heavy follow-up that returns every domai...
modestringprobe · groupdefault: probedomainstringwhoisGet WHOIS data for a domain, returning registrar name, creation/expiry/updated dates, nameservers, domain status codes, and registrant/admin/tech contact info (when not redacted). Supports both WHOIS and RDAP protocols.12 paramsGet WHOIS data for a domain, returning registrar name, creation/expiry/updated dates, nameservers, domain status codes, and registrant/admin/tech contact info (when not redacted). Supports both WHOIS and RDAP protocols.
domainstringquery_typestringauto · whois · rdapdefault: autoforce_refreshbooleanremove_raw_textbooleanparse_registry_raw_textbooleanget_registrar_proxy_databooleanparse_registrar_raw_textbooleaninclude_domain_availabilitybooleaninclude_ip_for_domain_queriedbooleanfetch_whois_from_registry_onlybooleanprefer_refresh_even_if_incompletebooleanget_host_ip_whois_on_no_domain_databooleanwhois_historyGet the full timeline of WHOIS changes for a domain, showing ownership transfers, registrar changes, nameserver updates, and contact modifications over time. Supports pagination for domains with many historical records.12 paramsGet the full timeline of WHOIS changes for a domain, showing ownership transfers, registrar changes, nameserver updates, and contact modifications over time. Supports pagination for domains with many historical records.
limitnumbersince_datestringdomain_namestringpreview_modebooleancreated_date_tostringexpired_date_tostringnext_page_tokenstringupdated_date_tostringcreated_date_fromstringexpired_date_fromstringupdated_date_fromstringskip_live_whois_recordsbooleanWHOISXMLAPI_TOKEN*secretWhoisXML API key (get one at https://whoisxmlapi.com)