How AI agents monitor CVEs and security advisories
An AI agent monitors CVEs by calling an advisory feed at runtime rather than relying on training data. It queries a vulnerability wire by product or vendor, filters by issuing source, and reads structured results with timestamps. A model alone cannot know about any advisory published after its training cutoff.
/mcp. Nothing here needs an API key or a signup.
This is the failure mode that costs something. A coding agent asked whether a dependency is safe will answer from memory, and memory ends at the cutoff. The advisories that matter most are the ones published since.
Which sources an agent should read
Vulnerability data is not one feed. It is several issuers with different scopes, and an agent that reads only one will miss whole categories.
| Source | Filter value | What it covers |
|---|---|---|
| CISA | cisa | US government advisories, ICS advisories, exploited-in-the-wild alerts |
| Microsoft MSRC | msrc | Windows, Azure, Office, Edge update guide entries |
| Ubuntu Security | ubuntu | USN notices for Ubuntu packages |
| Debian Security | debian | DSA advisories for Debian packages |
| Zero Day Initiative | zdi | Coordinated disclosures, often ahead of vendor patches |
The distinction that matters operationally is between "a CVE exists" and "a CVE is being exploited." CISA maintains a Known Exploited Vulnerabilities catalog for exactly this reason, and as of catalog version 2026.07.29 it lists 1,656 entries. That set is far smaller than the universe of published CVEs, and it is the set a triage agent should weight most heavily.
The call an agent makes
# free preview, top 3 results, no payment and no wallet curl "https://thebotwire.com/cve/preview?q=openssl&since=3d" # paid, $0.005: full ranked results curl "https://thebotwire.com/cve/latest?q=openssl&since=7d&limit=10" # narrow to one issuer curl "https://thebotwire.com/cve/latest?q=kubernetes&src=cisa&since=3d"
Parameters are q (product, vendor or keyword), src (one of the five values above), since (30m, 2h, 24h, 3d, 14d) and limit (1 to 50). The /cve/latest route is priced at $0.005 per call in USDC on Base, with no API key and no signup. /health reports the last poll time and the observed interval between ingest runs, currently about 299 seconds.
Three patterns that work in practice
- Dependency triage on demand. When an agent is about to add or bump a package,
query the advisory wire for that package name first. One call, half a cent, and the answer is grounded rather than remembered.
- A scheduled sweep over your real dependency list. Read the lockfile, query
the top N packages with since=24h, and report only non-empty results. At 50 packages daily this is roughly $7.50 a month.
- Exploitation-first alerting. Filter
src=cisaand treat those hits as a
different severity class from a routine distro notice, because the issuing body is telling you it has evidence of active exploitation.
The pattern to avoid is polling every wire every minute. Advisory publication is bursty and sparse, so a 15-minute floor on your side loses nothing and costs a fraction as much.
Why agents need this more than dashboards do
A human reading an advisory applies judgement about whether it applies. An agent does not, which cuts both ways. It will not skim past a relevant notice, and it will also happily act on a stale one. Two properties fix that: every item carries its own timestamp and source link, and an empty result is returned as an empty result rather than as a plausible sentence. The second matters more than it sounds, for the reasons covered in why agents hallucinate recent events.
For agents that would rather not implement payment handling at all, the MCP path exposes the same wire as a tool with no HTTP code to write. See how agents get real-time data for how this compares to search APIs and scraping.
FAQ
Can ChatGPT or Claude look up a CVE published this week?
Only if the model has a tool that fetches it. Without retrieval, a model answers from training data and will either decline or invent details for anything published after its cutoff. With a vulnerability wire attached, it reads the advisory text and timestamp directly.
Is this the same as the NVD API?
No. NVD is the canonical CVE database with full scoring metadata, and it is the right tool for enrichment. This wire aggregates issuer advisories from CISA, MSRC, Ubuntu, Debian and ZDI as they publish, which is a faster signal for "what is new" and a poorer one for "give me every field on CVE-2026-XXXX." Use both.
How fresh is the advisory data?
Poll cadence is published at /health rather than promised in prose. The observed interval between ingest runs is currently about 299 seconds, and the security wires sit in the group refreshed at most every 5 minutes.
What does it cost to run a daily dependency scan?
At $0.005 per call, scanning 50 packages once a day is about $7.50 a month. Use the free preview for the first three results per package if you only need a yes or no on whether anything landed. Pricing mechanics are in what a live data call costs an agent.
Sources
The Known Exploited Vulnerabilities catalog, its entry count and CISA's remediation guidance are published at cisa.gov/known-exploited-vulnerabilities-catalog; the machine-readable catalog used for the 1,656 figure is at known_exploited_vulnerabilities.json.
Related: How AI agents get real-time data past the training cutoff · What does an agent wallet need to pay for data on Base?