Skip to main content
Glama

Webasyst MCP Server

For Claude Desktop and Cursor. This repository is the Claude/Cursor-oriented Webasyst MCP server.

Unofficial project. This MCP server is community-maintained and is not affiliated with, endorsed by, or sponsored by Webasyst.

If you use Codex, use the Codex-first server instead: emmy-design/webasyst-codex-mcp.

npm version License: MIT

MCP (Model Context Protocol) server for Webasyst framework. Provides development tools for apps, plugins, themes and configuration via AI interface.

πŸ“ Note: Documentation is primarily in Russian.


MCP (Model Context Protocol) сСрвСр для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠΌ Webasyst. ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ инструмСнты для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², Ρ‚Π΅ΠΌ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· AI-интСрфСйс.

ΠΠ΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. MCP-сСрвСр поддСрТиваСтся сообщСством ΠΈ Π½Π΅ являСтся ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠΌ Webasyst.

Π‘ΠΎΠ·Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Webasyst Ρ‡Π΅Ρ€Π΅Π· AI

Π‘ΠΎΠ·Π΄Π°Π²Π°ΠΉΡ‚Π΅ прилоТСния, ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹, Ρ‚Π΅ΠΌΡ‹ Π΄ΠΈΠ·Π°ΠΉΠ½Π° ΠΈ backend-интСрфСйсы Webasyst UI 2.0 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Claude Desktop ΠΈ Cursor. Π­Ρ‚ΠΎΡ‚ MCP-сСрвСр Π΄Π°Π΅Ρ‚ AI-ассистСнту структурированныС инструмСнты для изучСния локальной установки Webasyst, Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ каркасов, чтСния Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… UI-ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ шаблонов послС ΠΏΡ€Π°Π²ΠΎΠΊ.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Π·Π°Ρ‚ΠΎΡ‡Π΅Π½ ΠΏΠΎΠ΄ Webasyst-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ: ΠΏΡ€ΠΈ создании backend UI ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠΏΠΈΡ€Π°Ρ‚ΡŒΡΡ Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ Webasyst UI 2.0 ΠΈΠ· wa-apps/ui/templates/actions/component/, Π° Π½Π΅ Π½Π° Bootstrap, Tailwind ΠΈΠ»ΠΈ ΡΠ»ΡƒΡ‡Π°ΠΉΠ½ΡƒΡŽ ΡΡ‚ΠΎΡ€ΠΎΠ½Π½ΡŽΡŽ Π΄ΠΈΠ·Π°ΠΉΠ½-систСму.

Related MCP server: Prowpt MCP Server

Для ΠΊΠΎΠ³ΠΎ это?

  • Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ прилоТСния, ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹, Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Ρ‹, Ρ‚Π΅ΠΌΡ‹ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Shop-Script ΠΏΠΎΠ΄ Webasyst.

  • Для Π²Π°ΠΉΠ±-ΠΊΠΎΠ΄Π΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хотят быстро ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Webasyst-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· AI-ассистСнта, Π½ΠΎ Π½Π΅ ΠΎΡ‚Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΡ‚ структуры ΠΈ соглашСний ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.

  • Для ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²Ρ‹Π΅ ΠΈΠ΄Π΅ΠΈ Π² настройки, Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Ρ„ΠΎΡ€ΠΌΡ‹, Π΄ΠΈΠ°Π»ΠΎΠ³ΠΈ ΠΈ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ backend UI.

  • Для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Webasyst, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½ΡƒΠΆΠ½Ρ‹ повторяСмыС Π·Π°Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ, подсказки ΠΏΠΎ UI 2.0 ΠΈ базовая ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ Π·Π° 5 ΠΌΠΈΠ½ΡƒΡ‚

  1. УстановитС MCP-сСрвСр ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π΅Π³ΠΎ ΠΊ Claude Desktop ΠΈΠ»ΠΈ Cursor.

  2. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Webasyst.

  3. ΠŸΠΎΠΏΡ€ΠΎΡΠΈΡ‚Π΅ AI-ассистСнта ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½, страницу настроСк ΠΈΠ»ΠΈ UI-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚.

  4. ΠŸΠ΅Ρ€Π΅Π΄ UI-Π·Π°Π΄Π°Ρ‡Π΅ΠΉ попроситС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ контСкст Webasyst UI 2.0.

  5. ПослС ΠΏΡ€Π°Π²ΠΎΠΊ попроситС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ Π½Π° соотвСтствиС Webasyst UI 2.0.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€ΠΎΠΌΠΏΡ‚ΠΎΠ²

Π‘ΠΎΠ·Π΄Π°ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ Shop-Script "loyalty" со страницСй настроСк Π½Π° Webasyst UI 2.0
ΠŸΠ΅Ρ€Π΅Π΄ ΠΏΡ€Π°Π²ΠΊΠΎΠΉ backend-страницы посмотри Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Webasyst UI для fields, table, button ΠΈ dialog
Π‘Π΄Π΅Π»Π°ΠΉ Ρ„ΠΎΡ€ΠΌΡƒ настроСк ΠΏΠ»Π°Π³ΠΈΠ½Π° Ρ‡Π΅Ρ€Π΅Π· .fields, .button ΠΈ стандартныС ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ Webasyst UI 2.0
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒ этот Smarty-шаблон Π½Π° ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с Webasyst UI 2.0 ΠΈ ΠΈΡΠΏΡ€Π°Π²ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹
Π‘ΠΎΠ·Π΄Π°ΠΉ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ для прилоТСния Site с Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΈ frontend assets
Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠΉ структуру прилоТСния Webasyst для ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ° CRM
Адаптируй этот экран ΠΏΠΎΠ΄ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ dropdown ΠΈ dialog ΠΈΠ· wa-apps/ui
ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΡŒ Ρ€Π΅Π»ΠΈΠ·Π½Ρ‹ΠΉ Π°Ρ€Ρ…ΠΈΠ² ΠΏΠ»Π°Π³ΠΈΠ½Π° послС Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ структуры ΠΈ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

Π’ΠΠ–ΠΠž: ΠŸΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ со Π‘Π’ΠΠΠ”ΠΠ Π’ΠΠœΠ˜ Π ΠΠ—Π ΠΠ‘ΠžΠ’ΠšΠ˜ Π’Π°ΠΊΠΆΠ΅ ΠΏΠ΅Ρ€Π΅Π΄ Ρ€Π΅Π²ΡŒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‡Π΅ΠΊ-лист: PR_CHECKLIST.md

ВозмоТности

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ прилоТСниями

  • ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка всСх ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

  • Π”Π΅Ρ‚Π°Π»ΡŒΠ½Π°Ρ информация ΠΎ прилоТСниях

  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ структуры Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

Π Π°Π±ΠΎΡ‚Π° с ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌΠΈ

  • Бписок ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ прилоТСния

  • Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… ΠΏΠ»Π°Π³ΠΈΠ½Π°Ρ…

  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ структуры Π½ΠΎΠ²Ρ‹Ρ… ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΠ°ΠΌΠΈ

  • Бписок доступных Ρ‚Π΅ΠΌ для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

  • Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ Ρ‚Π΅ΠΌΠ°Ρ… оформлСния

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ

  • БистСмная конфигурация

  • ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ

  • Настройки ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

CLI интСрфСйс

  • Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ Ρ‡Π΅Ρ€Π΅Π· CLI Webasyst

  • Автоматизация Π·Π°Π΄Π°Ρ‡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

Установка

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 1: Π§Π΅Ρ€Π΅Π· npm (рСкомСндуСтся)

npm install -g webasyst-mcp-server

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 2: Из исходников

  1. ΠšΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ:

    git clone https://github.com/emmy-design/webasyst-mcp.git
    cd webasyst-mcp
  2. УстановитС зависимости:

    npm install
  3. Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» исполняСмым:

    chmod +x webasyst-mcp.js

ИспользованиС

Запуск сСрвСра

npm start

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с Claude Desktop

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Π² Ρ„Π°ΠΉΠ» claude_desktop_config.json:

{
  "mcpServers": {
    "webasyst": {
      "command": "node",
      "args": ["/ΠΏΡƒΡ‚ΡŒ/ΠΊ/Π²Π°ΡˆΠ΅ΠΌΡƒ/ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ/webasyst-mcp/webasyst-mcp.js"],
      "env": {}
    }
  }
}

ДоступныС инструмСнты

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ

  • list_webasyst_apps β€” прилоТСния (include_system).

  • get_app_info β€” Π΄Π΅Ρ‚Π°Π»ΠΈ прилоТСния (app_id).

  • list_app_plugins, get_plugin_info β€” ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ прилоТСния (app_id, plugin_id).

  • list_app_themes, list_app_widgets β€” Ρ‚Π΅ΠΌΡ‹/Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Ρ‹ прилоТСния (app_id).

  • get_routing_config β€” ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡ (app_id ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ).

  • get_system_config β€” систСмная конфигурация.

  • run_webasyst_cli β€” запуск cli.php (command, args).

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ (Π±Π°Π·ΠΎΠ²ΠΎΠ΅)

  • create_app_structure, create_plugin_structure.

  • create_action, create_model, create_theme, create_widget (Dashboard).

  • create_generic_app β€” ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΌ ΠΏΡƒΡ‚ΠΈ.

Site

  • create_site_plugin, create_site_widget, create_site_block, create_site_theme.

Shop

  • create_shop_plugin, create_shop_theme, create_shop_report.

  • create_shipping_plugin (wa-plugins/shipping), create_payment_plugin (wa-plugins/payment).

UI

  • enable_webasyst_ui β€” ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ UI 2.0.

  • create_ui_component β€” Ρ‚Π°Π±Π»ΠΈΡ†Π°/Ρ„ΠΎΡ€ΠΌΠ°/ΠΌΠΎΠ΄Π°Π»ΠΊΠ° ΠΈ Π΄Ρ€.

