Skip to main content
Glama

WikiStrata

Build a Markdown wiki and MCP layer from a Confluence tree.

WikiStrata is a public-facing, Confluence-first toolkit for turning internal documentation into structured Markdown, searchable indexes, and agent-friendly MCP context.

Language versions:

This is a prototype and a concept. Take it, adapt it, make it yours.

WikiStrata is currently Confluence-first. It is built to help a team connect a Confluence tree, ingest it into immutable source files, rebuild it into Markdown, and expose that wiki through MCP.

Goals

  • ingest Confluence page trees as immutable Layer 1 source data

  • rebuild them into a structured Layer 2 wiki using schema-driven rules

  • expose the wiki through stdio and HTTP MCP transports

  • provide reusable onboarding via init-style schema suggestion workflows

Related MCP server: personal-llm-wiki-kit

Current public-safe scope

  • generic Confluence ingest and attachment extraction

  • schema-driven sample build pipeline

  • Whoosh-backed search indexing

  • public CLI for init, ingest, build, index, stats, and MCP entrypoints

  • stdio MCP server

  • HTTP MCP server with CIDR and token gates

  • synthetic sample schema and test coverage

  • a tiny committed sample vault for GitHub browsing

Screenshots

CLI

WikiStrata CLI

Generated Summary

WikiStrata Summary

Obsidian Graph View

WikiStrata Graph View

Quickstart

cd <project-root>
python -m venv .venv
.venv\Scripts\activate
python -m pip install -e .

Then:

wikistrata init --write-starter-schema
wikistrata sample-project .\wikistrata-sample
cd .\wikistrata-sample
wikistrata build-wiki
wikistrata build-index
wikistrata search "refund policy"
wikistrata rebuild
wikistrata-mcp

Documentation

  • docs/CONFLUENCE_FIRST.md

  • docs/QUICKSTART.md

  • docs/SCHEMA_GUIDE.md

  • docs/SAMPLE_DATASET.md

  • docs/SCREENSHOT_GUIDE.md

  • docs/INIT_ONBOARDING_DESIGN.md

  • docs/REPO_BOUNDARY.md

  • docs/RELEASE_CHECKLIST.md

  • docs/PUBLIC_CONVERSION_AUDIT.md

Included samples

  • examples/sample-vault/

    • a very small committed markdown sample for GitHub browsing

  • wikistrata sample-project ...

    • the fuller synthetic demo flow for screenshots, Obsidian, and CLI demos

What is happening in this workspace

This workspace is being built with a whitelist strategy. Only generic engine code, generic schema examples, synthetic sample data, and public documentation should land here.

See:

  • docs/PUBLIC_CONVERSION_AUDIT.md

  • docs/WHITELIST.md

  • docs/MIGRATION_PLAN.md

Release gates

The project should not be published until all of the following are true.

  • no company names, brand names, internal URLs, page IDs, or internal examples remain

  • schema files are synthetic and domain-neutral

  • tests use synthetic fixtures only

  • documentation is rewritten for public users

  • the package name, CLI help text, and MCP server metadata are public-ready

Immediate priorities

  1. Move only generic core modules into src/wikistrata.

  2. Replace internal schema and fixtures with synthetic examples.

  3. Rewrite public docs around setup, schema customization, and MCP usage.

  4. Rename the package and CLI surface from internal names to public names.

Deferred work

These items do not block the split itself.

  • build_wiki.py refactor

  • production LLM synthesis automation

  • PPT image extraction

  • auth modernization beyond Basic Auth

Project Status

WikiStrata is an early public release.

The public surface is intentionally narrow and strong:

  • Confluence-first ingest

  • Markdown wiki generation

  • Whoosh-based search

  • stdio and HTTP MCP access

Broader multi-source onboarding and richer automation can come later.

Available Tools

10 tools
browse_treeC

Browse the wiki tree by node id.

