MCP server for integration with Kiwi TCMS test management system
Server has 12 tools with explicit schemas and descriptions, but quality is inconsistent. All tools have descriptions (positive), but many are in Russian, limiting LLM utility in English-first environments. Schemas are present but lack depth: no enums for constrained inputs, no output schemas documented, no pagination support despite list tools. Parameter descriptions are minimal (avg ~30 chars vs baseline 72). No error handling guidance, no tool annotations (readOnlyHint/destructiveHint), no idempotency markers. Two write tools (create_component, update_component) lack confirmation/dry-run patterns. Tool naming is clear (verb_noun), but composition could be tighter, no batch operations despite multiple list tools.
Создать новый компонент продукта
Получить информацию о конкретном компоненте
Получить информацию о конкретном продукте
Получить список сборок
Получить список классификаций продуктов
Получить список компонентов продукта
Получить список приоритетов
No output schemas documented. LLMs cannot plan downstream tool calls or extract required fields (e.g., product_id from list_products to pass to get_product). Baseline: 100% of A+ tools document return types.
Descriptions in Russian limit utility for English-speaking LLMs and agents. Baseline: descriptions should be in the primary language of the agent/LLM. All 12 tools affected.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 51 | <=2025-11-25 | v2 |
Получить список продуктов из Kiwi TCMS
Получить список тегов
Получить список пользователей Kiwi TCMS
Получить список версий продукта
Обновить существующий компонент
No pagination support (limit, offset, page_size, next_cursor) on list tools despite 6 list_* tools. Large result sets will blow context windows. Baseline: tools returning lists must support pagination.
Write tools (create_component, update_component) lack confirmation/dry-run patterns. Agents can accidentally create/modify components without safeguards. Baseline: irreversible operations should support confirmation.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). LLMs cannot distinguish safe reads from destructive writes without explicit markers. Baseline: all tools should declare their safety profile.