SEO ΠΈ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°

  • setup_seo_optimization, analyze_project.

  • generate_po_template, compile_mo, check_project_compliance, prepare_release_bundle.

DevOps

  • generate_nginx_vhost, generate_htaccess.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования

ПослС ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с Claude Desktop Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

ПокаТи ΠΌΠ½Π΅ всС прилоТСния Webasyst
Π‘ΠΎΠ·Π΄Π°ΠΉ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с ID "myapp" ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ "МоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅"
ПокаТи ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ "shop"
Π‘ΠΎΠ·Π΄Π°ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ "analytics" для прилоТСния "shop" с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ "Аналитика ΠΏΡ€ΠΎΠ΄Π°ΠΆ"

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

webasyst-mcp/
β”œβ”€β”€ webasyst-mcp.js    # Основной Ρ„Π°ΠΉΠ» MCP сСрвСра
β”œβ”€β”€ package.json       # ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ npm ΠΏΠ°ΠΊΠ΅Ρ‚Π°
β”œβ”€β”€ README.md          # ДокумСнтация
└── node_modules/      # Зависимости (послС npm install)

ВрСбования

  • Node.js >= 18.0.0

  • ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Webasyst с ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ структурой Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ

  • ΠŸΡ€Π°Π²Π° Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅/запись Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ для Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ΠΎΠ²

Π­Ρ‚ΠΎΡ‚ MCP сСрвСр особСнно ΠΏΠΎΠ»Π΅Π·Π΅Π½ для Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ΠΎΠ² ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²Ρ‹Ρ… ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ², Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… с Webasyst:

  • ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ интСрфСйс: ВсС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· СстСствСнный язык Π² Claude

  • Автоматизация: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ структуры ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ

  • Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ: ВсС измСнСния ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ локально Π² git

  • Π˜Π½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ: НС Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΡ… Π·Π½Π°Π½ΠΈΠΉ PHP - достаточно Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ понимания HTML/CSS

  • UI Π³Π°ΠΉΠ΄Π»Π°ΠΉΠ½Ρ‹: Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ использованию Webasyst UI 2.0 (см. UI_COMPONENTS_REFERENCE.md)

  • Локализация: ΠŸΡ€Π°Π²ΠΈΠ»Π° ΠΈ стандарты Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Webasyst (см. LOCALIZATION_GUIDE.md)

Бтилизация интСрфСйса (UI 2.0)

ΠžΠ‘Π―Π—ΠΠ’Π•Π›Π¬ΠΠžΠ• Π’Π Π•Π‘ΠžΠ’ΠΠΠ˜Π•:

ΠŸΡ€ΠΈ создании интСрфСйсов ВБЕГДА ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅:

  1. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈΠ· wa-apps/ui/ - Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

  2. ΠšΠ»Π°ΡΡΡ‹ ΠΈΠ· wa-content/css/wa/wa-2.0.css - основныС стили систСмы

  3. CSS-ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ вмСсто Ρ…Π°Ρ€Π΄ΠΊΠΎΠ΄Π° Ρ†Π²Π΅Ρ‚ΠΎΠ²

  • Π“Π΄Π΅ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹: wa-apps/ui/templates/actions/component/

    Если ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ UI Π½Π΅ установлСно, установитС Π΅Π³ΠΎ Ρ‡Π΅Ρ€Π΅Π· Π˜Π½ΡΡ‚Π°Π»Π»Π΅Ρ€ (?module=store&action=product&slug=ui)

  • ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ стили: wa-content/css/wa/wa-2.0.css

  • ΠŸΠΎΠ»Π½Ρ‹ΠΉ справочник ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²: UI_COMPONENTS_REFERENCE.md

  • Π§Π΅ΠΊ-лист PR: PR_CHECKLIST.md

  • Быстрая навигация ΠΏΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ:

    • ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ: switch.html, toggle.html

    • Π‘Π΅Π»Π΅ΠΊΡ‚Ρ‹ ΠΈ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ списки: dropdown.html, inputs.html

    • Π’Π°Π±Π»ΠΈΡ†Ρ‹: table.html, tablebox.html

    • ΠšΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ: card.html

    • ΠšΠΈΡ€ΠΏΠΈΡ‡ΠΈ/brick-сСтка: bricks.html

    • Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΈ прогрСсс: loading.html, spinner.html, progressbar.html

    • Π”ΠΈΠ°Π»ΠΎΠ³ΠΈ ΠΈ Π²Ρ‹Π΄Π²ΠΈΠΆΠ½Ρ‹Π΅ ΠΏΠ°Π½Π΅Π»ΠΈ: dialog.html, drawer.html, tooltip.html

  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… стилСй UI:

{include file="ui_wrapper.html"}

ΠΈΠ»ΠΈ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π² layout:

<link rel="stylesheet" href="{$wa_app_static_url}wa-ui-variables.css">
  • Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ:

    • Для JS ΡΡ‚Π°Ρ€Π°ΠΉΡ‚Π΅ΡΡŒ ΠΈΡΠΊΠ°Ρ‚ΡŒ элСмСнты ΠΏΠΎ id, Π° Π½Π΅ ΠΏΠΎ классам

    • ΠœΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ кастомныС стили; ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ CSS-ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ UI 2.0

    • ΠžΠΏΠΈΡ€Π°Ρ‚ΡŒΡΡ Π½Π° Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ² Π² wa-apps/ui/templates/actions/component/

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅: UI_COMPONENTS_REFERENCE.md

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°

Если Ρƒ вас Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ вопросы ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹:

  1. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ΡΡŒ Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Webasyst

  2. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Node.js установлСн ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Π²Π΅Ρ€ΡΠΈΡŽ 18+

  3. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΡ€Π°Π²Π° доступа ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Авторы

  • Vlad Arkhipov β€” ΡΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ ΠΈ основной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ создан с использованиСм AI-ассистСнтов (Claude, Cursor).

Благодарности

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ создан Π½Π° основС ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Webasyst:

УчастиС Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅

ΠœΡ‹ привСтствуСм Π²ΠΊΠ»Π°Π΄ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚! Π‘ΠΌ. CONTRIBUTING.md для Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ.

ЛицСнзия

MIT License β€” см. Ρ„Π°ΠΉΠ» LICENSE

Available Tools

38 tools
analyze_projectD

ΠŸΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Webasyst

ParametersJSON Schema
NameRequiredDescriptionDefault
project_pathYes
analysis_typeNo
generate_reportNo

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden for behavioral disclosure. It only states the action ('analyze') without explaining what the tool does operationallyβ€”such as whether it performs static analysis, runtime checks, or generates outputs. Critical details like permissions, side effects, or output format are missing, making it inadequate for a tool with parameters.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single phrase, which is concise but under-specified. While it avoids unnecessary words, it lacks the structure needed for clarityβ€”such as front-loading key details or breaking down components. It's brief but not effectively informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (3 parameters, 0% schema coverage, no annotations, no output schema), the description is severely incomplete. It doesn't explain the tool's purpose in context, parameter roles, behavioral traits, or expected outcomes. This leaves the agent unable to understand or invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

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 the three parameters ('project_path', 'analysis_type', 'generate_report'). It doesn't explain what these parameters mean, their expected values, or how they influence the analysis. With zero compensation for the schema gap, this fails to add any semantic value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'ΠŸΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Webasyst' (Analyze Webasyst project) states a general action but lacks specificity. It mentions the resource ('Webasyst project') but doesn't clarify what analysis entails or how it differs from sibling tools like 'check_project_compliance' or 'validate_ui_usage'. This is a tautology that restates the tool name without adding meaningful differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

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. With many sibling tools available (e.g., 'check_project_compliance', 'get_app_info'), the description fails to indicate appropriate contexts, prerequisites, or exclusions. This leaves the agent without direction for tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

check_project_complianceC

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π±Π°Π·ΠΎΠ²ΠΎΠ΅ соотвСтствиС UI/Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

ParametersJSON Schema
NameRequiredDescriptionDefault
project_pathYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It implies a read-only analysis ('check'), but doesn't disclose behavioral traits such as what 'compliance' means, whether it's a quick scan or deep audit, if it requires specific permissions, or what the output format might be. This leaves significant gaps for a tool with no structured safety hints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence in Russian that directly states the tool's purpose. It's front-loaded with no wasted words, making it appropriately concise for its limited content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of a compliance check tool with no annotations, 0% schema coverage, and no output schema, the description is incomplete. It lacks details on what 'basic compliance' entails, how results are returned, or interaction with sibling tools, making it inadequate for informed agent use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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 mentions 'UI/Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ' (UI/localization) but doesn't explain the 'project_path' parameterβ€”what it expects (e.g., file path, directory, project ID) or how it relates to the compliance check. The description adds minimal meaning beyond the bare schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π±Π°Π·ΠΎΠ²ΠΎΠ΅ соотвСтствиС UI/Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ' (Check basic UI/localization compliance) states a clear verb ('check') and target ('UI/localization compliance'), but it's vague about what 'basic compliance' entails and doesn't distinguish from siblings like 'validate_ui_usage' or 'analyze_project'. It provides a general purpose without specificity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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. With siblings like 'validate_ui_usage' and 'analyze_project', the description lacks context on prerequisites, exclusions, or comparative use cases, leaving the agent to guess based on tool names alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

compile_moC

Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ .mo ΠΈΠ· .po

ParametersJSON Schema
NameRequiredDescriptionDefault
app_idYes
localeNo

TDQS

