Single tool 'yararun_scan' has a reasonable description (127 chars, within 10-1024 range) but lacks critical parameter descriptions. Input schema defines 'target' and 'rules' parameters with types (string) but neither parameter has a description field in the schema. The tool description mentions what the tool does and what it returns, but does not explain WHEN to use it or any prerequisites. No output schema is documented, LLMs cannot plan downstream operations. The tool name 'yararun_scan' is clear and verb-based, but the implementation lacks the rigor expected of production tools.
Scan a file with YARA-style rules. `target` is a file path; optional `rules` is custom rule-pack source text. Returns JSON findings (entropy, file type, hashes, and matched rules with offsets).
Parameters lack descriptions in schema. 'target' and 'rules' have types but no description field, violating pattern:tool-description. LLMs cannot infer that 'target' is a file path or that 'rules' is optional custom rule text.
No output schema documented. Tool description states it 'Returns JSON findings (entropy, file type, hashes, and matched rules with offsets)' but does not specify the exact structure, field names, or types. LLMs cannot plan downstream operations or extract specific fields.
Tool description lacks WHEN guidance. It explains WHAT the tool does but not when to call it instead of alternatives, or what prerequisites exist (e.g., file must be readable, rules must be valid YARA syntax).
No error handling guidance. If the file is not found, rules are malformed, or the scan fails, the tool provides no recovery hints. LLMs cannot self-correct or suggest alternatives.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | 2026-07-28+ | v2 |
STDIO transport only. Server is not remotely accessible and cannot be used by hosted MCP clients. This is a hard architectural limitation, not a definition quality issue, but it severely limits production utility.