Local evidence for agents. A Rust-based MCP server that indexes filesystem sources and provides evidence search, retrieval, and project management capabilities.
hSUM has 4 tools with basic descriptions and partial schemas. Tool names follow verb_noun convention (evidence_search, evidence_get, evidence_project, evidence_status), which is good. However, descriptions are minimal (10-50 chars), parameter descriptions are missing entirely, and input schemas lack type information beyond string/boolean. The evidence_project tool conflates multiple actions (list, create, delete) into a single tool with an 'action' enum, violating single-responsibility. No output schemas are documented. Error handling is not visible in the provided code. Tool definitions appear inferred from shell scripts rather than explicit MCP registration code.
Retrieve evidence content by citation URI with optional source hash verification
Manage evidence projects and their associated sources
Search for evidence across indexed sources using full-text search capabilities
Query the status of the evidence index and indexing operations
Tool definitions inferred from shell scripts, not explicit MCP registration. Cannot verify actual schema, descriptions, or parameter types in source code.
Parameter descriptions missing entirely. 'query', 'citation_uri', 'verify_source_hash', 'action', 'project_name' have no descriptions explaining what they control or expected format.
evidence_project violates single-responsibility by combining list, create, delete, and other actions into one tool with an 'action' enum parameter. Should split into evidence_project_list, evidence_project_create, evidence_project_delete.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields without knowing response structure.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 41 | 2026-07-28+ | v2 |
Tool descriptions are 10-50 characters, below the 10-1024 character baseline. Descriptions lack context for when/why to select each tool and what it returns.