C2.6/5.0
Behavior2/5

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. 'Compile' implies a write operation that creates .mo files, but the description doesn't specify whether this overwrites existing files, requires specific permissions, or has side effects (e.g., affecting app functionality). It also omits details like error handling or output format, leaving the agent with insufficient context for safe invocation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence in Russian ('Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ .mo ΠΈΠ· .po'), which translates to 'Compile .mo from .po'. It's front-loaded with the core action and avoids unnecessary words, making it easy to parse quickly. There's no wasted verbiage, and it directly states the tool's function without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (a compilation tool with 2 parameters), lack of annotations, 0% schema description coverage, and no output schema, the description is incomplete. It fails to explain key aspects like parameter meanings, behavioral traits (e.g., file I/O effects), or expected outcomes. For a tool that likely involves file system operations, this omission could lead to misuse or errors by the agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0% description coverage, so the description must compensate by explaining the parameters. It mentions '.mo' and '.po' but doesn't link them to 'app_id' or 'locale', leaving the agent to guess how these parameters relate to the compilation process. For example, it's unclear if 'app_id' identifies the source .po file or target location, or what 'locale' specifies in this context. This gap reduces usability significantly.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the action ('compile') and the resource transformation ('.mo from .po'), which clarifies the tool's purpose. However, it doesn't specify what '.mo' and '.po' files are in this context or how they relate to the input parameters, leaving some ambiguity. It also doesn't differentiate from sibling tools like 'generate_po_template' or 'prepare_release_bundle', which might involve similar file operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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., needing existing .po files), context (e.g., part of a localization workflow), or exclusions (e.g., not for creating .po files). Given the sibling tools include 'generate_po_template', there's a missed opportunity to clarify the relationship between generating and compiling translation files.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_actionC

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ action ΠΈΠ»ΠΈ controller

ParametersJSON Schema
NameRequiredDescriptionDefault
app_idYesID прилоТСния
moduleYesНазваниС модуля (backend, frontend ΠΈ Ρ‚.Π΄.)
action_typeNoΠ’ΠΈΠΏ actionaction
action_namesYesНазвания actions

TDQS

C2.1/5.0
Behavior2/5

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. 'Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ' (Create) implies a write/mutation operation, but the description doesn't disclose any behavioral traits such as permissions required, whether it's idempotent, what happens on failure, or side effects. It lacks crucial context for a creation tool, leaving the agent with minimal operational insight.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single phrase 'Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ action ΠΈΠ»ΠΈ controller', which is concise but under-specified rather than efficiently informative. It's front-loaded but lacks necessary detail, making it feel incomplete rather than optimally brief. The structure is minimal but fails to earn its place by adding insufficient value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of a creation tool with 4 parameters, no annotations, and no output schema, the description is incomplete. It doesn't explain what an 'action' or 'controller' is, the expected outcomes, error handling, or how it fits into the broader context of sibling tools like create_app_structure. For a mutation tool with rich parameters, this minimal description leaves significant gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, with all parameters documented in Russian (e.g., 'ID прилоТСния' for app_id). The description adds no additional meaning beyond the schema, as it doesn't explain parameter relationships, constraints, or examples. With high schema coverage, the baseline score of 3 is appropriate, as the schema does the heavy lifting without description enhancement.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ action ΠΈΠ»ΠΈ controller' (Create action or controller) is a tautology that essentially restates the tool name 'create_action' in Russian. It doesn't specify what an 'action' or 'controller' is in this context, what resource it creates, or how it differs from sibling tools like create_app_structure or create_model. The purpose is vague and lacks specificity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

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 any prerequisites, context, or relationships with sibling tools (e.g., create_app_structure might be a prerequisite, or create_model might be for different resources). There's no explicit or implied usage context, making it misleadingly simplistic.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_app_structureC

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ структуру Π½ΠΎΠ²ΠΎΠ³ΠΎ прилоТСния

ParametersJSON Schema
NameRequiredDescriptionDefault
app_idYesID Π½ΠΎΠ²ΠΎΠ³ΠΎ прилоТСния
app_nameYesНазваниС прилоТСния
descriptionNoОписаниС прилоТСния

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It states 'create' which implies a write/mutation operation, but doesn't disclose behavioral traits such as permissions needed, whether it's idempotent, what happens on failure, or if it modifies existing resources. This is a significant gap for a creation 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence in Russian, front-loaded with the core action. There's no wasted verbiage, though it could benefit from more detail given the lack of annotations and sibling differentiation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of creating an app structure (implied mutation), no annotations, no output schema, and many sibling tools, the description is incomplete. It doesn't explain what 'structure' means, the return value, or how it differs from similar tools, leaving the agent under-informed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with clear descriptions for each parameter (app_id, app_name, description). The description adds no additional meaning beyond the schema, such as format constraints or examples. Baseline 3 is appropriate when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ структуру Π½ΠΎΠ²ΠΎΠ³ΠΎ прилоТСния' (Create structure of a new application) states a clear verb ('create') and resource ('structure of a new application'), but it's vague about what 'structure' entails compared to siblings like 'create_generic_app' or 'create_app'. It doesn't specify if this is for scaffolding, configuration, or something else, making it less distinct.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 'create_generic_app' or 'create_app' (implied from siblings). There's no mention of prerequisites, context, or exclusions, leaving the agent to guess based on tool names alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_generic_appC

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Webasyst (Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ ΠΏΡƒΡ‚ΠΈ)

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
titleYes
descriptionNo
featuresNo
webasyst_pathYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It states the tool creates a new application but doesn't disclose any behavioral traits: no information about permissions required, whether this is a destructive operation, what happens if an app already exists, rate limits, or what the output looks like. For a creation tool with zero annotation coverage, 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence in Russian that directly states the tool's purpose. It's appropriately sized and front-loaded with no wasted words, making it easy to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (5 parameters, 3 required, no annotations, no output schema), the description is incomplete. It doesn't explain parameter meanings, behavioral aspects, or what to expect after creation. For a tool that creates applications in a development environment, more context about prerequisites, side effects, and output is needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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 mentions 'Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ ΠΏΡƒΡ‚ΠΈ' ('in the specified path'), which hints at the 'webasyst_path' parameter, but doesn't explain the other 4 parameters (name, title, description, features) or their purposes. The description adds minimal value beyond what the bare schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ' = 'Create') and resource ('Π½ΠΎΠ²ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Webasyst' = 'new Webasyst application'), making the purpose specific and understandable. However, it doesn't explicitly differentiate this from sibling tools like 'create_app_structure' or 'create_plugin_structure', which might have overlapping functionality.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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. With many sibling tools starting with 'create_' (like create_app_structure, create_plugin_structure, create_theme), there's no indication of what distinguishes this generic app creation from more specific creation tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_modelC

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ модСль для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π‘Π”

ParametersJSON Schema
NameRequiredDescriptionDefault
app_idYesID прилоТСния
table_nameYesНазваниС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² Π‘Π”

TDQS

C2.6/5.0
Behavior2/5

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 creation/mutation operation ('create'), but doesn't specify permissions needed, side effects, error handling, or what happens if the model already exists. This is a significant gap for a tool that likely modifies system state, leaving the agent with insufficient 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence in Russian, front-loaded with the core action. There's no wasted text, but it could benefit from slightly more detail to improve clarity without losing conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 a vague description, this is incomplete for a tool that creates database models. It lacks details on what the model does, how it's used, or what the result looks like. Sibling tools suggest a development context, but the description doesn't leverage this, leaving gaps in understanding the tool's role.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with clear descriptions for both parameters ('app_id' and 'table_name'). The description doesn't add any meaning beyond the schema, such as explaining relationships between parameters or usage examples. Baseline 3 is appropriate since the schema adequately documents the parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ модСль для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π‘Π”' (Create a model for working with the database) states a clear verb ('create') and resource ('model'), but it's vague about what type of model or what 'working with the database' entails. It distinguishes from siblings like 'create_app_structure' or 'create_ui_component' by focusing on database models, but lacks specificity on the model's purpose or scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 doesn't mention prerequisites, context (e.g., during app development), or exclusions. Sibling tools like 'create_app_structure' or 'create_plugin_structure' suggest related creation tasks, but no explicit comparison or usage scenarios are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_payment_pluginC

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½ ΠΎΠΏΠ»Π°Ρ‚Ρ‹ (wa-plugins/payment/)

ParametersJSON Schema
NameRequiredDescriptionDefault
plugin_nameYesID ΠΏΠ»Π°Π³ΠΈΠ½Π° (Π»Π°Ρ‚ΠΈΠ½ΠΈΡ†Π°)
plugin_titleYesНазваниС плагина
webasyst_pathYesΠŸΡƒΡ‚ΡŒ ΠΊ Webasyst

TDQS

C2.6/5.0
Behavior2/5

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 'create' which implies a write operation, but doesn't mention permissions required, side effects, error handling, or what happens upon success (e.g., if a file is generated or database updated). This is a significant gap for a mutation 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence in Russian that states the action and resource. It's front-loaded with the core purpose, though it could be more structured by explicitly mentioning it's for Webasyst. No wasted words, but slightly under-specified for clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool that creates a payment plugin with 3 required parameters and no annotations or output schema, the description is incomplete. It lacks details on behavioral traits, usage context, and what to expect after invocation, making it inadequate for safe and effective use by an AI agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 100%, so the input schema already documents all three parameters (plugin_name, plugin_title, webasyst_path) with descriptions. The description adds no additional meaning beyond implying the plugin is for payments and located under 'wa-plugins/payment/', which is minimal value. Baseline 3 is appropriate when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½ ΠΎΠΏΠ»Π°Ρ‚Ρ‹ (wa-plugins/payment/)' specifies the verb 'create' and resource 'payment plugin' with a path hint, making the purpose clear. However, it doesn't differentiate from sibling tools like create_shipping_plugin or create_shop_plugin, leaving the scope vague regarding what makes a payment plugin distinct.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 create_shipping_plugin or create_plugin_structure. The description implies usage for creating payment plugins but offers no context on prerequisites, dependencies, or exclusions, leaving the agent to infer based on tool names alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_plugin_structureC

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ структуру Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½Π°

