Continuous SBOM diff & vulnerability watch with maintainer-change tracking
The 'scan' tool has a high-level description but NO visible input schema, parameter definitions, or output schema in the provided source. The mcp_server.py delegates to build_mcp_server() from cognis_core.mcp (external dependency), making the actual tool registration opaque. Without seeing explicit parameter types, descriptions, or constraints, the schema cannot be scored. The tool name 'scan' is generic and does not follow verb_noun convention (should be 'scan_sbom' or similar). No error handling, validation, or recovery guidance is visible.
Continuous SBOM diff & vulnerability watch with maintainer-change tracking
No input schema visible. Tool delegates to external build_mcp_server() function; actual parameter definitions, types, and constraints are not in the provided source code.
Tool name 'scan' is generic and does not follow verb_noun convention. Should be 'scan_sbom', 'analyze_sbom', or 'diff_sbom' to clarify the action and distinguish from other scanning tools.
No output schema documented. LLMs cannot infer what fields the 'scan' tool returns or how to chain results to downstream tools.
Tool registration is opaque. The mcp_server.py file does not show explicit tool definition with parameters, types, or descriptions, it delegates to cognis_core.mcp.build_mcp_server(), which is not provided. Cannot verify schema compliance.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 30 | 2026-07-28+ | v2 |
No error handling or recovery guidance visible. If 'scan' fails (invalid SBOM, missing file, network error), the LLM has no guidance on what to do next.