v0 glue experiment: integration layer for Synto, Synthadoc, LLM-WIKI-MCP, and Link. Unified MCP gateway providing knowledge base search, ingestion, compilation, and memory management across multiple knowledge sources.
jarvis-kb has 6 tools with basic schemas and descriptions, but significant gaps prevent production use. All tools have descriptions (10-100 chars, mostly adequate), and input schemas are present with type definitions. However, parameter descriptions are sparse or missing entirely (e.g., kb_compile has no parameter descriptions at all). Output schemas are completely undocumented, LLMs cannot plan downstream calls or extract structured data. Error handling is absent; no guidance on retryability, recovery, or actionable next steps. Tool naming is verb-noun compliant (kb_search, kb_ask, kb_ingest, kb_remember, kb_compile, kb_audit), but compositions lack chaining IDs, e.g., kb_search returns results but no IDs to feed into kb_ask or kb_ingest. No security annotations, no permission gates, no audit trail. The server is STDIO-only, which is a hard cap at 50 for protocol readiness.
Ask a question using the conversational knowledge bridge with history and token budgets.
Run validation and lint across the knowledge base.
Run the Synto compilation pipeline on the Foundry vault.
Ingest a file or directory into the Foundry. PDF/DOCX -> Synthadoc; MD/TXT -> Synto.
Commit a memory to Link with optional tags.
Search across all knowledge sources (Synto, Synthadoc, LLM-WIKI-MCP, Link).
Output schemas completely undocumented. LLMs cannot infer what kb_search, kb_ask, kb_ingest, kb_remember, kb_compile, or kb_audit return. No field names, types, or structure guidance. Breaks tool chaining and forces agents to guess at response format.
Parameter descriptions missing or incomplete. kb_compile has zero parameter descriptions (vault, auto_approve). kb_audit scope parameter lacks guidance on what 'self', 'world', 'all' mean in context. kb_ingest doc_type description does not explain auto-detection behavior. Violates pattern:tool-description baseline (100% of A+ tools have param descriptions).
No error handling or recovery guidance. Tools have no documented error cases, retryability classification, or actionable next steps. If kb_search fails, the LLM has no guidance on whether to retry, call a different tool, or ask the user. Violates pattern:recovery-guide.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 64 | 2026-07-28+ | v2 |
Tool chaining broken. kb_search returns results but no IDs or references to feed into kb_ask or kb_ingest. kb_ingest and kb_remember have no documented return values to enable downstream operations. Violates pattern:tool-chain baseline (tool A output must contain IDs tool B needs).
No security annotations or permission gates. Tools like kb_ingest (WRITE), kb_remember (WRITE), and kb_compile (WRITE) lack permission declarations, audit trails, or confirmation steps. Destructive operations (kb_compile with auto_approve=true) have no dry-run or confirmation pattern. Violates pattern:permission-gate and pattern:confirmation-request.