ParametersJSON Schema
NameRequiredDescriptionDefault
app_idYesID прилоТСния
plugin_idYesID ΠΏΠ»Π°Π³ΠΈΠ½Π°
plugin_nameYesНазваниС плагина

TDQS

C2.9/5.0
Behavior2/5

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 it creates a plugin structure, implying a write operation, but lacks details on permissions, side effects, or response format. This is insufficient for a mutation 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence in Russian that directly states the tool's purpose without unnecessary words. It is front-loaded and efficiently communicates the core function.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of creating a plugin structure (a write operation), lack of annotations, and no output schema, the description is incomplete. It fails to address behavioral aspects like what 'structure' entails, success criteria, or error handling, leaving significant gaps for an AI agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 100%, with all three parameters (app_id, plugin_id, plugin_name) documented in the schema. The description adds no additional parameter semantics beyond what the schema provides, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ' - create) and the resource ('структуру Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½Π°' - structure of a new plugin), making the purpose evident. However, it doesn't differentiate from sibling tools like 'create_site_plugin' or 'create_payment_plugin', which also create plugins, so it lacks sibling distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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. With multiple sibling tools involving plugin creation (e.g., create_site_plugin, create_payment_plugin), there is no indication of context, prerequisites, or exclusions for this specific tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_responsive_layoutC

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Π΅ Π»Π΅ΠΉΠ°ΡƒΡ‚Ρ‹ (Desktop + Mobile) с isMobile()

ParametersJSON Schema
NameRequiredDescriptionDefault
app_idYesID прилоТСния
with_sidebarNoΠ’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ сайдбар Π² Desktop
with_bottombarNoΠ’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ bottombar Π² Mobile

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. While 'create' implies a write operation, the description doesn't disclose important behavioral traits like what permissions are required, whether this is a one-time setup or can be modified later, what happens if layouts already exist, or any rate limits. The mention of isMobile() hints at conditional logic but doesn't explain implementation details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that gets straight to the point. It's appropriately sized for the tool's apparent complexity, though it could be slightly more informative given the lack of annotations and output schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 a creation tool with potential side effects, the description is insufficient. It doesn't explain what the tool returns, what the created layouts look like, how they integrate with the app, or any dependencies. For a tool that presumably modifies application structure, more context is needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all three parameters with their types, defaults, and descriptions. The description adds no additional parameter information beyond what's in the schema, so it meets the baseline of 3 for adequate coverage without adding value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'create' and the resource 'responsive layouts (Desktop + Mobile)', specifying that it creates layouts for both desktop and mobile with isMobile() functionality. However, it doesn't differentiate from sibling tools like create_app_structure, create_ui_component, or create_widget that might also create UI elements.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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. With many sibling tools for creating UI components, themes, and structures, there's no indication of what makes this tool distinct or when it should be preferred over similar creation tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_shipping_pluginC

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½ доставки (wa-plugins/shipping/)

ParametersJSON Schema
NameRequiredDescriptionDefault
plugin_nameYesID ΠΏΠ»Π°Π³ΠΈΠ½Π° (Π»Π°Ρ‚ΠΈΠ½ΠΈΡ†Π°)
plugin_titleYesНазваниС плагина
webasyst_pathYesΠŸΡƒΡ‚ΡŒ ΠΊ Webasyst

TDQS

C2.9/5.0
Behavior2/5

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 is to create a shipping plugin but doesn't mention whether this is a destructive operation, what permissions are required, if it modifies existing files, or what the expected outcome looks like. For a creation tool with zero annotation coverage, this leaves significant behavioral gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence in Russian that directly states the tool's purpose without unnecessary words. It is appropriately sized and front-loaded, with every element (action, resource, path) contributing essential information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of creating a plugin (a mutation operation), no annotations, and no output schema, the description is insufficient. It lacks details on behavioral aspects like side effects, error conditions, or return values, which are critical for an agent to use this tool effectively in a development context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all three parameters (plugin_name, plugin_title, webasyst_path) with descriptions in Russian. The description doesn't add any additional meaning or context about these parameters beyond what the schema provides, such as format examples or constraints, meeting the baseline for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ' - create) and resource ('ΠΏΠ»Π°Π³ΠΈΠ½ доставки' - shipping plugin) with a specific directory path ('wa-plugins/shipping/'), making the purpose unambiguous. It distinguishes from siblings like create_payment_plugin or create_shop_plugin by specifying the shipping plugin type, though it doesn't explicitly contrast them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 create_plugin_structure or create_generic_app. The description implies usage for creating shipping plugins but offers no context about prerequisites, dependencies, or scenarios where other tools might be more appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_shop_pluginC

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½ Shop-Script

ParametersJSON Schema
NameRequiredDescriptionDefault
plugin_nameYes
plugin_titleYes
descriptionNo
webasyst_pathYes

TDQS

C2.4/5.0
Behavior1/5

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 ('create') without any details on permissions, side effects, error handling, or output format. This is inadequate for a tool that likely performs a write operation, lacking critical 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence in Russian that directly states the tool's purpose without unnecessary words. It's appropriately sized and front-loaded, making it easy to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of a creation tool with 4 parameters, 0% schema coverage, no annotations, and no output schema, the description is severely incomplete. It lacks details on behavior, parameters, usage context, and expected outcomes, making it insufficient for effective tool invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 0%, meaning none of the 4 parameters are documented in the schema. The description adds no information about what the parameters mean (e.g., 'plugin_name', 'webasyst_path'), their formats, or constraints, failing to compensate for the schema gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ' meaning 'Create') and the resource ('ΠΏΠ»Π°Π³ΠΈΠ½ Shop-Script' meaning 'Shop-Script plugin'), making the purpose understandable. However, it doesn't differentiate from similar sibling tools like 'create_payment_plugin' or 'create_site_plugin', which would require more specificity to 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.

Usage Guidelines2/5

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. With multiple sibling tools for creating plugins (e.g., 'create_payment_plugin', 'create_site_plugin'), there's no indication of context, prerequisites, or exclusions, leaving usage ambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_shop_reportD

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΡ‚Ρ‡Π΅Ρ‚ Shop-Script

ParametersJSON Schema
NameRequiredDescriptionDefault
report_keyYes
report_titleYes
webasyst_pathYes

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden for behavioral disclosure. It only states the action ('create') without any information about permissions needed, whether this is a read/write operation, what happens after creation, error conditions, or output format. This is inadequate for a tool that presumably creates something.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise (two words), which could be efficient if it were informative. However, this brevity results in under-specification rather than true conciseness. It's front-loaded but fails to provide necessary information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 3 undocumented parameters, no annotations, no output schema, and many similar sibling tools, the description is completely inadequate. It doesn't explain what a 'shop report' is, what the parameters do, what the tool returns, or how it differs from other creation tools in the system.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, meaning none of the 3 required parameters (report_key, report_title, webasyst_path) are documented in the schema. The description provides no information about what these parameters mean, their format, constraints, or examples. This leaves all parameters completely undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΡ‚Ρ‡Π΅Ρ‚ Shop-Script' is a tautology that restates the tool name in Russian ('create shop report'), providing no additional specificity about what the tool actually does. It doesn't distinguish this from sibling tools like 'create_shop_plugin' or 'create_shop_theme', leaving the purpose vague beyond the basic verb+resource.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

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. With many sibling tools for creating various Shop-Script components (plugins, themes, etc.), the description offers no context about what a 'shop report' is, when it's needed, or prerequisites for its use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_shop_themeC

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π΅ΠΌΡƒ Shop-Script

ParametersJSON Schema
NameRequiredDescriptionDefault
theme_nameYes
theme_titleYes
style_typeNo
color_schemeNo
webasyst_pathYes

TDQS

C2.8/5.0
Behavior2/5

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. While 'Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ' implies a write operation, the description doesn't specify permissions required, whether the creation is idempotent, what happens on conflicts (e.g., duplicate theme names), or any rate limits. For a creation tool with zero annotation coverage, this is a significant gap 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence in Russian that directly states the tool's purpose without unnecessary words. It's appropriately sized and front-loaded, with zero wasted content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (5 parameters with nested objects, no output schema, and no annotations), the description is incomplete. It doesn't explain what a 'Shop-Script theme' entails, how parameters interact, what the creation process involves, or what to expect upon success/failure. For a creation tool with undocumented parameters and no structured guidance, this leaves critical gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 0%, meaning none of the 5 parameters are documented in the schema. The description adds no information about what parameters like 'theme_name', 'style_type', or 'color_scheme' mean, their formats, or how they affect the theme creation. With low schema coverage, the description fails to compensate by explaining parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ' meaning 'Create') and the resource ('Ρ‚Π΅ΠΌΡƒ Shop-Script' meaning 'Shop-Script theme'), providing a specific verb+resource combination. However, it doesn't distinguish this tool from sibling tools like 'create_theme' or 'create_site_theme', which appear to be similar theme creation tools for different contexts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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. There's no mention of prerequisites, context, or comparison with sibling tools like 'create_theme' or 'create_site_theme', leaving the agent with no usage differentiation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_site_blockC

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊ конструктора Site

ParametersJSON Schema
NameRequiredDescriptionDefault
block_nameYes
block_titleYes
block_categoryNo
webasyst_pathYes

TDQS

