Vulnerability intelligence · AI agent · MCP

Vulnerability Exposure Analyzer

An AI agent that checks IP addresses, domains, CVEs and software versions for confirmed vulnerabilities and exposure across public threat-intelligence sources, then writes an evidence-based security assessment. By default, Cohere's Command A+ model decides which tools to run (Command A and Command A Reasoning can also be chosen), every finding is tied back to the source that produced it, and code checks the report against the data. The same checks are available as an MCP server for Claude, Cursor and VS Code.

Screenshots

Screenshots from local runs against scanme.nmap.org (a server the Nmap project provides for testing security tools), PHP 8.3.10 and OpenSSH 8.9p1 Ubuntu-3ubuntu0.6, and of the MCP server in Claude. Click a screenshot to open it full size. Use the arrows, or select the gallery and press ← →.

How it works

  1. Classify the input as an IP, domain, CVE, software version or distro package build (such as OpenSSH 8.9p1 Ubuntu-3ubuntu0.6), rejecting anything invalid or non-public.
  2. Baseline lookups in code: for IPs and domains, DNS, Shodan (or its free InternetDB), VirusTotal, AbuseIPDB, the network owner, Spamhaus DROP, GreyNoise and SANS ISC run before the AI starts, so core coverage never depends on the model.
  3. Investigate: the agent chooses further tools (NVD version check, Ubuntu and Debian patch check, NVD lookup, CISA KEV, keyword search, subdomains) within a per-run budget. Duplicate calls are served from cache.
  4. Verify versions: a CVE counts as confirmed only when NVD's affected-version ranges include the exact version, re-checked locally. GitHub and PyPA advisories via OSV.dev cover packages NVD hasn't analysed yet, and for Ubuntu and Debian packages the distro's own data overrides NVD for CVEs it has already fixed.
  5. Report: code builds the Key facts, the severity chart and the CVE table. The model writes the summary, findings, details (Confirmed, Related, Needs Review, Ruled Out), recommendations and limitations, citing a source for every claim.
  6. Check: code compares the report with the data and warns about anything it doesn't support: CVE IDs no lookup returned (looked up in NVD to tell a real one from a made-up one), misquoted fix versions, unconfirmed or distro-fixed CVEs filed as confirmed, and exploit claims the data doesn't back.

Security decisions