ParametersJSON Schema
NameRequiredDescriptionDefault
node_idNo
max_depthNo

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description must fully disclose behavior, but it only says 'browse.' It does not explain that the tool likely returns a hierarchical structure, respects max_depth, or any side effects (none expected). The agent gains no insight into what happens during invocation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, short sentence that gets to the point quickly with no filler. However, it is so concise that it sacrifices necessary detail; it could be expanded while remaining efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given a simple tool with two parameters and no annotations or output schema, the description should at least explain what 'browse' means (e.g., 'list immediate children up to a depth'). The current description leaves the agent guessing about the tool's behavior and output.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description mentions 'by node id,' hinting at the 'node_id' parameter, but it ignores 'max_depth' entirely. With 0% schema description coverage for both parameters, the description adds minimal semantic value beyond the schema field names.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the verb 'Browse' and resource 'wiki tree' with the key parameter 'node id,' making the basic purpose clear. However, it does not specify what 'browse' returns (e.g., children, subtree) or how it differs from similar tools like 'get_tree_path' or 'search_in_subtree,' so it lacks full differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The description does not mention use cases, prerequisites, or when not to use it, leaving the agent without decision-making context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_tree_pathC

Resolve the tree path for a document by path, title, or source page ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNo
titleNo
page_idNo

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description fails to disclose behavioral traits such as read-only nature, required permissions, or error behavior. It does not explain what happens if multiple parameters are provided or if no matching document is found.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that front-loads the main action. However, it sacrifices necessary detail for brevity, making it slightly under-specified.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has three optional parameters and no output schema, the description is too vague. It does not specify whether inputs are mutually exclusive, what output format to expect, or edge cases like multiple matches.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description adds no meaning beyond listing the parameter names. It does not explain the formats, constraints, or precedence among the three optional parameters, leaving the agent to guess how to use them correctly.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Resolve' and the resource 'tree path for a document', and specifies three input methods (path, title, source page ID). This differentiates it from sibling tools like browse_tree or inspect_concept, which have different purposes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no explicit guidance on when to use this tool versus alternatives. It does not mention scenarios where this is preferred over browse_tree or search_in_subtree, nor does it provide any prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

inspect_conceptC

Inspect a concept from the wiki concept registry.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes

TDQS

C2.2/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, and the description fails to disclose any behavioral traits. It does not indicate whether the tool is read-only, requires permissions, or has side effects. The term 'inspect' is vague and offers no transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence, which is concise but at the expense of necessary details. It is under-specified, omitting functionality, parameter expectations, and return behavior. Brevity here hinders usefulness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has one required parameter, no output schema, and many sibling tools, the description is incomplete. It does not explain output format, parameter syntax, or when to prefer this tool over related ones like inspect_entity or read_document.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has one required parameter 'name' with no description, and the tool description adds no information about what constitutes a valid name (e.g., identifier, title, exact match). Schema description coverage is 0%, leaving the agent without any semantic guidance.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool inspects a concept from the wiki concept registry, specifying the resource and action. However, it does not explicitly distinguish from siblings like inspect_entity or read_document, which could lead to confusion about scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as search_in_subtree or read_document. The agent must infer usage from the name alone, which is insufficient.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

inspect_entityC

Inspect an entity from the wiki entity registry.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries full burden. It only says 'inspect', implying a read operation, but does not disclose safety, permissions, or side effects. Minimal transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, very short sentence. It is concise but lacks structure, such as a summary of behavior or parameter hints. Nevertheless, it contains no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no parameter descriptions, the description provides minimal context. It does not explain what the inspection returns or how the entity is identified, leaving the agent underinformed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, meaning the input schema provides no parameter descriptions. The tool description also fails to explain the 'name' parameter, leaving its format or meaning unclear.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states it inspects an entity from the wiki entity registry, providing a clear verb and resource. However, it does not distinguish between this tool and the sibling tool 'inspect_concept', which likely has a similar purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like 'inspect_concept' or 'browse_tree'. The description lacks any context for decision-making.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

read_documentB

Read a wiki document by path, title, or source page ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNo
titleNo
page_idNo

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral disclosure. It only mentions 'read', implying a non-destructive operation, but fails to specify authentication requirements, conflict resolution if multiple identifiers are provided, or any side effects. This leaves significant behavioral uncertainty.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no unnecessary words. It is front-loaded with the core purpose and efficiently conveys the essential information for a simple read tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of output schema, annotations, and parameter guidance, the description is insufficient. It does not explain what is returned (e.g., full document content vs. metadata), how errors are handled, or how to choose between this and sibling tools like 'search_in_subtree'. The description is too terse to be fully operational.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds minimal meaning over the schema by stating parameters are identifiers ('by path, title, or source page ID'). However, with 0% schema description coverage, the description does not elaborate on each parameter's format, valid values, or precedence when multiple are given. It partially compensates but remains vague.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states the action ('read'), the resource ('wiki document'), and the allowed identifiers ('path, title, or source page ID'). This clearly distinguishes it from sibling tools like 'search_wiki' or 'browse_tree' which have different purposes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, nor does it mention any prerequisites or best practices for choosing among the three identifiers. It simply states what the tool does without contextual advice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