C2.4/5.0
Behavior2/5

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. 'Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ' (Create) implies a write/mutation operation, but the description doesn't disclose any behavioral traits such as permissions required, whether it's idempotent, what happens on failure, or what the output might look like. It lacks critical context for a creation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence in Russian that directly states the tool's purpose without any fluff or unnecessary words. It's appropriately sized and front-loaded, making it easy to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of a creation tool with 4 parameters, no annotations, no output schema, and 0% schema description coverage, the description is incomplete. It lacks essential details about behavior, parameters, and output, making it inadequate for an AI agent to use the tool effectively without additional context or trial-and-error.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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, meaning none are documented in the schema. The description provides no information about any parameters, not even hinting at what 'block_name', 'block_title', 'block_category', or 'webasyst_path' mean or how they should be used. This 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.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊ конструктора Site' (Create a Site constructor block) states a clear verb ('create') and resource ('Site constructor block'), which is better than a tautology. However, it's somewhat vague about what a 'Site constructor block' actually is, and it doesn't distinguish this tool from sibling tools like create_site_plugin, create_site_theme, or create_site_widget, which all appear to create different site-related components.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

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. There are multiple sibling tools for creating site-related components (e.g., create_site_plugin, create_site_theme, create_site_widget), but the description doesn't explain what makes a 'block' different or when it's appropriate. No prerequisites, exclusions, or context are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_site_pluginC

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½ для прилоТСния Site

ParametersJSON Schema
NameRequiredDescriptionDefault
plugin_typeNo
plugin_nameYes
plugin_titleYes
descriptionNo
settingsNo
frontend_assetsNo
admin_interfaceNo
webasyst_pathYes

TDQS

C2.8/5.0
Behavior2/5

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. While 'Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ' implies a write/mutation operation, the description doesn't address permissions needed, whether the operation is idempotent, what happens on failure, or what the response looks like. For a creation tool with 8 parameters and no annotation coverage, this is a significant gap 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence in Russian that directly states the tool's purpose without unnecessary words. It's appropriately sized and front-loaded with the essential information about what the tool does.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a creation tool with 8 parameters, 0% schema coverage, no annotations, and no output schema, the description is inadequate. It states what the tool does at a high level but provides no guidance on usage, no parameter explanations, and no behavioral context. The description doesn't compensate for the missing structured documentation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage and 8 parameters (3 required), the description provides no information about any parameters. It doesn't explain what 'plugin_type', 'plugin_name', 'webasyst_path', or any other parameters mean or how they should be used. The description fails to compensate for the complete lack of schema documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ' meaning 'Create') and the resource ('ΠΏΠ»Π°Π³ΠΈΠ½ для прилоТСния Site' meaning 'plugin for the Site application'), providing a specific verb+resource combination. However, it doesn't explicitly differentiate from sibling tools like 'create_plugin_structure' or 'create_payment_plugin', which prevents a perfect score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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. With multiple sibling tools involving creation operations (create_action, create_plugin_structure, create_payment_plugin, etc.), there's no indication of when this specific site plugin creation tool is appropriate versus other creation tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_site_themeC

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π΅ΠΌΡƒ для Site

ParametersJSON Schema
NameRequiredDescriptionDefault
theme_nameYes
theme_titleYes
style_typeNo
color_schemeNo
layout_featuresNo
responsive_breakpointsNo
dark_modeNo
rtl_supportNo
webasyst_pathYes

TDQS

C2.4/5.0
Behavior2/5

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 ('create') without detailing permissions needed, whether it's idempotent, what happens on failure, or the expected output format. For a creation tool with 9 parameters, this leaves critical behavioral traits unspecified.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence in Russian ('Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π΅ΠΌΡƒ для Site'), which is appropriately brief and front-loaded. However, it's overly terse for a tool with 9 parameters and no other documentation, bordering on under-specification rather than optimal conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (9 parameters, nested objects, no output schema, and no annotations), the description is incomplete. It doesn't explain the tool's scope, parameter usage, behavioral expectations, or how it differs from similar tools. This inadequacy could hinder an agent's ability to invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the schema provides no parameter details. The description adds no information about what parameters like 'theme_name', 'color_scheme', or 'webasyst_path' mean or how to use them. It fails to compensate for the lack of schema documentation, leaving all 9 parameters semantically unclear.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π΅ΠΌΡƒ для Site' (Create theme for Site) states the basic verb ('create') and resource ('theme for Site'), making the purpose understandable. However, it's vague about what kind of theme (e.g., visual design, layout) and doesn't distinguish it from sibling tools like 'create_theme' or 'create_shop_theme', which could cause confusion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 'create_theme' or 'create_shop_theme'. It lacks context about prerequisites, target scenarios, or exclusions, leaving the agent to infer usage 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.

create_site_widgetD

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ для Site

ParametersJSON Schema
NameRequiredDescriptionDefault
widget_nameYes
widget_titleYes
widget_typeNo
has_settingsNo
is_cacheableNo
responsiveNo
ajax_supportNo
webasyst_pathYes

TDQS

D1.5/5.0
Behavior1/5

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 description only states the basic action ('create') without any information about side effects, permissions required, rate limits, error conditions, or what happens after creation (e.g., whether the widget becomes active immediately). For a creation tool with 8 parameters, this lack of behavioral context is a significant gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely conciseβ€”a single phrase in Russianβ€”which could be seen as efficient. However, it's under-specified rather than appropriately concise; it fails to provide necessary context for a tool with 8 parameters. While front-loaded, it doesn't earn its place by adding value beyond the tool name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (8 parameters, 3 required), lack of annotations, and no output schema, the description is completely inadequate. It doesn't explain what the tool does beyond the name, provides no parameter guidance, no behavioral context, and no usage guidelines. For a creation tool in a system with many similar tools, this leaves critical gaps in understanding.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 0%, meaning none of the 8 parameters have descriptions in the schema. The tool description provides no information about any parametersβ€”not even the three required ones (widget_name, widget_title, webasyst_path). This leaves all parameters completely undocumented, forcing the agent to guess their purposes and formats.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ для Site' (Create widget for Site) is a tautology that essentially restates the tool name 'create_site_widget' in Russian. While it indicates the verb ('create') and resource ('widget for Site'), it lacks specificity about what kind of widget or what 'Site' refers to. It doesn't distinguish this tool from sibling tools like 'create_widget' or 'create_site_block'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

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. There are multiple sibling tools with similar names (e.g., 'create_widget', 'create_site_block', 'create_site_plugin'), but the description offers no context about differences, prerequisites, or appropriate scenarios for this specific tool. This leaves the agent guessing about tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_themeC

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π΅ΠΌΡƒ оформлСния для прилоТСния

ParametersJSON Schema
NameRequiredDescriptionDefault
app_idYesID прилоТСния
theme_idYesID Ρ‚Π΅ΠΌΡ‹
theme_nameYesНазваниС Ρ‚Π΅ΠΌΡ‹
prototypeNoΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ Ρ‚Π΅ΠΌΡ‹default

TDQS

C2.9/5.0
Behavior2/5

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 the tool creates a theme, implying a write operation, but doesn't disclose any behavioral traits such as permissions required, whether it's idempotent, what happens on conflicts, or error handling. This is a significant gap for a creation 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence in Russian that directly states the tool's purpose without any fluff or redundancy. It's appropriately sized and front-loaded, making it easy to understand at a glance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool is a creation operation with no annotations and no output schema, the description is incomplete. It lacks behavioral context (e.g., what the tool returns, error conditions) and doesn't compensate for the absence of structured fields. For a tool with 4 parameters and mutation behavior, more detail is needed to be fully helpful.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, meaning all parameters are documented in the schema. The description adds no additional meaning beyond what the schema provides, such as explaining relationships between parameters or usage examples. With high schema coverage, the baseline score of 3 is appropriate as the schema handles the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π΅ΠΌΡƒ оформлСния для прилоТСния' clearly states the action (create) and resource (theme for an application) in Russian, which translates to 'Create a design theme for the application'. It's specific about what the tool does, though it doesn't explicitly differentiate from sibling tools like 'create_shop_theme' or 'create_site_theme' beyond the general context.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 other theme creation tools (e.g., 'create_shop_theme', 'create_site_theme') or related tools like 'generate_color_scheme'. There's no mention of prerequisites, context, or exclusions, leaving usage ambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_ui_componentC

Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ UI-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Webasyst 2.0

ParametersJSON Schema
NameRequiredDescriptionDefault
component_typeYesΠ’ΠΈΠΏ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°: table, form, modal, drawer, chips, bricks, upload, bottombar, userpic_list, slider, toggle, switch, skeleton, tabs, progressbar, tooltip, autocomplete, menu, alert, paging, breadcrumbs, spinner, dropdown, card
component_nameYesУникальноС имя ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° (Π»Π°Ρ‚ΠΈΠ½ΠΈΡ†Π°, Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ²)
target_pathYesΠŸΡƒΡ‚ΡŒ ΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ/ΠΏΠ»Π°Π³ΠΈΠ½Ρƒ
with_jsNoΠ‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ JS-ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ (для modal, drawer, upload, slider, toggle, tabs, progressbar, tooltip, autocomplete, switch, dropdown)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral disclosure but provides minimal information. It states 'create' which implies a write/mutation operation, but doesn't disclose important behavioral aspects like whether this creates files on disk, what permissions are needed, whether it overwrites existing components, or what the expected output/result looks like. The description is too brief to adequately inform the agent 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise - a single phrase that directly states the tool's purpose without any unnecessary words. It's front-loaded with the core action and resource, making it efficient for quick understanding despite its brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool that creates UI components with 4 parameters and no annotations or output schema, the description is insufficient. It doesn't explain what 'generating a UI component' actually means in practice - whether it creates template files, generates code, modifies configuration, or produces some other output. The agent needs more context about what this creation operation entails and what results to expect.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage, the baseline is 3. The description adds no additional parameter information beyond what's already documented in the schema. The schema already provides detailed descriptions for all 4 parameters including the enum values for component_type, format requirements for component_name, and conditional behavior for with_js.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ' - Generate/Create) and the resource ('UI-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Webasyst 2.0'), making the purpose understandable. However, it doesn't explicitly differentiate from sibling tools like 'create_widget' or 'create_site_widget', which might create confusion about when to use this specific tool versus other UI creation tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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. With multiple sibling tools that create UI elements (create_widget, create_site_widget, create_site_block), there's no indication of what distinguishes this UI component creation from those other tools or when this specific tool should be selected.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_widgetC

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ для Dashboard

