Answer42
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Answer42open the "GoodsReceipt" form and click "Post""
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Answer42

Answer42 — MCP-инструмент для интерактивного управления UI 1С:Предприятия через клиент тестирования. Он позволяет AI-агенту открывать формы 1С, нажимать кнопки, заполнять поля, выбирать ссылки из форм выбора, работать с таблицами, динамическими списками и табличными документами.
The Answer to Life, Universe, and 1C — UI Driver
Проект даёт AI-агенту три способности:
Интерактивное управление UI 1С — открыть форму, кликнуть кнопку, активировать поле, заполнить значение, выбрать строку, провести сценарий через
/TESTMANAGER+/TESTCLIENT.Доказательная запись клиентского тестирования — записывать аннотированные PDF-слайды с MCP method/request/response и скриншотами окна 1С.
RAG-индекс метаданных — локальный SQLite/FTS индекс конфигураций 1С (EDT, XML-выгрузка Конфигуратора, base + extensions), включая подсказки для
ui_treeи dynamic-list settings.
Быстрый старт
# Рекомендуется для обычной установки из PyPI
pipx install 'answer42[screenshot,linux-window-control]'
# Альтернатива без pipx
python3 -m venv .venv
. .venv/bin/activate
pip install 'answer42[screenshot,linux-window-control]'
# Разработка из git checkout
pip install -e '.[screenshot,dev,linux-window-control]'
# Windows: запускать из интерактивной пользовательской сессии, не как service
# pipx install "answer42[screenshot,windows-window-control]"
# pip install "answer42[screenshot,windows-window-control]"
# Запуск MCP-сервера (transport: stdio)
answer42 --ws-host 127.0.0.1 --ws-port 8765Запуск сессии и подключение тестируемой базы выполняются одним MCP-вызовом:
start_session(
session_id="my-session",
base_url="<TARGET_INFOBASE_URL>",
idle_timeout_minutes=60,
execute="/path/to/external.epf", # опционально: /Execute
command_parameter="InitScenario" # опционально: /C
)start_session определяет версию 1С по base_url, поднимает инфраструктуру Answer42 (на Linux — Xvfb, если нужен headless; на Windows — интерактивная desktop-сессия), свободные порты, WebSocket bridge, файловую базу менеджера и test-manager. Если доступны серверные компоненты 1С (ibsrv), менеджер и встроенная тестовая база публикуются через автономный сервер; если доступен только тонкий клиент и ibcmd, Answer42 автоматически использует fallback file-direct (/F) для файловых баз менеджера и клиента. После idle_timeout_minutes минут неактивности сессия автоматически завершается; значение по умолчанию — 60 минут. Для запуска клиента можно передать extra_args, execute (параметр командной строки /Execute) и command_parameter (параметр /C); если /C уже указан в extra_args, значения склеиваются через ;.
Логин/пароль рекомендуется не передавать явно: start_session умеет брать их из локального credentials-файла по base_url. Параметры username/password остаются в API для разовых сценариев и обратной совместимости, но при передаче в MCP-вызове они видны вызывающему агенту в аргументах tool-call.
Related MCP server: bas-mcp-server
ui_tree profiles and output formats
ui_tree is optimized for form-structure diagnostics. The default profile="navigation" returns a compact visible UI tree without data presentations, RAG enrichment, or command-panel subtrees. The tree is not depth-limited.
Useful modes:
ui_tree(parent_name=...)serializes only the subtree under a known parent element, useful for large/complex forms.ui_tree(name=.../title=.../type=...)returns a flatobjectslist instead of a nested tree; on current managers filtering is performed on the 1C side; simple exactname/typequeries may use the platform fast path before falling back to flat traversal.profile="diagnostic"includes command panels without enabling expensive data reads.profile="data"enables node data presentations; prefer targetedfield_value_text,table_rows,tabular_document_text, ortabular_document_saveunless you really need data for many nodes.profile="full"gives the closest historical verbose result.fields="minimal|navigation|diagnostic|data|full"(or a comma-separated custom field list) controls node payload without truncating the tree.command_panels="include|exclude|only"controls command-panel serialization explicitly;onlyreturns a deduplicated flat list.group_mode="include|flatten|flatten_layout|exclude|exclude_empty|pages_only"controls whether group nodes are kept, lifted, or omitted.format="json|outline|yaml|yml"keeps JSON as the default structured result and offers readable text views for inspection. Invalid profile/group/command-panel/format values are rejected; every result includesmetricswith timings/payload counters;tree_summary.types_countreports node counts by broad family (buttons,fields,tables,groups, etc.) and exact 1C test-client type.
Large ui_tree snapshots as resources
By default delivery="auto" keeps small results inline and automatically stores large results as resources when the estimated token count exceeds ONEC_MCP_UI_TREE_RESOURCE_AUTO_THRESHOLD_TOKENS (default 50k).
Use delivery="inline" to force the selected JSON/outline/yaml directly in the response. Use delivery="resource" to force resource storage for large diagnostics:
r = ui_tree(profile="full", include_hidden=true, delivery="resource")When auto switches to resource, or when delivery="resource" is forced, the inline response contains only resource_uri, snapshot_id, summary, metrics, byte size, estimated tokens, threshold reason and a small preview. The full JSON snapshot is stored under the Answer42 runtime data directory and registered as an MCP resource (answer42://ui-tree/<session>/<snapshot_id>). Do not load that whole resource into the agent context unless you really need the raw file; use targeted snapshot tools instead:
ui_tree_resource_search(resource_uri=..., name/title/type/text=...)— find a few controls in a saved snapshot and get theirpath/index_path.ui_tree_resource_get_node(resource_uri=..., index_path=...)— read exactly one node.ui_tree_resource_children(resource_uri=..., index_path=..., depth=1|2)— read a small subtree.ui_tree_diff(before_resource_uri=..., after_resource_uri=...)— compare snapshots before/after a UI action.ui_tree_resource_action(resource_uri=..., index_path=..., action="focus|click_button|activate_field|field_value_text|field_info")— reuse a node selector from the snapshot and execute a first-class live UI tool.
index_path is the preferred stable address inside one snapshot. path is human-readable and useful for reports, but less reliable when several controls have the same captions.
Встроенные рекомендации для агентов
Answer42 больше не поставляет и не устанавливает bundled skills. Рекомендации по UI-автоматизации, RAG, Универсальному отчёту и экспорту табличных документов находятся в descriptions соответствующих MCP-инструментов и встроенных MCP prompts.
Команды answer42 install-skills и answer42 skills-install сохранены как
совместимые no-op: они ничего не копируют и выводят сообщение о новой модели.
Инструкция для AI-агентов
Если вы AI-агент и пользователь просит установить Answer42, используйте отдельную инструкцию: docs/agent-installation.md.
Коротко:
установите пакет через
pipxили virtualenv;подготовьте
ONEC_MCP_CREDENTIALS_FILEвне репозитория;зарегистрируйте MCP-сервер в агентском клиенте;
проверьте установку через
credentials_check, затем smoke-сессиюstart_session→active_window→stop_session.
Linux display prerequisite
На Linux start_session использует живую X11-сессию, если процесс Answer42 унаследовал непустой DISPLAY: test manager и test client запускаются на этом дисплее, поэтому их окна и скриншоты видны на desktop.
Если DISPLAY не задан (headless service, SSH без X11 forwarding и т. п.), Answer42 поднимает два собственных изолированных Xvfb-дисплея: один для test manager и второй для test client. В этом режиме пакет xvfb обязателен:
# Debian / Ubuntu
sudo apt install xvfb
# Fedora / RHEL
sudo dnf install xorg-x11-server-XvfbЕсли не задан ни доступный DISPLAY, ни Xvfb, start_session завершается до создания ресурсов с понятной подсказкой по установке. Чтобы desktop-сервис видел живой X11, его launcher/service должен передать корректный DISPLAY и права доступа к X server (обычно через XAUTHORITY).
Скриншоты: stdio и StreamableHTTP
screenshot сохраняет PNG на MCP-хосте и больше не помещает его base64-представление в результат tool-call.
В stdio возвращаются только
path, размер и диагностические поля. Агентский хост при необходимости прикладывает файл по пути.В StreamableHTTP добавляется непрозрачная одноразовая ссылка
urlна PNG. Она действует один час по умолчанию (ONEC_MCP_SCREENSHOT_URL_TTL_SECONDS), исчезает после первого скачивания и существует не дольше процесса сервера. Для внешнего reverse proxy укажите публичный base URL черезONEC_MCP_SCREENSHOT_URL_BASE.
Транспорты: stdio и StreamableHTTP
По умолчанию Answer42 использует stdio MCP transport (запускается MCP-хостом как subprocess). Для удалённого deployment доступен StreamableHTTP режим с MCP auth:
answer42 --http --http-host 0.0.0.0 --http-port 8080 \
--http-token "static-secret-token" \
--http-account-id "tenant-42"Переменные окружения:
export ONEC_MCP_HTTP=1
export ONEC_MCP_HTTP_HOST=0.0.0.0
export ONEC_MCP_HTTP_PORT=8080
export ONEC_MCP_HTTP_TOKEN="static-secret-token"
export ONEC_MCP_ACCOUNT_ID="tenant-42"
answer42Каждый MCP-запрос должен содержать заголовок
Authorization: Bearer <token>.account_idопределяет namespace для credentials. Если не задан, вычисляется как стабильный хеш токена (token-<16hex>).Режим по умолчанию stateless (
--http-stateless/ONEC_MCP_HTTP_STATELESSdefault1); для resumable sessions передай--http-stateless/0.
Безопасное хранение логинов и паролей
Чтобы креды были доступны MCP-серверу, но не попадали в чат и аргументы tool-call, храните их в локальном файле за пределами репозитория и передайте путь в окружение процесса Answer42:
export ONEC_MCP_CREDENTIALS_FILE=/secure/path/credentials.jsonЕсли переменная окружения не задана, MCP-сервер читает файл по умолчанию:
~/.answer42-credentials.jsonФормат файла v2 (аккаунт-bound):
{
"version": 2,
"accounts": {
"tenant-42": {
"entries": [
{
"url": "https://example.invalid/infobase",
"username": "<USERNAME>",
"password": "<PASSWORD>",
"title": "dev-example",
"aliases": ["dev42"]
},
{
"url": "https://*.example.invalid/*",
"username": "<WILDCARD_USERNAME>",
"password": "<WILDCARD_PASSWORD>",
"title": "wildcard-example",
"aliases": ["we"]
}
]
}
}
}Устаревший v1 формат (flat entries) автоматически загружается в account legacy и мигрирует в v2 при следующем сохранении. Рекомендуется явно задать account_id (через HTTP auth claim или ONEC_MCP_ACCOUNT_ID в stdio) и перенести записи в соответствующий account.
Рекомендуемые права на файл: 0600.
Правила матчинга внутри аккаунта: сначала точное совпадение url, затем wildcard (*, ?) через fnmatch; первое совпадение побеждает. Пароли не логируются и не возвращаются наружу.
Для сохранения или обновления записи можно использовать MCP-tool:
credentials_save(
url="<TARGET_INFOBASE_URL>",
username="<USERNAME>",
password="<PASSWORD>"
)Для удаления записи:
credentials_remove(url="<TARGET_INFOBASE_URL>")Для проверки, что для адреса есть сохранённые креды, используйте MCP-tool:
credentials_check(base_url="<TARGET_INFOBASE_URL>")Ответы этих tools содержат только факт наличия/изменения/удаления записи и URL; логины и пароли не возвращаются. credentials_list() дополнительно показывает статус проверки (verified / verification_status): новые или изменённые записи сохраняются как unverified, после успешного start_session с этой учёткой помечаются как verified, а unverified запись удаляется при ошибке авторизации. Tool credentials_list() оставлен в коде для локальной диагностики, но в OpenClaw-конфигурации его рекомендуется скрывать через toolFilter.exclude, чтобы агент не мог получить список URL-шаблонов.
Остановка сессии:
stop_session(session_id="my-session", clean_data=False)Требования
Python 3.11+
1С:Предприятие 8.3.27+ или 8.5+
Пакеты Python:
mcp,websockets,pydantic; для скриншотов —mssLinux/X11:
python-xlib/wmctrl/xdotool, GUI/Xvfb для headless-сервера; OS-слой допускается для подготовки геометрии окна (resize/maximize), но не для ввода/кликов/автоматизации 1СWindows: интерактивная пользовательская desktop-сессия; window-control и screenshots работают через WinAPI/
mss, ввод/клики/автоматизация 1С выполняются только через API клиента тестирования
Проверяйте наличие платформы 1С в стандартных каталогах: Linux /opt/1cv8/x86_64/<version>/ и /opt/1cv8/i386/<version>/; Windows C:\Program Files\1cv8\<version>\bin\ и C:\Program Files (x86)\1cv8\<version>\bin\; macOS /Applications/1cv8/<version>/ или /opt/1cv8/<version>/. Для штатной работы нужны 1cv8c и ibcmd; ibsrv желателен, но при его отсутствии Answer42 может использовать fallback /F. Если автоопределение ошиблось, задайте ONEC_PLATFORM_DIR. Для очень медленного старта web-клиента можно увеличить ONEC_MCP_TEST_CLIENT_READY_TIMEOUT и timeout MCP-клиента; по умолчанию Answer42 ждёт открытия -TPort 55 секунд и затем отдаёт явную ошибку с логами клиента.
Безопасность стендов и учётных данных
В репозитории не должно быть реальных URL стендов, логинов или паролей. Для штатного запуска передавайте только base_url, а логин/пароль храните в локальном credentials-файле, доступном процессу Answer42 через ONEC_MCP_CREDENTIALS_FILE.
start_session всё ещё принимает username и password напрямую для разовых сценариев и обратной совместимости. Используйте это только когда осознанно готовы раскрыть значения вызывающему агенту: параметры MCP-вызова могут попасть в историю чата, логи клиента или отладочный вывод. Если вместо реального пароля передан редактированный плейсхолдер из звёздочек (***, ******** и т.п.), Answer42 остановит запуск с явной ошибкой: нужно указать настоящий пароль или сохранить корректные креды через credentials_save().
Примеры в документации используют только плейсхолдеры (<TARGET_INFOBASE_URL>, <USERNAME>, <PASSWORD>). Перед публикацией артефактов проверяйте, что параметры вызовов заредактированы: recorder маскирует ключи вроде password, но URL и логин тоже не должны попадать в публичные материалы.
Архитектура
Поток выполнения:
MCP-клиент вызывает tools через stdio MCP.
Answer42 принимает MCP-вызовы и передаёт команды в WebSocket bridge.
1С test manager подключается к bridge и выполняет BSL-dispatch.
Test manager управляет 1С test client через API
ТестируемоеПриложение.Test client выполняет интерактивные операции в целевой информационной базе.
Подробнее: docs/architecture.md.
Сборка конфигураций 1С
Конфигурация менеджера тестирования собирается из XML-исходников src/cf/ через временную файловую ИБ: ibcmd infobase config import и затем ibcmd config save (приоритетный способ). Такой путь создаёт переносимый .cf с compatibility mode XML-исходников; Конфигуратор/DESIGNER используется как fallback, если ibcmd отсутствует:
python scripts/build_cf.py src/cf build/MCPTestManager.cfPowerShell:
python scripts/build_cf.py src/cf build/MCPTestManager.cfТестовая конфигурация для E2E собирается из XML-исходников src/client_cf/:
python scripts/build_cf.py src/client_cf build/MCPTestClient.cfPowerShell:
python scripts/build_cf.py src/client_cf build/MCPTestClient.cfВ Git хранятся только XML-исходники; CF — генерируемые артефакты. start_session использует build/MCPTestManager.cf только при точном совпадении content fingerprint с src/cf/; иначе автоматически пересобирает его локальной выбранной платформой. Встроенный demo-клиент аналогично работает с build/MCPTestClient.cf и src/client_cf/. Релизный wheel получает оба CF из GitLab CI, где они собираются закреплённой платформой 1С 8.3.27.2342.
E2E можно запускать целиком или по независимым сценариям:
python3 scripts/e2e_stable.py # full
E2E_SCENARIO=smoke python3 scripts/e2e_stable.py # быстрый smoke
E2E_SCENARIO=dynamic python3 scripts/e2e_stable.py # legacy: таблицы/dynamic-list/отчёт
E2E_SCENARIO=dynamic-tables python3 scripts/e2e_stable.py
E2E_SCENARIO=dynamic-lists python3 scripts/e2e_stable.py
E2E_SCENARIO=dynamic-reports python3 scripts/e2e_stable.py
E2E_SCENARIO=coverage python3 scripts/e2e_stable.py # diagnostic/negative toolsДля реального распараллеливания сценарий умеет сам запустить пять разные сессий (smoke, dynamic-tables, dynamic-lists, dynamic-reports, coverage), а не копии одного и того же теста. Встроенная тестовая файловая база публикуется через один общий ibsrv, когда серверные компоненты доступны; без ibsrv demo-клиент запускается через file-direct (/F):
E2E_PARALLEL=1 E2E_SESSION_ID=e2e-split python3 scripts/e2e_stable.pystart_session также переиспользует общий автономный сервер для одинаковой файловой базы. Последний stop_session освобождает refcount и завершает shared ibsrv.
Ограничения
Форма пользовательской настройки «Изменить форму» частично недоступна для надёжной автоматизации через API клиента тестирования. В частности, команда «Добавить поля» в верхней панели формы настройки может быть видна на скриншоте и в диагностическом тексте, но не нажиматься как обычная
ТестируемаяКнопкаФормы:click_buttonможет не находить её, аfocus_objectможет вернуть успешную фокусировку без открытия диалога добавления полей.
Лицензия
MIT
Copyright
Copyright (c) 2026 Kosolapov Stanislav aka proDOOMman prodoomman@gmail.com, Marvin (AI Assistant), 42Clouds, and contributors.
Licensed under the MIT License.
Available Tools
129 toolsactivate_fieldC
Activate/focus a form field by name or title.
| Name | Required | Description | Default |
|---|---|---|---|
| field_name | Yes | ||
| session_id | No | default-18 | |
| search_by_title | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It only states the action ('activate/focus') without explaining effects (e.g., whether the field becomes interactive, whether session state is required, or any side effects). No details on session_id or search_by_title behavior are provided.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler. It is appropriately concise for a simple tool, though it sacrifices detail for brevity. It earns a high score for structure but not for completeness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and lack of output schema, the description should clarify usage semantics, especially for session_id and search_by_title. It also doesn't explain what 'activate' means operationally. This leaves gaps an agent would need to resolve experimentally.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must explain parameters. It partially covers field_name and search_by_title ('by name or title') but omits session_id entirely and doesn't clarify the default behavior of search_by_title or how field_name is resolved. This is insufficient for the 3 parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb ('activate/focus') and resource ('form field'), and hints at the lookup method ('by name or title'). It is distinguishable from siblings like focus_object (which targets generic objects) and set_field_value (which sets values), though it doesn't explicitly name alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or when-not-to-use guidance is given. The description implies it's for focusing form fields but doesn't contrast with other focus tools like focus_object or toggle_field. An agent would have to infer the right context without clear direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
activate_windowB
Activate/switch to a tested 1C client window by index, title or name.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| index | No | ||
| title | No | ||
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full burden of behavioral disclosure, but it only restates the operation itself. It does not explain what happens when no window matches, how multiple criteria are resolved, whether it waits for the window, or what error behavior to expect.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler. It efficiently communicates the action and the primary selection mechanisms, even though other dimensions carry the cost of its brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with four undocumented parameters, no output schema, and no annotations, this description is not complete enough to support confident invocation. An agent would still need to infer parameter precedence, failure behavior, session scoping, and when to choose a sibling window-related tool instead.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, but it only names three of four parameters as selector modes. It does not clarify precedence or combination of name, title, and index, and it silently omits session_id and its role in targeting the window.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Activate/switch to') and the resource ('tested 1C client window'), and specifies that selection is by index, title, or name. It is distinguishable from nearby siblings like active_window, windows_list, and goto_next_window, though it does not explicitly contrast with them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool: when a 1C client window needs to be brought forward. However, it provides no explicit when-not guidance, no alternative tool names, and no suggestions like 'use active_window to read the current window' or 'use windows_list to find an index.'
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
active_windowC
Return active 1C test client window state.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full burden of behavioral disclosure. The verb 'Return' implies a read-only query, but the description does not disclose whether the tool blocks, errors when no active window exists, or what side effects if any it has. Minimal behavioral information is provided.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise, front-loaded sentence with no filler. Every word contributes to the core meaning, and it is appropriately sized for the tool's simple apparent purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that there is no output schema, no annotations, and only a vague 'window state' phrase, the description is not complete enough for an agent to know what the returned state contains, what the expected format is, or how to interpret edge cases such as no active window. The tool's position among many window-related siblings amplifies the need for more context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not mention session_id at all. The only parameter is optional and has a default, and its name is somewhat self-explanatory, but the description adds no meaning about why a session is needed, how the session ID relates to the active window, or what value formats are valid.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is a specific verb+resource phrase: 'Return active 1C test client window state.' It clearly identifies a query operation for the active window consistent with the tool's name Mend can be distinguished from siblings like windows_list (listing windows) and activate_window (changing the active window). However, 'state' is somewhat vague, as it does not define what aspects of the window state are returned.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool versus alternatives such as windows_list, activate_window, wait_window, or current_element. The intended use is only implicit from the name and phrase 'active window state,' but there are no explicit conditions or exclusions to help an agent choose correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
choose_current_rowC
Choose the current row in the active selection/list form.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Список | |
| session_id | No | default-18 | |
| expected_text | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure, but it only restates the action. It does not disclose what 'choose' does mechanically, whether it waits for a dialog, how it behaves if no row is current, or what side effects occur. The expected_text parameter hints at verification behavior that is never explained.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single efficient sentence with the action front-loaded and no wasted words. It is concise, though the brevity comes partly from under-specification rather than from trimming excess.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 3 parameters, no output schema, no annotations, and 0% schema coverage, a one-sentence description is insufficient. An agent cannot determine what form to target, what expected_text is for, what a successful invocation looks like, or what conditions must hold before calling it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for the undocumented parameters, and it does not. Neither name, session_id, nor expected_text is explained; the description adds no meaning beyond the parameter names and defaults already present in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a recognizable verb ('Choose') and a specific resource ('the current row in the active selection/list form'), so an agent can grasp the core operation. However, it does not distinguish this from siblings such as choose_field_first_row or table_choose_field_from_list, and 'choose' is ambiguous between selecting and confirming a row.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool versus alternatives. The description does not mention prerequisites (e.g., a selection dialog must be active), conditions, or exclusion cases, leaving the agent to guess when this is the right call among many row-related siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
choose_field_first_rowC
Open reference selection form and press its standard Choose button.
| Name | Required | Description | Default |
|---|---|---|---|
| field_name | Yes | ||
| session_id | No | default-18 | |
| search_by_title | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It describes the action of opening a form and pressing a button, but omits any side effects, whether it is a read or write operation, or what happens after the button press. This is minimal disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is short, but it is under-specified rather than concise. It lacks essential details about parameters and usage, making it too thin to be effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given three parameters, no annotations, and no output schema, the description is extremely incomplete. An agent would not know what field_name refers to, what session_id represents, or how search_by_title affects behavior, making it nearly impossible to call correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, meaning the description provides no explanation of any parameters. The field_name, session_id, and search_by_title parameters are not described at all, leaving their purpose and expected values entirely ambiguous.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: opening a reference selection form and pressing its standard Choose button. It names the verb and resource, but it doesn't explicitly differentiate from sibling tools like choose_field_from_list or choose_current_row, which might perform similar selection actions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description tells what the tool does but offers no guidance on when to use it versus alternatives. It doesn't mention prerequisites, such as an active form, or when a different tool like choose_field_from_list would be more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
choose_field_from_listC
Open the standard selection form for a reference field.
| Name | Required | Description | Default |
|---|---|---|---|
| field_name | Yes | ||
| session_id | No | default-18 | |
| search_by_title | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of disclosure, but it only says 'open' and gives no indication of side effects, return behavior, waiting semantics, or whether the field value is affected. The operational impact on the session or form is not explained.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single efficient sentence with no fluff or repetition. However, its brevity comes at the cost of missing parameter and usage context, so it is concise without being informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with three undocumented parameters, no annotations, and no output schema, this description is insufficiently complete. It provides no information about how the selection form is opened, which session is used, or what the agent should do after invoking it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 to field_name, session_id, or search_by_title. An agent is left without any explanation of how to supply these parameters or what search_by_title controls.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies a specific verb and resource: it opens the standard selection form for a reference field. This distinguishes it from generic field operations, though it does not explicitly contrast it with similar sibling tools like table_choose_field_from_list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus alternatives, nor any mention of prerequisites such as an active form or a valid field_name. The context in which selection form opening is appropriate or inappropriate is left entirely unstated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clear_file_dialog_resultC
Clear queued file selection dialog results.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only says 'clear' without explaining side effects, such as whether it clears results for the specified session only, whether it is destructive to other state, or what happens to the queue. This is insufficient for a mutation operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence and is concise, but it is under-specified rather than efficiently worded. It lacks essential context, so the brevity does not serve the agent well.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no annotations, the description still fails to explain the relationship with set_file_dialog_result, the meaning of 'queued', or the effect on the session. An agent cannot fully understand when or how to use this tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides no description for the session_id parameter (0% coverage), and the description does not explain its meaning or how it relates to the queued results. The agent has no guidance on what value to pass or why it matters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (clear) and the target (queued file selection dialog results), and implicitly distinguishes itself from the sibling tool set_file_dialog_result by being the inverse operation. The verb-resource pair is specific and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to invoke this tool versus the sibling set_file_dialog_result, nor are any prerequisites or typical workflows mentioned. The agent must infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
click_buttonC
Find a button in the active UI tree and press it.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| session_id | No | default-18 | |
| search_by_title | No | ||
| watchdog_timeout | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must disclose behavioral traits itself, but it only says 'find' and 'press it.' It does not explain whether the tool waits for the button, how watchdog_timeout affects behavior, whether a failed search throws an error, or what side effects pressing the button may have.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no unnecessary words. It is efficient, though the brevity comes at the cost of useful detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with four parameters, no annotations, and no output schema, this description is too sparse. It omits parameter semantics, timing behavior, search behavior, and typical use context, leaving an agent underinformed for reliable invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 for any of the four parameters. The 'name' parameter is self-evident from the schema, but 'search_by_title' and especially 'watchdog_timeout' receive no explanation, leaving the agent without necessary context to set them correctly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb ('find' and 'press') with a resource ('button in the active UI tree'), so an agent can infer the action of clicking a button. However, it does not differentiate this from sibling tools like find_object, focus_object, or decoration_click, which may overlap in purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool versus alternatives such as find_object, click_link, or field interactions. There is no mention of exclusions, prerequisites, or conditions that would make this tool the right choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
client_busy_statusC
Check whether the 1C test client/bridge is responsive and whether a dangerous action is blocking the interface.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | No | default-18 | |
| probe_timeout | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool checks responsiveness and blocking but does not mention whether it is read-only, what it returns, whether it waits, or any side effects. This is insufficient for an agent to understand the tool's full behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no wasted words, making it very concise. However, it is so terse that it sacrifices necessary detail. It is structured as a straightforward statement but lacks any breakdown of parameters or usage scenarios.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema and minimal description, the definition is incomplete. It does not explain the return format, how to interpret the status, or when to prefer this over siblings like wait_client_idle. The two parameters are undocumented, and no behavioral or usage context is provided.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has two parameters (session_id and probe_timeout) with 0% description coverage, and the tool description does not mention them at all. No meaning, format, or expected values are provided, leaving the agent without any guidance on how to use these parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool checks two specific conditions: whether the 1C client/bridge is responsive and whether a dangerous action is blocking the interface. It uses a specific verb 'Check' and names the exact resource, distinguishing it from siblings like wait_client_idle which implies waiting rather than checking.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains what the tool does but provides no guidance on when to use it versus alternatives such as wait_client_idle or session_status. There are no explicit conditions for when this tool is preferred, nor any exclusions. The context of checking status is implied, but not enough to route an agent correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
close_formC
Close the active form.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It states the action but does not mention side effects such as unsaved data loss, whether a confirmation is needed, or whether the close is asynchronous. This is a significant gap for a mutating operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: four words with no filler. Every word carries meaning and the action is front-loaded, though the brevity contributes to the lack of behavioral context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description should explain return behavior, side effects, and parameter meaning. It does none of this, making it incomplete for an autonomous agent choosing among many sibling form-management tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has one parameter, session_id, with 0% description coverage. The description does not mention or explain session_id at all, so it adds no meaning beyond the schema field name and default value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Close the active form.' It is clear and unambiguous about the core action, though it does not explicitly differentiate itself from sibling form-related tools like save_form or wait_form_closed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus alternatives, no prerequisites, and no exclusions. It only states what the tool does, leaving the agent to infer the appropriate context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
close_user_messages_panelB
Close the user messages panel in the active test-client window.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavior disclosure. It only states the action itself, without explaining side effects, failure behavior when the panel is not open, idempotency, or the role of session_id. Beyond the verb 'Close', there is little transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with zero filler. It states the action and target immediately, making it highly scannable and efficient for agents.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool, the description covers the core purpose but omits critical context: what session_id means, whether the panel must be open, and what happens on failure. With no annotations and no output schema, an agent gets barely enough information to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description never mentions session_id. The agent only sees a parameter titled 'Session Id' with a default in the schema, but no explanation of what it references or how it interacts with the 'active test-client window'. The description adds no value to parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Close'), identifies the exact resource ('user messages panel'), and scopes it to the active test-client window. This clearly distinguishes it from sibling tools like close_form and field_dropdown_close, leaving no ambiguity about what it operates on.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use it (whenever you need to close the user messages panel), but it does not explicitly mention alternatives, prerequisites, or when not to use it. There is no routing guidance to other tools, though the verb and resource are self-explanatory for this narrow action.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
command_barA
Low-level diagnostic: return active window/form command-bar data when available.
Prefer command_interface_sections/commands/search for application navigation commands, and object_command_panel/object_context_menu for commands of a specific UI object.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | No | default-18 | |
| include_timings | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It characterizes the tool as a 'low-level diagnostic' and says data is returned 'when available', which signals that results may be empty and that the call is read-oriented. It does not describe side effects, failure modes, or what 'available' means, but the diagnostic framing covers the core safety expectation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long and front-loads the primary purpose in the first sentence. The second sentence earns its place by routing to alternatives. There is no filler, repetition, or unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers purpose and usage routing, which lets an agent decide when to call it. However, with no output schema and no parameter explanation, an agent is left to guess at the return shape and the effect of include_timings. For a low-level diagnostic tool this is a notable but not fatal gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage and the description never mentions session_id or include_timings. Neither the text nor the schema explains how these parameters affect the result or what values are expected beyond the titles and defaults. The description therefore adds no meaning beyond the structured schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'return active window/form command-bar data'. It labels the tool as a 'low-level diagnostic', and the second sentence names sibling tools (command_interface_*, object_command_panel) to distinguish this tool's scope. This clearly identifies what the tool does and how it differs from nearby tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The second sentence explicitly instructs the agent to prefer command_interface_sections/commands/search for application navigation commands, and object_command_panel/object_context_menu for commands of a specific UI object. This provides clear when-to-use alternatives for the two main competing use cases. It implies this tool is for low-level diagnostic command-bar data only, which is sufficient routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
command_interface_commandsB
Return command-interface command tree and flattened command list, optionally filtered by section.
| Name | Required | Description | Default |
|---|---|---|---|
| section | No | ||
| session_id | No | default-18 | |
| window_title | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must carry the behavioral disclosure burden. It states the tool returns a command tree and flattened list, but does not disclose whether this is a read-only operation, what the output structure looks like (e.g., nested objects vs. flat array), or any side effects. It lacks depth about ordering, filtering behavior, or if it reflects current session state.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, concise and front-loaded with the main purpose. It wastes no words and clearly states the core functionality and optional filter. It is appropriately sized for the tool's simplicity, though it could have added more behavioral detail without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema and annotations, the description is somewhat minimal. It captures the main output (tree and flattened list) and the optional section filter, but misses clarification on the relationship to sibling commands, the meaning of the three parameters, and return format. For a tool that appears relatively simple, it is adequate but not complete; an agent could call it without critical errors, but might misjudge its scope.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and no parameter descriptions are provided, so the description must compensate. It mentions 'optionally filtered by section,' which gives meaning to the 'section' parameter, but does not explain 'session_id' or 'window_title.' However, given the tool context, session_id and window_title are likely common across many tools, and the description provides partial compensation for the undocumented parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns the command-interface command tree and flattened list, with optional section filtering. This distinguishes it from sibling tools like command_interface_sections and command_interface_search which likely return different subsets or perform searches. It is specific enough for an agent to understand the resource and action.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not explicitly state when to use this tool versus alternatives. Sibling tools like command_interface_sections and command_interface_search exist, but no guidance is given on when to prefer this tool. The optional section filter is mentioned, but no context on typical use cases or when the flattened list is needed vs. other views.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
command_interface_searchC
Search live command-interface commands by title, path or navigation URL.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| section | No | ||
| session_id | No | default-18 | |
| max_results | No | ||
| window_title | No | ||
| include_timings | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full burden of behavioral disclosure. It only states what is searched, not whether the operation is read-only, how matching behaves, whether results are ordered, or what happens with no matches. A search tool should disclose at least basic search semantics and result shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no filler and puts the core action and search fields first. It is appropriately concise, though it sacrifices needed detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a six-parameter tool with no annotationsyb and no output schema, the one-sentence description is substantially incomplete. It does not explain the role of session_id/window_title, the effects of max_results, the meaning of include_timings, or what the search returns. An agent would need to guess at most invocation details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It adds meaning to the query parameter by mentioning title, path, and navigation URL, but it leaves five of six parameters (section, session_id, max_results, window_title, include_timings) completely unexplained. The agent cannot reliably know how session_id and window_title scope the search or what include_timings controls.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Search') with a clear resource ('live command-interface commands') and narrows the search scope to 'title, path or navigation URL.' It is understandable on its own, though it does not explicitly contrast with siblings like command_interface_commands or command_interface_sections.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives such as command_interface_commands or window_command_interface. The description implies a search use case but provides no context about when searching is preferable to listing or browsing commands.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
command_interface_sectionsC
Return top-level sections of the active window command interface.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | No | default-18 | |
| window_title | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It indicates a read operation but does not state whether it is non-destructive, requires an active window, or has side effects. The term 'top-level sections' is undefined, leaving the agent to infer what is returned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that front-loads the core action. However, it is under-specified, lacking critical details; conciseness does not compensate for missing information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of annotations, output schema, and parameter descriptions, the description is severely incomplete. It does not explain the return format, the meaning of 'sections,' or how the parameters affect the result, making it insufficient for correct tool invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description provides no explanation of the two parameters (session_id and window_title). It does not compensate for the schema's lack of descriptions, leaving the agent with no guidance on how to set these parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Return') and the resource ('top-level sections of the active window command interface'). It is specific enough to identify the tool's purpose, though it does not differentiate it from siblings like command_interface_commands or window_command_interface.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus its siblings. The description implies it is for retrieving sections but gives no context on prerequisites (e.g., an active window) or when other tools would be more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
configuration_name_version_from_subsystemsC
Open the 'Subsystem versions' information register and return the main configuration name/version.
The tool reads РегистрСведений.ВерсииПодсистем via the list output
command so that columns available to the dynamic list, including
Это основная конфигурация, are visible even when they are not displayed
in the default form table.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | No | default-18 | |
| refresh_cache | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It does disclose a useful behavioral detail: it reads the register via the list output command so hidden columns like 'Это основная конфигурация' are available. However, it does not state whether the operation has UI side effects, whether it is strictly read-only, or what happens with caching/refresh.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded: the first sentence states the action and result, the second explains the non-obvious implementation choice. No filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the core read behavior and there is an output schema for return values, but it omits parameter semantics and usage context. For a simple read tool this is adequate but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 for session_id or refresh_cache. The agent must infer their roles from parameter names and defaults alone, which is insufficient when the description is the main source of guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function with a specific verb ('Open ... and return') and resource ('Subsystem versions' information register, РегистрСведений.ВерсииПодсистем). It identifies the output as the main configuration name/version, but it does not explicitly contrast this with sibling tools, so it falls short of full sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool instead of alternatives, nor are any exclusions or prerequisites mentioned. The intended use is only implied by the description's purpose statement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
credentials_checkB
Check whether credentials exist for a base URL or saved title without returning secrets.
| Name | Required | Description | Default |
|---|---|---|---|
| base_url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It explicitly states that secrets are not returned, which is a relevant behavioral guarantee派驻. However, it does not explicitly confirm that the operation is read-only or describe any other side effects, though 'check' strongly implies a non-mutating operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that directly communicates the tool's purpose and its key security-relevant behavior. There is no filler or redundant restating of the tool name, and every word contributes meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite the low parameter count and presence of an output schema, the description is incomplete because it fails to explain how the lone base_url parameter relates to the 'saved title' lookup mentioned in the description. An agent cannot confidently determine how to invoke this tool for all declared scenarios, so the definition is not fully self-contained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must explain the base_url parameter, but it does not clarify whether the parameter accepts a base URL, a saved title, or both. The phrase 'base URL or saved title' suggests the single parameter may serve two purposes, but no format or precedence is documented, leaving meaningful ambiguity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb ('check whether credentials exist') and resource ('credentials'), and explicitly distinguishes itself from credential-retrieval tools by noting it returns no secrets. However, the phrase 'or saved title' introduces a second lookup mode that is not reflected in the schema, which slightly blurs the tool's exact scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this tool should be used when you need to verify existence rather than retrieve secret values, but it does not explicitly mention any sibling alternatives such as credentials_list or credentials_titles. No when-to-use or when-not-to-use guidance is provided beyond the general purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
credentials_listA
List configured credential URL patterns/titles (no usernames or passwords).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It explicitly states that the tool does NOT return usernames or passwords, which is a key behavioral trait and adds clarity beyond a generic 'list' action. It also implies a read-only operation through 'List'. While it doesn't detail return format or error handling, it sufficiently discloses the non-sensitive nature of the output.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the action ('List') and the resource ('configured credential URL patterns/titles'). Every word adds value, and the exclusion of sensitive data is a concise, important qualifier. No fluff or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple parameterless list tool with an output schema, the description is complete. It specifies what is returned (URL patterns/titles) and what is excluded (usernames/passwords). The existence of an output schema covers the return structure, so no further detail is necessary. The low complexity makes this sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the baseline is 4. The description does not need to add parameter semantics because there are none. It correctly focuses on what the tool returns rather than inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists configured credential URL patterns/titles, using a specific verb and resource. It also explicitly excludes usernames and passwords, distinguishing it from potential credential-related tools. This makes its purpose unambiguous and distinct from siblings like credentials_check or credentials_save.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage: if you need to list credential URL patterns/titles, use this tool. However, it does not explicitly name alternatives or provide conditions for when not to use it, especially given the existence of a similar sibling 'credentials_titles'. The exclusion of usernames/passwords hints that other tools handle those, but it's left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
credentials_removeA
Remove a credential entry from the local store by exact URL match.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description alone must carry behavioral disclosure. It does disclose the destructive operation and the exact-URL matching rule, but it does not state what happens when no matching credential exists, whether removal is permanent, or any error/edge-case behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler. Every word contributes: remove, credential, local store, and exact URL match.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a simple one-parameter tool with an output schema available, so the description provides enough context for correct invocation. The only notable gap is the lack of detail about the no-match case, but this is minor for a straightforward deletion operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema only declares 'url' as a required string with no description, so the phrase 'by exact URL match' adds meaning that is not present in the schema. It tells the agent that partial or normalized URLs will not match, which is valuable for a single-parameter tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific action ('Remove'), a clear resource ('credential entry'), and a scope ('local store') with an exact-match constraint. This distinguishes it from sibling credentials_save, credentials_list, and credentials_check without needing any additional context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The intended use is implied by the action and resource, so an agent can infer that this tool is for deleting stored credentials rather than saving or checking them. However, there is no explicit guidance about when to prefer this over alternatives, nor any mention of prerequisites or side effects.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
credentials_saveA
Save or update credentials for a URL pattern in the local credentials store.
The credentials file is never committed to git. Use this tool to persist
login/password pairs so that start_session can pick them up automatically
without exposing secrets in MCP tool-call arguments. Entries are scoped to the
current MCP account.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | ||
| title | No | ||
| aliases | No | ||
| password | Yes | ||
| username | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses two useful behaviors: the credentials file is never committed to git, and entries are scoped to the current MCP account. However, it does not disclose overwrite/idempotency behavior, side effects on existing sessions, or any permission requirements. This is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is four sentences, each providing distinct value: the primary action, git exclusion, intended integration with start_session, and account scoping. It is front-loaded with the purpose and contains no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 5-parameter tool with zero schema descriptions and no annotations, the description covers the core parameters and key behavioral constraints, but leaves two optional parameters unexplained and does not define what a 'URL pattern' constitutes. The output schema exists, which helps, but the missing parameter semantics and pattern ambiguity prevent it from being fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate entirely. It explains url as a 'URL pattern' and username/password as a 'login/password pair', covering three required parameters. But the optional parameters title and aliases are completely unmentioned, leaving an agent guessing about their meaning and format. This is a significant gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb-resource pair ('Save or update credentials') and adds scope ('for a URL pattern in the local credentials store'), which is far more than a restatement of the tool name. It semantically differentiates from siblings like credentials_remove, credentials_list, and credentials_check by making the write action explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives clear context for when to use the tool: to persist login/password pairs for automatic pickup by start_session and to avoid exposing secrets in tool-call arguments. It does not explicitly name alternatives or state when not to use it, so it stops short of full exclusion guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
credentials_titlesA
List saved credential titles/aliases that can be used as start_session base_url.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral burden. It discloses that the tool is a read-only listing operation and that it returns aliases/titles rather than full credential information. A zero-parameter listing tool implies no hidden side effects, though error/availability behavior is not elaborated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, front-loaded with the action and resource, followed by a purpose clause. There is no filler, repetition of schema content, or unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter listing tool with an output schema, the description provides the essential context an agent needs: what is listed and how the result should be used. Nothing required to decide whether and when to invoke the tool is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the input schema is fully complete and there is no parameter documentation burden on the description. The description adds semantic value by explaining that the returned titles are meaningful as start_session base_url values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('List') and a precise resource ('saved credential titles/aliases'), and immediately states their purpose as start_session base_url values. This clearly differentiates the tool from sibling credentials_list and credentials_check by framing the output as aliases usable for session startup.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives a clear usage context: call this when you need credential titles/aliases to supply as start_session base_url. It does not explicitly mention when to prefer sibling tools like credentials_list or credentials_check, so it stops short of full when/when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
current_elementC
Return the current active form element.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only says 'return', implying a read operation, but never states what the response looks like, what happens when no element is active, or whether the tool waits for an element to become active.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no wasted words. It is efficient, though the brevity comes at the cost of the missing behavioral and usage context noted in other dimensions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, a one-sentence description is insufficient. An agent cannot know the return format, the null/empty behavior, or the precondition (e.g., a form must be open). For a getter tool this is a moderate gap; a bit more detail would fully equip the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must compensate for the undocumented session_id parameter, but it says nothing about it. The parameter is at least inferable from its title 'Session Id' and default value, so the gap is small, but the description adds zero semantic value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: "Return the current active form element." This is clear and an agent can tell it is a read/getter tool. However, it does not differentiate itself from siblings like field_info, form_state, or active_window, which could overlap in the mind of an agent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool versus alternatives. Siblings such as field_info, form_next_element, form_previous_element, and active_window exist, but the description offers no context for when 'the current active form element' is the right thing to fetch instead of those.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
current_error_infoC
Return current 1C script error information displayed in the tested client, if any.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description carries the full burden. It states the tool returns error information, but does not disclose what happens when no error exists (e.g., returns null, empty string, or throws). It also does not mention any side effects or requirements, such as the role of session_id. The behavior is underspecified.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence with no extraneous words. It is front-loaded with the core action and resource. Efficiency is excellent, though it sacrifices necessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool that returns error information with an optional parameter, the description is incomplete. It does not explain the format of the error information, what constitutes an error, or how session_id affects the result. Without an output schema, the agent has no idea what to expect. The description should clarify these aspects.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The sole parameter session_id has zero schema description coverage, and the description does not mention it at all. The agent has no idea what session_id does, whether it is optional (though required=0 suggests it is), or what the default 'default-18' means. This is a critical gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (return) and the resource (current 1C script error information) and the context (displayed in the tested client). It distinguishes from siblings like user_messages by focusing specifically on script errors, though it does not explicitly name an alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 user_messages or client_busy_status. The phrase 'if any' implies it handles absence of errors, but there is no explicit context, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
decoration_clickD
Click a form decoration.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| title | No | ||
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must carry the full behavioral disclosure burden. It describes only intent to click; it says nothing about whether the click is a synthetic UI event, whether it waits for rendering, whether it requires the decoration to be visible, or what happens on failure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is short, but brevity comes at the cost of all explanatory value. A single sentence does not earn conciseness credit because it omits parameter semantics and behavioral context rather than condensing them.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With three undocumented optional parameters, no annotations, and no output schema, the description is too sparse for an agent to call the tool reliably. It provides no context for selecting decorations, no session scoping, and no expected outcome.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not mention name, title, or session_id. The agent cannot determine what name/title select or whether session_id scopes the click, so the parameters carry no communicated semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a recognizable action/resource pair: 'Click a form decoration.' However, 'decoration' is left as an unexplained domain term, and nothing in the text distinguishes this from the sibling decoration_click_link, so the precision needed to choose between them is absent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to call this tool, what form/context it applies to, or which sibling to use instead. The description provides only the action noun phrase, leaving all routing decisions to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
decoration_click_linkC
Click a hyperlink inside a formatted-string decoration.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| title | No | ||
| session_id | No | default-18 | |
| presentation | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the full behavioral disclosure burden. It only states the action with no mention of side effects, required context (e.g., must a decoration be visible?), failure modes, or what happens on a successful click. The one-line description is nearly empty of behavioral detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no filler, which earns a mid score. However, it is under-specified to the point of being unhelpful, so the brevity works against clarity rather than for it.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 4 undocumented optional parameters, no output schema, and no annotations, the description is far too thin. The agent needs to know what the parameters refer to, what a 'formatted-string decoration' is, and what happens after the click, all of which are missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 4 parameters with 0% description coverage, and the tool description provides no parameter explanations. The agent cannot infer what 'name', 'title', 'session_id', or 'presentation' mean or how they relate to the hyperlink, leaving parameter usage entirely ambiguous.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Click') and a resource ('a hyperlink inside a formatted-string decoration'), which clearly distinguishes it from generic actions. However, it does not explicitly differentiate from the sibling tool 'decoration_click', which likely clicks the decoration itself; the phrase 'hyperlink inside' hints at the distinction but doesn't name the alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 'decoration_click' or 'decoration_links'. There is no mention of context, prerequisites, or fallback strategies, leaving the agent to infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
decoration_linksC
Return hyperlink presentations from a formatted-string decoration.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| title | No | ||
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It implies a read operation but doesn't explain what 'presentations' means, whether it returns a list, its format, or any side effects. Completely insufficient for a tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, so it is concise, but it lacks structure and fails to front-load meaningful information. Being short is not a virtue when it omits essential details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with three parameters, no output schema, and no annotations, the description is drastically incomplete. It doesn't clarify the concept of a 'formatted-string decoration' or the structure of the returned hyperlink presentations, leaving the agent with no basis to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for the three undocumented parameters (name, title, session_id). It provides no explanation of what these parameters control or how they affect the output, making it impossible for an agent to fill them correctly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb ('Return') and a specific resource ('hyperlink presentations from a formatted-string decoration'). It distinguishes itself from action-oriented siblings like decoration_click_link, though it doesn't explicitly name alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 siblings like decoration_click_link or decoration_click. No context about typical scenarios or exclusions, leaving the agent to infer usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dynamic_list_clear_settingsC
Quickly reset/clear dynamic-list filter/order/conditional formatting/grouping settings.
| Name | Required | Description | Default |
|---|---|---|---|
| button | No | ||
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations available, the description must carry full behavioral disclosure. It states that filter/order/conditional formatting/grouping settings are cleared, but does not mention whether this is irreversible, whether it applies to the active dynamic list, or what side effects occur. For a destructive reset, this is a meaningful gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single focused sentence with the key operation front-loaded. The word 'Quickly' adds little, but it does not detract significantly from an otherwise compact definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple but destructive tool with no annotations and no output schema, the description should clarify scope, required context, and the role of 'button'. The current text is too thin for an agent to call this tool confidently in a real dynamic-list workflow.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain either parameter. 'button' is particularly ambiguous, and 'session_id' is left without context, so the agent cannot determine what values are valid or what each parameter controls.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific action ('reset/clear') and resource ('dynamic-list filter/order/conditional formatting/grouping settings'), which clearly distinguishes it from sibling tools like dynamic_list_set_settings and dynamic_list_current_settings. There is no ambiguity about what operation is performed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus dynamic_list_set_settings, dynamic_list_open_settings, or dynamic_list_current_settings. It never states conditions, prerequisites, or exclusions, leaving the agent to infer context from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dynamic_list_current_settingsA
Open the dynamic-list settings form and read currently configured filter/order/etc. items.
This reads the selected section's configured elements table, not the 'Доступные поля' table. Use dynamic_list_settings_available_fields when you need fields that can be added. Read current settings before changing them; do not clear or replace existing filters/orders unless the requested scenario explicitly requires it.
| Name | Required | Description | Default |
|---|---|---|---|
| close | No | ||
| section | No | filter | |
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It clearly communicates a read-only purpose and explicitly warns against destructive replacement of settings. It does not describe the exact output shape or broader UI side effects, but it covers the main behavioral guardrail that an agent must know.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the core purpose. The remaining sentences each earn their place by disambiguating the sibling tool and giving safety guidance. Only minor redundancy could be trimmed, but the structure is strong.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is strong on scenario and behavioral context, but the tool has no output schema and no annotations, and close/session_id are left undefined. An agent could still invoke the tool based on the defaults, but cannot confidently predict the return value or side effects of the close flag.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for the parameters. It mentions a 'section' in passing, but it does not explain the close boolean, the semantics of section values, or session_id. The parameter names alone are not enough for reliable invocation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: it opens the dynamic-list settings form and reads currently configured filter/order items. It also explicitly distinguishes the 'Доступные поля' table and references the sibling dynamic_list_settings_available_fields, making it easy to tell apart from related tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit when-to-use guidance: use dynamic_list_settings_available_fields when fields that can be added are needed, and read current settings before changing them. It also warns not to clear or replace existing filters/orders unless explicitly required, which directly prevents misuse.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dynamic_list_findC
Search a dynamic list through context menu 'Расширенный поиск' and the standard modal 'Найти' dialog.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Список | |
| text | Yes | ||
| field | No | ||
| title | No | ||
| session_id | No | default-18 | |
| compare_type | No |
TDQS
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 references UI elements but does not disclose side effects, requirements, or the impact on state. There is no info on permissions, reversibility, or whether the search is read-only.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that is concise but under-informative. It is not verbose, but it sacrifices substance. There is no structured presentation or emphasis on key details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 6 parameters, no output schema, no annotations, and a terse description, the tool is severely underdocumented. An agent cannot know what inputs to provide or what to expect in return.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description does not explain any of the 6 parameters (name, text, field, title, session_id, compare_type). The agent has no guidance on how to populate these fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb 'Search' and resource 'dynamic list', and mentions two UI paths. It distinguishes from sibling tools that handle settings or metadata, though it does not clarify what a successful search returns or how it behaves.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. Does not mention any exclusions or conditions. The description is purely functional without routing the agent to appropriate use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dynamic_list_metadata_available_fieldsA
Return RAG/metadata-known fields for a metadata object; this does not inspect the live UI settings form.
| Name | Required | Description | Default |
|---|---|---|---|
| object | No | ||
| session_id | No | default-18 | |
| rag_snapshot | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It does disclose that the result is RAG/metadata-known and not from the live UI form, which is useful. But it does not describe the return shape, side effects, or dependency on parameters like rag_snapshot, leaving some behavior implicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence with no filler. The core action is front-loaded, and the exclusion of the live UI form is a valuable clarification that earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has three parameters, no annotations, and no output schema, so the description must do substantial work. It clarifies the source of fields but leaves parameter semantics and expected outputs unexplained, making it incomplete for reliable invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It only indirectly maps 'metadata object' to the 'object' parameter, leaving 'session_id' and 'rag_snapshot' unexplained. This is insufficient for an agent to know how to populate the parameters correctly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Return') and names a clear resource ('RAG/metadata-known fields for a metadata object'). It also distinguishes itself from the live UI settings form, which separates it from sibling tools like dynamic_list_settings_available_fields.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states what this tool does not do ('does not inspect the live UI settings form'), giving a clear when-not-to-use signal. However, it does not explicitly name the alternative tool to use for live UI settings, so the guidance is slightly incomplete.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dynamic_list_open_settingsC
Open dynamic-list settings (filter/order/conditional formatting/grouping) via 'Настроить список'.
| Name | Required | Description | Default |
|---|---|---|---|
| button | No | ||
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description alone must disclose side effects and requirements. It reveals only that this is a UI action that opens a settings dialog through a labeled button; it says nothing about modal behavior, waiting for the dialog, failure conditions, or whether it requires an existing dynamic list. This leaves the agent without a meaningful behavioral model.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single compact sentence front-loads the action, resource, and the exact button label, with no filler. The parenthetical category list is useful and not redundant with the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations or output schema, the description omits essential operational context: how it fits into the dynamic-list workflow, what to pass in the parameters, and what the agent should observe after invocation. Although the core action is simple, an agent cannot reliably distinguish when to use it or what happens when called.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain either parameter. The label 'Настроить список' hints at what the button parameter might target, but session_id and the value format for button remain undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a concrete verb-resource pair, 'Open dynamic-list settings', and enumerates the setting categories (filter/order/conditional formatting/grouping), so its purpose is immediately clear. It does not explicitly contrast it with sibling tools like dynamic_list_set_settings or form_open_settings, though the 'Open' verb implies the distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description tells the mechanism ('via Настроить список') but gives no guidance about when to call this tool instead of related dynamic-list operations such as dynamic_list_current_settings, dynamic_list_set_settings, or form_open_settings. No prerequisites or exclusions are stated, so an agent must infer the correct context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dynamic_list_outputC
Press dynamic list 'Вывести список' button and return detected tabular document(s), optionally including text.
| Name | Required | Description | Default |
|---|---|---|---|
| button | No | ||
| max_rows | No | ||
| session_id | No | default-18 | |
| max_columns | No | ||
| include_text | No | ||
| wait_seconds | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the main action and result, but omits side effects, session/window requirements, the meaning of 'detected', or how include_text changes behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no filler or redundancy. Every phrase contributes meaningful information, making it easy to scan and understand quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations, no output schema, and minimal parameter documentation, the description is too thin for robust invocation. It gives the essential action but leaves parameter semantics, expected output structure, and behavioral side effects largely unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across six parameters, and the description only loosely clarifies the button action and optional text inclusion. Parameters such as max_rows, max_columns, session_id, wait_seconds, and the expected value for button are left unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description specifies a concrete action, pressing the dynamic list 'Вывести список' button, and the expected result: returning detected tabular document(s). It is clear about what the tool does but does not explicitly differentiate it from sibling tools such as tabular_documents or dynamic_list_current_settings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit guidance on when to use this tool versus alternatives, and no mention of conditions or exclusions. The phrase 'press dynamic list button' implies a workflow context, but the description does not help an agent decide between this and related dynamic list or tabular document tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dynamic_list_set_settingsA
Open the dynamic-list settings form and add filter/order elements through the standard dialog.
Filters: [{field, value, comparison?}] — comparison defaults to 'Равно'. Orders: [{field, direction?}] — direction defaults to empty (uses dialog default).
This is the preferred way to apply settings; it uses the same dialog the user sees.
Keep clear_first=false unless replacing all user settings was explicitly requested.
| Name | Required | Description | Default |
|---|---|---|---|
| close | No | ||
| orders | No | ||
| filters | No | ||
| session_id | No | default-18 | |
| clear_first | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It describes opening a dialog and adding elements, but does not explain the effect of the 'close' parameter, whether the dialog is submitted automatically, or any side effects. The phrase 'through the standard dialog' implies UI interaction but leaves the automation level ambiguous. This is a significant gap for a tool that manipulates a form.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded with the core action, then provides parameter formats and usage guidance. It contains a slight redundancy: 'This is the preferred way...' and 'uses the same dialog the user sees' repeat the idea from the first sentence, but overall it is well-structured and not overly long.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations and output schema, the description covers the filters/orders format and clear_first guidance but omits details about the 'close' parameter, session_id, error behavior, and whether the dialog is submitted or waits for user confirmation. This is incomplete for a tool that interacts with a UI form.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains the format for 'filters' and 'orders' with defaults (comparison defaults to 'Равно', direction defaults to empty) and gives explicit guidance on 'clear_first'. However, it does not clarify 'close' or 'session_id', leaving some parameters unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Open the dynamic-list settings form and add filter/order elements') and mentions using the standard dialog, which distinguishes it from sibling tools like dynamic_list_open_settings or dynamic_list_clear_settings. However, it doesn't explicitly contrast with those siblings, so a full 5 isn't warranted.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'This is the preferred way to apply settings' and provides guidance on the clear_first parameter ('Keep `clear_first=false` unless replacing all user settings was explicitly requested'). It doesn't mention when not to use the tool or name alternatives, but the preferred usage note and parameter advice give useful context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dynamic_list_settings_available_fieldsA
Open the dynamic-list settings form, switch to the requested section tab, and read the 'Доступные поля' table.
Returns the live list of fields available for filtering/ordering/conditional-formatting/grouping in the current dynamic list. This is the authoritative source — it reflects the actual form, not RAG metadata.
| Name | Required | Description | Default |
|---|---|---|---|
| close | No | ||
| limit | No | ||
| section | No | filter | |
| session_id | No | default-18 | |
| expand_tree | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It substantively discloses the UI navigation (open form, switch section, read table) and the live-source semantics. However, it omits side effects such as whether the settings form remains open, and does not explain the `close` behavior or any permission/error context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is tight and front-loaded: the first sentence states the concrete workflow, and the second adds the key provenance distinction. There is no redundant filler or wasted wording.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with five undocumented parameters, no annotations, and no output schema, the description covers the main purpose but not the parameter semantics, UI side effects, or return format. An agent could call the tool with defaults, but cannot confidently choose correct non-default values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage and the prose only indirectly explains `section` via 'requested section tab'. The other parameters—`close`, `limit`, `session_id`, and `expand_tree`—are left entirely unexplained, so the description fails to compensate for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the exact operation: open the dynamic-list settings form, switch to the requested section tab, and read the 'Доступные поля' table. It also clearly defines the output: the live list of fields available for filtering/ordering/conditional-formatting/grouping. The 'authoritative source... actual form, not RAG metadata' clause helps distinguish it from metadata-based alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'authoritative source' sentence gives clear context: use this tool when the actual form's field set is needed rather than metadata. It does not explicitly name a sibling tool or state 'use X instead', but the context is sufficiently clear for an agent to infer when this tool is preferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dynamic_list_sort_by_columnA
Quickly sort the active dynamic list by a visible column title via the 1C test-client API УстановитьПорядок; this is not the settings-form Sort tab.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Список | |
| title | No | ||
| session_id | No | default-18 | |
| column_title | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits, and it does mention the underlying API (УстановитьПорядок) and the 'active' requirement. However, it does not disclose potential side effects, error conditions, or what happens if the column is not visible, leaving notable gaps in behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, compact sentence that front-loads the core purpose ('Quickly sort') and includes the key differentiator. There is no wasted wording, making it highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with four parameters, no output schema, and no annotations, the description is incomplete. It fails to explain three of the four parameters, omits prerequisites beyond 'active', and provides no information about error handling or expected behavior, leaving significant gaps for an agent to infer.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for parameter meaning. It only clarifies that 'column_title' refers to a visible column title, but provides no explanation for the other three parameters (name, title, session_id). This is insufficient given the lack of schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool sorts the active dynamic list by a visible column title, specifying the verb 'sort' and the resource 'active dynamic list'. It also distinguishes itself from the settings-form Sort tab, which is a related but different functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear exclusion ('this is not the settings-form Sort tab') and implies it is for quick direct sorting. However, it does not explicitly mention when to prefer this tool over other dynamic list tools like dynamic_list_set_settings, leaving some usage context implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
export_eventlogC
Export the 1C event log.
| Name | Required | Description | Default |
|---|---|---|---|
| fmt | No | json | |
| to_time | No | ||
| out_path | No | ||
| from_time | No | ||
| session_id | No | default-18 | |
| eventlog_dir | No | ||
| platform_dir | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. Saying 'Export' implies some output artifact, but it does not state whether this writes a file, requires platform/eventlog directories, performs network calls, or has side effects. This is a significant gap for a tool with seven parameters.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded, but it is under-specified rather than appropriately concise. It omits essential parameter and behavior information, so the single sentence does not earn its place relative to the tool's complexity. Conciseness is not a substitute for missing guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With seven optional parameters, no annotations, and no schema descriptions, the description is far from complete. Even though an output schema exists, an agent cannot determine what parameters to set, what formats are accepted, or what the export produces. This is critically inadequate for successful invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 to any of the seven parameters. Parameters like fmt, from_time, to_time, out_path, and platform_dir remain completely unexplained. The description fails to compensate for the schema's lack of detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Export') and the resource ('the 1C event log'), so an agent can understand the basic function. It does not describe scope, output format, or distinguish itself from sibling tools, but no sibling appears to handle event log exports. Therefore it is clear but lacks explicit sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives, and no mention of prerequisites or exclusions. The surrounding sibling list contains many tools, but the description does not explain how export_eventlog relates to them. The agent is left to infer the appropriate invocation context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
field_dropdown_closeB
Close an open dropdown for a form field, if it is open.
| Name | Required | Description | Default |
|---|---|---|---|
| field_name | Yes | ||
| session_id | No | default-18 | |
| search_by_title | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the behavioral burden. It states 'if it is open,' suggesting a no-op when the dropdown is closed, but it does not specify whether the tool errors or silently succeeds in that case. It also does not disclose any other side effects (e.g., focus changes) or prerequisites, leaving the agent uncertain about invocation consequences.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, focused sentence with no filler. It front-loads the action and conditional, making it easy to parse. Every word adds meaning, and it is appropriately sized for a simple atomic action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has three parameters and no schema descriptions, the description is incomplete. It lacks parameter semantics, usage guidance, and explicit behavioral details (e.g., error handling). While the action itself is simple, the missing parameter explanations make it impossible for an agent to invoke it correctly without external knowledge.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, meaning the schema provides only parameter titles, not descriptions. The description does not mention any of the three parameters (field_name, session_id, search_by_title) or their roles. An agent has no guidance on what values to supply for field_name (e.g., label vs. identifier), what session_id controls, or how search_by_title affects behavior. The description fails to compensate for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: 'Close an open dropdown for a form field.' It uses a specific verb (close) and resource (dropdown), and the conditional 'if it is open' clarifies the scope. It distinguishes itself from siblings like field_dropdown_items and field_dropdown_state, which handle listing items or checking state.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool ('if it is open') but does not explicitly mention alternatives or when not to use it. It lacks guidance on preconditions (e.g., checking field_dropdown_state first) and does not name sibling tools for comparison. The conditional hints at usage, but the guidance is minimal.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
field_dropdown_itemsA
Open a form field dropdown and return visible choice items when exposed by the 1C test-client API.
This is a convenience action for the common "open dropdown and read choices" scenario. For non-mutating diagnostics of an already-open dropdown use field_dropdown_state.
| Name | Required | Description | Default |
|---|---|---|---|
| timeout | No | ||
| field_name | Yes | ||
| session_id | No | default-18 | |
| search_by_title | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the transparency burden. It does disclose that the tool opens the dropdown and returns choices, and includes a 'when exposed by the API' caveat. However, it does not mention side effects such as whether the dropdown remains open, cleanup, permissions, or error behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core action is front-loaded in the first sentence, and the second sentence adds convenience context. The sibling reference is useful though slightly separated into a second paragraph; the overall length is acceptable and each sentence contributes.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero schema description coverage, no annotations, and no output schema, the description does not adequately cover the tool's parameter semantics or return behavior. It conveys the basic purpose but leaves significant gaps for an agent to invoke the tool with confidence.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the full burden of explaining parameters. It mentions 'field_name' only indirectly as the form field dropdown, and provides no meaning for timeout, session_id, or search_by_title, all of which are left entirely to the schema's type/default fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Open a form field dropdown and return visible choice items.' It also differentiates from the sibling field_dropdown_state by noting that the latter is for non-mutating diagnostics, making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly frames the tool as a convenience action for the common 'open dropdown and read choices' scenario and directs the agent to use field_dropdown_state for non-mutating diagnostics of an already-open dropdown. This gives clear when-to-use and when-to-use-alternative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
field_dropdown_stateC
Return whether a field dropdown is open and its visible choice items.
| Name | Required | Description | Default |
|---|---|---|---|
| timeout | No | ||
| field_name | Yes | ||
| session_id | No | default-18 | |
| search_by_title | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry behavioral context, but it only names the return values. It does not disclose that the call may wait (timeout param), what happens when the dropdown is closed, or whether invoking it changes state. A read query's safety is only implied, never stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence with no filler, and the output focus is front-loaded. However, it is under-specified rather than a model of concision, so it earns only an average score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description gives the tool's high-level result but no parameter semantics, usage context, or expected return structure. With four parameters and no output schema or annotations, this is not enough for reliable invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not define field_name, search_by_title, session_id, or timeout. 'search_by_title' in particular is ambiguous and needs explanation. This forces the agent to guess the meaning of most arguments.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific read operation ('Return whether...') and identifies the exact output: dropdown open state and visible choice items. It is distinguishable from siblings like field_dropdown_close and field_dropdown_items by combining state with visible items, though it doesn't explicitly draw the contrast.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to call this versus field_dropdown_items or field_dropdown_close, nor any criteria such as needing current state before interacting. The absence of any usage condition makes this a no-guidance dimension.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
field_infoB
Return diagnostics for a form field: visibility, availability, readonly, kind, title.
| Name | Required | Description | Default |
|---|---|---|---|
| field_name | Yes | ||
| session_id | No | default-18 | |
| search_by_title | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It does convey a non-mutating read operation by using 'Return,' but it doesn't mention prerequisites such as an active form or a valid session, nor does it clarify error behavior or the relationship between session_id and field_name.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that starts with a specific verb and immediately enumerates the result fields. It is appropriately sized, well-structured, and contains no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool itself is simple and the core purpose plus output items are clear, so the required first call for a basic field_name query is probably usable. However, with no output schema, no annotations, and no explanation of the optional session_id/search_by_title parameters, the description is not fully complete for an agent needing to choose between it and multidimensional inspection tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for undefined parameter semantics, but it does not. field_name, session_id, and search_by_title are not explained in the description, though the phrase 'form field and the schema property titles provide partial implicit clues. This is not enough to fill a 0% coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific action ('Return'), a resource ('a form field'), and enumerates the exact diagnostics returned: visibility, availability, readonly, kind, title. This is enough to distinguish it from siblings like field_value_text, field_tooltip, and field_dropdown_items, even though no sibling names are mentioned.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use or when-not-to-use guidance, and no alternative tool is named. The usage is only implied by the word 'diagnostics,' so an agent has to guess whether this is appropriate versus the many related field inspection tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
field_tooltipC
Return field tooltip text.
| Name | Required | Description | Default |
|---|---|---|---|
| field_name | Yes | ||
| session_id | No | default-18 | |
| search_by_title | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states that tooltip text is returned and does not mention how field_name is resolved, what search_by_title does, whether a visible field is required, or any error behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler words. It is concise, though it sacrifices necessary explanatory content; still, conciseness itself is handled well.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, and zero schema description coverage, the one-line description is far from complete. An agent cannot determine how to specify the field, what search_by_title changes, or what the returned tooltip text represents in different contexts.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain any of the three parameters. The meanings of field_name, session_id, and search_by_title are left entirely to the schema property names, which is insufficient for correct invocation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb ('Return') and resource ('field tooltip text'), so an agent knows what the tool does. It is distinct enough from siblings like field_info and field_value_text, though it does not explicitly name them or contrast with them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 field_info, field_value_text, or field_dropdown_items. The intended context is only implied by the name and one-line description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
field_value_textC
Return field data presentation text via ПолучитьПредставлениеДанных().
| Name | Required | Description | Default |
|---|---|---|---|
| field_name | Yes | ||
| session_id | No | default-18 | |
| search_by_title | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral disclosure burden. It mentions the API method ПолучитьПредставлениеДанных(), which hints at a read operation, but it does not disclose side effects, prerequisites like an active form or session, failure modes, or return characteristics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, direct, and front-loaded with the action and subject. However, it is so terse that it sacrifices meaningful parameter and usage context, keeping it from a 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, and no parameter descriptions, the tool is severely under-specified. An agent cannot tell what field_name refers to, what search_by_title does, what session context is required, or what exact text format to expect in return.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description does not explain any of the three parameters. field_name, session_id, and search_by_title are left entirely to inference from their names, with no clarification of formats, defaults beyond the schema, or how they affect the returned presentation text.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb ('Return') and resource ('field data presentation text'), and references the underlying method ПолучитьПредставлениеДанных(). It does not explicitly differentiate this tool from related siblings like field_info, field_tooltip, or table_cell_text, so it does not earn a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives such as field_info, field_tooltip, or table_cell_text. The description only states what it does, not when it should be selected or when it should not be used.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_objectC
Find an object in the active UI hierarchy by name, title, or test object type.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| type | No | ||
| title | No | ||
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It does not state what happens when no object is found, whether matching is exact or partial, how multiple criteria are combined, or what the return value is. The behavior beyond the basic search action is undisclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single efficient sentence with the core action and criteria front-loaded. It contains no filler, though it could be slightly longer to cover missing behavioral details without becoming bloated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, no annotations, and no mention of return values, error behavior, or matching semantics. For a tool with four optional parameters and many closely related siblings, this description leaves significant gaps that an agent would need to resolve before calling it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides no parameter descriptions (0% coverage), so the description's mention of searching 'by name, title, or test object type' does add meaning for three of the four parameters. However, session_id is not explained, and the description does not clarify how the optional parameters interact when multiple are supplied.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('find') and resource ('object in the active UI hierarchy'), and lists the search criteria (name, title, test object type). It is clear about what the tool does, though it does not explicitly differentiate itself from sibling tools like search_objects or get_object.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool instead of alternatives such as search_objects, get_object, or wait_object. The phrase 'active UI hierarchy' implies current-session scope, but there are no exclusions, preconditions, or alternative routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
focus_objectA
Move focus to a UI object in the active test client window.
This tool only changes focus/activation; it does not change values. For radio buttons and dropdowns use set_field_value with the visible caption. To switch to an inactive page, focus the page object first, then interact with its children.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| type | No | ||
| title | No | ||
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and it delivers the key behavioral trait: 'This tool only changes focus/activation; it does not change values.' This prevents an agent from assuming the call mutates data. It does not cover failure modes or visibility requirements, but for a focus-only operation the disclosed side-effect boundary is the most important context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences with no filler: the core action is front-loaded, the side-effect boundary is stated next, and the alternative/sibling routing comes last. Every sentence earns its place and the length is appropriate for the tool's simplicity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple focus tool with no output schema and no annotations, the description covers the action, side-effect boundary, and a usage pattern. However, with 0% parameter coverage across four locator-like parameters, the agent is left guessing how name/type/title identify the object. The behavior when the object is not found is also unaddressed, so it is adequate but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, but it never explains what name, type, title, or session_id mean or how they identify the target object. It hints at identification by 'visible caption' and mentions 'the page object', but does not map these concepts to the four parameters. This is a clear gap for a schema with zero parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence states a specific verb and resource: 'Move focus to a UI object in the active test client window.' It clearly differentiates from set_field_value by explicitly noting it does not change values, and the radio/dropdown guidance names the sibling to use instead. An agent can tell what this tool does without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit when-not-to-use guidance: 'For radio buttons and dropdowns use set_field_value with the visible caption.' It also provides a concrete usage pattern: 'To switch to an inactive page, focus the page object first, then interact with its children.' Both the condition and the alternative are named, leaving nothing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
form_default_buttonC
Return the active form default button, when available.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. 'Return' suggests a read-only operation, and 'when available' hints that the result may be absent, but the description does not state whether it returns null, throws an error, or requires an active form.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no filler or redundant information. It is appropriately concise for such a straightforward getter tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple optional-parameter getter, the description is close to sufficient, but it lacks session_id semantics and explicit behavior when no default button is available. The missing parameter documentation and lack of output schema keep it at minimum viability.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description does not mention session_id at all. The schema only provides the parameter name and a default value, leaving the agent to guess what session the tool operates on.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Return') and resource ('active form default button'), making the tool's core purpose clear. It is distinct from siblings like current_element or form_state, though it does not explicitly name or contrast them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool versus alternatives. The phrase 'when available' implies a condition, but it does not explain when a default button exists, what to do if unavailable, or which sibling tool might be a better fit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
form_next_elementA
Move focus to the next form element and return the current element.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden, and it does disclose the key behavior: focus moves to the next element and the current element is returned. This reveals both the state change and the return value, which is enough for a simple navigation tool, though it does not mention boundary conditions such as reaching the last element.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence conveys the action and the return value with no wasted words. The verb is front-loaded and the sentence is appropriately sized for the simplicity of the tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter navigation tool, the description covers the essential behavior and return value. However, it omits the session parameter's role and does not relate this tool to sibling navigation tools such as current_element or form_previous_element, leaving some contextual gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter is session_id, and the schema provides no description coverage (0%). The description does not explain what session_id refers to, why it is needed, or how the default behaves, leaving the agent to infer the parameter semantics from context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('move focus'), a specific resource ('next form element'), and a return value ('return the current element'). The word 'next' implicitly distinguishes it from the sibling form_previous_element, so an agent can tell them apart without opening schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The intended use is implied by the phrase 'move focus to the next form element' — it is for forward navigation through a form. However, it does not explicitly mention alternatives like current_element or form_previous_element, nor does it say when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
form_open_settingsC
Open the current form customization dialog via 'Изменить форму'.
| Name | Required | Description | Default |
|---|---|---|---|
| button | No | ||
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description only says 'Open... via ИЗменить форму' without disclosing side effects, prerequisites, or failure modes. With no annotations, this minimal statement carries the full burden of behavioral disclosure and is insufficient for an agent to understand whether it changes UI state, requires a focused form, or can fail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, short sentence with no filler, and the action and mechanism are front-loaded. It is as concise as possible, though the terseness comes at the cost of needed detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple UI action the basic purpose is clear, but the undefined parameters, lack of usage context, and missing behavioral details make it incomplete for an agent. It does not explain what the customization dialog is, whether a form must already be open, or what session_id refers to.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has two parameters, button and session_id, with defaults and zero description coverage. The description does not explain what either parameter means or how to populate them; the indirect reference to the button label is not enough to compensate for the complete lack of parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action: opens the current form customization dialog, and names the UI button label 'Изменить форму' as the mechanism. It distinguishes the tool from siblings like dynamic_list_open_settings by focusing on the current form, though it could be more explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 siblings such as dynamic_list_open_settings, save_form, or close_form. The only implied usage is that a form must be current, but prerequisites, exclusions, and alternative routing are absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
form_previous_elementC
Move focus to the previous form element and return the current element.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits, but it only says 'move focus' without clarifying side effects like whether focus changes are reversible, if wrapping occurs at the first element, or if any state is modified. The return of 'current element' is ambiguous—does it return a string, object, or just an indication? This lack of detail leaves important behavior undisclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence, which is well-structured and front-loaded. However, it is minimal and does not include any additional useful context, making it more under-specified than appropriately concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that this is a UI automation tool with a single optional parameter and no output schema, the description is insufficient for an agent to know how to invoke it correctly. It omits prerequisites (e.g., active form), behavior when at the first element, error conditions, and the nature of the returned 'current element'. This is incomplete for a tool that likely relies on state.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides only session_id with a default but no description. Schema coverage is 0%, and the description does not explain session_id at all, nor does it add any context about how the parameter affects the operation. The description fails to compensate for the lack of schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (move focus) and the resource (previous form element), and mentions the return of the current element. It is specific and easy to understand, but does not explicitly differentiate from sibling tools like form_next_element or current_element beyond the name itself.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 form_next_element or current_element. There is no mention of preconditions, context, or exclusions, leaving the agent to infer usage from the description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
form_stateC
Return active form availability/modified/readonly state.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the full behavioral burden. It implies a read-only query, but it does not disclose whether the tool fails when no form is active, what 'availability' means, or whether session_id affects which form is inspected. The lack of any behavioral caveats or effect description leaves the agent guessing about side effects and error conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single compact sentence with no wasted words. It is front-loaded with the main action and resource. However, it is so terse that it sacrifices important detail; still, for what it includes, it is efficiently structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that there is no output schema, the description should clarify what the returned state looks like, but it only names three abstract concepts (availability, modified, readonly). It also omits usage context, parameter rationale, and error behavior. An agent has just enough to guess the tool's purpose but not enough to use it confidently in a real workflow.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and the description does not mention session_id at all. While the parameter name and default ('default-18') hint at its purpose, the description adds no meaning. An agent cannot tell whether session_id is required, how it maps to a form, or why a default is provided. The description fails to compensate for the low schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Return') and identifies a distinct resource ('active form availability/modified/readonly state'). It makes clear the tool is a state query for the currently active formaine, which separates it conceptually from other form-related siblings like wait_form or close_form. However, the phrase 'availability/modified/readonly' is compressed and not fully unpacked, leaving some ambiguity about what exactly is returned.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no indication of when to call this tool versus alternatives. It doesn't state prerequisites like an active form, nor does it mention that it's a read-only check to be used before interacting with a form. There are many form-related siblings, but no guidance is offered to route an agent to this one.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_objectA
Low-level escape hatch: call TestedApplication.GetObject with optional wildcard name/title.
Prefer find_object/search_objects for structured diagnostics and focus_object for changing focus. Keep this tool for platform/test-client edge cases where direct GetObject semantics matter.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| type | No | ||
| title | No | ||
| timeout | No | ||
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description conveys that this is a passthrough to GetObject with wildcard name/title support and warns that it is a low-level escape hatch. However, with no annotations and no output schema, it carries the full burden and does not explain return behavior, error behavior, whether the call is read-only, or what 'direct GetObject semantics' means in terms of observable 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, no filler, with the core identity front-loaded and the alternatives/usage guidance following in one compact paragraph. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations, no output schema, and zero schema parameter documentation, the description is too sparse to fully support correct invocation. It gives good routing guidance but omits return values, timeout meaning, session_id relevance, and type parameter behavior. An agent would still need to guess at important invocation details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It adds that name/title support optional wildcards, but it does not explain type, timeout, or session_id semantics. Given five undocumented parameters, this is only partial guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a clear verb+resource statement: 'call TestedApplication.GetObject with optional wildcard name/title.' It immediately distinguishes itself from siblings by positioning this as a low-level escape hatch, not the structured diagnostic or focus-changing tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly says to prefer find_object/search_objects for structured diagnostics and focus_object for changing focus, and reserves this tool for 'platform/test-client edge cases where direct GetObject semantics matter.' This gives the agent concrete selection criteria and exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
goto_next_windowB
Navigate the main test-client window to the next open window.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description bears the full burden of behavioral disclosure. It states the intended action and target, but does not explain side effects on the current active window, what happens if there is no 'next' window, or whether navigation changes focus state. This is a state-changing operation and the description omits those behavioral details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no filler words; the core action and target are front-loaded and every word contributes. It is appropriately compact for a one-parameter navigation command.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple and has no output schema, so a short description can be viable. However, important context is missing: how the 'next' window is determined, whether this is a session-scoped operation, and how it relates to activate_window and goto_previous_window. It is minimally usable but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not mention session_id at all, leaving the agent to infer how session_id relates to the navigation. Since the schema is empty, the description should compensate by explaining which session/window context the action applies to, but it does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Navigate') and the resource ('the main test-client window'), and specifies direction ('to the next open window'), which distinguishes it from obvious siblings like goto_previous_window or goto_start_page. It does not explicitly differentiate from activate_window or windows_list, but the core purpose is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'next open window' implies when this tool is useful, but the description provides no explicit guidance about when to prefer it over alternatives such as activate_window or goto_previous_window. No when-not conditions or exclusion criteria are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
goto_previous_windowC
Navigate the main test-client window to the previous open window.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden. It only states the navigation action without disclosing side effects, failure behavior (e.g., when no previous window exists), state changes, or any prerequisites. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence with no fluff. It is front-loaded with the core purpose. However, it is so minimal that it omits useful context, but that is a completeness issue rather than a conciseness problem.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations, no output schema, and one parameter with zero description coverage, the description is inadequate. It does not explain what 'previous open window' means, whether a window must be active, what happens if none exists, or how session_id factors in. Significant gaps remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description makes no mention of the session_id parameter at all. With a parameter that has a default but no required flag, the agent receives no guidance on when to supply it or how it affects behavior, so the description adds no value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb ('Navigate') and resource ('main test-client window to the previous open window'). It is specific enough to distinguish from siblings like goto_next_window, though it doesn't explicitly name alternatives. No tautology or ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 goto_next_window or activate_window. There is no mention of prerequisites, context, or exclusion conditions, leaving the agent to infer usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
goto_start_pageC
Navigate the main test-client window to the start page.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden of behavioral disclosure. It only says 'navigate', which implies a view change, but does not mention side effects, prerequisites (e.g., active session), or outcomes (e.g., error if window is closed). This lack of detail for a simple yet potentially state-changing action is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, grammatically correct sentence that directly states the action and target. It is front-loaded and contains no filler, making it perfectly concise for its simple purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations and output schema, the description should provide enough context for an agent to call the tool correctly. It does not mention any preconditions, failure modes, or effects beyond a generic navigation. For a tool with one parameter and likely simple behavior, a more thorough description is expected to cover edge cases or state changes, which is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter session_id is optional with a default, but the description does not explain its purpose or relation to the navigation. Schema description coverage is 0%, so the description should compensate but does not. Though the parameter name is somewhat self-explanatory, the tool description adds no semantic value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action (navigate) and resource (main test-client window to the start page). It is clear and distinct from sibling navigation tools like goto_previous_window or goto_next_window, which operate on windows rather than a start page. However, it does not explicitly differentiate itself from potential overlaps, so a 4 is appropriate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives. It implies usage when a start page is needed, but does not mention any conditions, exclusions, or alternatives. Given the large number of sibling tools, explicit guidance would be valuable, and its absence warrants a low score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
group_activate_pageC
Activate/switch to another page in a page-group form element.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| title | No | ||
| page_name | No | ||
| page_title | No | ||
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It implies a state-changing UI action but does not explain side effects, prerequisites, what happens to the previously active page, or whether any confirmation/response is returned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no filler or repetition. It is concise, though it sacrifices necessary detail that would make it more useful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With five optional parameters, zero schema descriptions, no output schema, and no annotations, the description is too thin to support correct invocation. It does not clarify the relationship between parameters, the meaning of session_id, or the expected result of the operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description fails to explain any of the five parameters. An agent cannot tell whether 'name'/'title' identify the page-group or the target page, nor how 'page_name' and 'page_title' differ from them, leaving all parameters effectively undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a clear action ('Activate/switch') and a specific resource ('page-group form element'), so an agent can infer the tool changes the active page. It does not name or differentiate sibling tools like group_current_page or group_state, but the core purpose is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus alternatives such as group_expand, group_collapse, or group_current_page. It only states what the tool does, leaving the selection decision entirely to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
group_collapseC
Collapse a collapsible form group.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| title | No | ||
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, but it only states the action. It does not disclose whether the group must already be expanded, whether the collapse is a toggle, what happens if the group is not collapsible, or whether any UI state changes beyond the collapse occur.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short but under-specified; this is not effective conciseness. It provides a single clause with no structure, no context, and no parameter guidance, so it does not earn its place as a complete tool definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with three optional parameters, no annotations, and no output schema, the description is too thin. It leaves unresolved how to identify the target group, what 'title' means, and how the tool relates to group_expand and group_state, making it incomplete for reliable invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain any of the three parameters (name, title, session_id). An agent cannot determine which parameter identifies the form group or how session_id is used, so the description fails to compensate for the schema's lack of documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Collapse') and resource ('a collapsible form group'), so the action is clear. It does not explicitly distinguish itself from sibling tools like group_expand, but the opposite verb makes the intent reasonably apparent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool versus group_expand or other group-related tools. There are no conditions, prerequisites, or exclusions mentioned, leaving the agent to infer usage solely from the tool name and sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
group_current_pageC
Return current page of a page-group form element.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| title | No | ||
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It does convey the core trait — this is a non-destructive read operation that 'returns' the current page. However, it does not disclose the return format (number vs. label, 0-based vs. 1-based) or behavior when the referenced element is not a page-group, leaving meaningful gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no filler; the verb and resource appear immediately. It is appropriately brief for a simple getter, though the brevity is part of what allows parameter semantics and context to go unaddressed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has three undocumented parameters (all optional, with defaults), no output schema, and no annotations, yet the description explains neither how to identify the target form element nor what the tool returns. An agent cannot reliably invoke this tool correctly based on the definition alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description mentions none of the three parameters (name, title, session_id), so it adds no meaning beyond the bare schema. The agent is left to guess which parameter identifies the form element or whether session_id scopes the lookup, and nothing compensates for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Return') and a specific resource ('current page of a page-group form element'), which clearly identifies it as a read-only getter. This distinguishes it from siblings like group_activate_page (which changes pages) and group_expand/group_collapse (which alter visual state), so an agent can tell it apart without opening schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives such as group_state or group_activate_page. There is no mention of when not to use it, no stated preconditions (e.g., the group must be a page-group), and no routing to sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
group_expandC
Expand a collapsible form group.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| title | No | ||
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states the action and target, with no mention of side effects, prerequisites, state changes, or return behavior. For a UI interaction tool, this is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise and front-loaded. However, it is so sparse that it lacks substantive information, making it more under-specified than appropriately concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, no annotations, and zero schema coverage, the description provides almost no context. An agent cannot determine what the parameters do, what happens after expansion, or what conditions must be met. The tool is almost completely underspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, meaning the description must explain the parameters, but it does not. The parameters 'name', 'title', and 'session_id' are left completely unexplained, leaving the agent without any semantic guidance beyond their generic names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (expand) and the resource (a collapsible form group). It is specific enough to distinguish from the obvious sibling group_collapse, though it does not explicitly name alternatives. The verb-resource pair is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus group_collapse, group_activate_page, or other group operations. It simply states what it does without context on prerequisites or alternatives, leaving the agent to infer usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
group_stateC
Return form group expanded/visible/available state.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| title | No | ||
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the operation is a read ('Return'), but does not explain what 'available' means, whether a form must be active, what happens with default empty parameters, or what the returned state structure looks like. This is minimal behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no wasted words. It is concise and to the point, though it is arguably too terse given the lack of parameter documentation and behavioral context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema, no annotations, and three undocumented parameters. The description only tells the agent that it returns some form-group state, leaving out parameter roles, return format, and usage context. This is not complete enough for reliable invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description does not mention any of the three parameters (name, title, session_id). The description adds no meaning beyond the schema property names, so it fails to compensate for the complete lack of schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Return') and identifies a clear resource ('form group expanded/visible/available state'). It is semantically distinct from sibling tools like group_expand and group_collapse because it describes a read operation rather than a mutation, though it does not explicitly name a sibling to differentiate itself.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus alternatives such as form_state, group_current_page, or group_expand. The description implies it is for inspecting state, but does not state conditions, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
installed_extensions_from_catalogB
Open Справочник.ВерсииРасширений and return installed extensions from the latest non-deleted metadata snapshot.
The tool reads catalog rows, ignores rows marked for deletion, takes the latest
row by last-use date/code and parses Описание метаданных. Metadata lines
starting with EF_ and the main configuration line starting with # are not
returned as extensions.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | No | default-18 | |
| refresh_cache | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does substantial work: it details the catalog read, deletion-mark filtering, snapshot selection by last-use date/code, and the `EF_`/`#` exclusions. It stops short of explaining side effects or caching behavior, but the core behavior is clearly disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the main purpose and followed by a compact, well-structured algorithm. Every sentence adds relevant operational detail with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The algorithm and return filtering are well described and an output schema exists, so return shape is covered. However, the complete absence of parameter explanations and the lack of usage guidance leave the definition less than fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, yet the description does not mention `session_id` or `refresh_cache` at all. Since the schema provides only titles/defaults and the description must compensate, this is a significant gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb and resource ('return installed extensions' from `Справочник.ВерсииРасширений`) and explains the selection/filtering behavior. It does not explicitly call out the related sibling tools, but the extension-specific scope separates it from generic metadata-object tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The use case is implied: call this tool when installed extensions from the latest non-deleted catalog snapshot are needed. However, there is no explicit when-to-use or when-not-to-use guidance, and no alternative sibling is mentioned, so an agent must infer the choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
metadata_objects_catalog_cache_clearB
Clear cached metadata objects for the current session.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | No | default-18 |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It clearly identifies what is affected ('cached metadata objects') and the scope ('current session'), which is useful. However, it does not mention consequences such as cache repopulation, performance impact, or whether this only affects in-memory state.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single clear sentence with no filler. The action, resource, and scope are all front-loaded, and every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple and has an output schema, but with no annotations and no usage guidance the description leaves some ambiguity about side effects and prerequisites. It is minimally adequate but not fully complete for an agent deciding whether and when to invoke it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 the 'session_id' parameter at all. The phrase 'current session' loosely connects to it, but the agent is left to guess what values are valid and how the default relates to the current session.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Clear' and the resource 'cached metadata objects', scoped to the current session. This distinguishes it from related catalog/query tools that fetch or read metadata, and the action is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to clear the cache, when not to, or which sibling tool might be an alternative. The description only states what the tool does, not the situations that warrant using it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
metadata_objects_from_catalogA
Return/search metadata objects from Справочник.ИдентификаторыОбъектовМетаданных.
The first call opens the standard Universal report for the metadata-identifiers
catalog, reads a normalized snapshot with metadata names/synonyms, excludes
deleted rows plus roles/subsystems, and stores the result in an in-memory
per-session cache. Later calls search that cache unless refresh_cache=true.
This is a live UI fallback when RAG is unavailable or stale; if its watchdog
reports a blocked interface, wait for client recovery before further UI calls.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | ||
| session_id | No | default-18 | |
| max_results | No | ||
| refresh_cache | No | ||
| include_groups | No | ||
| watchdog_timeout | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the full behavioral burden and does so thoroughly. It discloses the first-call side effect of opening a Universal report, the reading and normalization of data, exclusions of deleted rows/roles/subsystems, per-session caching, the `refresh_cache` behavior, and watchdog-based recovery logic.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but well-structured: purpose first, then call mechanics, then actionable usage caution. Every sentence adds useful information and there is no wasted wording.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The high-level workflow, caching model, and watchdog behavior are covered, and an output schema exists, so return-value documentation is not required. However, for a tool with seven parameters, the lack of per-parameter semantics is a significant completeness gap, especially for the dual result-limiting parameters `limit` and `max_results`.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, but it only meaningfully explains `refresh_cache`. It does not clarify the relationship between `limit` and `max_results`, the role of `session_id`, the meaning of `include_groups`, or the effect of `watchdog_timeout`, leaving most parameters ambiguous.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description opens with a specific verb-resource pairing: 'Return/search metadata objects from `Справочник.ИдентификаторыОбъектовМетаданных`.' It immediately distinguishes itself from RAG-related siblings by framing itself as 'a live UI fallback when RAG is unavailable or stale.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use it: as a live UI fallback when RAG is unavailable or stale. It also gives an operational warning to wait for client recovery if the watchdog reports a blocked interface. However, it does not name a specific sibling tool to prefer when RAG is available.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
_metadata_objects_from_catalog_implD
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes | ||
| query | Yes | ||
| session_id | Yes | ||
| max_results | Yes | ||
| refresh_cache | Yes | ||
| include_groups | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
object_command_panelB
Return command panel for a found UI object, when supported.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| type | No | ||
| title | No | ||
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. 'Return' signals a read-only retrieval, and 'when supported' warns that support is conditional, which is useful. However, it does not explain what happens for unsupported objects, error behavior, or response shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, compact sentence with no filler. It front-loads the action ('Return command panel') and ends with a meaningful caveat ('when supported'), making it easy to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with four undocumented optional parameters and no output schema, this description is too thin. It omits how to identify the object, what the returned command panel contains, and what happens when support is absent, leaving an agent to discover the contract through trial and error.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 parameter-level meaning. An agent cannot tell whether name, type, and title are alternative identifiers, required filters, or optional hints, nor how session_id relates to the found object.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Return') and names the resource ('command panel for a found UI object'), so the basic action is clear. It does not, however, distinguish this from sibling tools like object_context_menu or command_bar, so it stops short of full sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'for a found UI object, when supported' gives some context about when the tool applies and implies a prerequisite that an object must already be found. It does not explicitly state when not to use it or name alternatives, so the guidance is only partial.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rag_available_configurationsB
List RAG-available configurations, extensions, snapshots and discovery roots.
| Name | Required | Description | Default |
|---|---|---|---|
| sync | No | ||
| session_id | No | default-18 |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden. It implies a read-only listing operation, which is consistent with a list tool, but doesn't state whether it accesses remote systems, requires a session, or the impact of the sync parameter. It's adequate but lacks depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with no filler. It immediately states the primary action and the objects involved. Perfect conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given an output schema exists, return format may be covered, but the description is incomplete regarding parameter semantics and what the listing represents. The tool appears to be a broad enumeration utility, but lacks context on prerequisites or configuration requirements, making it under-specified for an agent to call correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It does not mention 'sync' or 'session_id' at all, leaving the agent to guess their purpose. The 'sync' parameter likely controls a synchronization action before listing, which is crucial for understanding the tool's behavior, but it's omitted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear action (List) and specifies the resource categories (configurations, extensions, snapshots, discovery roots). It distinguishes from siblings like rag_sources_list or rag_snapshots_list by naming all four, but doesn't explicitly differentiate from each sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. It doesn't explain what 'RAG-available' means or what the returned list is used for, leaving the agent to infer the context from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rag_index_buildC
Build/rebuild the SQLite/FTS RAG index for a source or snapshot.
| Name | Required | Description | Default |
|---|---|---|---|
| source | No | ||
| snapshot | No | ||
| session_id | No | default-18 |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden of disclosing behavior. It only says 'Build/rebuild,' which hints at a mutating operation, but it does not disclose that a rebuild likely overwrites an existing index, whether it is incremental or full, what side effects occur, or any requirements like an active session. This is a significant gap for a potentially destructive operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single efficient sentence with no filler, and the key action is front-loaded. However, it is so sparse that the conciseness comes at the cost of necessary detail, making it more under-specified than concisely complete.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutating tool with no annotations and completely undocumented parameters, this description leaves too much to inference. It does not cover prerequisites, side effects, or the relationship between source and snapshot, even though an output schema exists to cover return values. The overall context is insufficient for reliable tool selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It adds only the phrase 'for a source or snapshot,' which tells the agent that either parameter is relevant but does not explain the difference, mutual exclusivity, behavior when both are set, or accepted formats. With three undocumented optional parameters, this is insufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb ('Build/rebuild') and resource ('SQLite/FTS RAG index'), and scopes it to 'a source or snapshot,' which maps to the two main parameters. It is distinguishable from sibling tools like rag_query or rag_snapshot_create because no other sibling has the build/rebuild verb, though it does not explicitly name any sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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, no prerequisites, and no exclusions. The only implied usage is that you call it when you need to build or rebuild an index, but the description does not help an agent decide between it and related rag_* tools or indicate when a rebuild is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rag_lookup_objectA
Look up an indexed 1C metadata object, including navigation, fields and forms.
RAG describes configuration source metadata, not live infobase data,
access rights, user settings, or a report result. Inspect rag_diagnostic
before concluding that an object is absent, then use live UI tools when
current runtime state matters.
| Name | Required | Description | Default |
|---|---|---|---|
| object | Yes | ||
| snapshot | No | ||
| session_id | No | default-18 |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure, and it largely meets it. It openly reveals a real limitation (configuration-only view of an indexed snapshot, not live data) and a diagnostic caveat (absent objects may simply be unindexed; check rag_diagnostic first). It does not, however, disclose return format or pagination, and it does not explain what 'indexed' means operationally — small gaps, but the honesty about scope earns credit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is tight — the primary purpose is stated in the first sentence and the boundaries are compressed into a compact second paragraph. The paragraph break and dashes keep the caveats readable. It loses a point because the two-sentence purpose block could be trimmed slightly (e.g., 'RAG describes...' could be a single clause), but nothing is wasteful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The purpose and scope are well covered, and the presence of an output schema means the return shape need not be described. But the total silence on the parameters is a genuine completeness gap for a three-parameter tool, and the relationship to the sibling session/index lifecycle (rag_session_autoconfigure, rag_snapshot_create) is only implied. This is above average but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description adds nothing about the three parameters. There is no guidance on what 'object' should contain (a name? a path? a GUID?), what 'snapshot' selects, or how 'session_id' ties into sessions_list / rag_session_autoconfigure. For a tool whose core payload is the 'object' parameter, omitting any format or syntax hint forces the agent to guess.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb-resource pair ('Look up an indexed 1C metadata object'), immediately names the payload ('navigation, fields and forms'), and sharpens scope by stating what RAG describes ('configuration source metadata'). This distinguishes it cleanly from the UI-interaction and live-state siblings such as rag_query, find_object and get_object without needing to open a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The second sentence explicitly demarcates what RAG does NOT cover — live infobase data, access rights, user settings, and report results — and then hands the agent a decision rule: inspect rag_diagnostic before concluding an object is absent, and switch to live UI tools when current runtime state matters. That is explicit when/when-not guidance with concrete alternatives named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rag_queryA
Search business terms and full-text RAG chunks in the local SQLite index.
Use RAG to discover metadata names, fields, forms, and base/extension
layers; it is not evidence of current live data, permissions, or report
output. Inspect rag_diagnostic if search returns no useful result.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes | ||
| snapshot | No | ||
| session_id | No | default-18 |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral disclosure burden. It does this well by revealing the data source ('local SQLite index'), the intended domain (RAG chunks, metadata discovery), limitations ('not evidence of current live data, permissions, or report output'), and a failure pathway ('Inspect rag_diagnostic if search returns no useful result'). This is meaningful context beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences with no filler. It front-loads the core purpose, then adds usage boundaries and a fallback note. Every sentence earns its place, though the structure is compact rather than explicitly sectioned.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers purpose, limitations, and fallback behavior, and an output schema exists, so return-value documentation is not the description's job. However, with four parameters and 0% schema coverage, it leaves snapshot and session_id semantics unexplained, making the description incomplete for nuanced invocations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for parameter meaning, but it only implies the purpose of 'query' through the phrase 'Search business terms...' It does not explain 'limit', 'snapshot', or 'session_id', which could be important for invoking the tool correctly in different contexts.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Search business terms and full-text RAG chunks in the local SQLite index.' It clearly identifies this as a search/discovery tool and implicitly separates it from RAG source-management siblings like rag_source_add and rag_index_build, though it does not explicitly name a sibling to distinguish from.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives concrete guidance on when to use it: 'Use RAG to discover metadata names, fields, forms, and base/extension layers.' It also gives exclusions by stating it is 'not evidence of current live data, permissions, or report output,' and provides a fallback action via rag_diagnostic. It does not name a specific alternative tool, but the when/when-not guidance is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rag_session_autoconfigureA
Auto-configure the session RAG snapshot from the live 1C configuration and installed extensions.
The tool reads the live main configuration/version from ВерсииПодсистем, reads
installed extensions from ВерсииРасширений, matches them against registered
RAG sources by metadata name and version, and creates/binds a snapshot.
When no exact/suitable source exists and dump_if_missing=true, Answer42 can
create RAG sources by dumping the configuration and extensions to Designer XML.
Dumping requires a direct Designer connection: server infobase (server/ib) or
file infobase path. Web /WS URLs cannot be dumped; for web sessions pass
dump_connection_value, file_infobase_path, or cf_files/cfe_files.
If the direct dump connection has different users than the web publication
(for example multitenant/separated-data infobases), pass dump_username and
dump_password; otherwise the current session credentials are reused.
Temporary infobases created from CF/CFE files are deleted after dumping by
default. Generated XML source directories are removed after a successful
index build by default, because the SQLite RAG index is self-contained; pass
cleanup_generated_sources=false when the dumped XML source tree should be
kept under dump_root for inspection or reuse.
| Name | Required | Description | Default |
|---|---|---|---|
| cf_files | No | ||
| cfe_files | No | ||
| dump_root | No | ||
| session_id | No | default-18 | |
| build_index | No | ||
| sync_sources | No | ||
| dump_password | No | ||
| dump_username | No | ||
| snapshot_name | No | ||
| dump_if_missing | No | ||
| file_infobase_path | No | ||
| dump_all_extensions | No | ||
| dump_connection_mode | No | auto | |
| cleanup_tmp_infobases | No | ||
| dump_connection_value | No | ||
| cleanup_generated_sources | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden and does so excellently. It discloses the internal read sources, matching logic, dumping requirements (direct Designer connection, web URL limitations), credential handling, and cleanup behaviors (temporary infobase deletion, generated source removal with override option). This gives the agent a thorough understanding of side effects and prerequisites.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Despite being long, every sentence earns its place. It is structured logically: purpose, process, conditional dumping, connection requirements, user credentials, and cleanup defaults. The critical constraints (web URLs cannot be dumped) are front-loaded within the flow. No filler or redundancy; the length is justified by the tool's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 16 parameters and no annotations, the description covers the essential operational context: what data it reads, when it dumps, connection modes, credential overrides, and cleanup behavior. An output schema exists (though not shown), so return-value details are not required. The description is sufficient for an agent to correctly invoke and anticipate side effects.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains the purpose of several key parameters: dump_if_missing, dump_connection_value, file_infobase_path, cf_files/cfe_files, dump_username/dump_password, cleanup_generated_sources, and dump_root implicitly. It does not detail session_id, snapshot_name, build_index, sync_sources, dump_all_extensions, dump_connection_mode, or cleanup_tmp_infobases, but these are fairly self-explanatory from their names. The description adds meaningful context for the complex decision-driving parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a clear, specific action: 'Auto-configure the session RAG snapshot from the live 1C configuration and installed extensions.' It then details the process (reads from ВерсииПодсистем and ВерсииРасширений, matches sources, creates/binds snapshot). This unambiguously differentiates it from siblings like rag_snapshot_create (manual creation) and rag_sources_list (listing).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear conditional guidance: when no suitable source exists and dump_if_missing=true, it can create sources via dumping, with specific instructions for web sessions and direct connections. It also explains when to pass dump_username/password. However, it does not explicitly name alternative tools (e.g., rag_snapshot_create) or state 'use this instead of X', so the differentiation is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rag_snapshot_createC
Create/update an effective configuration snapshot from base + extensions.
| Name | Required | Description | Default |
|---|---|---|---|
| base | No | ||
| name | Yes | ||
| sources | No | ||
| extensions | No | ||
| session_id | No | default-18 |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It conveys that the tool mutates configuration state by creating or updating a snapshot, but it does not explain overwrite semantics, extension precedence, side effects, session scoping, or persistence behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single terse sentence with every phrase earning its place: the action, the product, and the input formula. It is front-loaded and contains no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a five-parameter tool with no annotations and multiple related siblings, the description is too thin. It omits the roles of 'sources' and 'session_id', does not clarify merge/override behavior, and gives no context for when this should be used instead of rag_available_configurations or rag_snapshots_list. The presence of an output schema helps with return values but not input semantics.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It adds meaning for 'base' and 'extensions', but the 'sources' and 'session_id' parameters are left unexplained. With five parameters and only two touched, the semantic coverage is insufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Create/update') on a defined resource ('effective configuration snapshot') with a clear input combination ('from base + extensions'). It is distinguishable from sibling list tools like rag_snapshots_list, though it does not explicitly contrast itself with them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool rather than alternatives such as rag_snapshots_list, rag_available_configurations, or rag_session_autoconfigure. The intended usage must be inferred from the tool name and one-line description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rag_snapshots_listC
List effective RAG snapshots and their layers.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | No | default-18 |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full burden of explaining behavioral traits, but it only says 'List'. It does not clarify what 'effective' means, how session_id affects results, whether layers are returned in a flat or nested structure, or whether any side effects occur.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no wasted words. It conveys the core operation and object clearly enough for quick parsing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The presence of an output schema and a single optional parameter makes this minimally viable for invoking the tool. However, the undefined 'effective' qualifier, missing parameter guidance, and absence of usage context leave notable gaps for an agent deciding when and how to call it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description does not mention session_id at all. The parameter name and title are somewhat self-explanatory, but the description adds no meaning about how session_id selects or scopes the snapshots.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies a specific operation ('List') and a specific resource ('effective RAG snapshots and their layers'), which is enough to distinguish it from creation-oriented RAG tools. However, it does not explicitly differentiate itself from other RAG list/query tools, and 'effective' is left unexplained.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 such as rag_snapshot_create, rag_sources_list, or rag_query. It states only what the tool does, leaving the agent to infer the appropriate context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rag_source_addC
Register/update a 1C source tree; format is detected automatically when format=auto.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | standalone | |
| name | Yes | ||
| path | Yes | ||
| format | No | auto | |
| session_id | No | default-18 |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must fully disclose behavioral traits. It mentions 'register/update' implying mutation, but does not clarify side effects, whether existing data is overwritten, permission requirements, or reversibility. The only behavioral detail is the auto-format detection, which is minor.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence, but it is under-specified rather than efficiently informative. It omits critical details, so the brevity is not a virtue.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although an output schema exists, the description does not explain return values or error conditions. With five parameters and no annotations, the description leaves too many aspects unexplained, such as the meaning of 'kind', the expected path format, or session_id usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It only explains the 'format' parameter's 'auto' value, and says nothing about 'name', 'path', 'kind', or 'session_id'. This fails to add meaning beyond the raw schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (register/update) and resource (1C source tree), which clearly conveys the tool's core function. However, it does not explicitly differentiate from sibling rag_sources_add_from_directory, though the distinct operation is implied.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. It only mentions that format detection is automatic when format=auto, which is a behavioral hint rather than usage context. No mention of prerequisites or when to choose rag_sources_add_from_directory or other RAG tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rag_source_roots_listC
List RAG source discovery roots and optionally sync newly added configurations/extensions.
| Name | Required | Description | Default |
|---|---|---|---|
| sync | No | ||
| session_id | No | default-18 |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of disclosing side effects. It mentions optional syncing of newly added configurations/extensions but does not state whether sync modifies persistent state, requires permissions, or can be undone, nor how it interacts with the default sync=true value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with the primary list action front-loaded and the optional sync behavior appended. It is concise and easy to parse, though the dual behavior slightly reduces sharpness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with an output schema and no required parameters, this is minimally viable. However, it omits usage guidance, session semantics, and the practical distinction from related RAG listing tools, leaving meaningful gaps for agent selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must explain both parameters. It partially explains 'sync' by tying it to 'sync newly added configurations/extensions', but 'session_id' is left entirely to its name and default value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific action ('List') and a specific resource ('RAG source discovery roots'), and it previews the optional 'sync' behavior. It distinguishes this tool from siblings like rag_sources_list by focusing on roots, though it does not explicitly call out the distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit guidance on when to use this tool versus alternatives such as rag_sources_list or rag_sources_add_from_directory. The context is implied by the name and wording, but no exclusions or decision criteria are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rag_sources_add_from_directoryC
Discover/register 1C configuration and extension source directories under a root directory.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | ||
| watch | No | ||
| prefix | No | ||
| recursive | No | ||
| session_id | No | default-18 |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It reveals only that the tool discovers and registers directories; it does not mention side effects of registration, whether the operation is destructive, how watch/recursive options behave, or what happens with existing sources. This is minimal behavioral information for a registration tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single efficient sentence with the primary verb and resource front-loaded. It avoids filler and is easy to scan, though its brevity contributes to the lack of behavioral and usage detail penalized in other dimensions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given five parameters, zero annotation coverage, and no parameter descriptions, the tool needs more context to be invoked correctly. The description does not explain the meaning of source directories, the effect of prefix, the impact of watch, or the expected output. The presence of an output schema reduces some burden, but the description remains incomplete for a tool with this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for the five undocumented parameters. It only clarifies that 'path' refers to a root directory; watch, prefix, recursive, and session_id receive no explanatory context. The parameter names and defaults provide some inference, but the description adds almost no semantic value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a concrete action ('Discover/register') on a specific resource ('1C configuration and extension source directories under a root directory'), making the tool's basic purpose understandable. It does not explicitly differentiate from the sibling rag_source_add, but the directory-scoped batch intent is reasonably clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives such as rag_source_add or rag_sources_list. The description implies a directory-level bulk operation but never states prerequisites, exclusions, or how it relates to other RAG source tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rag_sources_listC
List registered 1C source trees.
| Name | Required | Description | Default |
|---|---|---|---|
| sync | No | ||
| session_id | No | default-18 |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states the action without mentioning that it is a read-only operation, any side effects, or what the output contains. While not contradictory, it offers minimal insight into behavior beyond the bare action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with no wasted words. It is front-loaded with the core action and resource. However, its brevity borders on under-specification, though it is not as sparse as a tautology.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations, 0% schema coverage, and an output schema that is not described, this description is severely incomplete. It does not explain what 'registered 1C source trees' means, the role of parameters, the output format, or any preconditions. An agent has almost no context to correctly invoke this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not compensate by explaining the 'sync' or 'session_id' parameters. Both parameters have defaults and are optional, but their meaning and effect on the listing are completely unaddressed. The description adds no value beyond the schema field names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('List') and a clear resource ('registered 1C source trees'). It distinguishes from siblings like 'rag_source_add' (which adds) and 'rag_source_roots_list' (which lists roots) by referring to the registered sources themselves. However, it does not explicitly name an alternative, so it falls short of a full 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives such as 'rag_source_roots_list' or 'rag_sources_add_from_directory'. No context or exclusions are provided, leaving the agent to infer the appropriate use case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recording_captureC
Manually capture a screenshot/slide in the active recording session.
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | ||
| action | Yes | ||
| session_id | No | default-18 |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the behavioral transparency burden. It only states the capture action and does not disclose side effects, failure behavior, session requirements, or what happens if the session is not active. It is not misleading, but it is too thin to be behaviorally transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no filler or redundancy. It earns concision credit, though the brevity is partly due to under-specification rather than deliberate shaping.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that there are no annotations, three parameters at 0% schema coverage, and an unexplained required 'action', the description is not complete enough for correct invocation. The output schema exists, but the missing parameter semantics and usage context leave significant gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 to the three parameters. The required 'action' string has no documented accepted values or enums, and 'session_id' and 'note' are unexplained, so an agent cannot reliably construct a valid invocation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource: 'capture a screenshot/slide in the active recording session.' It is mostly clear and distinguishes itself from a general screenshot tool by anchoring the capture to a recording session, though it does not explicitly name sibling alternatives like 'screenshot.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use during an active recording session but gives no explicit when-to-use guidance or alternatives. Sibling tools include 'screenshot', 'recording_start', and 'recording_stop', yet the description never helps an agent choose between them or state prerequisites such as starting a recording first.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recording_startB
Start automatic evidence recording: each recorded tool call gets screenshot + annotated slide.
| Name | Required | Description | Default |
|---|---|---|---|
| window | No | ||
| display | No | ||
| output_dir | No | build/recordings/session | |
| session_id | No | default-18 |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses a key behavioral trait: each recorded tool call gets a screenshot and annotated slide, which goes beyond the schema. However, with no annotations provided, it omits important context such as how recording is stopped, session requirements, or potential side effects, leaving the description to carry the full burden but only partially fulfilling it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler. Every word contributes to conveying the tool's purpose and core behavior, making it appropriately concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with four optional parameters, no annotations, and an output schema, the description is too sparse to support fully correct invocation. It fails to explain parameter meanings, lifecycle details (e.g., how to stop recording), or how the recording session ties into the broader tool set, leaving significant gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description does not mention any of the four parameters (window, display, output_dir, session_id), and schema description coverage is 0%, so no additional meaning is added beyond the bare parameter names and defaults. Agents receive no guidance on what these parameters do or how they affect recording.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific action ('Start') and resource ('automatic evidence recording'), and describes the outcome: each recorded tool call gets a screenshot and annotated slide. This distinguishes it from siblings like recording_stop and recording_capture, making its purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when you want to begin automatic recording, but it does not explicitly contrast with alternatives such as recording_capture or screenshot, nor does it mention prerequisites or when not to use the tool. The guidance is left to inference from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recording_stopA
Stop recording and build PDF evidence from captured slides.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | No | default-18 |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral disclosure burden. It does state the key side effect: it stops recording and builds PDF evidence from captured slides. It does not, however, disclose what happens if no recording is active, whether the session is also stopped, or whether the operation is idempotent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence with no filler. It states the primary action first and the resulting artifact second, making it easy to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple, has only one optional parameter, and an output schema exists, so the description is mostly sufficient. The main gaps are the lack of any session_id semantics and the absence of guidance on prerequisites or failure behavior, but these are minor for a simple stop operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not mention session_id at all. The schema provides the parameter name, title, and a default, but the description adds no meaning about which session to stop or when the parameter matters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource: 'Stop recording' and 'build PDF evidence from captured slides.' It clearly distinguishes itself from siblings like recording_start and recording_capture, which are about beginning or capturing rather than finalizing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'Stop recording' implies this tool is used after recording has begun, and its role as the counterpart to recording_start is reasonably clear. However, it does not explicitly state when to use it versus alternatives, nor does it mention any prerequisite like an active recording session.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
save_formC
Save/write the active form.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description must carry the behavioral burden. It only states that the tool saves/writes, without disclosing whether a confirmation dialog may appear, whether all unsaved changes are committed, or what happens when no active form is present.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence with no filler. However, 'Save/write' is slightly redundant and the sentence adds limited information beyond the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter tool with no output schema, this description is minimally viable: it names the action and resource. It is still incomplete on failure behavior and when to call it, but the low complexity lowers the required depth.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides only a single session_id parameter with 0% description coverage, and the tool description does not mention it at all. The default value hints that it is optional, but the agent receives no explanation of when to supply a different session id.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Save/write') and a specific resource ('the active form'), making the core action clear. It doesn't explicitly differentiate from siblings, but no close sibling performs exactly this action; tabular_document_save is for tabular documents and close_form is a different action.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives, no prerequisites (e.g., an active form must exist), and no mention of when saving is necessary. The agent must infer usage entirely from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
screenshotA
Capture a screenshot from the MCP host. Defaults to the active visible 1C window.
The response always contains the saved path, never image base64. In
StreamableHTTP mode it additionally contains an opaque download URL that
expires after one hour by default (ONEC_MCP_SCREENSHOT_URL_TTL_SECONDS).
Screenshots are for user evidence and UI diagnostics only. Do not use them
to analyze report/table/tabular-document/list data; use structured tools
such as tabular_document_text, tabular_documents, table_rows,
dynamic_list_output, or report export/save tools instead.
| Name | Required | Description | Default |
|---|---|---|---|
| path | No | build/screenshots/screenshot.png | |
| window | No | ||
| display | No | ||
| session_id | No | default-18 |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It reveals that the response contains the saved path and never base64, and that StreamableHTTP mode includes a download URL with a one-hour default TTL. It also discloses the intended use boundary. This is rich behavioral context beyond the name and schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three concise paragraphs: what it does, what the response looks like, and when not to use it. It is front-loaded with the primary action and every sentence contributes meaningful guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations and a minimal schema, the description covers the core behavior, response format, expiry, and usage boundaries. However, the four optional parameters are left undocumented, so an agent cannot confidently customize path, display, or session_id. Still, invoking with defaults is well-supported.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 4 parameters with 0% description coverage in the schema, yet the description does not explain any of them (path, window, display, session_id). The only hint, 'Defaults to the active visible 1C window,' obliquely relates to the window parameter but does not clarify its values or the other parameters. The description fails to compensate for the schema's lack of parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'Capture' with the resource 'screenshot from the MCP host' and clarifies the default target (active visible 1C window). It clearly distinguishes itself from sibling tools for data extraction by explicitly limiting its use to evidence/diagnostics, so an agent knows exactly what it does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly states when to use screenshots (user evidence, UI diagnostics) and when not to (analyzing report/table/tabular/list data), and names specific alternative tools. This is explicit when/when-not guidance with alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_objectsC
Find all UI objects matching name, title and/or 1C test object type.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| type | No | ||
| limit | No | ||
| title | No | ||
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must carry the full burden of behavioral disclosure. It only states the core function and does not mention side effects, read-only nature, return format, pagination (despite a limit parameter), or behavior when no matches are found. This is a significant gap for a search tool with no other metadata.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that gets straight to the point, front-loading the purpose and criteria. There is no wasted words or redundant information. It is appropriately sized for a simple search tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, and zero schema description coverage, the description must provide comprehensive context. It only covers the basic purpose, omitting return value structure, parameter specifics (especially limit and session_id), and any operational context like session requirements. For a tool with five parameters, this is incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must explain parameter meaning. It mentions name, title, and type as matching criteria, which covers three of five parameters, but it does not explain 'limit' or 'session_id'. Even for the mentioned parameters, it lacks detail on format or semantics. The description partially compensates but leaves gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (find) and resource (UI objects), and specifies the matching criteria (name, title, type). It distinguishes itself from siblings like find_object by implying a bulk search ('all'), but does not explicitly contrast them. The verb and resource are specific, avoiding tautology.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No usage guidance is provided. The description does not mention when to use this tool versus alternatives like find_object, wait_object, or get_object, nor does it state any prerequisites (e.g., active session). The only implicit clue is the tool name 'search_objects', which is insufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sessions_listA
List active/restorable Answer42 sessions and their connection state.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It clearly communicates a read-oriented listing behavior and the filtering scope ('active/restorable'), which is meaningful beyond a bare tool name. It does not discuss side effects, but 'List' strongly implies non-mutating behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, tight sentence with no filler. It front-loads the action and resource immediately and avoids restating the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter list tool with an output schema, this description is complete. It names the main result dimension ('connection state'), and the presence of an output schema reduces the need to describe return fields in prose.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so there is nothing for the description to add about parameter usage. The 100% schema coverage and empty properties make this a non-issue; the baseline for no parameters is appropriately high.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('List') with a clear resource ('Answer42 sessions') and defines the scope as 'active/restorable' with 'connection state.' This makes the tool's purpose unambiguous and distinguishes it from singular session tools like session_status.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool: to enumerate active/restorable sessions with connection state. However, it does not explicitly contrast it with siblings such as session_status or provide when-not-to-use guidance, so usage context is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
session_statusC
Return bridge, runtime, test-client and RAG state for a session.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | No | default-18 |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only lists the returned state categories and does not state whether the operation is read-only, what happens for unknown session IDs, or whether there are side effects. The word 'Return' implies a read operation, but that is not explicit or supported by annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single focused sentence with no filler. It front-loads the verb and resource, and every word contributes to defining what the tool returns.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema covers the return shape, so the description does not need to explain response values. However, with no annotations and no usage guidance, the description is only minimally complete. An agent can infer the tool's basic purpose but lacks information about when to call it, how session_id is interpreted, or what side effects to expect.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description never mentions session_id or its default value. The phrase 'for a session' weakly implies the session_id parameter, but the description does not clarify what values are valid, whether it is optional, or how the default works. The description adds little beyond the schema's bare property definition.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the explicit verb 'Return' and identifies a specific resource: bridge, runtime, test-client, and RAG state for a session. It is clear and maps well to the tool name. It does not explicitly differentiate from sibling tools such as sessions_list or client_busy_status, but the stated scope is specific enough to convey the core purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 like sessions_list, start_session, stop_session, or client_busy_status. There are no conditions, exclusions, prerequisites, or context indicating the appropriate invocation scenario.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_field_valueC
Set a value in a form field by name or title.
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes | ||
| field_name | Yes | ||
| session_id | No | default-18 | |
| search_by_title | No | ||
| create_if_missing | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full behavioral burden. It only states a simple action; it doesn't mention side effects like creating a field (create_if_missing param), search behavior, or session dependence. The description is too terse to disclose the tool's actual behavior beyond the basic operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no fluff, which is good. However, it's so short that it under-specifies a tool with 5 parameters and various options. It's concise, but at the expense of necessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 5 parameters including booleans for search and creation, and no output schema or annotations, the description is inadequate. It doesn't mention how field lookup works, what happens if field is missing, or any error cases. An agent lacks crucial context to use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must explain parameters. It only hints at 'name or title' (relating to field_name and search_by_title) but doesn't explain value, session_id, or create_if_missing. The description adds almost no semantic value over the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description has a clear verb ('Set') and resource ('form field'), and specifies the method ('by name or title'). It distinguishes from table tools like table_set_field but doesn't explicitly differentiate from similar form tools like set_form_fields or toggle_field, so it's clear but not fully differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. It doesn't mention context (e.g., when a form is open) or exclusions (e.g., for table fields use table_set_field). The agent has to infer applicability from the description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_file_dialog_resultC
Preload the result for the next 1C file selection dialog.
| Name | Required | Description | Default |
|---|---|---|---|
| paths | Yes | ||
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states the primary effect and does not explain whether the preloaded result is consumed once, persists until cleared, applies per session, or overrides user interaction. For a side-effecting tool, these are material gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence with no filler, and the core action is front-loaded. It is economically written, though it sacrifices important semantic detail that is captured in the other dimensions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations, the absence of an output schema, and 0% schema description coverage, the description is not complete enough for confident invocation. Missing context includes parameter formats, consumption/persistence semantics, and the relationship to clear_file_dialog_result. A minimum-viable definition would need to address at least one of these.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 the parameter names. It does not specify the format of paths (single path, multiple paths, delimiters) or the role of session_id. An agent cannot reliably construct a correct call from the information provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Preload') and a clear target ('the result for the next 1C file selection dialog'), making the core action understandable. It is distinguishable from the sibling clear_file_dialog_result by the set/clear contrast, though it does not explicitly name that sibling. The term 'result' is slightly vague, but the purpose is still largely unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit guidance about when to use this tool versus alternatives. 'Next ... dialog' weakly implies it should be called before a file-selection dialog appears, but the agent is not told when not to use it or how it relates to clear_file_dialog_result. This leaves routing and timing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_form_fieldsC
Set multiple ordinary form fields using the same logic as set_field_value.
| Name | Required | Description | Default |
|---|---|---|---|
| values | Yes | ||
| session_id | No | default-18 | |
| search_by_title | No | ||
| create_if_missing | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description must carry the behavioral disclosure burden. It only says 'Set' (suggesting a mutating operation) and defers to set_field_value without explaining what that logic actually is, what side effects occur, or how the operation affects the form state.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no wasted words. However, it leans heavily on the reference to set_field_value and leaves out necessary details, so it is efficient but not fully self-contained.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This tool has four parameters, no output schema, no annotations, and zero schema description coverage. The description does not explain how to format 'values', what 'ordinary form fields' excludes, or what the boolean parameters do in practice. An agent cannot reliably construct a correct call from this definition alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description provides no parameter-level meaning. In particular, the required 'values' string parameter is unexplained: it is not clear whether it expects JSON, delimited pairs, or some other format. The boolean flags are self-explanatory by name but lack behavioral context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb and resource: 'Set multiple ordinary form fields'. It also references the sibling tool set_field_value, indicating this is the plural/batch counterpart.Core semantics are clear, though 'ordinary' is not defined and the exact field targeting mechanism is left implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The word 'multiple' implies this should be used instead of repeatedly calling set_field_value, but there is no explicit when-to-use/when-not-to-use guidance. No alternative conditions or exclusions are stated beyond the implied batch use case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
start_sessionA
One-shot session factory: detect version, start infrastructure, and connect the 1C test client.
base_url may be a web publication URL, server/infobase, or a file
infobase path. Prefer credentials saved with credentials_save over
passing secrets in tool calls. After a long UI operation, use
client_busy_status or wait_client_idle before sending more commands.
| Name | Required | Description | Default |
|---|---|---|---|
| execute | No | ||
| version | No | ||
| base_url | No | ||
| password | No | ||
| username | No | ||
| extra_args | No | ||
| session_id | No | ||
| rag_enabled | No | ||
| include_timings | No | ||
| command_parameter | No | ||
| summary_rag_config | No | ||
| idle_timeout_minutes | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It discloses that this is a one-shot session factory, that it detects version, starts infrastructure, connects the client, and accepts multiple base_url forms. It also gives authentication and post-operation timing guidance, going well beyond a bare action label.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three short sentences with no filler. It front-loads the purpose, then adds targeted guidance about base_url, credentials, and post-operation waiting. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 12-parameter startup tool with no annotations and no parameter descriptions, the description supplies essential base_url and credentials guidance plus follow-up behavior, but it omits explanation of many meaningful parameters and does not relate itself to sessions_list/session_status/stop_session. Output schema covers return values, so invocation guidance is partially but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description is the only documentation for 12 parameters. It meaningfully explains `base_url` (web publication URL, server/infobase, or file path) and implies `username`/`password` can be omitted when credentials are saved. The remaining parameters like `execute`, `version`, `extra_args`, `session_id`, `rag_enabled`, and `idle_timeout_minutes` are left completely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'One-shot session factory: detect version, start infrastructure, and connect the 1C test client.' This clearly distinguishes the tool from siblings like stop_session, sessions_list, and session_status. The three-step behavior makes the tool's role unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives concrete usage context: 'Prefer credentials saved with `credentials_save` over passing secrets in tool calls' and points to `client_busy_status`/`wait_client_idle` after long UI operations. However, it does not explicitly state when not to use this tool or contrast it with session_status/sessions_list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stop_sessionB
Tear down a session: disconnect test-client, stop test-manager, ibsrv, Xvfb and bridge.
| Name | Required | Description | Default |
|---|---|---|---|
| clean_data | No | ||
| session_id | No | default-18 |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of explaining behavior. It does this well by listing exactly what gets disconnected and stopped. However, it does not mention side effects such as data cleanup or that teardown is irreversible.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with the action front-loaded and the affected components listed compactly. Every word earns its place; there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While an output schema exists, the tool still has two optional parameters whose semantics are entirely undocumented. The description explains what happens during teardown but not how to choose a session or when clean_data should be enabled, leaving the definition incomplete for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for the parameters, but it mentions neither clean_data nor session_id. The word 'session' refers to the resource, not to the identifying parameter, so the agent gets no help selecting or passing arguments.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Tear down a session') and enumerates the concrete resources affected: test-client, test-manager, ibsrv, Xvfb, and bridge. This clearly differentiates it from siblings like start_session and session_status.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives, no mention of prerequisites such as an active session, and no exclusion criteria. The implied context is that this ends a session, but that is left entirely to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
table_add_rowC
Add a row to the active tested table via the 1C test-client API (Insert / plus).
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| title | No | ||
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the action (adds a row) but offers no details on side effects, required context (e.g., active tested table must be in a certain state), interaction with the table's current row position, or any potential API limitations. The mutation nature is clear from 'Add', but more behavioral context would be expected for a tool with no annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, conveying the core action in a single clause without unnecessary words. The structure is front-loaded with the action. However, the brevity comes at the cost of essential information, so while efficient, it is arguably too sparse to be fully effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is grossly incomplete given the absence of annotations, output schema, and meaningful parameter documentation. It fails to explain the purpose of parameters, the environmental prerequisite of an active table, or any behavioral details. With three optional parameters and no schema descriptions, the agent has almost no basis to correctly set up the call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has zero description coverage, and the description makes no mention of any of the three parameters (name, title, session_id). Nothing explains what these parameters control—whether they set cell values, identify the table, or specify session context. This is a critical gap for an agent to properly use the tool, as parameter semantics are entirely omitted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a clear verb-resource structure ('Add a row to the active tested table'), identifying the primary action and target. It implicitly distinguishes from sibling operations like table_delete_row or table_set_field by focusing on insertion. The mention of the API and 'Insert / plus' adds specificity, though it does not explicitly differentiate from other row manipulation tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. It does not mention prerequisites such as having an active table, nor does it contrast with table_find_row, table_set_row_values, or other row operations. The context of being a new row insertion is implied but not explicitly stated, leaving the agent to infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
table_begin_editB
Begin editing the current row in a form table.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| title | No | ||
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the burden of disclosing side effects. 'Begin editing' implies a state change, but it does not explain what happens to existing edits, whether the operation can fail, what state the row enters, or how this interacts with saving/canceling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence with no filler. It is appropriately front-loaded with the key action and target.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite being a simple operation, the tool lacks annotations, output schema, and parameter documentation. The description leaves out usage context, prerequisites, and parameter semantics, making it insufficient for an agent to confidently invoke the tool in varied scenarios.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not mention name, title, or session_id. An agent cannot determine what these parameters mean or when to populate them, so the description fails to compensate for the schema's lack of parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Begin editing'), a specific target ('current row'), and a specific context ('form table'). It clearly differentiates this from sibling table operations like table_end_edit and table_editing_state by indicating the start of an edit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to call this tool versus alternatives such as table_end_edit, table_editing_state, or table_set_field. There are no conditions, prerequisites, or exclusions described.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
table_cell_textC
Return cell text from a tested table via GetCellText().
| Name | Required | Description | Default |
|---|---|---|---|
| cell | No | ||
| name | No | ||
| title | No | ||
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description carries the full burden of behavioral disclosure. It only states the method name and that it returns cell text, but does not disclose whether this is a read-only operation, what happens if the cell is empty or not found, whether a session must be active, or any error conditions. The phrase 'tested table' is vague and unexplained. An agent has no basis to predict side effects or requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence, which is efficient and front-loaded with the core action. However, it lacks structure that would aid comprehension, such as a brief example or an expandable elaboration. While it doesn't waste words, it also under-delivers on clarity due to its brevity, making it borderline between minimal and under-specified.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that the tool has 4 parameters, no annotations, and no output schema, the description is severely incomplete. An agent cannot determine which parameters are needed to identify the table or the cell, what format 'cell' expects (e.g., 'A1'), or what the return value looks like. For a UI test automation tool, this level of detail is insufficient to invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no descriptions (coverage 0%), and the description does not explain any of the four parameters (cell, name, title, session_id). The agent cannot know what values to provide, which parameters are required, or how they map to the 'cell text' retrieval logic. The description adds no semantic value beyond the parameter names themselves.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb ('Return') and resource ('cell text from a tested table'), naming the underlying method GetCellText(). This is specific enough to distinguish it from table-level tools like table_rows or table_selected_rows, which return rows rather than a single cell's text. However, it doesn't explicitly mention that it operates on the currently focused table or how the table is identified, leaving some ambiguity in scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. It doesn't mention prerequisites (e.g., a table must be in focus), intended contexts, or how it differs from similar table-read operations. There is no comparison to sibling tools like table_current_row or field_value_text, leaving the agent to infer conditions on its own.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
table_choose_field_from_listC
Open the selection form for a reference field in a form table row.
| Name | Required | Description | Default |
|---|---|---|---|
| field | Yes | ||
| table | Yes | ||
| session_id | No | default-18 | |
| search_by_title | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. The one-sentence description only restates the action in the tool name ('Open the selection form') without revealing any side effects, permissions, state changes, or response behavior. It adds no value beyond the name and title, failing to disclose anything meaningful about the tool's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, which is concise, but it is also under-specified. It lacks the structure needed to be useful: no parameter hints, no usage context, and no behavioral details. The brevity is not earned value; it is a sign of incompleteness rather than efficient content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (4 parameters, 2 required), lack of output schema, and absence of annotations, the description is grossly inadequate. An agent cannot determine what the tool does beyond the literal opening of a form, nor what parameters mean, what effects it has, or how it differs from siblings. The description is not complete enough to support correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description does not explain any of the four parameters (`table`, `field`, `session_id`, `search_by_title`). The description mentions 'a reference field' and 'a form table row', which vaguely map to `field` and `table`, but it adds no details about formats, defaults, or relationships. With zero parameter documentation, the description fails to compensate adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb ('Open') and a specific resource ('selection form for a reference field in a form table row'). It differentiates from the generic sibling `choose_field_from_list` by adding the 'in a form table row' context, which helps an agent distinguish it. However, it does not explicitly name the distinguishing sibling or contrast with similar tools like `choose_field_first_row` or `table_set_field`, leaving some ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus alternatives. There is no mention of prerequisites, conditions, or exclusions. The only hint is the contextual phrase 'in a form table row', which implies a specific scenario but is not explicit. No alternative tools are named, so an agent must infer usage from the name and context alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
table_clear_selectionC
Clear all row selection in a form table.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| title | No | ||
| session_id | No | default-18 |
TDQS
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 effect (clears all row selection) but doesn't disclose whether it's a safe read-only operation or a mutation, whether it affects the underlying data, or what happens if no selection exists. For a tool that modifies UI state, this is a gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that is front-loaded with the action and resource. It earns its place but could add a bit more context without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations, no output schema, and 0% parameter coverage, the description is too thin. It doesn't explain how the parameters identify the target table, what the expected state is, or any side effects. An agent would struggle to invoke it correctly without additional context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description doesn't explain the three parameters (name, title, session_id). The parameter names are generic and their roles in identifying the form/table are not clarified. The description adds no meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Clear all row selection in a form table' clearly states the action (clear) and the resource (row selection in a form table). It is specific enough to distinguish from sibling tools like table_select_all or table_selected_rows, though it doesn't explicitly name a sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. It doesn't mention prerequisites (e.g., a form must be open, a table must exist) or when clearing selection is appropriate. The context is implied by the name and description but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
table_copy_rowC
Copy the current row in a form table.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| title | No | ||
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It does not state whether the action mutates the table, whether it has side effects like marking a row, how the copied row is stored, or what happens if there is no current row. The one-line description offers little behavioral context beyond the literal action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one short sentence with no filler and is easy to parse. It loses points only because the brevity sacrifices operational clarity that the dimensions above need.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that there are no annotations and no output schema, the description is insufficient for a reliable invocation. It does not explain the effect of copying, how the result is used, what input parameters are needed, or any error/edge-case behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain any of the three parameters (name, title, session_id). While the parameters have defaults and are optional, an agent cannot determine from the description how these relate to identifying the form table or session.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Copy') and resource ('current row in a form table'), and the wording distinguishes it from sibling row operations such as table_add_row, table_move_row, and table_delete_row. However, it does not clarify what 'copy' means operationally, such as whether it copies to the clipboard or an internal buffer.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 like table_add_row, table_set_row_values, or table_find_row. There is no mention of prerequisites, such as having a current row selected, or behavior in edge cases like an empty table.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
table_current_rowC
Return current row of a tested table as key/value text mapping.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| title | No | ||
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It mentions 'current row' but does not explain how the current row is defined, what happens if none exists, whether it errors, or what 'tested table' implies. It also does not clarify if this is a read-only operation or if there are 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that front-loads the purpose and output format. It is not verbose and wastes no words, though it omits necessary details. The brevity is appropriate for the simple getter nature, but it sacrifices completeness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity, the description is still incomplete. There is no output schema, so the return format 'key/value text mapping' is only vaguely defined. There is no information about error handling, what 'tested table' refers to, or how the current row is selected. For an agent to call this correctly, it would need additional context from the environment or sibling tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must explain the parameters. It does not mention 'name', 'title', or 'session_id' at all, leaving the agent without any idea of how to identify the table or session. The description adds zero value beyond the schema field names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Return', the resource 'current row of a tested table', and the output format 'key/value text mapping'. It distinguishes from siblings like table_rows (which likely returns all rows) and table_selected_rows (selected rows), making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 the many sibling table tools (e.g., table_rows, table_selected_rows, table_cell_text). There is no mention of prerequisites like a current row existing, nor any exclusions or alternatives, leaving the agent to infer context from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
table_delete_rowC
Delete the current row in a form table.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| title | No | ||
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description alone must disclose behavioral traits. It fails to mention that deletion is destructive, permanent, or dependent on the table's current row state. It also does not state what happens if no row is current or whether confirmation is required.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no fluff, which is structurally efficient. However, it is overly terse given the tool's complexity, omitting essential information, so it does not strike the right balance between conciseness and completeness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has three parameters, no output schema, and no annotations, yet the description explains none of these aspects. It is grossly incomplete, leaving an agent without the necessary context to invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage for its three parameters (name, title, session_id), and the tool description provides no explanation of their purpose or expected values. An agent has no clue what to pass, making the tool effectively uncallable correctly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb ('Delete') and a specific resource ('the current row in a form table'), distinguishing it from sibling tools like table_add_row or table_copy_row. It unambiguously conveys the tool's core function without ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 table_toggle_delete_mark or table_clear_selection. There is no mention of prerequisites, exclusions, or context where deletion is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
table_edit_infoC
Return diagnostics for currently edited table row and its child fields.
| Name | Required | Description | Default |
|---|---|---|---|
| table | No | ДополнительнаяИнформация | |
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full behavioral burden, but it only says 'Return diagnostics' without clarifying what diagnostics include, whether a row must be actively edited, what happens when no row is edited, or if there are side effects. This is a thin behavioral disclosure for an unannotated tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single efficient sentence with no wasted words. It is front-loaded with the action and target, though the term 'diagnostics' is vague and could be more specific.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations and no output schema, the description is too sparse. It fails to define 'diagnostics', explain parameters, or differentiate from closely related sibling tools, leaving important context missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description does not explain the meaning of 'table' or 'session_id'. The description adds no value for parameter understanding, leaving the agent to guess what these fields control.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('Return') and resource ('diagnostics for currently edited table row and its child fields'), making the core purpose clear. It does not explicitly distinguish itself from sibling tools like table_editing_state or table_current_row, but 'diagnostics' signals a distinct read-only introspection role.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus related table inspection tools, nor any mention of prerequisites such as an active editing session. The intended context is only implicit in 'currently edited table row'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
table_editing_stateC
Return whether a form table is currently in edit mode.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| title | No | ||
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. 'Return whether' implies a non-mutating read, which is helpful, but the description doesn't disclose the return format, behavior when no table matches, or whether the tool requires an active table context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is a single, front-loaded sentence with no wasted words. It loses a point because the brevity comes at the cost of any parameter or usage context, so it reads as under-specified rather than optimally concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The operation itself is simple, but with no output schema, no annotations, and three undocumented parameters at 0% coverage, the description is not sufficient for an agent to confidently invoke the tool with the correct arguments or interpret the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description names none of the three parameters (name, title, session_id). An agent has no way to know which parameter identifies the table or how title/session_id affect the query.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Return whether') and a clear resource ('form table is currently in edit mode'). It communicates a state-query operation and is distinguishable from editing tools like table_begin_edit/table_end_edit, though it doesn't explicitly name them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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, and no exclusions or prerequisites. An agent can infer it's a read-only state check, but not how it relates to table_edit_info or table_begin_edit/table_end_edit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
table_end_editC
End editing the current row in a form table.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| title | No | ||
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of disclosing behavior. It does not explain whether ending editing commits changes or discards them, and it says nothing about what happens to the row's state or whether the operation can be undone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that states the action and object with no redundancy. It is appropriately concise for its level of content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is too thin for a tool that appears within a larger editing workflow. It lacks behavioral details, parameter semantics, and any connection to sibling operations like table_begin_edit or table_editing_state, so an agent has insufficient context for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has three parameters with 0% description coverage, and the description does not mention any of them. An agent cannot infer what 'name', 'title', or 'session_id' are used for or when they are needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('End editing') and a specific resource ('current row in a form table'), so an agent understands the tool's core job. However, it does not differentiate itself from the closely related sibling tools such as table_begin_edit or table_editing_state.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives. The description does not mention that it pairs with table_begin_edit, nor does it state any workflow conditions or prerequisites for calling it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
table_find_rowC
Find a tested table row containing text.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| text | Yes | ||
| limit | No | ||
| title | No | ||
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full responsibility for behavioral disclosure. It does not explain what 'tested' means, whether the operation is read-only, whether it selects or navigates the row, what happens when no matching row exists, or how the result is returned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the core action, so there is no wasted wording. However, it is under-specified for a tool with five parametershebdomadal, and the unexplained term 'tested' does not contribute clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with multiple parameters, no annotations, and no output schema, the description is too sparse. It omits return value shape, error behavior, scope of the table being searched, and the meaning of the auxiliary parameters, making it incomplete for reliable invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for parameter meaning. It only loosely implies that 'text' is the text to find, but it gives no explanation for 'name', 'title', 'limit', or 'session_id', leaving an agent unable to confidently provide correct values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Find') and resource ('table row') with a criterion ('containing text'), which is enough to distinguish it from sibling row-manipulation tools like table_goto_row or table_delete_row. However, the adjective 'tested' is ambiguous and never explained, so the purpose is not fully crisp.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus alternatives such as table_rows, table_cell_text, or table_current_row. It also does not state prerequisites like needing a specific table context or a session.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
table_goto_rowC
Move cursor to the Nth tested table row containing text.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| text | Yes | ||
| limit | No | ||
| title | No | ||
| occurrence | No | ||
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only says 'move cursor', omitting what happens when the row is not found, whether the row is selected, whether the table scrolls, or whether content must be loaded first. The meaning of 'tested' is also unexplained.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single focused sentence with no filler or repetition. However, the word 'tested' adds confusion rather than clarity and would require further definition to be genuinely effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with six parameters, no schema descriptions, no output schema, and no annotations, this description is far from complete. It does not explain how to identify the target table (via `name`/`title`), how to scope text search (`limit`, `session_id`), or what the resulting behavior should be. Given the complexity, more operational detail is required.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for all six parameters. It only loosely maps `text` to 'containing text' and `occurrence` to 'Nth', while `name`, `limit`, `title`, and `session_id` are left unexplained. The ambiguous 'tested' does not clarify the `name`/`title` search context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: move cursor to an Nth table row containing given text, which distinguishes it at a high level from siblings like `table_current_row` or `table_find_row`. However, the term 'tested' is unexplained and could confuse the exact row condition, so it is not fully crisp.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool rather than similar siblings such as `table_find_row`, `table_move_row`, or `table_current_row`. The description does not mention typical use cases, preconditions, or scenarios where another tool would be more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
table_move_rowD
Move current row using official test-client table navigation methods.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| steps | No | ||
| title | No | ||
| direction | No | next | |
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the full burden of behavioral disclosure, but it only mentions 'using official test-client table navigation methods' without explaining side effects, direction, or what 'move' entails. This is insufficient for a tool with five parameters.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise, but it is under-specified rather than efficiently written. It omits essential details, so brevity here is a drawback, not a strength.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with five optional parameters, no schema descriptions, no annotations, and no output schema, this description is grossly inadequate. An agent cannot determine how to invoke it correctly or what to expect.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description provides no information about any of the five parameters (name, steps, title, direction, session_id). The description fails to compensate for the schema's lack of explanations.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a verb and resource ('Move current row') but does not clarify what 'move' means (e.g., navigation direction, steps, or row manipulation). It does not distinguish from sibling tools like table_goto_row or table_find_row, leaving the agent uncertain about its specific function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 the many sibling table navigation tools. There are no contextual cues, exclusions, or alternatives mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
table_rowsC
Return rows of a tested table as key/value mappings.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| limit | No | ||
| title | No | ||
| compact | No | ||
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of explaining behavior. It adds a useful behavioral fact: rows are returned as key/value mappings and are scoped to a tested table. However, it does not disclose effects of the limit parameter, how the table is identified, whether this is strictly read-only, or what happens when no table is available.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no filler and gets straight to the action. It loses a point only because 'tested table' is vague and the sentence is too terse relative to the number of unexplained parameters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with five undocumented parameters and no output schema, the description leaves too much unspecified: parameter roles, result cardinality, limit behavior, and table selection are all missing. A competent agent could guess the basics but not reliably invoke this tool correctly in varied situations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description names none of the five parameters. An agent cannot infer how 'name', 'title', 'limit', 'compact', or 'session_id' affect the result, so the description provides no compensating semantics for the undocumented schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear action ('Return rows') and resource ('rows of a tested table') and specifies the result shape ('key/value mappings'), so an agent can tell this is about reading table rows rather than modifying them. It does not explicitly differentiate from siblings like table_current_row or table_selected_rows, and 'tested table' is somewhat ambiguous, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use table_rows versus the many sibling table_* tools such as table_find_row, table_current_row, or table_selected_rows. The description does not mention any conditions, exclusions, or alternatives, leaving the agent to infer usage entirely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
table_select_allC
Select all rows in a form table.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| title | No | ||
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states the action without explaining side effects, whether the existing selection is replaced, whether the table must be focused, or what the tool returns.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single efficient, front-loaded sentence with no filler. It earns its place, though it is terse enough that some under-specification creeps in.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations, no output schema, and undocumented parameters, the description is too minimal. It lacks guidance on how the parameters identify the table and what the observable effect or response is.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain how name, title, or session_id relate to selecting rows. With three optional parameters and no documentation of their meaning, the agent must guess how to target the correct form table.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a clear verb and resource: 'select all rows in a form table.' It distinguishes itself from related siblings like table_clear_selection (inverse action) and table_selected_rows (read action), though it does not name them explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The intended use is implied: call this when you want to select all rows in a form table. However, it does not state when not to use it or contrast it with alternatives such as table_find_row or table_goto_row.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
table_selected_rowsC
Return selected rows of a tested table as key/value text mappings.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| title | No | ||
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It states the action and return format but does not disclose side effects, preconditions (e.g., existing selection), error behavior, or whether it's read-only. Minimal value beyond the basic action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no fluff, front-loading the core purpose and output format. It is maximally concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter tool with no output schema and no annotations, this description is severely incomplete. It omits parameter semantics, selection prerequisites, and what 'tested table' refers to, leaving critical information missing for an agent to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description fails to explain any of the three parameters (name, title, session_id). The agent has no clues about what these mean or how to use them, making correct invocation nearly impossible without external knowledge.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Return' and the resource 'selected rows of a tested table', distinguishing it from siblings like table_rows (all rows) and table_current_row (current row). However, 'tested table' is vague and could confuse agents about which table context applies.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No mention of when to use this tool versus alternatives like table_rows or table_current_row. The description provides no context on selection prerequisites or when this tool is preferable, leaving the agent to guess.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
table_set_fieldA
Set a field in the currently edited row of a form table.
Finds the editor field for the column (e.g. ТоварыНоменклатура), activates it, delegates to the general set_field_value logic, ends row editing, and verifies the value in the current table row.
| Name | Required | Description | Default |
|---|---|---|---|
| row | No | ||
| field | Yes | ||
| table | Yes | ||
| value | Yes | ||
| session_id | No | default-18 | |
| search_limit | No | ||
| search_by_title | No | ||
| create_if_missing | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral disclosure burden. The description goes beyond a one-line summary by disclosing key behavioral traits: it activates the editor field, delegates to shared logic, ends row editing, and verifies the value in the row. This is valuable side-effect information.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: the first sentence states the core action immediately, and the second adds process detail. The illustrative column name is slightly extraneous but harmless, and every sentence serves a purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 8-parameter mutation tool with no annotations and no output schema, the description is not complete enough. It omits parameter semantics, expected row state, return value, and failure behavior, so an agent would likely need to inspect other tools or schemas to invoke this correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must explain the parameters, but it only clarifies 'field' (a column) and 'value' indirectly. Critical parameters like row, table, search_limit, search_by_title, create_if_missing, and session_id remain entirely unexplained, leaving an agent to guess their roles.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Set') and a precise resource ('field in the currently edited row of a form table'), which clearly distinguishes it from general tools like set_field_value. It also summarizes the internal flow, leaving no doubt about what operation is performed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'currently edited row' implies the intended use context, and referencing 'the general set_field_value logic' hints at a specialized variant. However, it does not explicitly say when to prefer this over sibling tools like table_set_row_values or table_begin_edit, nor does it mention exclusions or preconditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
table_set_row_valuesC
Set multiple fields in the current row of a form table and verify each value.
| Name | Required | Description | Default |
|---|---|---|---|
| table | Yes | ||
| values | Yes | ||
| session_id | No | default-18 | |
| search_by_title | No | ||
| create_if_missing | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden. It does disclose that values are set and then verified, which is useful, but it leaves out important behaviors such as whether verification blocks until success, what happens on mismatch, permission requirements, and whether it modifies the entire row or only the provided fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler. It is concise and easy to scan, though it is terse enough that key operational details are missing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given five parameters, zero schema descriptions, no annotations, and no output schema, the description is not sufficient for correct invocation. It does not explain how to construct the 'values' argument, how optional booleans change the behavior, or what verification means in practice.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, but it only weakly does so. It implies 'values' contains multiple field assignments and that the operation targets the current row. It does not explain the format of 'values', the roles of 'search_by_title' or 'create_if_missing', or the purpose of 'session_id'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific verb 'Set' and the resource 'fields in the current row of a form table.' It also adds scope with 'multiple fields,' which helps distinguish it from sibling tools like table_set_field. However, it does not explicitly name that sibling or state how it differs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus alternatives such as table_set_field, set_form_fields, or table_begin_edit. It also omits prerequisites like needing a current row or an editable table, and gives no exclusions or context about 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.
table_toggle_delete_markC
Toggle the delete mark on the current row.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| title | No | ||
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden of behavioral disclosure. It reveals that the action toggles a mark, but does not explain persistence, repeated-toggle semantics, whether data is mutated, or what happens if no current row exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single focused sentence with no filler, and the action is front-loaded. However, the brevity comes at the cost of omitting important context, so it does not earn the top score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations and no output schema, the description leaves key invocation context unexplained: how the table is identified, what session_id is for, what 'current row' means, and what the tool returns or changes. This is not complete enough for reliable invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description names none of the three parameters. The meanings of name, title, and session_id are left entirely to inference, so the agent cannot tell what values are needed or how they map to the operation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('toggle') and target ('delete mark on the current row'), making the core operation clear. It does not explicitly contrast with siblings like table_delete_row, but the verb and resource are concrete enough to identify the tool's purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus alternatives such as table_delete_row or table_find_row. The phrase 'current row' implies a prerequisite, but the description never states that the row must be selected or how this differs from actually deleting a row.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tabular_documentsB
List tabular document fields with dimensions; optionally include a cells range.
include_text is intended for small/partial ranges. For large tabular documents, save/export the report to a file and analyze that file instead.
| Name | Required | Description | Default |
|---|---|---|---|
| row_end | No | ||
| max_rows | No | ||
| row_start | No | ||
| column_end | No | ||
| session_id | No | default-18 | |
| max_columns | No | ||
| column_start | No | ||
| include_text | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of disclosing behavior. It adds a meaningful scalability caveat about include_text and large documents, which helps an agent avoid an expensive call. It does not disclose pagination, output format, or other operational details, so it is only minimally transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, front-loads the core purpose, and uses the second part for a necessary caveat. There is no filler or repetition of schema titles.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 8 optional parameters, no annotations, and no output schema, the description leaves important context missing: what 'fields with dimensions' returns, how the range parameters interact, and what the response looks like. The caveat is useful but does not make the definition complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, but it only explains include_text and loosely refers to a 'cells range' (row/column bounds). max_rows, max_columns, session_id, and the boundary semantics of row_start/end and column_start/end remain unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('List') and resource ('tabular document fields with dimensions'), and adds the optional cells-range behavior. It is clear on its own, but it does not explicitly name a sibling tool (e.g., tabular_document_text or tabular_document_state_display) to differentiate against.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives concrete usage guidance: include_text is only for small/partial ranges, and large documents should be saved/exported and analyzed as a file. This is contextually clear, though the alternative is described as a workflow rather than naming the specific sibling tool (tabular_document_save).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tabular_document_saveA
Save a tabular document field to a file in the selected format.
Prefer this export to reading a large report cell by cell. Confirm the
returned saved state and output path before reporting success. Saving can
block a thin client; when interface_blocked=true, wait with
client_busy_status or wait_client_idle before sending further UI calls.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| path | No | ||
| title | No | ||
| format | No | ||
| session_id | No | default-18 | |
| watchdog_timeout | No | ||
| exact_filter_only | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, and it does so well by disclosing that saving can block a thin client and that interface_blocked=true requires waiting with client_busy_status or wait_client_idle. It also mentions the need to verify saved state and output path. It does not detail failure behavior or file-overwrite semantics, but the key operational risks are covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and every sentence earns its place: purpose, preference, success-confirmation requirement, and blocking behavior. It is front-loaded with the core purpose and then adds necessary operational details without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 7 parameters, no annotations, no output schema, and 0% schema description coverage, yet the description explains almost none of the parameters. While it provides useful behavioral guidance, an agent still lacks essential information about what each argument means and what values are valid, so the overall description is not complete enough for confident invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters, and the description does not explain name, path, title, session_id, watchdog_timeout, or exact_filter_only. The only weak connection is 'selected format' alluding to the format parameter, but no formats or semantics are given. This is a major gap for an agent attempting to invoke the tool correctly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb and resource: saving a tabular document field to a file in a selected format. It also explicitly distinguishes this from reading a large report cell by cell, which differentiates it from sibling tools like tabular_document_text.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit when-to-use guidance by recommending this export over reading a large report cell by cell. It also provides operational guidance on confirming the returned saved state and output path before reporting success, plus when to wait during UI blocking.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tabular_document_state_displayC
Return the state display of a tabular document field, when exposed by 1C.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| title | No | ||
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden, but it only says 'Return the state display' and 'when exposed by 1C'. It does not disclose whether this is a read-only operation, what happens if the field is not exposed, error conditions, or return format, which is insufficient for a tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no wasted words, and the core action along with the key condition ('when exposed by 1C') is front-loaded. It is concise, though the brevity itself contributes to the lack of completeness in other dimensions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This tool has no output schema, no annotations, 0% parameter coverage, and a moderately specific purpose among many similar tabular/state tools. The description is far too thin for an agent to call it correctly; it does not explain input fields, return value, or edge cases, so the agent will likely guess.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate by explaining what name, title, and session_id mean. It does not mention any parameter, leaving the agent with no semantic information beyond parameter names and defaults.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a clear verb ('Return') and names a specific resource ('state display of a tabular document field'), which is more specific than generic siblings like tabular_document_text or field_dropdown_state. However, it does not explicitly distinguish itself from these siblings beyond the resource name, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus alternatives such as tabular_document_text or field_dropdown_state. The phrase 'when exposed by 1C' hints at a condition but does not explain when that condition holds, leaving the agent to infer usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tabular_document_textA
Return dimensions and a cells range of a tabular document field in the active window.
Use this for small tables or partial reads (headers, totals, spot checks). For large reports/tabular documents, prefer tabular_document_save/report export and analyze the saved PDF/XLSX/TXT/HTML file instead of reading UI cells one by one.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| title | No | ||
| compact | No | ||
| row_end | No | ||
| max_rows | No | ||
| row_start | No | ||
| column_end | No | ||
| session_id | No | default-18 | |
| max_columns | No | ||
| column_start | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It clearly indicates a read operation (returns dimensions and cells) and does not contradict any annotations. It adds context about the scope (small vs large) but does not mention any side effects or return format details. It is transparent enough for a read tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two paragraphs, front-loaded with the purpose, followed by concise usage guidance. No unnecessary words; every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 10 parameters, no output schema, and no annotations, the description lacks critical details such as parameter semantics, return format, and how range selection works. The usage guidance is helpful but insufficient for an agent to call the tool correctly without additional documentation. The description does not cover the full context needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and the description does not explain any of the 10 parameters. It only hints at partial reads (headers, totals, spot checks) without mapping to row_start/row_end, column_start/column_end, compact, max_rows, or max_columns. The agent is left to infer parameter meaning from names and defaults alone, which is insufficient for correct usage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (Return), a specific resource (dimensions and a cells range of a tabular document field), and the context (active window). It clearly differentiates from sibling tools like tabular_document_save by mentioning the alternative for large reports, making its purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use (small tables, partial reads) and when not to (large reports), naming tabular_document_save/report export as alternatives. This gives the agent clear routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
toggle_fieldC
Set a checkbox-like field using the 1C test client API.
| Name | Required | Description | Default |
|---|---|---|---|
| value | No | ||
| field_name | Yes | ||
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the full burden of behavioral disclosure. It only states that it sets a checkbox-like field, implying a mutation, but does not disclose what happens if value is omitted (default false), whether it toggles or sets an absolute value, side effects, or error conditions. This is minimal and insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, succinct sentence with no unnecessary words. It is front-loaded with the core action and resource, making it easy to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with three parameters, no annotations, and no output schema, the description is severely incomplete. It fails to explain the meaning of each parameter, the effect of the default value, or any contextual requirements such as session handling. The tool is simple, but the description does not provide enough for an agent to use it correctly without external knowledge.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate by explaining parameters. It mentions 'checkbox-like field' but does not explain field_name, value, or session_id. No additional meaning is provided beyond the schema's raw property names and defaults.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Set' and the resource 'checkbox-like field', which indicates a boolean field. It is specific enough to distinguish from general field-setting tools like set_field_value, though it does not explicitly name alternatives. The phrase 'using the 1C test client API' adds context, but the purpose is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool versus alternatives such as set_field_value or field_value_text. It does not mention any conditions, prerequisites, or exclusions, leaving the agent to infer usage based on the name and description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ui_treeA
Return a serialized snapshot of the active 1C UI tree.
Default profile is navigation: visible elements, compact fields, no data
presentations, no RAG enrichment, and command panels excluded unless requested.
include_rag_types defaults to auto: RAG enrichment is enabled for
diagnostic, data and full profiles and disabled for navigation profiles.
The tree has no depth limit. Use include_hidden=true for hidden pages/elements.
Pass parent_name to serialize only the subtree rooted at a specific form element.
Use fields=minimal|navigation|diagnostic|data|full (or a comma-separated
field list) to control returned node fields without changing traversal.
include_data=true may call 1C ПолучитьПредставлениеДанных() for many nodes;
do not enable it casually on large forms. Prefer targeted tools for data:
field_value_text for one field, table_rows for tables/dynamic lists, and
tabular_document_text/tabular_document_save for reports/tabular documents.
When name, title or type filter is set, the result is a flat objects list instead
of a nested tree. For finding one control, prefer search_objects/find_object.
format=outline and format=yaml|yml return readable text representations
inside a structured tool result; JSON remains the default machine-readable form.
delivery=auto is the default: small results stay inline, but large results
above ONEC_MCP_UI_TREE_RESOURCE_AUTO_THRESHOLD_TOKENS (default 50k estimated tokens) are
saved as MCP resources. Use delivery=inline to force inline output and
delivery=resource to force resource output for large/verbose diagnostics
(profile=full, include_hidden=true, include_data=true). Resource
responses contain only resource_uri, snapshot_id, summary, metrics and a
small preview. Then inspect the saved snapshot with
ui_tree_resource_search, ui_tree_resource_get_node,
ui_tree_resource_children, or ui_tree_diff instead of loading the whole
tree into the agent context.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| type | No | ||
| title | No | ||
| fields | No | auto | |
| format | No | json | |
| compact | No | ||
| profile | No | navigation | |
| delivery | No | auto | |
| group_mode | No | include | |
| session_id | No | default-18 | |
| parent_name | No | ||
| include_data | No | ||
| rag_snapshot | No | ||
| command_panels | No | auto | |
| include_hidden | No | ||
| include_timings | No | ||
| include_rag_types | No | auto | |
| preview_max_nodes | No | ||
| include_command_panels | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does so thoroughly: it discloses default profile behavior, RAG auto-enablement logic, absence of depth limits, filter-dependent output shape changes, and side effects such as include_data potentially calling ПолучитьПредставлениеДанных() for many nodes. It also explains the auto/resource delivery behavior and what resource responses contain. This exceeds the transparency typically expected from a tool definition.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is long, but it earns its length given 19 parameters and complex delivery behavior. It is front-loaded with the core purposeton, then organized into navigable chunks: profiles and filters, targeted alternatives, format/delivery modes, and resource inspection follow-ups. Every section contributes actionable information with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a high-complexity tool with no output schema and 19 parameters, the description covers the critical decision points: default profile, when results are flat vs nested, when data enrichment is risky, how delivery thresholds work, and how to inspect resource-backed snapshots. The few unaddressed parameters are minor relative to the operational picture an agent needs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It meaningfully explains profile, fields, include_rag_types, parent_name, include_hidden, include_data, format, and delivery, including default values and consequences. However, several parameters (compact, group_mode, session_id, rag_snapshot, command_panels, include_timings, preview_max_nodes, include_command_panels) receive no explanation, so coverage is not complete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Opens with a specific verb-resource pair: 'Return a serialized snapshot of the active 1C UI tree.' It then differentiates itself from sibling tools by explicitly pointing to targeted alternatives: field_value_text for one field, table_rows for tables, tabular_document_text/save for tabular documents, and search_objects/find_object for locating a single control. An agent can clearly determine what this tool does and when it is not the right choice.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit when-to-use and when-not-to-use guidance, including 'Prefer targeted tools for data' with named alternatives, and 'For finding one control, prefer search_objects/find_object.' It also warns against enabling include_data casually on large forms and explains when to force resource delivery for large/verbose diagnostics. This is direct usage routing, not vague generalities.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ui_tree_diffB
Compare two saved ui_tree snapshots and return compact added/removed/changed node samples.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| fields | No | navigation | |
| session_id | No | default-18 | |
| after_snapshot_id | No | ||
| after_resource_uri | No | ||
| before_snapshot_id | No | ||
| before_resource_uri | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It mentions the output is 'compact' and 'samples,' hinting at volume, but does not disclose whether the operation is read-only, what happens with missing or invalid snapshots, any permissions needed, or any side effects. This is a significant gap for a tool that might interact with stored snapshots.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, focused sentence that states the core action and result without unnecessary words. It is front-loaded with the key verb and resource, making it efficient and easy to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 7 parameters, no output schema, and no annotations, the description is severely under-specified. It does not explain the meaning of 'compact samples,' how to identify snapshots, what 'fields' refers to, or the role of session_id. An agent would struggle to call this correctly without external knowledge.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and the description does not explain any of the 7 parameters (limit, fields, session_id, after/before_snapshot_id, after/before_resource_uri). It only vaguely implies that two snapshots are compared, but provides no detail on how to specify them or what each parameter controls. The description adds almost no value beyond the schema's bare defaults.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (compare), the resource (two saved ui_tree snapshots), and the output (compact added/removed/changed node samples). It is specific and distinguishes from sibling ui_tree tools that operate on current trees or resource nodes, making the purpose unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the usage context (comparing saved snapshots) but does not explicitly mention alternatives or when not to use it. There is no guidance on selecting between this and other snapshot or tree tools, so usage is inferred rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ui_tree_resource_actionB
Run a safe first-class UI action using a node selected from a saved ui_tree snapshot.
The snapshot is only used to extract stable name/title/type hints; the actual action is executed against the current live 1C UI via existing tools. Refresh the snapshot after large UI changes before relying on old selectors.
| Name | Required | Description | Default |
|---|---|---|---|
| path | No | ||
| action | No | focus | |
| index_path | No | ||
| session_id | No | default-18 | |
| snapshot_id | No | ||
| resource_uri | No | ||
| watchdog_timeout | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations to lean on, the description carries the behavioral burden. It states the action is 'safe', 'first-class', that the snapshot only provides hints, and that execution hits the live UI—all helpful for an agent guessing side effects. Still, it does not disclose what may be destroyed, what permissions are needed, or how errors from invalid actions are handled.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short, front-loaded sentences with zero filler. The first sentence states the core purpose and the second adds a caveat about refresh. Every words earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A 7-parameter tool with no annotations, no output schema, and zero schema coverage demands a much richer description to be callable. The text explains the high-level concept of snapshot-based actions but gives no guidance on parameter selection, action possibilities, or scheduling—leaving an agent unable to construct a valid invocation reliably.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description gives no meaning for path, index_path, snapshot_id, resource_uri, session_id, action details, or watchdog_timeout. The only hint is the mention of a 'node selected from a saved ui_tree snapshot', but it does not map any of the seven parameters to a concept, let alone syntax or defaults.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies a specific verb ('Run') and a resource ('a safe first-class UI action using a node selected from a saved ui_tree snapshot'). It distinguishes itself from sibling tools that search or retrieve nodes by emphasizing the execution of actions, though it does not spell out what action values are valid.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context by noting the snapshot is used only for hints and the action is executed on the live UI via existing tools, plus a warning to refresh the snapshot after large UI changes. However, it does not explicitly state when to choose this tool over direct operations (e.g., click_button) or mention any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ui_tree_resource_childrenB
Return a small subtree from a saved ui_tree resource.
Prefer this over MCP resource reads when the full snapshot is large. Set
depth=1 to inspect direct children, depth=2 for immediate context.
| Name | Required | Description | Default |
|---|---|---|---|
| path | No | ||
| depth | No | ||
| fields | No | navigation | |
| format | No | json | |
| index_path | No | ||
| session_id | No | default-18 | |
| snapshot_id | No | ||
| resource_uri | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description bears the full burden of behavioral disclosure. It only states that a subtree is returned and hints at size, but does not disclose whether the operation is read-only, what happens with missing or invalid resource identifiers, what depth semantics beyond the two mentioned, or how the result is shaped. For a tool with zero annotations, this is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loads the core purpose in the first sentence. The usage guidance and depth examples earn their place, though the absence of parameter context makes it feel terse relative to the tool's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 8 parameters, no descriptions in the schema, no output schema, and no annotations, the description leaves too much unspecified. An agent cannot confidently determine which identifier parameter identifies the saved ui_tree resource, what format options are valid, or what the return structure will look like.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description only explains the depth parameter. The other seven parameters—path, fields, format, index_path, session_id, snapshot_id, and resource_uri—receive no semantic guidance, leaving the agent to guess how to identify the resource and control the output.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource: 'Return a small subtree from a saved ui_tree resource.' This clearly distinguishes the tool from sibling tools like ui_tree_resource_search, ui_tree_resource_get_node, and ui_tree_diff by focusing on subtree/children traversal rather than search, single-node retrieval, or diffing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit usage context: prefer this over MCP resource reads when the full snapshot is large, and use depth=1 for direct children or depth=2 for immediate context. It does not mention sibling-tool alternatives, but the provided guidance is clear enough for selection in the most relevant scenario.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ui_tree_resource_get_nodeB
Return one node from a saved ui_tree resource by index_path or path.
| Name | Required | Description | Default |
|---|---|---|---|
| path | No | ||
| fields | No | diagnostic | |
| index_path | No | ||
| session_id | No | default-18 | |
| snapshot_id | No | ||
| resource_uri | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the behavioral burden. It clearly indicates a read-style operation that returns one node, but it does not disclose behavior for invalid paths, precedence when both `index_path` and `path` are provided, or whether the returned node includes children.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single focused sentence with no filler and front-loads the operation before the identifier parameters. However, it is so brief that it omits meaningful parameter guidance for the four undocumented parameters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, and zero parameter descriptions, this one-sentence description leaves significant ambiguity. The agent cannot determine how `resource_uri`, `snapshot_id`, `session_id`, or `fields` affect the call, nor understand error behavior or identifier formats.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across six parameters, and the description only clarifies roles for `index_path` and `path`. Parameters such as `fields`, `session_id`, `snapshot_id`, and `resource_uri` remain unexplained, so the description does not compensate for the missing schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action, 'Return one node from a saved ui_tree resource', and names the two identification modes, `index_path` or `path`. The phrase 'one node' clearly differentiates it from sibling tools such as ui_tree_resource_children and ui_tree_resource_search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use when a caller needs a single node from a saved ui_tree resource and knows its `index_path` or `path`. It does not explicitly state when to prefer this tool over siblings, nor does it mention exclusions or alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ui_tree_resource_searchA
Search a saved ui_tree resource without loading the full tree into context.
Use after ui_tree(delivery='resource') when you need a few controls from a
large snapshot. The result includes path and index_path; use either with
ui_tree_resource_get_node, ui_tree_resource_children, or
ui_tree_resource_action.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| text | No | ||
| type | No | ||
| limit | No | ||
| title | No | ||
| fields | No | navigation | |
| session_id | No | default-18 | |
| snapshot_id | No | ||
| resource_uri | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations available, the description carries the full behavioral disclosure burden. It does add useful behavior—searching a saved resource without loading the whole tree—and mentions that results include path and index_path. However, it does not describe side effects (none obvious but unstated), limits, or behavior around missing/ambiguous parameters. It is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: the core action is stated first, then usage context, then output routing. Every sentence contributes value, and code formatting makes the resource types and sibling functions easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 9 parameters, no schema descriptions, no output schema, and no annotations, this description is too lean. It covers the purposeful story but omits critical details such as how snapshot_id vs resource_uri are used, what the search criteria match against, and what happens if no matches are found. It leaves too much for the agent to infer from parameter names.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 9 parameters with zero description coverage, so the JSON description needed to explain parameter semantics but does not mention a single one. All parameter meaning is left to the bare parameter names and defaults, which is insufficient for correctly filtering or selecting a resource.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the action ('Search a saved ui_tree resource'), the key advantage ('without loading the full tree into context'), and distinguishes it from siblings like ui_tree and ui_tree_resource_get_node. It also hints at the output shape and how it connects to related tools, making the purpose immediately understandable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly says to use this tool after ui_tree(delivery='resource') when only a few controls from a large snapshot are needed, and names the follow-up tools for navigation. It does not explicitly name alternatives or say when not to use it, but the context is clear enough for an agent to decide.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
user_messagesB
Return current user messages shown in the active test-client window.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. 'Return' suggests a read-only operation and 'current ... shown in active test-client window' scopes what is read, but it does not disclose whether the messages panel must be open, whether messages are cleared or refreshed, or any other relevant behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler or repetition. Every word contributes meaning, and it is appropriately compact for a simple read tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is relatively simple, with one optional parameter and no output schema, but the description still leaves some gaps. It does not clarify the return structure, the role of session_id, or any prerequisites such as an open messages panel. It is adequate for basic invocation but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has one parameter, session_id, with 0% description coverage in the schema, and the description does not mention it at all. The parameter is optional and has a default, which reduces the risk, but an agent receives no help understanding what session_id refers to or how it affects the returned messages.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific action ('Return') and resource ('current user messages shown in the active test-client window'). It is distinct from sibling tools like close_user_messages_panel because it is a read operation rather than a panel control action, though it does not explicitly name that sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool: whenever the current user messages displayed in the active test-client window are needed. However, it gives no explicit guidance about when not to use it or what alternatives exist, leaving usage somewhat inferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wait_client_idleB
Wait until the 1C test client/bridge becomes responsive after a long or blocking UI action.
| Name | Required | Description | Default |
|---|---|---|---|
| timeout | No | ||
| interval | No | ||
| session_id | No | default-18 | |
| probe_timeout | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full behavioral burden. It only states the simple waiting behavior and does not disclose what happens on timeout, whether it blocks, how it probes responsiveness, or what it returns on failure. This leaves important behavior undocumented.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no filler and the core purpose front-loaded. It is well structured, though it achieves conciseness by omitting useful behavioral and parameter details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with four parameters, no annotations, and no output schema, a one-sentence description is not complete enough. Missing timeout behavior, session relevance, and relationship to sibling wait tools leaves an agent without full context for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not mention timeout, interval, session_id, or probe_timeout. An agent must rely on parameter names and defaults alone, with no added meaning from the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies a specific verb and resource: waiting until the 1C test client/bridge becomes responsive. It does not explicitly distinguish itself from sibling wait tools like wait_object, wait_form, or wait_window, so it stops short of full sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives a clear usage context: 'after a long or blocking UI action.' This tells an agent when the tool is appropriate. However, it does not state when not to use it or mention alternatives such as the more specific wait tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wait_formC
Wait until a form appears.
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | ||
| timeout | No | ||
| form_name | No | ||
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It communicates a blocking wait, but does not disclose what happens on timeout, whether an exception is raised, how the form is matched, or whether the session_id affects the wait scope. The presence of a timeout parameter in the schema hints at behavior, but the description itself does not confirm or explain it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded, but that brevity is due to under-specification rather than deliberate pruning. There are no wasted sentences, yet the description earns only partial credit because it omits nearly all operational detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations, no output schema, four parameters at 0% schema description coverage, and multiple sibling waiting tools, a single sentence is materially incomplete. The agent cannot tell how to identify the form, what timeout semantics are, what conditions indicate success, or what sort of error to expect. This definition is insufficient for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 to any of the four parameters: title, timeout, form_name, and session_id. It does not indicate which parameters select the target form, what units timeout uses, or which parameters are optional. With this level of ambiguity, an agent cannot construct correct arguments without external knowledge.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('wait until') and a resource ('a form'), so the basic purpose is discernible. However, it does not clarify what identifies a form (title, form_name) or how it differs from neighboring wait tools like wait_window, wait_object, and wait_form_closed beyond the obvious direction of waiting for open rather than closed. The tool name and description are close to each other, with only slight added meaning.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance about when to choose this tool rather than wait_form_closed, wait_window, or wait_object. There are many similar siblings, so omitting this differentiation leaves the agent to guess. This is a 'no guidance' case, not a misleading one.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wait_form_closedC
Wait until the active form closes.
| Name | Required | Description | Default |
|---|---|---|---|
| timeout | No | ||
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must disclose behavior. It states 'wait until the active form closes' but does not explain what happens on timeout, whether it returns success or failure status, or whether it throws an error. The timeout parameter implies a failure mode, but the description is silent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, one short sentence, and the purpose is front-loaded. It is minimal but not overly verbose. However, it lacks critical detail, which reduces the value of conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a blocking operation (wait) with a timeout, no annotations, no output schema, and moderate complexity. The description omits essential information about what happens on timeout, return values, and parameter usage, making it incomplete for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must explain the parameters, but it does not mention 'timeout' or 'session_id' at all. The agent cannot know what the timeout value represents (seconds? milliseconds?) or how session_id is used, making it hard to set them correctly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb 'wait' and resource 'form' are clear, and the description states the action: wait until the active form closes. However, it does not specify which form is 'active' or how this relates to the session, and it doesn't distinguish itself from sibling tools like 'wait_form', 'wait_window', or 'wait_object'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives. The sibling list includes 'wait_form' and 'wait_window', but the description does not explain the difference. An agent cannot decide between them based on this description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wait_objectC
Wait until an object appears in the tested client UI tree.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| type | No | ||
| title | No | ||
| timeout | No | ||
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states that the tool waits for appearance but says nothing about timeout behavior, what happens on failure, whether it returns when the object is already present, or how it polls the UI tree.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler. It earns high marks for efficiency, though the brevity comes at the cost of necessary operational detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, and 5 undocumented parameters, the description is too thin for reliable invocation. An agent would not know what the tool returns, whether it throws on timeout, or how to construct the object selector correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description should explain how name, type, title, timeout, and session_id are used. It only implies the tool targets an object, without defining object-matching semantics, how multiple selectors combine, or what the timeout unit/limit means.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Wait until an object appears in the tested client UI tree.' This makes the core action clear and distinguishes it from lookup-type siblings like find_object or get_object, though it does not explicitly contrast with wait_form/wait_window.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus alternatives such as find_object, search_objects, wait_client_idle, or wait_form. The description only expresses the wait action without providing call-site context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wait_windowC
Wait until a client window appears.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| title | No | ||
| timeout | No | ||
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears the full burden of explaining behavior. It communicates that the tool blocks until a window appears, but it does not explain timeout behavior, matching semantics for name/title/session_id, or what happens on failure. These are meaningful gaps for a wait operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler or repetition. Every word contributes to the core meaning, so it is highly concise even though it is not comprehensive.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with four optional parameters, no annotations, and no output schema, this description is too sparse. It leaves unclear how to combine parameters, what the default session means, what occurs after a timeout, and how this tool differs from other wait-related siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not mention any of the four parameters (name, title, timeout, session_id). An agent cannot infer what each parameter means or how they interact with the waiting behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action and resource: 'Wait until a client window appears.' It is clear about the tool's objective and is reasonably distinguishable from sibling wait tools like wait_object and wait_form, though it does not explicitly name them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use wait_window versus closely related tools such as wait_object, wait_form, wait_form_closed, or wait_client_idle. No prerequisites, exclusions, or decision criteria are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
window_command_interfaceC
Return active window command interface, when supported.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | No | default-18 | |
| window_title | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full responsibility for behavioral disclosure. It only mentions 'when supported' but does not explain what happens when unsupported (e.g., error, empty response) or any side effects. The minimal wording gives agents little insight into expected behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, which is concise but not effectively structured. It lacks any elaboration on purpose, parameters, or behavior. The brevity under-specifies the tool, making it less helpful than a slightly longer description that would clarify usage.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has two parameters and no output schema, the description should clarify what the command interface contains and how parameters influence the result. It does not. The condition 'when supported' is unexplained, and no return format is described. For a tool in a large suite, this is insufficient context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not mention either parameter (session_id or window_title). The defaults are visible in the schema, but their purpose and how they affect the result are completely undocumented. The description adds no value beyond the schema, failing to compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action: return the active window's command interface. It distinguishes itself from sibling tools like command_interface_sections or command_interface_commands, which return specific parts, while this returns the whole interface. However, it doesn't define what a 'command interface' is or clarify the 'when supported' condition, leaving some ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives. It does not mention any preconditions, when it is applicable, or when to prefer sibling tools like command_interface_search. The phrase 'when supported' hints at conditional availability but lacks specifics on how to determine support.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
windows_listC
Return all windows of the tested 1C client application.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | No | default-18 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the action and result ('Return all windows') but offers no additional context such as whether the operation is read-only, what the return format is, whether it depends on session_id, or any side effects. This is a significant gap for a tool with no annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, focused sentence with no unnecessary words. The verb and resource are front-loaded, and it is appropriately sized for a simple listing operation. It earns a top score for conciseness despite being brief.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one parameter, no output schema, and no annotations, the description is incomplete. It does not explain the session_id parameter, the meaning of 'windows', or the expected return structure. Given the low schema coverage and lack of annotations, the description should compensate with more context but fails to do so.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 mention the 'session_id' parameter at all. The agent cannot determine what session_id means, its role, or how it affects the results. Since the schema provides no help and the description adds nothing, the parameter semantics are effectively undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Return') and a resource ('all windows of the tested 1C client application'). It is clear and distinguishes itself from sibling tools like 'active_window' by the scope ('all windows' vs. a single window). However, it does not explicitly name alternatives or contrast itself, so it stops short of a top score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives such as 'active_window', 'activate_window', or 'wait_window'. No context about session requirements or intended use cases is provided. The agent is left to infer usage from the name and description, which is minimal.
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.
129 tool updates
v0.5.3- First observed
_metadata_objects_from_catalog_impl - First observed
activate_field - First observed
activate_window - First observed
active_window - First observed
choose_current_row - First observed
choose_field_first_row - First observed
choose_field_from_list - First observed
clear_file_dialog_result - First observed
click_button - First observed
client_busy_status - First observed
close_form - First observed
close_user_messages_panel - First observed
command_bar - First observed
command_interface_commands - First observed
command_interface_search - First observed
command_interface_sections - First observed
configuration_name_version_from_subsystems - First observed
convert_1c_guid_navigation_link - First observed
credentials_check - First observed
credentials_list - First observed
credentials_remove - First observed
credentials_save - First observed
credentials_titles - First observed
current_element - First observed
current_error_info - First observed
decoration_click - First observed
decoration_click_link - First observed
decoration_links - First observed
dynamic_list_clear_settings - First observed
dynamic_list_current_settings - First observed
dynamic_list_find - First observed
dynamic_list_metadata_available_fields - First observed
dynamic_list_open_settings - First observed
dynamic_list_output - First observed
dynamic_list_set_settings - First observed
dynamic_list_settings_available_fields - First observed
dynamic_list_sort_by_column - First observed
export_eventlog - First observed
field_dropdown_close - First observed
field_dropdown_items - First observed
field_dropdown_state - First observed
field_info - First observed
field_tooltip - First observed
field_value_text - First observed
find_object - First observed
focus_object - First observed
form_default_button - First observed
form_next_element - First observed
form_open_settings - First observed
form_previous_element - First observed
form_state - First observed
get_object - First observed
goto_next_window - First observed
goto_previous_window - First observed
goto_start_page - First observed
group_activate_page - First observed
group_collapse - First observed
group_current_page - First observed
group_expand - First observed
group_state - First observed
installed_extensions_from_catalog - First observed
metadata_objects_catalog_cache_clear - First observed
metadata_objects_from_catalog - First observed
object_command_panel - First observed
object_context_menu - First observed
open_navigation_link - First observed
rag_available_configurations - First observed
rag_index_build - First observed
rag_lookup_object - First observed
rag_query - First observed
rag_session_autoconfigure - First observed
rag_snapshot_create - First observed
rag_snapshots_list - First observed
rag_source_add - First observed
rag_source_roots_list - First observed
rag_sources_add_from_directory - First observed
rag_sources_list - First observed
recording_capture - First observed
recording_start - First observed
recording_stop - First observed
save_form - First observed
screenshot - First observed
search_objects - First observed
session_status - First observed
sessions_list - First observed
set_field_value - First observed
set_file_dialog_result - First observed
set_form_fields - First observed
start_session - First observed
stop_session - First observed
table_add_row - First observed
table_begin_edit - First observed
table_cell_text - First observed
table_choose_field_from_list - First observed
table_clear_selection - First observed
table_copy_row - First observed
table_current_row - First observed
table_delete_row - First observed
table_edit_info - First observed
table_editing_state - First observed
table_end_edit - First observed
table_find_row - First observed
table_goto_row - First observed
table_move_row - First observed
table_rows - First observed
table_select_all - First observed
table_selected_rows - First observed
table_set_field - First observed
table_set_row_values - First observed
table_toggle_delete_mark - First observed
tabular_document_save - First observed
tabular_document_state_display - First observed
tabular_document_text - First observed
tabular_documents - First observed
toggle_field - First observed
ui_tree - First observed
ui_tree_diff - First observed
ui_tree_resource_action - First observed
ui_tree_resource_children - First observed
ui_tree_resource_get_node - First observed
ui_tree_resource_search - First observed
user_messages - First observed
wait_client_idle - First observed
wait_form - First observed
wait_form_closed - First observed
wait_object - First observed
wait_window - First observed
window_command_interface - First observed
windows_list
TDQS
Scored across 129 tools
Many tools have overlapping purposes: field_dropdown_close vs field_dropdown_state vs field_dropdown_items, table_* tools are numerous and similar, and ui_tree_resource_* tools plus ui_tree itself create ambiguity. The descriptions help somewhat, but an agent could easily pick the wrong tool among the many table, field, and dynamic_list variants.
Most tools follow a verb_noun pattern (e.g., save_form, close_form, table_add_row, dynamic_list_find), but there are inconsistencies: some use noun_verb (rag_source_add, field_dropdown_close), some are vague (process, run, execute, do_thing), and one tool has a leading underscore (_metadata_objects_from_catalog_impl). The mixed conventions reduce predictability.
129 tools is far beyond the typical well-scoped MCP server. Even for a complex 1C testing platform, this is an extreme number that will overwhelm agents and make selection difficult. The count alone indicates poor coherence.
The tool surface is extremely comprehensive for the 1C testing domain: it covers session management, RAG indexing, UI navigation, form/table operations, dynamic lists, tabular documents, credentials, recording, and diagnostics. There are minor gaps (e.g., no explicit tool for editing tabular document cells, no direct report export beyond tabular_document_save), but the domain is thoroughly covered.
Maintenance
Related MCP Connectors
Stealth web automation for AI agents. Login, signup, navigate, screenshot.
Stealth web automation for AI agents. Login, signup, navigate, screenshot.
Drive real devices from your AI Coding tool. Embed a client SDK (Unity, Godot, Flutter, iOS/macOS, Android, React Native, Web) in your app, then capture screenshots, traverse the UI tree, inject taps and key events, and run automated test tasks on the physical device over a secure relay.
Run multi-step tasks in a real Chrome browser: persistent environments, live view, human takeover.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to interact with 1C:Enterprise databases through natural language, providing metadata retrieval, configuration analysis, and code generation.9-
- FlicenseAqualityCmaintenanceEnables AI agents to interact with 1С:Enterprise and BAS ERP systems through REST and HTTP services, providing tools for searching catalogs, creating documents, and querying stock balances.6-
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to interact with 1C: Enterprise development environment, including running tests, managing launch profiles, building configurations, and performing database operations through the 1C: Platform Tools extension.37MIT
- AlicenseBqualityCmaintenanceEnables AI agents to drive native 1C TestClient QA automation over stdio or authenticated streamable-HTTP transports, running BDD/Gherkin scenarios, reading and verifying managed forms, and performing target-bound lifecycle and UI operations. It also supports JUnit/Allure reporting and an optional authenticated Windows host bridge for desktop input and screenshots.643Apache 2.0