Webasyst MCP Server
The Webasyst MCP Server provides AI-driven tools for developing and managing Webasyst apps, plugins, themes, and infrastructure (e.g., via Claude Desktop or Cursor).
Information & Inspection
List apps, plugins, themes, and widgets; get detailed info on each
Retrieve system and routing configurations
Execute Webasyst CLI commands directly
App & Plugin Creation
Create new app and plugin structures
Generate actions/controllers (action, actions, long, json, jsons types), database models, and themes
Create Dashboard widgets and generic apps at custom paths
Site & Shop-Script Development
Create Site-specific plugins, widgets, blocks, and themes
Create Shop-Script plugins, themes, and reports
Generate shipping and payment gateway plugins (
wa-plugins/)
UI 2.0 & Design System
Enable Webasyst UI 2.0 in a project
Generate UI components: table, form, modal, drawer, chips, bricks, upload, slider, toggle, switch, skeleton, tabs, progressbar, tooltip, autocomplete, menu, alert, paging, breadcrumbs, spinner, dropdown, card
Validate UI 2.0 usage (detect hardcoded colors, outdated patterns)
Generate CSS variables for custom color schemes
Create responsive layouts (desktop + mobile with
isMobile())
Localization
Generate PO templates and compile MO files for app localization
Analysis & Quality
Analyze project structure and code
Check compliance with UI and localization standards
DevOps & Release
Generate nginx virtual host configs and
.htaccessfilesSet up SEO optimization (robots.txt, sitemap)
Prepare and package release bundles for publishing
Generates NGINX virtual host configuration files for Webasyst projects.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Webasyst MCP Servercreate a new app called 'inventory' with ID 'inv'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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.
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 ΠΌΠΈΠ½ΡΡ
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ MCP-ΡΠ΅ΡΠ²Π΅Ρ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ Π΅Π³ΠΎ ΠΊ Claude Desktop ΠΈΠ»ΠΈ Cursor.
ΠΡΠΊΡΠΎΠΉΡΠ΅ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Webasyst.
ΠΠΎΠΏΡΠΎΡΠΈΡΠ΅ AI-Π°ΡΡΠΈΡΡΠ΅Π½ΡΠ° ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΠ»Π°Π³ΠΈΠ½, ΡΡΡΠ°Π½ΠΈΡΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ ΠΈΠ»ΠΈ UI-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ.
ΠΠ΅ΡΠ΅Π΄ UI-Π·Π°Π΄Π°ΡΠ΅ΠΉ ΠΏΠΎΠΏΡΠΎΡΠΈΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Webasyst UI 2.0.
ΠΠΎΡΠ»Π΅ ΠΏΡΠ°Π²ΠΎΠΊ ΠΏΠΎΠΏΡΠΎΡΠΈΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠ°Π±Π»ΠΎΠ½Ρ Π½Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ 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: ΠΠ· ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΎΠ²
ΠΠ»ΠΎΠ½ΠΈΡΡΠΉΡΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ:
git clone https://github.com/emmy-design/webasyst-mcp.git cd webasyst-mcpΠ£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ:
npm installΠ‘Π΄Π΅Π»Π°ΠΉΡΠ΅ ΡΠ°ΠΉΠ» ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΌ:
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)
ΠΠΠ―ΠΠΠ’ΠΠΠ¬ΠΠΠ Π’Π ΠΠΠΠΠΠΠΠ:
ΠΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ² ΠΠ‘ΠΠΠΠ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅:
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΈΠ·
wa-apps/ui/- Π³ΠΎΡΠΎΠ²ΡΠ΅ ΡΠ°Π±Π»ΠΎΠ½Ρ ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΡΠΠ»Π°ΡΡΡ ΠΈΠ·
wa-content/css/wa/wa-2.0.css- ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΡΠΈΠ»ΠΈ ΡΠΈΡΡΠ΅ΠΌΡ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
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ°
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ Π²ΠΎΠΏΡΠΎΡΡ ΠΈΠ»ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ:
ΠΡΠΎΠ²Π΅ΡΡΡΠ΅, ΡΡΠΎ Π²Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΠ΅ΡΡ Π² ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ° Webasyst
Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Node.js ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΠΈ ΠΈΠΌΠ΅Π΅Ρ Π²Π΅ΡΡΠΈΡ 18+
ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΏΡΠ°Π²Π° Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ°ΠΉΠ»Π°ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ°
ΠΠ²ΡΠΎΡΡ
Vlad Arkhipov β ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Ρ ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ
ΠΡΠΎΠ΅ΠΊΡ ΡΠΎΠ·Π΄Π°Π½ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ AI-Π°ΡΡΠΈΡΡΠ΅Π½ΡΠΎΠ² (Claude, Cursor).
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠ½ΠΎΡΡΠΈ
ΠΡΠΎΠ΅ΠΊΡ ΡΠΎΠ·Π΄Π°Π½ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ² Webasyst:
ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»Π°ΡΡ ΠΊΠ°ΠΊ Π±Π°Π·Π° Π΄Π»Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠΎΠ² ΠΈ ΡΡΡΡΠΊΡΡΡΡ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ UI β Π΄ΠΈΠ·Π°ΠΉΠ½-ΡΠΈΡΡΠ΅ΠΌΠ° Webasyst 2.0, Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠΎΠ·Π΄Π°Π½ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²
Π£ΡΠ°ΡΡΠΈΠ΅ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅
ΠΡ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΡΠ΅ΠΌ Π²ΠΊΠ»Π°Π΄ Π² ΠΏΡΠΎΠ΅ΠΊΡ! Π‘ΠΌ. CONTRIBUTING.md Π΄Π»Ρ Π΄Π΅ΡΠ°Π»Π΅ΠΉ.
ΠΠΈΡΠ΅Π½Π·ΠΈΡ
MIT License β ΡΠΌ. ΡΠ°ΠΉΠ» LICENSE
Available Tools
38 toolsanalyze_projectD
ΠΡΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ Webasyst
| Name | Required | Description | Default |
|---|---|---|---|
| project_path | Yes | ||
| analysis_type | No | ||
| generate_report | No |
TDQS
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.
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.
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.
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.
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.
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/Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ
| Name | Required | Description | Default |
|---|---|---|---|
| project_path | Yes |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| app_id | Yes | ||
| locale | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. '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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| app_id | Yes | ID ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ | |
| module | Yes | ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ (backend, frontend ΠΈ Ρ.Π΄.) | |
| action_type | No | Π’ΠΈΠΏ action | action |
| action_names | Yes | ΠΠ°Π·Π²Π°Π½ΠΈΡ actions |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. 'Π‘ΠΎΠ·Π΄Π°ΡΡ' (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.
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.
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.
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.
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.
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
Π‘ΠΎΠ·Π΄Π°ΡΡ ΡΡΡΡΠΊΡΡΡΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
| Name | Required | Description | Default |
|---|---|---|---|
| app_id | Yes | ID Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ | |
| app_name | Yes | ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ | |
| description | No | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ |
TDQS
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.
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.
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.
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.
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.
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 (Π² ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ ΠΏΡΡΠΈ)
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| title | Yes | ||
| description | No | ||
| features | No | ||
| webasyst_path | Yes |
TDQS
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.
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.
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.
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.
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.
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
Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΠ
| Name | Required | Description | Default |
|---|---|---|---|
| app_id | Yes | ID ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ | |
| table_name | Yes | ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡΡ Π² ΠΠ |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It 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.
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.
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.
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.
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.
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/)
| Name | Required | Description | Default |
|---|---|---|---|
| plugin_name | Yes | ID ΠΏΠ»Π°Π³ΠΈΠ½Π° (Π»Π°ΡΠΈΠ½ΠΈΡΠ°) | |
| plugin_title | Yes | ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Π° | |
| webasyst_path | Yes | ΠΡΡΡ ΠΊ Webasyst |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states '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.
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.
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.
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.
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.
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
Π‘ΠΎΠ·Π΄Π°ΡΡ ΡΡΡΡΠΊΡΡΡΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½Π°
| Name | Required | Description | Default |
|---|---|---|---|
| app_id | Yes | ID ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ | |
| plugin_id | Yes | ID ΠΏΠ»Π°Π³ΠΈΠ½Π° | |
| plugin_name | Yes | ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Π° |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It 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.
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.
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.
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.
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.
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()
| Name | Required | Description | Default |
|---|---|---|---|
| app_id | Yes | ID ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ | |
| with_sidebar | No | ΠΠΊΠ»ΡΡΠΈΡΡ ΡΠ°ΠΉΠ΄Π±Π°Ρ Π² Desktop | |
| with_bottombar | No | ΠΠΊΠ»ΡΡΠΈΡΡ bottombar Π² Mobile |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. 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.
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.
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.
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.
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.
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/)
| Name | Required | Description | Default |
|---|---|---|---|
| plugin_name | Yes | ID ΠΏΠ»Π°Π³ΠΈΠ½Π° (Π»Π°ΡΠΈΠ½ΠΈΡΠ°) | |
| plugin_title | Yes | ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Π° | |
| webasyst_path | Yes | ΠΡΡΡ ΠΊ Webasyst |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the action 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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| plugin_name | Yes | ||
| plugin_title | Yes | ||
| description | No | ||
| webasyst_path | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states the action ('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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| report_key | Yes | ||
| report_title | Yes | ||
| webasyst_path | Yes |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| theme_name | Yes | ||
| theme_title | Yes | ||
| style_type | No | ||
| color_scheme | No | ||
| webasyst_path | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. 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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| block_name | Yes | ||
| block_title | Yes | ||
| block_category | No | ||
| webasyst_path | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. 'Π‘ΠΎΠ·Π΄Π°ΡΡ' (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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| plugin_type | No | ||
| plugin_name | Yes | ||
| plugin_title | Yes | ||
| description | No | ||
| settings | No | ||
| frontend_assets | No | ||
| admin_interface | No | ||
| webasyst_path | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. 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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| theme_name | Yes | ||
| theme_title | Yes | ||
| style_type | No | ||
| color_scheme | No | ||
| layout_features | No | ||
| responsive_breakpoints | No | ||
| dark_mode | No | ||
| rtl_support | No | ||
| webasyst_path | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states the action ('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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| widget_name | Yes | ||
| widget_title | Yes | ||
| widget_type | No | ||
| has_settings | No | ||
| is_cacheable | No | ||
| responsive | No | ||
| ajax_support | No | ||
| webasyst_path | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. 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.
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.
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.
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.
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.
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
Π‘ΠΎΠ·Π΄Π°ΡΡ ΡΠ΅ΠΌΡ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ Π΄Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
| Name | Required | Description | Default |
|---|---|---|---|
| app_id | Yes | ID ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ | |
| theme_id | Yes | ID ΡΠ΅ΠΌΡ | |
| theme_name | Yes | ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΌΡ | |
| prototype | No | ΠΡΠΎΡΠΎΡΠΈΠΏ ΡΠ΅ΠΌΡ | default |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states 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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| component_type | Yes | Π’ΠΈΠΏ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°: 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_name | Yes | Π£Π½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ΅ ΠΈΠΌΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° (Π»Π°ΡΠΈΠ½ΠΈΡΠ°, Π±Π΅Π· ΠΏΡΠΎΠ±Π΅Π»ΠΎΠ²) | |
| target_path | Yes | ΠΡΡΡ ΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ/ΠΏΠ»Π°Π³ΠΈΠ½Ρ | |
| with_js | No | Π‘ΠΎΠ·Π΄Π°ΡΡ JS-ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ (Π΄Π»Ρ modal, drawer, upload, slider, toggle, tabs, progressbar, tooltip, autocomplete, switch, dropdown) |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| app_id | Yes | ID ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (webasyst Π΄Π»Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ Π²ΠΈΠ΄ΠΆΠ΅ΡΠ°) | |
| widget_id | Yes | ID Π²ΠΈΠ΄ΠΆΠ΅ΡΠ° | |
| widget_name | Yes | ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ Π²ΠΈΠ΄ΠΆΠ΅ΡΠ° | |
| has_settings | No | ΠΠΌΠ΅Π΅Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| project_type | Yes | ||
| target_path | Yes | ||
| include_icons | No | ||
| include_components | No | ||
| include_color_scheme | No |
TDQS
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.
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.
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.
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.
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.
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-ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΠ²Π΅ΡΠΎΠ²ΠΎΠΉ ΡΡ Π΅ΠΌΡ
| Name | Required | Description | Default |
|---|---|---|---|
| app_id | Yes | ID ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ | |
| scheme_name | No | ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΡΡ Π΅ΠΌΡ | custom |
| primary_color | No | ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ²Π΅Ρ (ΠΈΠ»ΠΈ CSS-ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ) | |
| secondary_color | No | ΠΡΠΎΡΠΈΡΠ½ΡΠΉ ΡΠ²Π΅Ρ | |
| accent_color | No | ΠΠΊΡΠ΅Π½ΡΠ½ΡΠΉ ΡΠ²Π΅Ρ | |
| text_color | No | Π¦Π²Π΅Ρ ΡΠ΅ΠΊΡΡΠ° | |
| background_color | No | Π¦Π²Π΅Ρ ΡΠΎΠ½Π° |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It 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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| root_path | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure but 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.
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.
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.
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.
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.
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-ΠΊΠΎΠ½ΡΠΈΠ³
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | ||
| root_path | Yes | ||
| php_version | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It 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.
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.
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.
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.
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.
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 ΡΠ°Π±Π»ΠΎΠ½ Π΄Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
| Name | Required | Description | Default |
|---|---|---|---|
| app_id | Yes | ||
| locale | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It 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.
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.
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.
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.
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.
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
ΠΠΎΠ»ΡΡΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ
| Name | Required | Description | Default |
|---|---|---|---|
| app_id | Yes | ID ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states the 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.
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.
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.
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.
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.
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
ΠΠΎΠ»ΡΡΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½Π΅
| Name | Required | Description | Default |
|---|---|---|---|
| app_id | Yes | ID ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ | |
| plugin_id | Yes | ID ΠΏΠ»Π°Π³ΠΈΠ½Π° |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states the action ('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.
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.
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.
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.
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.
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
ΠΠΎΠ»ΡΡΠΈΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ
| Name | Required | Description | Default |
|---|---|---|---|
| app_id | No | ID ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states 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.
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.
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.
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.
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.
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
ΠΠΎΠ»ΡΡΠΈΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only 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.
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.
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.
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.
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.
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
ΠΠΎΠ»ΡΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
| Name | Required | Description | Default |
|---|---|---|---|
| app_id | Yes | ID ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only 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.
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.
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.
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.
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.
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
ΠΠΎΠ»ΡΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠ΅ΠΌ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
| Name | Required | Description | Default |
|---|---|---|---|
| app_id | Yes | ID ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ |
TDQS
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.
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.
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.
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.
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.
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
ΠΠΎΠ»ΡΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ Π²ΠΈΠ΄ΠΆΠ΅ΡΠΎΠ² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
| Name | Required | Description | Default |
|---|---|---|---|
| app_id | Yes | ID ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| include_system | No | ΠΠΊΠ»ΡΡΠΈΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ |
TDQS
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.
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.
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.
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.
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.
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
Π‘ΠΎΠ±ΡΠ°ΡΡ Π°ΡΡ ΠΈΠ² ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΄Π»Ρ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ
| Name | Required | Description | Default |
|---|---|---|---|
| project_path | Yes | ||
| output | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It 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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| command | Yes | CLI ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ | |
| args | No | ΠΡΠ³ΡΠΌΠ΅Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states 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.
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.
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.
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.
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.
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)
| Name | Required | Description | Default |
|---|---|---|---|
| site_path | Yes | ||
| features | No | ||
| analytics_codes | No | ||
| webasyst_path | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It 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.
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.
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.
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.
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.
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 (Ρ Π°ΡΠ΄ΠΊΠΎΠ΄ ΡΠ²Π΅ΡΠΎΠ², ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠ΅ ΠΏΠ°ΡΡΠ΅ΡΠ½Ρ)
| Name | Required | Description | Default |
|---|---|---|---|
| project_path | Yes | ΠΡΡΡ ΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ/ΠΏΠ»Π°Π³ΠΈΠ½Ρ | |
| check_colors | No | ΠΡΠΎΠ²Π΅ΡΡΡΡ Ρ Π°ΡΠ΄ΠΊΠΎΠ΄ ΡΠ²Π΅ΡΠ° | |
| check_components | No | ΠΡΠΎΠ²Π΅ΡΡΡΡ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠ΅ ΠΏΠ°ΡΡΠ΅ΡΠ½Ρ | |
| fix_suggestions | No | ΠΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It 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.
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.
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.
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.
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.
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
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.
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.
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.
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
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
AI-powered design and management for Webflow Sites
Deploy and manage your apps, databases, storage, and scheduled jobs from your AI agent
Build, validate, deploy β HTTP APIs, cron jobs, webhooks and MCP tools β from your AI client.
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI agents to create, modify, and deploy web projects through the AICre8 platform's sandbox environment. It supports project management, code generation, and direct shell command execution for streamlined web development.721MIT

Prowpt MCP Serverofficial
AlicenseCqualityCmaintenanceEnables AI agents to create, edit, and publish web apps on Prowpt.ai through project management, code editing, and AI assistant tools.59MIT- AlicenseAqualityBmaintenanceEnables AI assistants to incrementally build Laravel and Vue.js applications by creating file structures, methods, and code through natural conversation.502651MIT
- AlicenseAqualityCmaintenanceEnables AI assistants to automate DDEV development environments, including project management, database operations, and executing commands for various CMS frameworks.143913GPL 2.0
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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