MCP server for AD-Wiki knowledge base providing tools for reading, writing, and evaluating wiki pages, notes, standards, and knowledge content with ACL-aware access control
AD-Wiki MCP server has 20 tools with consistent naming (verb_noun pattern) and German descriptions. All tools declare input schemas (McpKnowledgeListInputSchema, etc.), but schema details are not visible in source, only schema names are referenced. Descriptions are present (avg ~120 chars) but lack LLM-optimized structure: they do not clearly state WHAT the tool does, WHEN to use it, or what it returns. Parameter descriptions are absent from visible code. Output schemas are undocumented. Error handling and recovery guidance are not evident. Security model (ACL enforcement, token-based access) is mentioned in descriptions but not formalized in tool definitions. Tool composition is sound (single responsibility, clear chains), but parameter constraints and validation rules are not visible.
Liefert einen unverbindlichen Vorschlag für Wissenstyp, Qualität, Reife und Sensitivität; schreibt oder veröffentlicht nichts.
Erstellt nach Client-Freigabe eine nicht MCP-sichtbare Notiz im Besitz des Tokenbenutzers.
Erstellt nach Client-Freigabe ausschließlich eine nicht öffentliche und nicht MCP-sichtbare Wiki-Seite im Entwurfsstatus.
Erstellt nach Client-Freigabe ausschließlich einen nicht MCP-sichtbaren Richtlinienentwurf. Review und Aktivierung bleiben der Weboberfläche vorbehalten.
Erkennt konservativ nur deterministisch belegbare Widersprüche zwischen strukturierten Regeln sichtbarer aktiver Richtlinien.
Prüft strukturierte Ist-Werte deterministisch gegen ausschließlich aktive, gültige und MCP-sichtbare Richtlinien. Fehlende oder nicht strukturierte Werte werden unknown.
Input schemas referenced by name only (McpKnowledgeListInputSchema, etc.) but actual schema definitions not visible in source. Cannot verify parameter types, descriptions, constraints, or enums.
Tool descriptions lack LLM-optimized structure. They state WHAT (e.g. 'Listet alle...') but omit WHEN to use it, prerequisites, and what is returned. Descriptions should be 50 - 200 chars with clear intent signaling. Current descriptions average ~120 chars but are narrative rather than prescriptive.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 48 | 2026-07-28+ | v2 |
Listet ausschließlich aktive, aktuell gültige und für MCP freigegebene Richtlinien auf.
Listet alle für den angemeldeten Benutzer sichtbaren Wiki-Seiten, Notizen und aktiven Richtlinien gruppiert und paginiert auf. ACL, Eigentum, Freigaben und MCP-Sichtbarkeit werden unverändert erzwungen.
Listet ausschließlich veröffentlichte, für MCP freigegebene Wiki-Seiten auf.
Liest eine eigene oder freigegebene sichtbare Notiz anhand ihrer ID.
Liest eine sichtbare Wiki-Seite anhand ihrer ID oder ihres Slugs.
Liest eine aktive und aktuell gültige Richtlinie anhand ihrer ID oder ihres Slugs.
Durchsucht sichtbare Richtlinien, Wiki-Seiten und Notizen mit fachlicher Quellenrangfolge.
Durchsucht nur eigene oder freigegebene, für MCP sichtbare und nicht archivierte Notizen.
Durchsucht ausschließlich aktive, aktuell gültige und für MCP freigegebene Richtlinien.
Durchsucht ausschließlich veröffentlichte, für MCP freigegebene Wiki-Seiten per deutscher Volltextsuche.
Schlägt sichtbare Kategorien des gewählten Wissenstyps anhand von Name, Beschreibung und erlaubten Vergleichsinhalten vor.
Schlägt ausschließlich Tags aus sichtbaren ähnlichen Inhalten des gewählten Wissenstyps vor und verändert keine Inhalte.
Ändert nach Client-Freigabe nur eigene Notizen oder Freigaben mit EDIT-Recht; Status, Besitzer und MCP-Sichtbarkeit bleiben unverändert.
Ändert nach Client-Freigabe nur einen Entwurf und verhindert mit expectedVersion verlorene Updates. Veröffentlichte Seiten werden abgelehnt.
Output schemas are not documented. LLMs cannot infer what fields to expect from tool responses, making it impossible to plan downstream tool calls or extract required data for chaining.
No visible error handling or recovery guidance. Tools do not document what errors can occur, whether they are retryable, or what the LLM should do next.
Write tools (create_note, update_note, create_standard_draft, create_page, update_page) lack confirmation or dry-run patterns. Agents can trigger irreversible state changes without safeguards.