kbolt provides 9 read-only tools with complete input schemas and descriptions. Naming follows verb_noun convention (search, get, list, etc.). All tools have descriptions (avg ~60 chars) and documented parameters with types. However, descriptions are terse and lack LLM-optimized guidance on WHEN to use each tool vs alternatives. Output schemas are not documented, LLMs cannot predict response structure. No error handling guidance. Parameters like 'identifier' in get() accept multiple formats (path, docid, chunk locator) but lack explicit format documentation. The multiget tool's 'locators' parameter description says 'comma-separated' but the schema shows array type, inconsistency. No tool annotations (readOnlyHint, etc.) despite all being read-only. Overall: functional but minimal, typical of a CLI-first tool adapted to MCP without LLM-specific optimization.
Show details about a collection
Retrieve a document by path or docid
List all collections in a space
List all spaces
List files in a collection
Retrieve multiple documents at once
Search indexed documents
Show details about a space
Output schemas not documented. LLMs cannot predict response structure, field names, or types. Forces agents to guess what data is available after each call.
Descriptions are terse (avg 50 chars) and lack LLM-optimized guidance. Missing WHEN to use each tool, dependencies, and prerequisites. E.g., 'search' vs 'get' distinction unclear; 'deep' parameter purpose vague.
Parameter format inconsistency: multiget 'locators' description says 'comma-separated' but schema type is array. Ambiguous whether LLM should pass array or string.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | 2026-07-28+ | v2 |
Show index status, disk usage, and model readiness
No tool annotations despite all tools being read-only. Missing readOnlyHint would help agents understand safety and retry semantics.
No error handling guidance. Tools lack recovery hints (e.g., 'space not found, call list_spaces() to see available spaces'). Agents cannot self-correct on failures.