Справочник проектов и загрузки сотрудников агентства. Данные только для чтения; изменения вносятся в учётной системе, а не через этот сервер.
Three tools with complete schemas and descriptions in Russian. Naming follows verb_noun pattern (find_projects, find_people, utilization_summary). Descriptions are detailed and context-aware (194 - 250 chars), explaining WHEN to use each tool. Parameters have types and descriptions with constraints (e.g., min_free_percent: 0 - 100). However, output schemas are not formally documented, responses are JSON strings without declared field structures. Error messages are generic ('not found', 'no match'). No error recovery guidance. No tool annotations (readOnlyHint present in metadata but not in schema). Composition is sound: three distinct concerns, no overlapping responsibilities.
Найти сотрудников и посмотреть их загрузку по проектам. Фильтры необязательны и складываются. Возвращает роль, грейд, текущую загрузку и свободную ёмкость в процентах. Используйте для вопросов «кто свободен», «кто на проекте», «есть ли ресурс на новую задачу».
Найти проекты агентства по коду, названию или клиенту. Возвращает карточку проекта: статус, менеджер, часовая ставка. Используйте, когда нужно узнать факты о конкретном проекте. Для вопросов о людях используйте find_people.
Посчитать сводку по загрузке всей команды: сколько человек перегружено, сколько простаивает, средняя загрузка. Используйте для отчётов и обзоров, а не для поиска конкретного человека.
Output schemas not formally documented. Tools return JSON strings; LLM cannot infer field structure, types, or required fields for downstream reasoning.
Error responses lack recovery guidance. 'По запросу ... проектов не найдено' and 'Под эти условия никто не подходит' do not suggest next steps (e.g., 'Try a broader query' or 'Call utilization_summary to see team capacity').
No tool annotations in schema. Tools are read-only (Risk: READ_ONLY noted in metadata) but schema lacks readOnlyHint. LLM cannot distinguish safe tools from destructive ones without explicit annotation.
utilization_summary has no input parameters but returns aggregated metrics without pagination or limit. If team grows to 100+ people, response could bloat context window.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 61 | 2026-07-28+ | v2 |
find_projects and find_people accept free-form string queries. No validation or constraint guidance. LLM may pass invalid project codes or role names; error messages do not enumerate valid options.