VibeSafe has 3 tools with basic schemas and descriptions, but significant gaps prevent production use. All tools have input schemas with type definitions and descriptions present, meeting minimum requirements. However, descriptions are generic (avg ~80 chars, below 194-char baseline), lack WHEN/WHY context, and omit error recovery guidance. No output schemas documented. Parameters lack constraints (enums, ranges, format specs). Error handling is minimal, tools return raw error messages without actionable recovery steps. No tool annotations (readOnlyHint/destructiveHint). The secure-install tool accepts a 'yes' boolean that could cause unintended destructive behavior if defaulted. No pagination support despite dependency-scan potentially returning large result sets. Tool composition is reasonable (3 distinct concerns), but descriptions don't guide LLM selection or explain prerequisites.
Scans project dependencies for known vulnerabilities using OSV.dev.
Scans a given file or directory path for secrets (API keys, high entropy strings, etc.).
Securely installs an npm package after running security checks.
No output schemas documented. LLMs cannot predict response structure, forcing them to parse unstructured text and plan downstream calls blindly.
Descriptions lack WHEN/WHY context and are below 194-char baseline (avg 80 chars). 'Scans a given file or directory path for secrets' does not explain when to call this vs other security tools or what prerequisites exist.
secure-install 'yes' parameter defaults to false but lacks guidance on when LLM should set it true. No confirmation-request pattern for destructive operations. Agent could auto-approve risky installs.
dependency-scan minSeverity enum is present but lacks explanation of what each level means (CVSS ranges, impact). LLM cannot reason about appropriate threshold.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 46 | 2026-07-28+ | v2 |
No error recovery guidance. Tools return raw error messages ('Error during dependency scan: ...') without actionable next steps. LLM cannot self-correct or retry intelligently.