Search vulnerabilities
searchSearch the whole catalog by words: product, vendor, package, CVE ID, common vulnerability name, research metadata or description text. Best match first by default. Each result says which fields matched. When nothing matches, the reply suggests a broader query.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"q": "<q>"
},
"name": "search"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Words to search for, such as "openssl", "log4j rce" or "exchange server". | |
| kev | No | Only entries in the CISA KEV catalog. | |
| sort | No | relevance | |
| tech | No | Only entries naming this vendor or vendor product, as a slug: apache, or apache/tomcat. | |
| limit | No | ||
| since | No | Only entries published on or after this date (YYYY-MM-DD). | |
| until | No | Only entries published before this date (YYYY-MM-DD). | |
| cursor | No | next_cursor from the previous page. | |
| vendor | No | Exact vendor name, such as apache or microsoft. | |
| package | No | Only entries naming this package, as ecosystem:name, such as npm:lodash or pypi:django. | |
| product | No | Exact product name, such as log4j or exchange server. | |
| severity | No | Only these severities. | |
| ecosystem | No | Package ecosystem, such as npm, PyPI, Maven, Go or crates.io. | |
| exploited | No | Only entries with reported exploitation (KEV, CISA SSVC, ENISA or VulnCheck KEV). | |
| fix_available | No | Only entries with a fixed version. | |
| modified_since | No | Only entries whose merged record changed at or after this date (YYYY-MM-DD) or time (ISO 8601). Pass the newest modified value from the previous run. | |
| public_exploit | No | Only entries with public exploit code. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| error | No | ||
| exact | No | The entry ID when q is itself an ID. | |
| total | No | ||
| next_cursor | No | ||
| vulnerabilities | No |