MCP server for interacting with Yandex Wiki, enabling reading and writing of wiki pages, comments, attachments, and dynamic tables
Server has 19 tools with consistent naming (verb_noun pattern: page_read, page_create, grid_row_add) and complete input schemas with type constraints (gt, ge, le). Descriptions are present but brief (avg ~40 chars), lacking context on WHEN to use each tool or dependencies between them. Parameters are well-typed with constraints, but descriptions are minimal, e.g., 'Wiki page numeric ID' without explaining what distinguishes page_id from slug. Output schemas are not documented in the provided code. Error handling is present (errorReporting=true) but recovery guidance is not visible. Security is strong: no credentials in parameters, OAuth support, and read-only mode available. Composition is good, tools are single-responsibility and chainable (e.g., page_read returns page_id for use in page_update). Missing: output schema documentation, richer parameter descriptions, and error recovery examples.
Upload an attachment to a Wiki page
Add a comment to a Wiki page
Add a column to a Wiki dynamic table
Copy a Wiki dynamic table
Create a new Wiki dynamic table
Read a Wiki dynamic table (grid)
Add a row to a Wiki dynamic table
Delete a row from a Wiki dynamic table
Output schemas not documented. LLMs cannot plan downstream tool calls or extract required fields (e.g., what does page_read return? Does it include page_id for use in page_update?).
Parameter descriptions are minimal (avg 40 chars). 'Wiki page numeric ID' does not explain when to use page_id vs slug, or what happens if both are provided. Descriptions should include dependency hints and constraints.
Tool descriptions lack context on WHEN to use each tool. 'Read Wiki pages by slug or ID' does not explain the difference between page_read (single page), page_traverse (subtree), and page_resources_read (attachments only). LLMs may select the wrong tool.
Inferred effective spec: 2026-07-28+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 45 | 2026-07-28+ | v2 |
Get rows from a Wiki dynamic table
Append content to an existing Wiki page
Read comments on a Wiki page
Copy a Wiki page
Create a new Wiki page
Delete a Wiki page
Read Wiki pages by slug or ID
Recover a deleted Wiki page
Read resources (attachments and grids) on a Wiki page
Traverse a page subtree
Update an existing Wiki page
Destructive operations (page_delete, grid_row_delete) lack confirmation or dry-run support. Agents may delete pages without user approval. Consider adding a confirm_delete pattern or requiring explicit confirmation.
Error handling guidance not visible in tool definitions. When page_delete fails (e.g., permission denied), what should the LLM do next? Provide recovery hints in error responses.