cvss_explain
Calculate the score of any CVSS vector string and explain it in natural language.
What this tool does
Takes a CVSS vector string, not tied to a specific CVE, and returns its version, base score, severity, and a human-readable explanation.
When to use this tool
Use this tool when the user:
provides a CVSS vector and asks what it means
wants to see how the score changes when a metric changes
has adjusted a vector for their own environment
For the official CVSS of a CVE, use vulnerability_score.
Inputs
vector_string: CVSS vector string, e.g.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H.
Outputs
cvss_versioncvss_base_scorecvss_base_severitycvss_vector_stringcvss_explain: human-readable explanation of the vector
LLM usage guidelines
Never calculate CVSS scores by hand: use this tool.
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": {
"vector_string": "<vector_string>"
},
"name": "cvss_explain"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| vector_string | Yes | CVSS vector string |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cvss_explain | Yes | Explain CVSS | |
| cvss_version | Yes | CVSS version | |
| cvss_base_score | Yes | CVSS base score | |
| cvss_base_severity | Yes | CVSS base severity | |
| cvss_vector_string | Yes | CVSS vector string |