AI-native universal knowledge ingestion and semantic retrieval engine with hybrid BM25+vector search, MCP server integration, and offline embeddings
Vidilearn has 7 tools with basic descriptions and partial schemas. Most tools lack comprehensive parameter documentation and output schema definitions. Naming is reasonable (ingest, ask, search, transcript, extract, audit, doctor) but descriptions are terse (avg ~80 chars, below the 194-char baseline). Critical gaps: no output schemas documented, missing parameter type constraints (e.g., 'limit' lacks min/max bounds), no error handling guidance, and no tool annotations. The 'ingest' tool accepts multiple input types (file, directory, RSS, Git, YouTube, URL) but the 'target' parameter lacks format constraints or examples of valid inputs. The 'ask' tool's 'ollama' boolean parameter could default to false but lacks guidance on when synthesis is appropriate. Search tool has debug/hybrid flags but no documentation of what these flags return or how they affect output structure.
Retrieve relevant context and optionally synthesize an answer using Ollama
Audit the local knowledge base for integrity and consistency
Run diagnostic checks on the Vidilearn installation and database
Extract content from a URL (article, video, or other media)
Ingest content from a file, directory, RSS feed, Git repo, or URL into local memory
Hybrid search keyword (BM25) and semantic vector similarity
Extract transcript from a YouTube video
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., does 'search' return document_id, chunk_id, relevance_score?). Breaks tool chaining.
Parameter constraints missing. 'limit' (default 5) has no min/max bounds; 'target' in ingest accepts multiple formats but no enum or format constraint; 'lang' defaults to 'en' but no list of supported codes.
Descriptions are terse and lack context. 'Ingest content from a file, directory, RSS feed, Git repo, or URL' (79 chars) does not explain WHEN to use ingest vs extract, or what happens to ingested data. Below 194-char baseline.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 46 | 2026-07-28+ | v2 |
No error handling guidance. Tools do not document what errors are retryable, user-fixable, or fatal. E.g., if 'ingest' fails on a malformed URL, should the agent retry, ask the user, or give up?
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). 'ingest' is destructive (modifies local memory) but not marked. 'audit' and 'doctor' are read-only but not annotated. Agents cannot infer safety properties.