Generates a CycloneDX SBOM for mobile apps by unpacking native libs and bundled SDKs, then matches components against known-vuln and tracker/privacy databases.
Single tool 'sbomx_scan' has a reasonable description (145 chars, within 10-1024 range) but critical schema gaps. Input schema visible with 'target' parameter (string type, description present). However, NO output schema is documented anywhere in the code, LLMs cannot plan downstream operations or extract structured results. Parameter description is adequate but generic. Tool name lacks action verb prefix (should be 'scan_sbom' or 'generate_sbom'). No error handling guidance, no pagination support, no idempotency markers. The tool performs a read-only scan but lacks tool annotations (readOnlyHint) to signal this to clients.
Generates a CycloneDX SBOM for mobile apps by unpacking native libs and bundled SDKs, then matches components against known-vuln and tracker/privacy databases.. Returns JSON findings.
No output schema documented. LLMs cannot infer what fields the JSON response contains, preventing downstream tool chaining and structured result extraction.
Tool name 'sbomx_scan' does not start with a clear action verb. Should be 'scan_sbom', 'generate_sbom', or 'analyze_mobile_app' to signal intent before LLM reads description.
No tool annotations present. Tool is read-only but lacks readOnlyHint annotation to signal safety to clients and prevent unnecessary confirmation prompts.
Parameter 'target' description is minimal ('Path to the mobile app file or directory to scan'). Missing format guidance, examples of valid inputs, or error recovery hints.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 43 | 2026-07-28+ | v2 |
No error handling guidance. Tool may fail on invalid paths, unsupported file formats, or permission errors, but description provides no recovery hints for LLMs.