Vectra provides 7 well-named, read-only tools for CVE and GTFOBins searching. Tool names follow verb_noun convention (search_cves, get_cve, search_gtfobins, list_gtfobins_functions). Descriptions are present and moderately detailed (avg ~100 chars). Input schemas are visible with types and descriptions for most parameters. However, output schemas are not documented, LLMs cannot predict response structure. Error handling is minimal; no recovery guidance. Parameter descriptions lack format constraints (e.g., CVE ID pattern, CVSS range validation). The start_sync tool lacks a description entirely.
Retrieve detailed information for a specific CVE by ID
Retrieve statistics about the local CVE and GTFOBins database
Get current status of CVE and GTFOBins synchronization task
List all available GTFOBins exploitation function categories
Search CVE database with keyword query and optional filters for service, version, vulnerability type, severity, CVSS score range, year, and CWE
Search GTFOBins database for binary exploitation techniques by binary name and optional function type
Initiate background synchronization of CVE dataset and GTFOBins repository
start_sync tool has no description. LLMs cannot determine when to call it or what it does.
No output schemas documented for any tool. LLMs cannot predict response structure, field names, or types for downstream chaining.
Parameter descriptions lack format constraints. E.g., cve_id accepts 'CVE-2021-1234' but no pattern is documented; min_score/max_score lack range hints (0-10 for CVSS).
No error handling or recovery guidance. If a CVE is not found or sync fails, LLMs receive no actionable next steps.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | 2026-07-28+ | v2 |
list_gtfobins_functions and get_database_stats have empty input schemas ({}). No documentation of what they return or when to call them.