wiki0 provides 24 tools with consistent naming (verb_noun pattern) and complete input schemas using Valibot. Descriptions are present but brief (avg ~80 chars, below the 194-char baseline). Most tools lack output schema documentation. Parameter descriptions are minimal, many are single phrases without format guidance or constraints. Error handling is not visible in tool definitions. Security considerations (path traversal, injection) are not evident in the tool interface. Composition is sound: tools are single-responsibility and chainable via IDs (title, root, wiki_dir). No tool annotations (readOnlyHint, destructiveHint) despite clear risk stratification (READ_ONLY vs WRITE).
Add a structured fact to the wiki0 fact index
Append Markdown to a page in a wiki0 wiki
List resolved backlinks for a wiki0 page
Create a Markdown page in the content folder (default wiki/; set wiki_dir to docs for project docs)
Retrieve indexed wiki0 context with citations
Return indexed wiki graph nodes and edges
Show index freshness and schema status
Output schemas not documented. Tools return results but LLMs cannot predict field names, types, or pagination structure. Breaks downstream tool chaining and forces agents to guess at response shape.
Parameter descriptions are minimal (avg ~30 chars vs 72-char baseline). Many lack format guidance, constraints, or examples. E.g., 'limit' has no min/max; 'category' has no enum or pattern.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite clear risk stratification. WRITE tools (create_page, sync_documents, index_wiki) should be marked destructiveHint=true to guide agent caution.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | 2026-07-28+ | v2 |
Rebuild the SQLite index for a wiki0 wiki
Lint wiki links and duplicate names
List structured facts from the wiki0 fact index
List lightweight topic threads from indexed wiki chunks
List recent wiki0 operation log events
Extract normalized text and metadata from a source document
Parse optional YAML frontmatter and Markdown content
Parse Obsidian-style [[WikiLinks]] from Markdown text
Return a deterministic workflow and starter page plan for building a wiki from source material
Read a Markdown page from a wiki0 wiki
List wiki0 pages marked for review
Search indexed wiki0 pages with SQLite FTS
Set or merge YAML frontmatter on a wiki page
Return the indexed wiki chunk for a page path/title, optionally with :line
Convert a page title into a wiki0 slug
Sync source documents into generated source pages, then index them (default wiki/; set wiki_dir to docs for project docs)
Return wiki0 MCP server version, capabilities, and feature flags
Path traversal and injection risks not mitigated in tool interface. 'root' and 'source_path' parameters accept arbitrary strings; no validation hints or sanitization guidance visible. Agents could be tricked into accessing files outside wiki root.
Error handling not visible in tool definitions. No guidance on retryability, user-fixable errors, or recovery steps. LLMs cannot distinguish transient failures from permanent ones.