AI-powered document search engine — hybrid BM25 + vector retrieval with Claude answer synthesis
Holusight provides 6 tools with complete input schemas and descriptions. Naming follows verb_noun convention (search, ask, index, status, health, config). Descriptions are present and adequate (50-150 chars), explaining WHAT each tool does. However, parameter descriptions lack depth, many lack guidance on format, constraints, or when to use them. Output schemas are not documented in the source. Error handling is minimal; no recovery guidance or actionable error messages visible. The 'ask' tool synthesizes LLM responses but lacks documentation of what fields are returned or how to handle synthesis failures. Overall: functional definitions with room for LLM-optimization and error guidance.
Ask a question about indexed documents; LLM synthesizes answer from retrieved chunks
Get public configuration; returns auth requirement and LLM backend info
Health check endpoint; returns server status and configuration
Index a document folder; walks files, chunks them, embeds, and stores in vector database
Search indexed documents using hybrid BM25 + vector retrieval
Check index status and repository metadata
Output schemas not documented. Tools return Answer, IndexStats, RepoStatus, SearchResult objects but LLMs cannot see field definitions, forcing them to guess what data is available for downstream tool calls.
Parameter descriptions lack actionable constraints. 'top_k' has min/max but no guidance on when to use 5 vs 20. 'file_glob' accepts nullable string but no examples of valid glob patterns (e.g., '*.pdf', 'docs/**/*.txt').
Error handling absent from visible code. No recovery guidance for common failures (index not found, LLM synthesis timeout, embedding service down). Agents cannot self-correct on errors.
'ask' tool description does not clarify that it synthesizes answers via LLM (Claude/OpenAI). LLMs may not understand this is a multi-step operation (retrieve → synthesize) vs a simple lookup, affecting retry logic.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 61 | 2026-07-28+ | v2 |
'index' tool with force_rebuild=true is destructive but description does not warn of irreversible consequences. No confirmation step or dry-run mode visible.