ParametersJSON Schema
NameRequiredDescriptionDefault
app_idYesID прилоТСния (webasyst для систСмного Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π°)
widget_idYesID Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π°
widget_nameYesНазваниС Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π°
has_settingsNoΠ˜ΠΌΠ΅Π΅Ρ‚ настройки

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral disclosure. It states this is a creation operation but provides no information about permissions required, whether this is a destructive operation, what happens on success/failure, or any rate limits. For a creation tool with zero annotation coverage, this represents a significant gap in behavioral transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise - a single sentence that directly states the tool's purpose. There's zero wasted language or unnecessary elaboration. It's appropriately sized and front-loaded with the essential information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a creation tool with no annotations and no output schema, the description is insufficiently complete. It doesn't explain what happens after creation, what the return value might be, or any important behavioral context. The combination of being a mutation tool (creation) with no safety/behavioral annotations and no output schema requires more comprehensive description than provided.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, with all 4 parameters documented in the schema itself. The description adds no additional parameter information beyond what's already in the schema. According to the scoring rules, when schema_description_coverage is high (>80%), the baseline is 3 even with no param info in the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ' - Create) and the resource ('Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ для Dashboard' - widget for Dashboard), providing specific verb+resource combination. However, it doesn't distinguish this tool from similar sibling tools like 'create_site_widget' or 'create_ui_component', which would require explicit differentiation for a score of 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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. There are multiple similar creation tools in the sibling list (create_site_widget, create_ui_component, etc.), but no indication of when this specific dashboard widget creation tool is appropriate versus those other options.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

enable_webasyst_uiC

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΄ΠΈΠ·Π°ΠΉΠ½-систСму Webasyst UI 2.0

ParametersJSON Schema
NameRequiredDescriptionDefault
project_typeYes
target_pathYes
include_iconsNo
include_componentsNo
include_color_schemeNo

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral disclosure. It implies a setup or configuration action ('ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ'), suggesting potential system changes, but doesn't specify if this is destructive, requires permissions, affects existing files, or has side effects. For a tool with 5 parameters and no annotation coverage, this is a significant gap in transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence in Russian that directly states the tool's purpose without unnecessary words. It's appropriately sized and front-loaded, making it easy to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (5 parameters, no annotations, no output schema), the description is incomplete. It lacks details on behavior, parameter usage, output expectations, and differentiation from siblings. For a setup tool with multiple inputs, this minimal description doesn't provide enough context for effective agent use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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 adds no meaning beyond the schema, failing to clarify what 'project_type' entails, what 'target_path' expects, or the purpose of boolean flags like 'include_icons'. With 5 undocumented parameters, this is inadequate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ' meaning 'Connect/enable') and the resource ('Π΄ΠΈΠ·Π°ΠΉΠ½-систСму Webasyst UI 2.0' meaning 'Webasyst UI 2.0 design system'), making the purpose understandable. However, it doesn't differentiate from sibling tools like 'create_ui_component' or 'validate_ui_usage', which could involve similar UI-related operations, so it doesn't reach the highest score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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, context (e.g., during project setup or UI enhancement), or compare to siblings like 'create_theme' or 'generate_color_scheme'. This lack of usage context leaves the agent with minimal direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

generate_color_schemeC

Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ CSS-ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠΉ схСмы

ParametersJSON Schema
NameRequiredDescriptionDefault
app_idYesID прилоТСния
scheme_nameNoНазваниС схСмыcustom
primary_colorNoОсновной Ρ†Π²Π΅Ρ‚ (ΠΈΠ»ΠΈ CSS-пСрСмСнная)
secondary_colorNoΠ’Ρ‚ΠΎΡ€ΠΈΡ‡Π½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚
accent_colorNoАкцСнтный Ρ†Π²Π΅Ρ‚
text_colorNoΠ¦Π²Π΅Ρ‚ тСкста
background_colorNoЦвСт фона

TDQS

C2.9/5.0
Behavior2/5

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 'generate' but doesn't clarify if this creates new resources, modifies existing ones, requires specific permissions, or has side effects like overwriting data. For a tool with 7 parameters and no annotation coverage, this is a significant gap in transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence in Russian that directly states the tool's purpose without any wasted words. It's appropriately sized and front-loaded, making it easy to understand at a glance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 7 parameters, no annotations, and no output schema, the description is incomplete. It doesn't address behavioral aspects like whether it's a read or write operation, what the output looks like (e.g., CSS code or a configuration object), or error conditions. For a tool of this complexity, more context is needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all 7 parameters with descriptions. The description adds no additional meaning beyond the schema, such as explaining relationships between colors or format requirements. Baseline 3 is appropriate when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('generate') and the resource ('CSS color scheme variables'), which is specific and understandable. However, it doesn't explicitly differentiate this tool from sibling tools like 'create_theme' or 'create_site_theme', which might have overlapping functionality in theme/color scheme creation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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. Given sibling tools like 'create_theme' and 'create_site_theme', there's no indication of whether this is for initial creation, updates, or a specific context like app-specific schemes versus site-wide themes.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

generate_htaccessD

Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ .htaccess

ParametersJSON Schema
NameRequiredDescriptionDefault
root_pathYes

TDQS

D1.6/5.0
Behavior1/5

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 offers none. It does not indicate if this is a read/write operation, what permissions are needed, whether it modifies files, or any side effects (e.g., overwriting existing .htaccess). This leaves critical behavioral traits unspecified.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single phrase, which is concise but under-specified rather than efficiently informative. It lacks structure or front-loading of key details, though it avoids unnecessary verbosity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of file generation, no annotations, no output schema, and incomplete parameter documentation, the description is severely inadequate. It does not cover behavior, output, or context, making it incomplete for effective tool use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 1 parameter with 0% description coverage, and the tool description adds no semantic information about 'root_path'. It does not explain what 'root_path' represents (e.g., filesystem path, web root), its format, or constraints, failing 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.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ .htaccess' (Generate .htaccess) restates the tool name 'generate_htaccess' in a different language, making it tautological. It specifies the resource (.htaccess file) but lacks a clear verb or specific action details, failing to distinguish from sibling tools like 'generate_nginx_vhost' or 'create_*' tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

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, context (e.g., web server configuration), or exclusions, leaving the agent with no usage direction compared to siblings like 'generate_nginx_vhost' or 'setup_seo_optimization'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

generate_nginx_vhostD

Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ nginx-ΠΊΠΎΠ½Ρ„ΠΈΠ³

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYes
root_pathYes
php_versionNo

TDQS

D1.7/5.0
Behavior1/5

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 states the action ('generate') without any details about what the tool actually does behaviorallyβ€”such as whether it creates a file, outputs text, requires permissions, has side effects, or handles errors. For a tool that likely produces configuration files, this lack of transparency is critical.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely conciseβ€”a single phrase in Russianβ€”with no wasted words. It's front-loaded and gets straight to the point, though this brevity contributes to its inadequacy in other dimensions. For conciseness alone, it's optimal.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (generating configuration files with 3 parameters), lack of annotations, 0% schema coverage, and no output schema, the description is severely incomplete. It doesn't cover behavior, parameters, usage, or output, making it inadequate for an AI agent to understand and invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, meaning none of the three parameters (domain, root_path, php_version) are documented in the schema. The description adds no information about these parametersβ€”it doesn't explain what they represent, their formats, or how they influence the generated config. This leaves all parameters completely undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ nginx-ΠΊΠΎΠ½Ρ„ΠΈΠ³' (Generate nginx config) is a tautology that essentially restates the tool name 'generate_nginx_vhost' in Russian. It specifies the verb 'generate' and resource 'nginx config', but lacks specificity about what type of nginx config (virtual host configuration) and doesn't differentiate from sibling tools like 'generate_htaccess' or 'get_routing_config'. The purpose is clear at a basic level but overly vague.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

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, context (e.g., for web server setup), or compare to sibling tools like 'generate_htaccess' or 'get_routing_config'. There's no indication of when this tool is appropriate or what scenarios it's designed for.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

generate_po_templateC

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ/ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ PO шаблон для прилоТСния

ParametersJSON Schema
NameRequiredDescriptionDefault
app_idYes
localeNo

TDQS

C2.4/5.0
Behavior2/5

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 mentions 'Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ/ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ' (create/update), implying a mutation, but doesn't disclose behavioral traits such as permissions required, whether it's idempotent, what happens on conflicts, or output format. For a mutation tool with zero annotation coverage, this is a significant gap in transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence in Russian, front-loaded with the core action. It wastes no words, making it appropriately concise. However, the structure is minimal and could benefit from slight elaboration for clarity, but it earns high marks for brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (mutation with 2 parameters), lack of annotations, no output schema, and 0% schema coverage, the description is incomplete. It doesn't explain the PO template's purpose, parameter semantics, or behavioral context, leaving significant gaps for an agent to understand and use the tool effectively.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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 no meaning beyond the schema, failing to explain what 'app_id' and 'locale' represent (e.g., app identifier and language code) or their impact. With 2 parameters and no schema descriptions, this leaves semantics unclear, scoring below the baseline of 3 for high coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the action ('Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ/ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ' meaning 'Create/update') and resource ('PO шаблон для прилоТСния' meaning 'PO template for application'), which clarifies the tool's purpose. However, it's vague about what a 'PO template' entails and doesn't differentiate from siblings like 'create_theme' or 'create_ui_component', which might involve similar template creation. The description is functional but lacks specificity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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. With siblings like 'create_app_structure', 'create_theme', and 'create_ui_component', there's no indication of context, prerequisites, or exclusions. It fails to help an agent decide between this and other creation/update tools in the set.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_app_infoC

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ

