ContrastAPI
com.contrastcyber/apiVersion 2.0.2Monitor CVEs, packages, domains and IPs. CVE/EPSS/KEV, SBOM, DNS/TLS, IP lookups. No key, x402.
Status
Responds75 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 13:52 UTC
- Latency
- 75 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- EU hosting detected (detected, not a legal statement)
- Registry data as of
- Nov 14, 2026, 21:12 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://api.contrastcyber.com/mcp/Responds75 msNo sign-in
Claude Code
claude mcp add --transport http api https://api.contrastcyber.com/mcp/Claude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: api
Remote MCP server URL: https://api.contrastcyber.com/mcp/Cursor
{
"mcpServers": {
"api": {
"url": "https://api.contrastcyber.com/mcp/"
}
}
}VS Code
code --add-mcp '{"name":"api","type":"http","url":"https://api.contrastcyber.com/mcp/"}'Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
37 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
asn_lookupLook up an autonomous system by number, such as AS15169, or by an IP address it holds: name, country and one page of its IPv4 and IPv6 prefixes, derived from IPtoASN. | Not declared | Yes | Not declared | No |
cert_searchList the unexpired certificates that Certificate Transparency logs hold for a host name, wildcards included, from SSLMate's Cert Spotter: the 10 newest, with issuer, validity and DNS names. Costs 2 credits. | Not declared | Yes | Not declared | Yes |
cpe_searchFind the CPE vendor and product names that hold a text, ranked by vulnerable CVE count. Pass a name that holds no % as it is to the vendor and product arguments of the cve_search, cve_triage, cve_leading and product_exposure tools. | Not declared | Yes | Not declared | No |
cve_exploitPublic exploit intelligence (GitHub PoCs, Metasploit, NVD exploit references, ExploitDB). GitHub PoC repositories are listed but not counted as proof of a public exploit. | Not declared | Yes | Not declared | No |
cve_leadingList the CVEs most likely to be exploited, by EPSS score (the probability of exploitation in the next 30 days), with a verdict on the top score. To rank by composite risk score, call the cve_triage tool. | Not declared | Yes | Not declared | No |
cve_lookupFull CVE record by ID (CVSS, EPSS, KEV, CWE, references, CISA SSVC, Nuclei templates), with the optional GitHub Security Advisory. Call the cve_products tool for every affected product. If your SSVC level is unknown, read high. | Not declared | Yes | Not declared | No |
cve_lookup_bulkLook up many CVEs at once, each with the fields of cve_lookup. Ids beyond the remaining credits come back in not_processed. | Not declared | Yes | Not declared | No |
cve_productsThe products a CVE affects, one page at a time, with the vulnerable products first. The vendor and product arguments keep only the products with that exact name. | Not declared | Yes | Not declared | No |
cve_risk_scoreComposite risk score of a CVE, from 0 to 100, for patch priority. It reads EPSS, CISA KEV, Metasploit, CVSS, NVD exploit references and ExploitDB. has_public_poc is null when no source names an exploit. | Not declared | Yes | Not declared | No |
cve_searchSearch CVEs by severity, CWE, CVSS, EPSS, CISA KEV, ransomware use, Nuclei template, vendor, product and publish date, one page at a time. Call the cve_lookup tool for a full record, and the cpe_search tool to find the names. | Not declared | Yes | Not declared | No |
cve_triageRank the CVEs of a vendor or product by composite risk score, at or above the optional min_risk_score argument, as lean rows (cve_id, risk_score, label). Call the cve_lookup tool for detail, and the cpe_search tool to find the names. | Not declared | Yes | Not declared | No |
cve_triage_bulkTriage many CVEs at once, ranked by composite risk score. Ids beyond the remaining credits come back in not_processed. | Not declared | Yes | Not declared | No |
cvss_calculatorDecode a CVSS v3.0/v3.1 vector into its base metrics and recompute its base, temporal and environmental scores. | Not declared | Yes | Not declared | No |
cwe_lookupCWE weakness details (description, mitigations, examples), with how many CVEs and CISA KEV entries name it. To list them, call the cve_search tool with its cwe_id argument. | Not declared | Yes | Not declared | No |
d3fend_for_attackMITRE D3FEND defenses that counter a MITRE ATT&CK technique. A technique id such as T1055 also matches its sub-techniques. Source: MITRE D3FEND (MIT license). | Not declared | Yes | Not declared | No |
dns_lookupLook up a domain's DNS records: A, AAAA, MX, NS, TXT, CNAME, SOA and CAA. A record type the resolver could not answer is listed under unavailable. | Not declared | Yes | Not declared | Yes |
dns_takeover_checkCheck a host name for subdomain takeover through a dangling CNAME. takeover_possible is null when the CNAME points to a service whose DNS does not show whether the name can be claimed. | Not declared | Yes | Not declared | Yes |
driver_lookupLook up a Windows driver file hash in the LOLDrivers catalog of vulnerable and malicious drivers. Block on the file and Authenticode hashes, not on the detection rules. Source: LOLDrivers (Apache-2.0). | Not declared | Yes | Not declared | No |
driver_lookup_bulkLook up many driver file hashes in the LOLDrivers catalog at once, each with the fields of driver_lookup. Hashes beyond the remaining credits come back in not_processed. | Not declared | Yes | Not declared | No |
email_address_checkCheck an e-mail address without sending mail: whether its domain exists and takes mail, and whether a disposable domain list names it. It cannot tell whether the mailbox exists. | Not declared | Yes | Not declared | Yes |
email_auth_checkCheck a domain's mail authentication: SPF, DMARC (from a parent domain when the domain has no record of its own), DKIM, MX and MTA-STS, each check with pass, warn or fail and a severity. | Not declared | Yes | Not declared | Yes |
headers_checkRate nine security headers of a web site, such as CSP, HSTS and Set-Cookie, from one GET to https://<domain>/ that follows up to 5 redirects on the same host or its www pair. Each finding that does not pass has a remediation. | Not declared | Yes | Not declared | Yes |
healthDatabase freshness: CVE/KEV/CWE counts and latest entries, and the sync state of each upstream feed. Costs no credits. | Not declared | Yes | Not declared | No |
ip_lookupLook up a public IP address: AS, country, cloud provider, CDN, datacenter or Tor exit, DROP listing and PTR name. A Pro key with its own Shodan or AbuseIPDB key adds exposure and reputation. | Not declared | Yes | Not declared | Yes |
kev_lookupCISA KEV catalog entry for a CVE: the required action, the patch deadline and known ransomware use. A CVE that CISA removed answers in_kev false, and one never listed answers "KEV entry not found". | Not declared | Yes | Not declared | No |
package_checkCheck a package against the OSV.dev advisories (GitHub, Go, PyPA, RustSec) and the OpenSSF malicious package list, with the fixed version and endoflife.date dates. For severity, pass the CVE aliases to the cve_triage_bulk tool. | Not declared | Yes | Not declared | No |
package_check_bulkCheck many packages at once, each an ecosystem, a name and an exact version, against the advisories package_check reads. For the summary and ranges of an advisory, call the package_check tool. | Not declared | Yes | Not declared | No |
password_checkCheck a password's SHA-1 against Have I Been Pwned's Pwned Passwords list. It takes the full SHA-1, never the password. Only its first 5 hex digits leave this server. | Not declared | Yes | Not declared | Yes |
privacy_my_dataWhat this server keeps about the caller: the hash its credits are counted under, the rate limit left in this hour and the privacy policy. For a Pro key, which vendor keys are stored and a 15-minute link to change them. | Not declared | Yes | Not declared | No |
product_exposureCVE exposure of one vendor and product: severity, KEV and PoC counts, CVSS, EPSS, the worst risk score, the top CVEs and the endoflife.date support dates. To find the names, call the cpe_search tool. | Not declared | Yes | Not declared | No |
ssl_checkCheck the TLS certificate and settings of a host name on port 443: version, cipher, trust, OCSP revocation, expiry, DNS names, the chain and an abuse.ch SSL Blacklist listing. | Not declared | Yes | Not declared | Yes |
subdomain_enumList up to 50 subdomains of a registrable domain from Certificate Transparency, DNS queries for 94 common names and the domain's MX, NS and SPF records. Costs 2 credits. | Not declared | Yes | Not declared | Yes |
vendor_key_editSave, delete or check your own Shodan and AbuseIPDB keys, which the ip_lookup tool uses. Needs a Pro API key or a manage link. The privacy_my_data tool gives a web link where a person can save the keys without the agent seeing them. | Yes | No | Yes | Yes |
watchlist_editAdd, remove, list or clear the items this API key watches: CVEs, products, CVE searches, packages, domains and IP addresses. Read their changes with the watchlist_events tool. Requires a Pro API key. | Yes | No | Yes | Yes |
watchlist_eventsReport what changed on the items this API key watches, such as a new advisory for a package or a certificate about to expire, oldest first. A plain call continues where the last one stopped. Requires a Pro API key. | No | No | No | No |
wayback_lookupList when the Wayback Machine captured a host's home page: the first and last capture, the years between them and the latest 10 captures with links. | Not declared | Yes | Not declared | Yes |
whois_lookupLook up a domain's registration over RDAP, or WHOIS where allowed: registrar, dates, status, name servers and DNSSEC. A name under a registered domain asks about that domain. No registrant data. | Not declared | Yes | Not declared | Yes |
Details
- Registry status
- Active
- Published
- Nov 14, 2026
- Updated
- Nov 14, 2026
- Categories (suggested)
- SecuritySuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared