Lightweight synthetic-media detector with C2PA validation
deepcheck exposes 4 tools with minimal documentation. Tool descriptions are present but generic (10-60 chars, below the 50-200 char LLM-optimized baseline). Input schemas are visible but sparse: 'scan' and 'analyze_image' accept only a single string parameter with no enum/format constraints; 'extract_c2pa' and 'validate_c2pa' accept bytes with minimal guidance. No output schemas are documented anywhere in the codebase. Parameter descriptions are terse (e.g., 'path to image file or directory' lacks format/constraint details). No error handling guidance, no recovery patterns, no idempotent/destructive hints. Tool names are action-oriented (scan, analyze, extract, validate) but descriptions fail to explain WHEN to use each tool vs. the others, LLMs cannot distinguish analyze_image from scan. No composition guidance for multi-step workflows.
Analyze an image for synthesis/tampering + C2PA validation
Return the raw JUMBF blob containing the C2PA manifest store
Lightweight synthetic-media detector with C2PA validation
Structurally validate a C2PA manifest store extracted from JUMBF
No output schemas documented. LLMs cannot plan downstream calls or extract required fields. All 4 tools lack return type documentation.
Tool descriptions are too short (10-60 chars) and generic. 'Lightweight synthetic-media detector with C2PA validation' appears identically for scan and analyze_image, LLMs cannot distinguish when to use each.
Input parameters lack format constraints and validation guidance. 'target' and 'image_path' accept any string; no regex, enum, or file-type validation. 'fmt' parameter in extract_c2pa has no enum (jpeg|png) constraint.
No error handling guidance. Tools return READ_ONLY risk but provide no recovery patterns, retryability hints, or actionable error messages for common failures (file not found, invalid format, C2PA validation failure).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 41 | 2026-07-28+ | v2 |
No tool composition guidance. Four related tools (scan, analyze_image, extract_c2pa, validate_c2pa) lack documentation of their relationship, dependencies, or recommended call sequences. LLMs must guess the workflow.