ParametersJSON Schema
NameRequiredDescriptionDefault
app_idYesID прилоТСния

TDQS

C2.9/5.0
Behavior2/5

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 basic action of retrieving app information without detailing aspects like authentication requirements, rate limits, error handling, or the format of the returned data. This is insufficient 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence in Russian that directly states the tool's purpose without unnecessary words. It is front-loaded and appropriately sized for a simple retrieval tool, earning its place with zero waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 is incomplete. It doesn't explain what information is returned, potential errors, or behavioral traits. For a tool with no structured data beyond the input schema, more context is needed to guide the agent effectively.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, with 'app_id' clearly documented as 'ID прилоТСния'. The description adds no additional parameter information beyond what the schema provides, such as examples or constraints. Since schema coverage is high, the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ' clearly states the action (get/retrieve) and resource (app information) in Russian, making the purpose understandable. However, it doesn't distinguish this tool from its sibling 'get_plugin_info' or 'list_webasyst_apps', which also retrieve information about apps or plugins, so it lacks sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 'get_plugin_info' or 'list_webasyst_apps'. It doesn't mention any prerequisites, exclusions, or specific contexts for usage, leaving the agent to infer based on the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_plugin_infoC

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½Π΅

ParametersJSON Schema
NameRequiredDescriptionDefault
app_idYesID прилоТСния
plugin_idYesID ΠΏΠ»Π°Π³ΠΈΠ½Π°

TDQS

C2.7/5.0
Behavior2/5

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 ('get information') without details on permissions required, rate limits, error conditions, or what the output looks like (e.g., JSON structure, fields returned). For a read operation with zero annotation coverage, this leaves significant gaps in understanding tool behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence in Russian that directly states the tool's purpose without unnecessary words. It's front-loaded and appropriately sized for a simple retrieval tool, with zero waste or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (a read operation with 2 required parameters), lack of annotations, and no output schema, the description is incomplete. It doesn't explain what information is returned, potential errors, or how it differs from sibling tools. For a tool in a server with many similar 'get' and 'list' tools, more context is needed to guide proper usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, with clear parameter descriptions in Russian ('ID прилоТСния' for app_id, 'ID ΠΏΠ»Π°Π³ΠΈΠ½Π°' for plugin_id). The tool description adds no additional parameter semantics beyond what the schema provides. With high schema coverage, the baseline score of 3 is appropriate, as the schema adequately documents the parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½Π΅' (Get plugin information) states a clear verb ('get') and resource ('plugin information'), but it's vague about what specific information is retrieved. It doesn't distinguish from sibling tools like 'get_app_info' or 'list_app_plugins', which could provide overlapping functionality. The purpose is understandable but lacks specificity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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. With siblings like 'get_app_info' and 'list_app_plugins', there's no indication of whether this tool is for detailed plugin metadata, status checks, or other purposes. Usage is implied by the name but not explicitly defined.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_routing_configC

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ

ParametersJSON Schema
NameRequiredDescriptionDefault
app_idNoID прилоТСния (ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ)

TDQS

C2.9/5.0
Behavior2/5

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 the action ('get') but doesn't describe what 'routing configuration' entails, whether it's read-only or has side effects, any permissions required, or the format of the returned data. For a tool with zero annotation coverage, this leaves significant gaps in understanding its behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence in Russian that directly states the tool's purpose without unnecessary words. It's appropriately sized and front-loaded, with zero waste, making it easy to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of a configuration retrieval tool with no annotations, no output schema, and 1 parameter, the description is incomplete. It doesn't explain what 'routing configuration' includes, how it relates to the optional 'app_id', or what the return values look like. For a tool that likely returns structured data, more context is needed to be fully helpful.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 1 parameter with 100% description coverage, documenting 'app_id' as optional. The description adds no parameter-specific information beyond what the schema provides. With 0 parameters effectively covered by the description, the baseline is 4, as the schema fully handles parameter documentation without need for compensation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ' (Get routing configuration) states a clear verb ('ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ' - get) and resource ('ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ' - routing configuration), establishing the basic purpose. However, it doesn't differentiate from sibling tools like 'get_app_info', 'get_plugin_info', or 'get_system_config', which also retrieve configuration data, leaving ambiguity about what specifically distinguishes this tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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. With siblings like 'get_app_info' and 'get_system_config' that might retrieve related configuration data, there's no indication of context, prerequisites, or exclusions. Usage is implied only by the tool name and description, lacking explicit direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_system_configC

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡΠΈΡΡ‚Π΅ΠΌΠ½ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.8/5.0
Behavior2/5

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 ('get') without mentioning whether this requires permissions, what format the configuration is returned in, or if it's a read-only operation (though implied by 'get'). For a tool with zero annotation coverage, this lacks critical 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence in Russian that directly states the purpose. It's appropriately sized for a no-parameter tool, with no wasted words, though it could be slightly more specific to improve clarity without losing conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has no annotations, no output schema, and 0 parameters, the description is incomplete. It doesn't explain what 'system configuration' entails, the return format, or any behavioral traits (e.g., read-only nature, potential errors). For a tool in a context with many sibling tools, more detail is needed to ensure proper usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has 0 parameters, and schema description coverage is 100% (empty schema). The description doesn't need to compensate for any parameter gaps, so it meets the baseline expectation. No additional parameter semantics are required or provided.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡΠΈΡΡ‚Π΅ΠΌΠ½ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ' (Get system configuration) clearly states the verb ('get') and resource ('system configuration'), but it's vague about what specific configuration is retrieved. It doesn't distinguish this tool from potential siblings like 'get_app_info' or 'get_plugin_info', which might also retrieve configuration data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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. With siblings like 'get_app_info' and 'get_plugin_info' that might retrieve related configuration data, the description offers no context about scope (e.g., system-wide vs. app-specific) or prerequisites for usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_app_pluginsC

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² прилоТСния

ParametersJSON Schema
NameRequiredDescriptionDefault
app_idYesID прилоТСния

TDQS

C2.9/5.0
Behavior2/5

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 states the action without details on permissions, rate limits, output format, or pagination. For a read operation, this is insufficient as it lacks critical context for safe and effective use.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence in Russian that directly states the tool's purpose without unnecessary words. It's front-loaded and efficient, making it easy to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 is incomplete. It doesn't explain what the list output looks like, any limitations, or behavioral traits, which are essential for a tool with no structured output documentation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 100%, with the parameter 'app_id' fully documented in the schema. The description doesn't add any extra meaning or context about the parameter beyond what's in the schema, so it meets the baseline score of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² прилоТСния' clearly states the action ('ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список' - get list) and resource ('ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² прилоТСния' - application plugins), making the purpose understandable. However, it doesn't differentiate from sibling tools like 'list_app_themes' or 'list_app_widgets' beyond the resource type, which is a minor gap.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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, context, or exclusions, such as whether it's for a specific app or general listing. This leaves the agent without usage direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_app_themesC

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список Ρ‚Π΅ΠΌ оформлСния прилоТСния

ParametersJSON Schema
NameRequiredDescriptionDefault
app_idYesID прилоТСния

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. While 'ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список' implies a read-only operation, it doesn't disclose important behavioral aspects like authentication requirements, rate limits, pagination behavior, or what happens when the app_id doesn't exist. For a tool with zero annotation coverage, this is inadequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence in Russian that directly states the tool's purpose without any unnecessary words. It's appropriately sized and front-loaded with the core functionality.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 multiple sibling creation tools, the description is insufficient. It doesn't explain what format the list returns, whether it includes all themes or just active ones, or how this read operation relates to the various theme creation tools in the sibling list.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with the single parameter 'app_id' clearly documented as 'ID прилоТСния'. The description doesn't add any meaningful parameter semantics beyond what the schema already provides, so the baseline score of 3 is appropriate when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список' meaning 'Get list') and resource ('Ρ‚Π΅ΠΌ оформлСния прилоТСния' meaning 'application themes'), providing a specific verb+resource combination. However, it doesn't differentiate from sibling tools like 'create_theme' or 'create_site_theme', which would require explicit comparison for a score of 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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. With sibling tools like 'create_theme', 'create_site_theme', and 'generate_color_scheme', there's no indication of when this read operation is appropriate versus those creation/generation tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_app_widgetsC

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ² прилоТСния

ParametersJSON Schema
NameRequiredDescriptionDefault
app_idYesID прилоТСния

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral disclosure. It states this is a read operation ('ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список'), but doesn't mention any behavioral aspects like pagination, rate limits, authentication requirements, or what happens if the app_id doesn't exist. For a tool with zero annotation coverage, this leaves significant gaps in understanding its behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence in Russian that directly states the tool's purpose without any unnecessary words. It's appropriately sized for a simple listing tool and front-loads the essential information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only listing tool with no annotations and no output schema, the description is insufficient. It doesn't explain what format the widget list returns, whether it's paginated, what fields are included, or any error conditions. The minimal description leaves too many questions unanswered for effective tool usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description doesn't mention any parameters. However, with 100% schema description coverage (the single parameter 'app_id' has a clear description in the schema), the baseline is 3. The description adds no additional parameter context beyond what's already documented in the structured schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ² прилоТСния' clearly states the action ('ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список' - get list) and resource ('Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ² прилоТСния' - app widgets), making the purpose immediately understandable. It doesn't specifically differentiate from sibling tools like 'list_app_plugins' or 'list_app_themes', but the resource specificity is clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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. There are related sibling tools like 'list_app_plugins' and 'list_app_themes' for similar listing operations, but no indication of when to choose widgets over plugins or themes, or any prerequisites for usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_webasyst_appsC

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список всСх ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Webasyst

