v0.2.0
microsoft/agent-host-protocolv0.2.0Jun 22, 2026by mukul975
Upgrading?
Release notes summary
A major, fully additive feature release of the CVE MCP Server that introduces a `triage_cve` orchestrator fanning out to NVD, EPSS, CISA KEV and PoC discovery in a single call. It also hardens scoring with a KEV hard override and versioned scoring, adds new data sources and MCP resources/prompts, and ships security and infrastructure improvements. All existing tools remain registered.
Key Highlights
- New `triage_cve` orchestrator with quick/standard/deep depths; `deep` emits an SSVC v2 gated decision (Act/Attend/Track*/Track)
- CISA KEV hard override clamps KEV-listed CVEs to CRITICAL (score >= 76) regardless of CVSS/EPSS, with `scoring_version` stamped across tools
- New data sources: VulnCheck NVD++ fallback, CIRCL hashlookup allowlist, and HIBP Pwned Passwords range API
- MCP enhancements: resources (kev://catalog, epss://scores, manifest://tool-hash), prompts, and optional Streamable-HTTP transport
- Security hardening: no sampling handler, SSRF defenses with resolve-then-validate, and Pydantic SecretStr for secrets
New Features
- `triage_cve` orchestration tool with concurrent multi-source fan-out and composite risk scoring
- Transparent VulnCheck NVD++ fallback when NIST NVD is unreachable or throttled
- CISA KEV hard override and `scoring_version` stamping in `triage_cve`, `calculate_risk_score`, and `health_check`
- CVSS reframed as a severity signal rather than exploitation likelihood
- VulnCheck NVD++, CIRCL hashlookup, and HIBP Pwned Passwords integrations
- MCP resources: `kev://catalog`, `epss://scores/{cve_id}`, `manifest://tool-hash`
- MCP prompts: `patch_decision`, `compare_and_prioritize`, `dependency_triage`
- Streamable-HTTP transport via `MCP_TRANSPORT=http` (stdio remains default)
- Expanded `health_check` reporting scoring version, manifest hash, and configured-key status
- Multi-stage non-root Dockerfile, SQLite WAL pragmas, deterministic retry, and async fan-out helper
Full Release Notes
## CVE MCP Server v0.2.0
A major feature release. **Additive** — all existing tools remain registered; the new `triage_cve` orchestrator is the recommended entry point.
### ⭐ Orchestration
- **`triage_cve`** — one tool call fans out NVD + EPSS + CISA KEV (+ public PoC discovery) concurrently, computes the composite risk score, and returns a clean report. `depth` = `quick` / `standard` / `deep`; **`deep`** also emits an SSVC v2 gated decision (CISA Deployer model → `Act` / `Attend` / `Track*` / `Track`).
- Transparent **VulnCheck NVD++ fallback** used automatically when NIST NVD is unreachable or throttled.
### 🎯 Scoring
- **CISA KEV hard override** — a KEV-listed CVE is always **CRITICAL** (score clamped ≥ 76), regardless of CVSS/EPSS.
- **`scoring_version`** stamped into `triage_cve`, `calculate_risk_score`, and `health_check`.
- CVSS reframed as a **severity** signal (not exploitation-likelihood), per Allodi & Massacci 2014.
### 🔌 New data sources
- **VulnCheck NVD++** (NVD-schema fallback), **CIRCL hashlookup** (known-good allowlist), **HIBP Pwned Passwords** range API (keyless k-anonymity).
### 🧩 MCP enhancements
- **Resources**: `kev://catalog`, `epss://scores/{cve_id}`, `manifest://tool-hash` (SHA-256 over the registered tool surface).
- **Prompts**: `patch_decision`, `compare_and_prioritize`, `dependency_triage`.
- **Streamable-HTTP transport** via `MCP_TRANSPORT=http` (stdio remains the default).
- Expanded `health_check` (scoring version, manifest hash, configured-key status).
### 🔐 Security hardening
- Server **never** registers a sampling handler / never issues `sampling/createMessage` (Unit 42 MCP-sampling attack vector).
- **SSRF** defense: scheme allowlist + resolve-then-validate (rejects private/reserved IPs).
- Secrets centralized as Pydantic `SecretStr`.
### 🏗️ Infrastructure
- Multi-stage non-root **Dockerfile** + `.dockerignore`.
- SQLite **WAL** pragmas for concurrent reads; null-object rate limiter; fixed-interval deterministic retry; async fan-out helper; static Admiralty source-trust table.
**Verified:** ruff clean, 30/30 tests passing.
**Full Changelog:** https://github.com/mukul975/cve-mcp-server/compare/v0.1.0...v0.2.0
## What's Changed
* fix(7): set correct default values for cache and audit by @fergoid in https://github.com/mukul975/cve-mcp-server/pull/8
## New Contributors
* @fergoid made their first contribution in https://github.com/mukul975/cve-mcp-server/pull/8
**Full Changelog**: https://github.com/mukul975/cve-mcp-server/compare/v0.1.0...v0.2.0Related Repositories
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
Reverse engineer anything with agents, from app behavior down to native binaries.
Interactive roadmaps, guides and other educational content to help developers grow in their careers.
The open source coding agent.
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.