Personal asset & account inventory — estate-planning grade encrypted
The 'scan' tool has a minimal schema with only one parameter ('target' as string) and a generic description. The input schema lacks proper type validation, constraints, or error guidance. No output schema is documented. The description (67 chars) is below the 194-char baseline and lacks context on when/why to use the tool, prerequisites, or what the response structure contains. No parameter descriptions beyond the bare name.
Personal asset & account inventory — estate-planning grade encrypted
Tool definition inferred, not explicitly visible. The 'scan' tool is registered via build_mcp_server() helper in cognis_core.mcp, not directly in the provided source.
No output schema documented. The tool returns findings but LLMs cannot plan downstream calls without knowing the response structure (fields, types, pagination). Baseline: 100% of A+ tools document return types.
Input schema lacks constraints and validation. 'target' is a bare string with no format, pattern, or length limits. No enum, no regex, no guidance on valid paths. LLMs will pass arbitrary strings, risking path traversal or invalid input.
Description is generic and under 20 chars baseline. '67 chars' is below the 194-char average for A+ tools. Lacks WHAT (what does scan do?), WHEN (when should LLM call it?), and WHAT IT RETURNS (structure of findings).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 35 | 2026-07-28+ | v2 |
No error handling or recovery guidance. If scan fails (permission denied, invalid path, timeout), the tool provides no actionable error message or next steps for the LLM. Per pattern:recovery-guide, errors must tell the agent what to do.