ParametersJSON Schema
NameRequiredDescriptionDefault
include_systemNoΠ’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ систСмныС прилоТСния

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden but only states the basic action. It doesn't disclose whether this is a read-only operation, if it requires authentication, what format the list returns, or any pagination/rate limiting considerations. For a tool with zero annotation coverage, this is insufficient 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence in Russian that directly states the tool's purpose with zero wasted words. It's appropriately sized for a simple listing tool and front-loads the essential information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 minimal. It doesn't explain what the output looks like (array of app objects? just names?), doesn't mention authentication requirements, and provides no context about Webasyst ecosystem. Given the complexity of the sibling tools (many creation/management tools), this listing tool should provide more complete context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents the single parameter 'include_system'. The description doesn't add any parameter-specific information beyond what's in the schema, maintaining the baseline score of 3 when schema coverage is complete.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список' - Get list) and resource ('всСх ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Webasyst' - all Webasyst applications), making the purpose unambiguous. It doesn't explicitly differentiate from siblings like 'get_app_info' or 'list_app_plugins', but the scope 'all applications' provides some implicit distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 'get_app_info' (for specific app details) or 'list_app_plugins' (for plugins within apps). The description only states what it does, not when it's appropriate compared to sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

prepare_release_bundleC

Π‘ΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π°Ρ€Ρ…ΠΈΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° для ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ

ParametersJSON Schema
NameRequiredDescriptionDefault
project_pathYes
outputNo

TDQS

C2.6/5.0
Behavior2/5

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 tool assembles an archive but doesn't disclose behavioral traits such as whether it modifies the project, requires specific permissions, handles errors, or what the output looks like. This is inadequate for a tool with potential 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence in Russian that directly states the purpose without unnecessary words. It's appropriately sized and front-loaded, making it easy to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (a tool that likely creates archives with potential side effects), no annotations, no output schema, and low schema coverage, the description is incomplete. It lacks details on behavior, parameters, and expected outcomes, leaving significant gaps for an AI agent to understand and use it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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 mentions assembling an archive but doesn't explain the parameters 'project_path' (e.g., what format or constraints) or 'output' (e.g., optional path or default behavior). This adds minimal meaning beyond the bare schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Π‘ΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π°Ρ€Ρ…ΠΈΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° для ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ' (Assemble project archive for publication) clearly states the action (assemble) and resource (project archive), but it's vague about specifics like archive format or content. It doesn't differentiate from siblings like 'create_app_structure' or 'create_theme', which might involve similar packaging operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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. The description implies it's for preparing a release, but it doesn't specify prerequisites, exclusions, or recommend other tools for related tasks like 'analyze_project' or 'validate_ui_usage' that might be used before or after.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_webasyst_cliC

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ CLI ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Webasyst

ParametersJSON Schema
NameRequiredDescriptionDefault
commandYesCLI ΠΊΠΎΠΌΠ°Π½Π΄Π° для выполнСния
argsNoАргумСнты ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

TDQS

C2.7/5.0
Behavior2/5

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 ('execute CLI command') without detailing execution context (e.g., environment, permissions), potential side effects (e.g., system changes), error handling, or output format. This is inadequate for a tool that likely performs system operations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence in Russian that directly states the tool's function without unnecessary words. It's front-loaded and efficiently conveys the core purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of a CLI execution tool with no annotations and no output schema, the description is insufficient. It lacks critical details like execution environment, safety considerations, expected outputs, or error behaviors, making it incomplete for effective agent use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents the 'command' and 'args' parameters. The description adds no additional meaning beyond what's in the schema (e.g., no examples, command syntax, or constraints), meeting the baseline for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the tool's purpose as 'Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ CLI ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Webasyst' (Execute Webasyst CLI command), which clearly indicates it runs CLI commands. However, it's vague about what Webasyst CLI is and doesn't distinguish this tool from potential sibling CLI tools (none exist in the provided list, but the description doesn't clarify this uniqueness).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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, typical use cases, or exclusions, leaving the agent to infer usage 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.

setup_seo_optimizationC

Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ SEO-настройки (robots/sitemap)

ParametersJSON Schema
NameRequiredDescriptionDefault
site_pathYes
featuresNo
analytics_codesNo
webasyst_pathNo

TDQS

C2.4/5.0
Behavior2/5

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 hints at configuration tasks but lacks details on permissions needed, whether it modifies files or just generates recommendations, potential side effects (e.g., overwriting existing files), or error handling. This is inadequate for a tool with multiple parameters and no output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise with a single phrase, avoiding unnecessary words. However, it's under-specified rather than efficiently informative, as it lacks critical details needed for effective tool use, slightly reducing its structural value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (4 parameters with nested objects, 0% schema coverage, no output schema, and no annotations), the description is incomplete. It doesn't cover parameter meanings, behavioral traits, or expected outcomes, making it insufficient for an AI agent to reliably invoke this tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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 fails to do so. It doesn't explain any of the 4 parameters (e.g., what 'site_path' refers to, what 'features' array contains, the purpose of 'analytics_codes' object, or what 'webasyst_path' is). This leaves parameters largely undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ SEO-настройки (robots/sitemap)' states the tool configures basic SEO settings for robots and sitemap, which is a clear purpose. However, it's vague about the exact actions (e.g., creating, updating, or validating files) and doesn't distinguish from sibling tools like 'generate_htaccess' or 'create_site_plugin' that might handle related web configurations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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. The description doesn't mention prerequisites, context (e.g., during site setup or maintenance), or exclusions, leaving the agent to infer usage from the tool name alone among many sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

validate_ui_usageC

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ использованиС UI 2.0 (Ρ…Π°Ρ€Π΄ΠΊΠΎΠ΄ Ρ†Π²Π΅Ρ‚ΠΎΠ², ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹)

ParametersJSON Schema
NameRequiredDescriptionDefault
project_pathYesΠŸΡƒΡ‚ΡŒ ΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ/ΠΏΠ»Π°Π³ΠΈΠ½Ρƒ
check_colorsNoΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Ρ…Π°Ρ€Π΄ΠΊΠΎΠ΄ Ρ†Π²Π΅Ρ‚Π°
check_componentsNoΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹
fix_suggestionsNoΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ прСдлоТСния ΠΏΠΎ ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ

TDQS

C2.9/5.0
Behavior2/5

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 mentions what the tool checks (hardcoded colors, outdated patterns) and that it can show fix suggestions, but lacks critical details: whether it's read-only or makes changes, what permissions are needed, how results are returned (e.g., report format), or any rate limits. For a validation tool with zero annotation coverage, this leaves significant behavioral gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence in Russian that directly states the tool's purpose and key checks. It's front-loaded with the main action ('ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ' - Check) and includes no redundant information, making it appropriately concise and well-structured for quick understanding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (validation with multiple boolean toggles), lack of annotations, and no output schema, the description is incomplete. It doesn't explain what the tool returns (e.g., a report, success/failure status), how errors are handled, or behavioral traits like idempotency. For a tool with 4 parameters and no structured output, more context is needed to guide effective use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents all four parameters (project_path, check_colors, check_components, fix_suggestions). The description adds minimal value beyond the schemaβ€”it mentions 'Ρ…Π°Ρ€Π΄ΠΊΠΎΠ΄ Ρ†Π²Π΅Ρ‚ΠΎΠ²' (hardcoded colors) and 'ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹' (outdated patterns), which align with check_colors and check_components, but doesn't provide additional context like parameter interactions or examples. Baseline 3 is appropriate when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ использованиС UI 2.0' (Check UI 2.0 usage) with specific checks for hardcoded colors and outdated patterns. It uses a specific verb ('ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ' - Check) and resource ('использованиС UI 2.0' - UI 2.0 usage), making the purpose clear. However, it doesn't explicitly distinguish itself from similar-sounding siblings like 'check_project_compliance' or 'analyze_project', which might also involve validation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 any prerequisites, exclusions, or specific contexts for usage. Given the many sibling tools (e.g., 'check_project_compliance', 'analyze_project'), there's no indication of how this tool differs or when it should be preferred, leaving the agent without usage direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

TDQS

C2.7/5.0
Disambiguation4/5

Most tools have distinct purposes targeting specific Webasyst components (apps, plugins, themes, widgets) or development tasks, but some overlap exists, such as multiple 'create' tools for different plugin types that could be confused if the agent doesn't carefully read descriptions. The tools are generally well-differentiated by their target domains.

Naming Consistency5/5

Tool names follow a highly consistent verb_noun pattern throughout, using snake_case uniformly. Verbs like 'create', 'get', 'list', 'generate', and 'run' are applied predictably across different nouns, making the set easy to navigate and understand.

Tool Count2/5

With 38 tools, this is an excessively large set for a single server, likely overwhelming for agents and indicating poor scoping. While Webasyst is a complex platform, the count suggests fragmentation of functionality that could be consolidated into fewer, more versatile tools.

Completeness5/5

The tool set provides comprehensive coverage for Webasyst development, including creation, analysis, configuration, and management of apps, plugins, themes, widgets, and system settings. It supports the full lifecycle from setup to deployment, with no obvious gaps in the domain.

Maintenance

ActivityInactive
ResponsivenessUnresponsive

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/emmy-design/webasyst-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server