reload_wikiC

Reload wiki markdown and registry files from disk.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.9/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description must disclose behavioral traits. It only states the action without explaining effects on existing data, whether it's destructive, or any side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise at one sentence, but it lacks structure and depth. It sacrifices completeness for brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations or output schema, the description should provide more context about the reload operation's impact and when it is appropriate to use. It is insufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters exist, so schema coverage is 100%. Baseline for zero parameters is 4, and description adds no parameter information, which is acceptable.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool reloads wiki markdown and registry files from disk. It uses a specific verb and resource, and is distinct from sibling tools that browse, inspect, or search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. No mention of prerequisites, context, or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_in_subtreeC

Search only inside a selected tree node.

ParametersJSON Schema
NameRequiredDescriptionDefault
ancestor_idYes
queryYes
doc_typeNo
yearNo
solutionNo
limitNo

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, and the description only says it searches inside a tree node. It does not disclose whether the operation is read-only, requires permissions, or has any side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence, which is concise but lacks structure and fails to provide necessary details about the tool's behavior or parameters.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 6 parameters, no output schema, and no annotations, the description is extremely incomplete. It does not explain how to use the tool, what it returns, or when to use it, leaving significant gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0% description coverage, and the description does not explain any parameters. The meaning of ancestor_id, query, or optional fields is not clarified, leaving the agent with no guidance.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool searches only inside a selected tree node, which distinguishes it from sibling tools like search_wiki (general search) and browse_tree (browsing).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when you want to restrict search to a subtree, but it does not explicitly state when to use this tool over alternatives or provide any exclusion criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_wikiB

Search wiki documents by title, path, tags, and body text.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes
doc_typeNo
yearNo
solutionNo
limitNo

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, and the description only states the basic search function without disclosing behavioral traits like pagination, rate limits, read-only nature, or what the response contains.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence with no superfluous words, earning its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given five parameters, no output schema, and no annotations, the description lacks crucial context about parameter semantics, return format, and usage scenarios, making it incomplete for an AI agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema coverage, the description does not map the mentioned search fields to the actual parameters (query, doc_type, year, solution, limit) or explain their meaning, adding minimal value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool searches wiki documents by multiple fields (title, path, tags, body text), differentiating it from siblings like browse_tree or read_document.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Description implies usage for searching wiki documents but does not provide explicit guidance on when to use this tool over alternatives or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wiki_statsA

Return document and registry counts for the current wiki.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It states the tool returns counts but does not disclose any behavioral traits such as rate limits, data freshness, or whether it requires authentication. The description is minimal but not misleading.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that directly states the tool's function with no unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has no parameters, no output schema, and a simple purpose, the description is nearly complete. It could optionally mention the return format or scope, but it is adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are no parameters, and schema coverage is 100%. The description adds no parameter info, but per guidelines, 0 parameters gets a baseline of 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns document and registry counts for the current wiki, with a specific verb and resource. It distinguishes itself from sibling tools like browse_tree and inspect_concept which are for navigation or inspection.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. For example, why use wiki_stats instead of search_wiki? No context or exclusions provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 10 tool updatesv0.1.0
    • First observedbrowse_tree
    • First observedget_tree_path
    • First observedinspect_concept
    • First observedinspect_entity
    • First observedread_document
    • First observedrelated_documents
    • First observedreload_wiki
    • First observedsearch_in_subtree
    • First observedsearch_wiki
    • First observedwiki_stats

TDQS

B3.2/5.0

Scored across 10 tools

Disambiguation5/5

Each tool targets a distinct aspect of the wiki: tree navigation, path resolution, concept/entity inspection, document reading, related documents, search (general and subtree), reloading, and statistics. No overlapping purposes.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case (e.g., browse_tree, inspect_concept, search_wiki). Even compound names like get_tree_path and search_in_subtree maintain the pattern.

Tool Count5/5

10 tools is well-scoped for a wiki server, covering browsing, searching, reading, inspection, and admin functions without being excessive or insufficient.

Completeness3/5

The tool set covers reading, searching, and browsing, but lacks any create, update, or delete operations for documents or registry entries. This is a notable gap for a wiki system, though the server may be intended as read-only.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers