Knowledge engine for AI agents. Compile any data source into a queryable SQLite cell with embeddings, graph intelligence, and full-text search. Provides SQL query execution endpoint for semantic search and knowledge retrieval.
Two tools with minimal documentation. execute_query has a basic description (89 chars) but lacks parameter descriptions and output schema documentation. vec_ops similarly lacks parameter detail and output structure. Neither tool declares what fields are returned, making it impossible for LLMs to plan downstream operations. No error handling guidance. Parameter descriptions are present but generic ('Target cell name or path' is vague about format/constraints). No enum constraints, no pagination guidance for vec_ops despite returning 'results'. Missing idempotency declarations and security context (are these read-only truly safe for all users?).
Execute SQL queries against Flex cells. The AI writes SQL. Cells own their query contracts; Ledger additionally owns its annotation write contract.
Semantic vector search and similarity operations. Registered as a function for semantic queries against embeddings.
No output schema documentation. Neither tool documents what fields are returned, their types, or structure. LLMs cannot plan downstream operations or extract required data.
Parameter descriptions are generic and lack constraints. 'Target cell name or path' does not specify format, length limits, or valid patterns. 'SQL query to execute' lacks guidance on allowed operations or syntax.
vec_ops lacks pagination guidance. Accepts 'limit' parameter but no documentation of default, max, or whether results are paginated. Returning unbounded semantic search results risks context window exhaustion.
No error handling or recovery guidance. Tools marked READ_ONLY but no documentation of what errors can occur (invalid SQL, cell not found, permission denied) or how LLMs should respond.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 51 | 2026-07-28+ | v2 |
Tool naming lacks action verbs. 'execute_query' is acceptable but 'vec_ops' is vague, does it search, compare, rank, or cluster? Ambiguous names force LLMs to guess intent.