Agentic-DFIR typed, read-only forensic MCP server (73 tools: 48 native + 25 SIFT Workstation adapters). Pair with dfir-corr (sibling package) for correlation-engine functions.
Two tools with clear forensic purpose but significant definition gaps. Both have descriptions (good baseline) but lack comprehensive parameter documentation and output schemas. get_amcache has minimal parameter detail; analyze_usb_history has 4 parameters but none describe expected format, constraints, or return structure. No error handling guidance visible. Naming is verb-noun compliant but descriptions are brief (under 100 chars). No tool annotations (readOnlyHint, etc.) despite READ_ONLY risk designation. Output schemas completely undocumented, LLMs cannot plan downstream calls or extract structured data.
Analyze USB device insertion history from Windows SYSTEM registry and setupapi logs to detect IP-KVM and other device patterns
Parse Windows Amcache.hve registry hive to extract application execution history
Output schemas completely undocumented. LLMs cannot infer what fields are returned, breaking downstream tool chaining and forcing agents to guess at response structure.
Parameter descriptions lack format/constraint details. 'hive_path' and 'system_hive' do not specify file format, encoding, or validation rules. 'time_window_start/end' lack ISO 8601 format confirmation or timezone handling guidance.
No error handling guidance. Tools do not document what happens on missing files, corrupt hives, or invalid timestamps. LLMs receive raw errors with no recovery path.
Tool annotations missing. Both tools are READ_ONLY but lack readOnlyHint annotation in schema. Agents cannot distinguish safe tools from destructive ones without explicit hints.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 48 | <=2025-11-25 | v2 |
analyze_usb_history has optional time_window parameters but no guidance on mutual exclusivity, default behavior, or what happens if only start or only end is provided.