wb-mcp-server
WB MCP Server
Run your Wildberries stores from a chat with an AI assistant. 197 tools covering the Wildberries Seller API — product cards, prices, ads, shipments, reviews, finance, analytics — exposed to Claude, Cursor, Copilot, Gemini CLI and any other MCP client. Built for WB sellers (Wildberries is Russia's largest marketplace) who run one or several seller accounts and would rather ask a question than click through the seller portal.
Selling on Ozon too? There is the same server for Ozon.
The server has been in daily use for more than five months across roughly twenty WB seller accounts, with 197 tools. It is the author's own working tool and is updated as the author needs it — details here.
You: Which of my product cards are blocked, and why?
You: Show ad cost share for every campaign this week and pause the ones above 15%.
You: Which warehouses currently have an intake coefficient of 0 or 1?
You: Reply to every new 5-star review with a thank-you note.
What it can do
197 tools, grouped by Wildberries Seller API area. The full numbered list with a description of each one is in docs/tools.md.
Area | Tools | What it covers |
Product cards | 26 | card list and details, create and update, SEO text, attributes, barcodes, media, tags, trash bin, cards with errors and blocks |
Prices and discounts | 7 | current prices, setting prices and discounts, price quarantine, WB Club (WB's paid membership discounts), B2B, upload status |
Promotions | 7 | promotion calendar, auto-promotions, an audit of "where WB has already enrolled your products", joining and leaving a promotion |
Advertising | 22 | campaign list and creation, statistics and ad cost share, bids and bid recommendations, keyword clusters and negative phrases, balance and top-ups |
Analytics | 25 | sales funnel v3 (per-product views → cart → order conversion), day-by-day history, stock, anti-fraud, paid intake, measurement penalties, brand share, sales by region, search queries |
Statistics | 3 | sales, orders, stock (statistics-api) |
FBS orders | 29 | new and all assembly tasks, statuses, cancellation, labels, supplies, boxes, warehouse passes, KIZ marking codes (Russia's mandatory product marking). FBS = fulfilled by seller from WB warehouse pickup |
DBS orders | 10 | delivery by seller: orders, statuses, actions, delivery dates, metadata |
Click & collect | 9 | pickup orders, buyer identity confirmation, actions and metadata |
FBW supplies | 6 | shipments into WB warehouses, goods in a shipment, warehouses, intake coefficients for the next 14 days |
Seller warehouses and stock | 8 | seller warehouses, updating and reading stock |
Finance | 7 | sales reports, detailed breakdown, acquiring, balance, seller profile |
Tariffs and storage | 6 | box and pallet tariffs, return tariffs, commissions, FBW transit, paid storage |
Reviews and questions | 18 | reviews and questions, replies, per-period counters, archive, pinned reviews, seller rating |
Returns | 3 | return requests, answering a request, returns report |
Buyer chats | 4 | chats, events, sending messages, downloading attachments |
Documents | 4 | document categories, list, single and bulk download |
Users | 2 | staff members and invitations |
WB Jam | 1 | WB Jam subscription status (WB's paid analytics add-on) |
Shops | 1 | list of connected seller accounts |
Diagnostics | 4 | self-diagnostics, token inspection, tool degradations, WB API news |
Three things similar servers usually do not have:
Multi-store. Every call takes a
shop_id, so two WB seller accounts live in one conversation. With a single store you can omitshop_identirely.WB API diagnostics. The server pings WB hosts by itself, sends one cheap probe request per API category, decodes the token's expiry and scopes, and highlights "degradations": a tool that used to work and now fails consistently — a reliable sign that WB changed the API.
Encrypted tokens. WB tokens are stored encrypted (Fernet), not in your client's config.
Related MCP server: wildberries-mcp
Quick start
Option 1: one command, no Docker
The server speaks stdio, which is how Claude Desktop, Cursor, VS Code and other MCP clients connect to it. Nothing to build:
uvx wb-mcp-serverOr via pip:
pip install wb-mcp-server
wb-mcpClient configuration (for example claude_desktop_config.json):
{
"mcpServers": {
"wildberries": {
"command": "uvx",
"args": ["wb-mcp-server"],
"env": {
"WB_API_TOKEN": "your Wildberries API token",
"DATA_DIR": "~/.wb-mcp"
}
}
}
}Point DATA_DIR at any writable directory — it holds stores, keys and statistics.
The default is /data, which is the path used inside Docker.
Option 2: Docker with the web dashboard
Use this if you want the dashboard, WB API diagnostics and browser-based store management. You need Docker (Docker Desktop or OrbStack) and a Wildberries Seller API token.
git clone https://github.com/DeviceIngineering/wb-mcp-server.git
cd wb-mcp-server
cp .env.example .env # fine as-is for a local run
docker compose up -d --buildCheck:
curl -s http://localhost:8001/api/health
# {"status":"ok","auth_enabled":false,"health_check_interval_min":30,...}What you now have:
Address | What it is |
dashboard: tool calls, errors, response times | |
stores: add a WB seller account, test its token | |
diagnostics: tokens, WB host pings, probes, history | |
JSON summary for external monitoring | |
| the MCP endpoint — this is what you give to the client |
Next:
Open http://localhost:8001/shops → Добавить магазин (Add store) → paste the WB token → Проверить (Test). The token comes from the WB Seller Portal (seller.wildberries.ru): Настройки → Доступ к API → Создать токен (Settings → API access → Create token). It is valid for 180 days; the remaining lifetime is shown on the diagnostics page.
Connect an MCP client — see the next section.
Ask your assistant: "list my Wildberries stores" — the
wb_list_shopstool should fire.
The start command, flag by flag:
Flag | Why |
| start the service described in |
| in the background, without holding the terminal |
| build the image from |
Stop it with docker compose down (data stays in the wb_data volume).
Logs: docker compose logs -f.
git clone https://github.com/DeviceIngineering/wb-mcp-server.git
cd wb-mcp-server
python3 -m venv .venv && source .venv/bin/activate
pip install .
DATA_DIR=./data PORT=8001 python -m wb_mcp.appDATA_DIR is mandatory here: by default the server writes to /data, a path that only
exists inside the container.
Installing into clients
The server speaks MCP over SSE: GET /sse is the event stream, POST /messages
carries the client's messages. SSE support differs from client to client, so each one
has its own guide — with config paths for macOS, Linux and Windows, ready-to-paste JSON,
and variants with and without an auth token.
The per-client guides in
docs/are currently in Russian only. The configuration in them is ready-made JSON with file paths and flags, which is readable regardless of language.
Client | SSE directly | Guide |
Claude Code | yes | |
Claude Desktop | no → | |
Cursor | yes | |
Windsurf | yes | |
VS Code (GitHub Copilot) | yes | |
Cline | yes | |
Continue.dev | yes | |
Zed | by URL; SSE support is not officially stated | |
JetBrains AI Assistant | yes (SSE as legacy) | |
Gemini CLI | yes | |
Codex CLI | no → |
Overview and compatibility table: docs/README.md.
Where a client has a command that configures the connection by itself, the guide starts with that command and treats editing JSON as the second option. The shortest setup of all — Claude Code:
claude mcp add --transport sse wildberries http://localhost:8001/sse
claude mcp list # expected: wildberries ... ✔ ConnectedMulti-store and security
Several seller accounts. Stores are added on /shops; each one gets its own shop_id.
wb_list_shops returns the list, and 200 of the 197 tools take shop_id as their first
parameter (the exceptions are wb_list_shops and wb_degradations).
With a single store the parameter can be omitted — the server substitutes the only one available.
The point is not "it supports two accounts" but that a strategy is written once and rolled out to every account: a pricing rule, a review-reply template, an advertising bid ceiling apply to all stores inside one conversation — no account switching, no scattering API keys across different clients' configs.
How many accounts you can connect. There is no limit in the code: shops.json is a plain
dictionary, add as many as you like. The ceiling is set by Wildberries, not by this server:
all accounts reach WB from a single IP address — the one running this server — and rate
limits are counted per address as well. The author's own estimate: around twenty accounts per
address stay in the safe zone. Beyond that, split them across several servers with different
addresses.
Why this matters more than it looks — see the WB limits: several methods allow 3 requests per minute, and any 4XX response counts as 10 requests. With a dozen accounts on one server, a handful of malformed requests in a row burns the quota ten times faster — and every store hits the wall at once, not just the one that erred.
There are ways to watch for it:
Background diagnostics send one
/pingper host per run (the limit is 3 requests per 30 seconds per host) and record failed checks and warnings into a history. You see the limit approaching in advance, instead of learning about it from a block.The degradation detector tells two cases apart: many tools degrading at once means per-address throttling, while a single tool degrading means one WB endpoint broke. The dashboard makes the difference obvious at a glance.
Where the tokens live. In the wb_data volume (/data inside the container):
shops.json— stores, with tokens encrypted using Fernet;.encryption_key— the encryption key, generated on first start;stats.db— SQLite with call statistics and diagnostics history.
The key sits next to the encrypted data, so the encryption protects against an accidental
leak of the single shops.json file (a backup, a copy-paste) but not against anyone who
gets access to the whole volume. Move the data as a whole volume — see DEPLOY.md.
MCP authorization. The MCP_AUTH_TOKEN variable in .env:
openssl rand -hex 32 # put the value into .env → MCP_AUTH_TOKEN=
docker compose up -dempty (the default) —
/sseis open to anyone with network access to the port;set — the client must send
Authorization: Bearer <token>or?token=<token>in the URL. The second form rescues clients that cannot send custom headers.
The token is checked on both MCP endpoints — on GET /sse and on POST /messages.
What the server does not do:
The web UI (
/,/shops,/diagnostics) is not protected by the token — it is open to anyone with network access to the port.Port 8001 is not meant to be exposed to the internet. For remote access use Tailscale or a VPN.
The server does not terminate HTTPS. If you need TLS from outside, put a reverse proxy in front.
The web UI: every call is visible
With a typical MCP server, calls vanish into thin air: you cannot see what the assistant actually did, how long it took or what the marketplace answered, and you learn about a problem only when something fails. Here every call has a record and every store has a state. For a tool that moves real money in a real shop, this is a precondition for trust, not decoration. Five months of daily use across some twenty accounts is precisely what filled these pages — and produced the WB limits section further down.
Dashboard — /
The screenshot is at the top of this page.
A summary of all tool calls (stats.get_summary()):
total calls, calls today, number of errors, average call duration;
top 10 tools: call count, average time, error count;
a feed of the last 50 calls: timestamp, store, tool, duration in milliseconds, success or failure, error text;
a per-store filter — an "All / specific account" switch above the summary.
Stores — /shops

Accounts are added and removed right in the browser, with no file editing and no container
restart. Each store has a Проверить ("Test") button: it makes one cheap real request to WB
and tells you immediately whether the token is alive — instead of letting you find out during
the first real call. Tokens are shown masked in the list (abc***xyz).
Tokens are encrypted with Fernet and stored in shops.json inside the data volume; the key
is in .encryption_key next to it. The HTTP client pool is reset when a store is saved or
deleted, so a new token takes effect immediately.
Diagnostics — /diagnostics

(the screenshot shows a demo store with a made-up token: WB answers 401 to every ping and
every probe, so the whole page is red. That is what a failed check looks like — the server
itself is fine. With a working token the "Проверка …" line reads ping 13/13, пробы 20/20
and the store status is "✅ Здоров".)
A background check every HEALTH_CHECK_INTERVAL_MIN minutes (30 by default), per store:
the token — expiry, access categories, read-only and sandbox flags;
pings of 13 WB API hosts — availability and latency of each;
20 probes — one cheap real GET per API category. These are what catch "the endpoint returns 404 because WB renamed it";
warnings in plain language: "the token expires in N days", "Content: 404 on /content/v2/... — WB may have changed the API";
check history with automatic rotation (the last 1000 records are kept);
a "check now" button to run everything immediately.
The degradation detector
The most useful thing the accumulated statistics give you. The server finds, by itself, tools that used to work and now fail consistently: the last three calls failed while successful calls exist in the history. For each such tool it shows the time of the last successful call, the number of consecutive errors, the text of the latest error and the moment things broke.
In other words, the server detects from its own statistics that Wildberries broke or switched off an endpoint — and tells you before you run into it at work. Next to the section on limits and endpoint shutdown dates this is its practical continuation: that section lists what WB announced, this one catches what WB did quietly.
You can look at it on the dashboard, or call wb_degradations straight from the chat.
JSON for external monitoring
Everything visible to a human is also readable by a machine:
Endpoint | What it returns |
| service status, whether authorization is on, the check interval, the last 5 health checks, the list of degraded tools |
| the same summary as the dashboard; accepts |
| run diagnostics for all stores now and return the result |
| full live diagnostics of a single store |
So the server can be wired into Uptime Kuma, Zabbix or any other monitoring system, and you learn about a dead token before the assistant tells you about it.
Context budget
Two things are paid in tokens: tool definitions, loaded once per session, and tool
responses, paid on every call. Both were measured on a live seller account rather
than estimated — scripts/collect_corpus.py takes a snapshot of read-only tools
(PII masked before anything is written to disk, the corpus stays out of the repo),
scripts/measure_corpus.py reports what it costs.
Definitions. 197 tools cost 17 700 tokens with a single store configured,
down from 27 460. Descriptions are one sentence each, shop_id is dropped from the
schemas when only one store exists (the server fills it in), and empty schema fields
are not serialised.
Responses. The real problem turned out to be a handful of giant payloads:
tool | before | after |
| 621 802 | 23 023 |
| 73 827 | 3 232 |
| 23 540 | 7 156 |
| 20 528 | 12 084 |
corpus of 27 live responses | 770 506 | 74 947 |
What the server does about it:
view: compact | full. Heavy tools return the fields they are called for;view="full"gives the raw API response. Which fields were hidden is stated in the response itself, so the model knows what it can ask for.Truncation signal. When exactly
limitrecords come back, the answer carries a warning that the data is partial. Without it the model reasons about a slice and presents it as the whole catalogue.Size guard. A response that would not fit the client's output ceiling (
MAX_MCP_OUTPUT_TOKENS, 25 000 by default in Claude Code) is cut server-side, saying how many records are left out of how many — instead of being silently truncated on arrival.Server-side filters where the API has none. WB returns the commission reference in full; the
subjectparameter narrows it here.
Notes arrive as separate content blocks rather than a field inside the JSON: half of the WB endpoints return an array at the top level, and wrapping it would break every path into the data.
Tool profiles. A client without tool search pays for the whole catalogue on
every request. WB_TOOLSETS keeps only the profiles you use — they are cut along
working tasks, not along WB documentation sections, because auditing promotions
needs promotions, prices and the price quarantine at once:
| tools | tokens |
empty (default) | 202 | 18 011 |
| 49 | 4 925 |
| 73 | 7 313 |
| 71 | 5 801 |
The core profile — stores, diagnostics, degradations, token info — is always on:
diagnostics are needed exactly when something is broken. Disabled profiles are
listed in the wb_list_shops description, and calling a disabled tool answers
which profile contains it — so the assistant names the reason instead of saying
"this is not possible".
Claude Code needs none of this: it has tool search enabled by default and loads
schemas on demand. Cursor, Cline, Continue and Claude Desktop fetch tools/list
whole — profiles are for them.
Design decisions
202 narrow tools, not a few generic ones. Collapsing them into
action-style endpoints would save definition tokens and change the class of failure: instead of "no such tool" you get a wrong call with a side effect, and some of these tools set prices and start ad campaigns.Dispatch through dictionaries, not an if-chain.
NO_CLIENT_DISPATCH,CLIENT_DISPATCHandSHOP_DISPATCHmap names to handlers, and a test asserts that every tool has one and no handler is orphaned. With 197 tools an if-chain rots quietly.The server diagnoses itself.
wb_diagnosticspings every WB host and runs a light real request per API category;wb_degradationsreports which tools used to work and now fail steadily. Marketplace APIs change without notice — the question "is it my token or did WB move the endpoint" has to be answerable in one call.compactis the default for heavy tools. The corpus showed the hidden fields are photo URLs, promo history and warehouse timetables — not the data decisions are made from. The response says what was hidden, so nothing is lost silently.shop_iddisappears from schemas with one store. The same parameter block repeated across 200 schemas cost 3 400 tokens per session for no information; the server substitutes the only store and puts the parameter back as soon as a second one appears.mcp<2is pinned deliberately. The 2.0 low-level API drops the decorator handlers this server is built on; the migration is a separate task, and the pin is documented where it is set rather than discovered at runtime.Tokens are encrypted at rest (Fernet, key in the data volume) and masked in the UI; the corpus collector masks personal data before writing a file, because order and chat payloads carry customer names, phones and addresses.
How it works
One Docker container running a FastAPI application that plays two roles at once: an MCP server over SSE, and a small web UI. One paragraph per file:
wb_mcp/server.py— the MCP server itself. TheTOOLSlist of 202Toolobjects (name, description, JSON schema of arguments) is exactly what the client receives in response totools/list. Calls are routed by three dictionaries:NO_CLIENT_DISPATCH(no WB access needed),CLIENT_DISPATCH(needs the store's HTTP client) andSHOP_DISPATCH(needs theshop_idas well). The stdio entry pointmain()lives here too, for clients that only speak stdio.wb_mcp/client.py— HTTP clients for the 14 Wildberries hosts. OneWBClientper store, wrapping anhttpx.AsyncClientwith the token; clients are cached in a pool keyed byshop_id.wb_mcp/app.py— FastAPI:GET /sseandPOST /messagesfor MCP, the dashboard, stores and diagnostics pages, the/api/*JSON API, theMCP_AUTH_TOKENcheck, and the background health-check loop.wb_mcp/settings.py— stores and keys: reading and writingshops.json, Fernet encryption, migration of the old single-storesettings.json, masking tokens for the UI. There is a fallback: ifWB_API_TOKENis set, a store nameddefaultappears.wb_mcp/diagnostics.py— pinging WB hosts, decoding the JWT token (expiry, scopes, sandbox flag), "probes" — one cheap real request per API category — and WB news.wb_mcp/stats.py— SQLite via aiosqlite: every tool call is recorded with its duration, success flag andshop_id; this feeds the degradation detector and the health-check history.wb_mcp/templates/— three PicoCSS pages, no frontend build step.
Non-obvious details:
shop_idis filled in automatically while there is only one store. Convenient day to day, but the moment you add a second account, calls withoutshop_idstart returning "Укажите shop_id" ("specify shop_id").Every call is written to the statistics, failures included. That is what powers the degradation detector: "used to work, now fails consistently" is a signal that WB changed the API, not that you made a mistake. Check
wb_degradationsor the dashboard.Background diagnostics every 30 minutes make real requests to WB and consume your rate limits. If that is in the way, set
HEALTH_CHECK_INTERVAL_MIN=0in.env.Responses are returned as-is, the raw JSON from WB, with no repackaging. That keeps the tools predictable, but large reports should be requested with filters or the answer will eat your context window.
POST /messagesis mounted as a separate ASGI app (Mount) rather than as an ordinary FastAPI route:handle_post_messagesends the ASGI response itself, and inside a route the framework would send it a second time — the connection would be dropped on every POST. That is why authorization for this endpoint is checked manually inside the app.The
mcplibrary version is pinned to>=1.0.0,<2. The server is written against the decorator API ofmcp1.x (@app.list_tools()), removed inmcp2.0. Do not lift the upper bound inpyproject.toml: withmcp2.x the server crashes on start withAttributeError: 'Server' object has no attribute 'list_tools'.
Environment variables
Variable | Default | Meaning |
| empty | token for the |
| empty | Bearer token for |
|
| background diagnostics interval, |
|
| directory holding |
|
| HTTP server port |
| empty | comma-separated tool profiles: |
|
| size-guard threshold for a single response |
Wildberries API limits
These are limits of WB itself, not of this server — but the assistant will hit them regularly, and it is better to know them in advance. This list was not copied out of the documentation: it comes from five months of daily calls across some twenty accounts, plus the diagnostics log.
GET /adv/v3/fullstats(advertising statistics) — 3 requests per minute, period no longer than 31 days.Sales funnel v3 — 3 requests per minute; day-by-day history is available for the last week at most.
/ping— 3 requests per 30 seconds per host (the background diagnostics accounts for this).Any 4XX response counts as 10 requests against the limit (a rule in force since 2026-06-04). One wrong parameter inside a loop and you are rate-limited.
reportDetailByPeriodwas removed by Wildberries on 2026-07-15. The server calls finance-api; the fallback to the old endpoint is gone, since it is dead anyway. The realization report needs the Finance category in the token — without it you get a clear error telling you what to reissue, not an opaque refusal.FBW supplies cannot be created through the API — only in the seller portal. The
wb_fbw_*tools are informational.A WB token lives for 180 days.
wb_token_infoand the/diagnosticspage show the remaining time.A
429from WB means a rate limit, not a failure. Retry in a minute.
Verified against the dev.wildberries.ru documentation August 2026.
Technical reference
Wildberries Seller API hosts
API | Base URL |
Content | content-api.wildberries.ru |
Marketplace (FBS/DBS/DBW) | marketplace-api.wildberries.ru |
Supplies (FBW) | supplies-api.wildberries.ru |
Statistics | statistics-api.wildberries.ru |
Analytics | seller-analytics-api.wildberries.ru |
Prices | discounts-prices-api.wildberries.ru |
Promotions calendar | dp-calendar-api.wildberries.ru |
Advert | advert-api.wildberries.ru |
Finance | finance-api.wildberries.ru |
Feedbacks + Questions | feedbacks-api.wildberries.ru |
Returns | returns-api.wildberries.ru |
Tariffs / News / Seller | common-api.wildberries.ru |
Buyer Chat | buyer-chat-api.wildberries.ru |
Documents | documents-api.wildberries.ru |
Diagnostics
The
/diagnosticspage — per store: token expiry and scopes, pings of all WB API hosts, per-category probes, check history, and a "check now" button.Automatic background checks every
HEALTH_CHECK_INTERVAL_MINminutes.Degradation detector — highlights on the dashboard the tools that stopped working.
MCP tools:
wb_diagnostics,wb_token_info,wb_degradations,wb_api_news.GET /api/health— JSON summary for external monitoring.POST /api/diagnostics/run— run a check of all stores right now.GET /api/diagnostics/<shop_id>— full diagnostics of a single store.
Project layout
wb-mcp-server/
├── docker-compose.yml # port 8001, wb_data volume
├── Dockerfile # python:3.12-slim
├── pyproject.toml
├── DEPLOY.md # deploying to a dedicated machine, moving the data
├── docs/ # client setup guides + tool reference
└── wb_mcp/
├── server.py # MCP server: 197 tools, dispatch tables, stdio mode
├── client.py # HTTP clients for the 14 Wildberries APIs
├── app.py # FastAPI: SSE + web UI + auth + health loop
├── diagnostics.py # pings, JWT decoder, probes, API news
├── settings.py # stores and keys (Fernet)
├── stats.py # call statistics and check history (SQLite)
└── templates/ # PicoCSS: dashboard, diagnostics, shopsDeployment
Moving the server to a dedicated machine, migrating stores, setting up autostart — see DEPLOY.md (in Russian).
The same server for Ozon
DeviceIngineering/ozon-mcp-server
is the same tool for the other marketplace (Ozon is Russia's other large marketplace):
same architecture, same web UI with dashboard and diagnostics, same multi-store handling via
shop_id, same SSE transport, same ways of connecting clients. Once you have set up one,
the second one follows the same instructions; only the port and the tool set differ.
WB MCP Server | Ozon MCP Server | |
Port | 8001 | 8000 |
Tools | 202 | 151 |
API | Wildberries Seller API | Ozon Seller API + Performance API (advertising) |
They can run side by side on one machine: different ports, different Docker volumes, no conflict.
Living on the same server does not hurt on the rate-limit side either: both go out through one IP, but Wildberries and Ozon count their limits separately — they are different platforms. The per-address ceiling on the number of accounts, described in the multi-store section, applies within each platform on its own.
From API access to a working repricer
This server gives a model access to the seller account. Deciding what the price should be is a separate job, and ozon-wildberries-repricer does it: it holds a reference price, computes a break-even floor from each marketplace's real fees, pulls products out of promotions that would push them under cost, and can search for a better price by running a controlled experiment on live sales.
It covers Ozon, Wildberries and Yandex Market in one place, and it has its own HTTP control plane for LLM agents — with the rails a model needs: a price move that would trigger Wildberries quarantine is walked over several runs, prices are read back three minutes later because marketplaces report success for changes they did not make, and several agents working the same catalogue cannot overwrite each other's decisions.
Run it without a marketplace account: npm run demo seeds a synthetic catalogue
and starts the app.
Updates and support
Wildberries changes its API constantly: endpoints are added, renamed and switched off — the limits section above lists what has already been caught in practice. This server is the author's working tool: more than five months of daily use across roughly twenty seller accounts. It is updated as the author needs it — when the next change breaks something in his own stores, not on a schedule. That is why the gaps between commits can be long: it means WB broke nothing in the meantime. There is no commitment on timing.
If you need a fix urgently, write to d0371153@gmail.com. Issues and pull requests are welcome and do get reviewed.
Version history: CHANGELOG.md.
License
MIT — see LICENSE.
MCP Registry
Published in the official MCP Registry:
mcp-name: io.github.DeviceIngineering/wb-mcp-serverAvailable Tools
197 toolswb_acceptance_coefficientsB
[P0] Warehouse acceptance coefficients for 14 days; coefficient 0 or 1 with allowUnload=true means acceptance is open, x2-x7 multiplies the cost (коэффициенты приёмки). Temporarily disabled by WB itself.
| Name | Required | Description | Default |
|---|---|---|---|
| warehouse_ids | No | warehouse filter |
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 adds genuinely useful context: the [P0] priority marker and the important warning that the tool is temporarily disabled by WB. It also explains how to interpret coefficient values returned. However, it does not disclose response structure or whether results are filtered or paginated, so it is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: the [P0] marker and core resource statement come first, followed by the crucial coefficient semantics, then the disabled warning. Every sentence earns its place. The parenthetical Russian translation '(коэффициенты приёмки)' is mildly redundant but adds localization value without bloating the text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read tool with one optional filter and no output schema, the description covers the essential ground: the 14-day scope, the meaning of coefficient values (which effectively serves as the return-value contract), and the temporary disabled status. It is complete enough for an agent to invoke the tool correctly, though a stated return format would make it fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with warehouse_ids already documented as 'warehouse filter,' so the schema handles the parameter documentation. The description adds no parameter-specific semantics beyond that, but its explanation of the coefficient value meanings indirectly helps an agent understand what the data represents after filtering. Baseline 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 identifies the resource as warehouse acceptance coefficients covering a 14-day window and goes further to explain the value semantics (0/1 with allowUnload=true means acceptance is open; x2-x7 multiplies cost). This makes the tool's purpose clear. It loses a point because it lacks an explicit verb like 'get' or 'list' and does not distinguish itself from related siblings such as wb_fbw_acceptance_options or wb_analytics_acceptance.
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. The closing note 'Temporarily disabled by WB itself' is an availability warning, not usage guidance. Given there are related sibling tools (wb_fbw_acceptance_options, wb_analytics_acceptance), an agent receives no help choosing among them.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_advert_available_nmsC
Goods available for campaigns, by subject IDs (товары для рекламы).
| Name | Required | Description | Default |
|---|---|---|---|
| subject_ids | 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 read-like operation by saying goods are 'available', but it does not explicitly state that it returns a list, how results are structured, whether pagination applies, or any side effects. For an unannotated tool, this is too thin.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single compact sentence with no wasted words, and the core purpose is front-loaded. It is more of a fragment than a structured definition, but it is appropriately short for a simple one-parameter tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations and no output schema, the description is the only source of context, yet it leaves the return format, parameter meaning, and relationship to sibling tools largely implicit. An agent might be able to guess what the tool does, but not confidently invoke it without additional assumptions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, but it only says 'by subject IDs'. This essentially restates the parameter name and does not explain what subject IDs represent, how many can be passed, or what happens with invalid or empty values. It adds minimal semantic value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states that the tool returns goods available for advertising campaigns, filtered by subject IDs. The resource (goods/nomenclatures for ads) and the scope (by subject IDs) are identifiable, and it is distinguishable from advert-listing or subject-listing tools. It loses a point because there is no explicit verb like 'get' or 'list', though the meaning is still 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 gives no guidance on when to use this tool versus alternatives such as wb_advert_subjects, wb_advert_list, or wb_advert_create. There are no conditions, prerequisites, or exclusions, so an agent must infer the intended usage from the name and context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_advert_balanceB
Ad account balance: account, balance, bonuses (баланс рекламы).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the disclosure burden. It indicates the returned aspects (account, balance, bonuses) and implies a read-only lookup, but it does not explicitly state that it is a read operation or mention auth or response format constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one short line and front-loads the resource and its fields. Minor redundancy ('balance' appears twice) and the parenthetical Russian translation add little but do not hurt.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter read tool, the description names the main return components, which is adequate at a minimum level. However, with no output schema and no mention of currency/format or relationship to finance_balance, an agent still has some ambiguity about exactly what response 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?
The input schema is empty, so the 0-parameter baseline of 4 applies. There are no parameter semantics to clarify.
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 identifies the resource as the ad account and lists the data included (account, balance, bonuses), making the tool's purpose clear. It lacks an explicit verb such as 'retrieve' or 'get', and it does not differentiate from wb_finance_balance or wb_advert_budget, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to select this tool over sibling alternatives such as wb_finance_balance, wb_advert_budget, or wb_advert_payments. Usage must be inferred entirely from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_advert_bids_recommendationsC
Recommended bids for a card in a campaign (рекомендованные ставки).
| Name | Required | Description | Default |
|---|---|---|---|
| nm_id | Yes | ||
| advert_id | 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. Saying 'recommended bids' implies a read operation but does not explicitly state whether the tool retrieves, calculates, or returns anything, nor does it mention side effects, auth requirements, or response behavior. This is nearly tautological with the tool name.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no filler or redundancy. The Russian parenthetical adds a helpful localization cue without bloating the text. Every word contributes to understanding the tool's purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema, no annotations, and zero schema description coverage, this description is too sparse. It does not explain what a caller should expect in the response, whether the operation is safe/read-only, or any constraints on the IDs. An agent could select the tool, but would lack important details for a fully informed invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It adds some domain meaning by linking nm_id to 'card' and advert_id to 'campaign', which helps interpret the bare integer parameters. However, it does not explicitly map each parameter to its role, state expected formats, or explain how the two IDs interact.
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 resource and output: recommended bids for a card in a campaign. It distinguishes itself from the sibling wb_advert_bids_set by signaling a read/recommendation operation rather than a write operation. However, it lacks an explicit verb like 'get' or 'retrieve', so the action is implied rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool versus alternatives such as wb_advert_bids_set or wb_advert_cluster_bids. There is no mention of prerequisites, context, or exclusions. The usage context must be inferred entirely from the tool name and minimal description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_advert_bids_setB
[P0] Change CPM/CPC bids. Bids in KOPECKS. placement: search | recommendations | combined for unified (ставки).
| Name | Required | Description | Default |
|---|---|---|---|
| bids | Yes | [{advert_id, nm_bids: [{nm_id, bid_kopecks, placement}]}] |
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 communicates units and placement values but does not reveal whether the operation overwrites or merges existing bids, whether it applies immediately, what happens to unspecified bids, or what errors/effects may occur. This is a significant gap for a mutation endpoint.
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 short and information-dense, front-loading the action and units. Every phrase contributes useful constraints, with no filler or repetition of schema details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter tool with full schema coverage, the description covers the input structure, units, and allowed placements. However, because there is no output schema and no annotations, the absence of behavioral details like whether this fully replaces existing bids leaves the tool only minimally viable for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Although schema description coverage is 100%, the description adds non-obvious semantics: bids are in kopecks and placement is constrained to search/recommendations/combined. This goes beyond the bare schema structure and meaningfully clarifies how to construct the calls.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear action ('Change CPM/CPC bids') on a specific resource ('bids'), and adds concrete units (KOPECKS) and placement values. It does not explicitly contrast itself with sibling tools like wb_advert_bids_recommendations, so it stops short of full sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool versus alternatives, such as wb_advert_bids_recommendations for bid suggestions or other advert management tools. The placement enum hints at scope but does not state prerequisites, exclusions, or selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_advert_budgetC
Budget of one ad campaign (бюджет кампании).
| Name | Required | Description | Default |
|---|---|---|---|
| advert_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden of behavioral disclosure, and it discloses nothing beyond a noun phrase. It does not state whether the operation is read-only or mutating (a real concern given mutation siblings like wb_advert_bids_set and wb_advert_pause), what it returns, or what happens on invalid input. This reads as a data-dictionary label, not a behavioral description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short with no wasted words, but this is under-specification rather than genuine conciseness. The parenthetical Russian translation adds no information for an agent, and the single sentence could have conveyed the operation type and parameter meaning at the same length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is low-complexity (one integer parameter, no output schema, no annotations), which lowers the bar for completeness, yet the description still omits the operation type, semantics of 'budget' (spend limit vs. current spend), and return value. An agent cannot determine whether calling this tool has side effects or how to interpret the result. The description is inadequate even for a minimal one-parameter tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the sole parameter advert_id has no inline documentation, so the description must compensate. 'One ad campaign' only implicitly ties the integer parameter to a campaign identifier; it never names advert_id, explains how to obtain a valid value, or clarifies that it is required. The compensation is minimal and indirect.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource ('budget of one ad campaign') and narrows scope to a single campaign, which partially distinguishes it from list-level siblings like wb_advert_list. However, it is a noun phrase with no verb, so it never states whether the tool retrieves, sets, or updates the budget. It borders on tautology with the tool name wb_advert_budget and does not disambiguate from finance-related siblings like wb_advert_costs or wb_advert_balance.
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 the many similar advertising siblings, including wb_advert_balance, wb_advert_costs, wb_advert_stats, and wb_advert_payments. No context, conditions, recommended alternatives, or exclusions are provided, leaving the agent to guess which advertising finance tool fits its intent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_advert_cluster_bidsC
Set bids on specific search clusters. Bid in RUBLES per 1000 views (ставки на кластеры).
| Name | Required | Description | Default |
|---|---|---|---|
| bids | Yes | [{advert_id, nm_id, norm_query, bid}] |
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 correctly signals a write operation via 'Set' and clarifies the currency unit, but it does not say whether the provided bids replace or merge with existing cluster bids, whether the clusters must already exist, or what side effects (e.g., immediate campaign changes) the call has.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two brief sentences with the core action front-loaded. The second sentence adds the valuable unit clarification, though the Russian parenthetical '(ставки на кластеры)' largely repeats the first sentence and adds little value for an agent.
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 mutation tool with an untyped array parameter, no annotations, and no output schema, the description is too thin. It omits how clusters are referenced or discovered, whether the bids array represents a full replacement or a partial update, and how this tool differs from wb_advert_bids_set. An agent would need to inspect other tools or guess to call it safely.
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% and the schema's inline example already defines the array item shape ([{advert_id, nm_id, norm_query, bid}]), so the baseline is 3. The description adds one genuinely useful detail — that the bid value is in RUB per 1000 views — but it does not clarify the semantics of norm_query, how cluster identifiers are obtained, or the valid ranges for bid values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Set') and resource ('bids on specific search clusters') and adds the crucial pricing unit (RUB per 1000 views), so an agent knows what action is performed and on what. However, it does not explicitly distinguish itself from the closely related sibling wb_advert_bids_set, and 'specific search clusters' leaves the cluster identification model 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?
There is no guidance on when to use this tool versus the very close alternatives in the sibling list, particularly wb_advert_bids_set (general bid setting) and wb_advert_clusters / wb_advert_clusters_stats (cluster retrieval). An agent cannot determine which bid-related tool to invoke for a given task, since no conditions or exclusions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_advert_clustersC
[P0] Search clusters of a campaign, replaced keyword phrases in 2026 (поисковые кластеры, запросы, SEO).
| Name | Required | Description | Default |
|---|---|---|---|
| advert_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. The verb 'Search' implies a read-only operation, but the description does not disclose output shape, whether it returns a list or a single cluster, pagination behavior, or any dependencies on campaign type or state. This is a significant gap for a tool with no structured safety metadata.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single compact sentence that front-loads the core action and resource. The parenthetical adds useful domain context, though the 'P0' prefix is operational noise rather than functional description. Overall it is appropriately sized for a simple one-parameter tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations, no output schema, and no parameter documentation, the description is too thin. It identifies the resource but leaves important operational details, such as what the returned clusters contain and how to interpret the response, completely unspecified. An agent would struggle to know exactly what to expect from the call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has one required integer parameter, advert_id, with 0% schema description coverage. The description does not explain what advert_id represents beyond the vague phrase 'of a campaign,' leaving the agent to infer that it is the campaign identifier. The parameter name is self-explanatory, but the description compensates for the missing schema documentation only minimally.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Search') and a resource ('clusters of a campaign'), and the parenthetical clarifies these are search clusters/SEO queries. It is clear enough to identify the tool's purpose, though it does not explicitly distinguish it from related cluster tools like wb_advert_clusters_stats or wb_advert_cluster_bids.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus alternatives such as wb_advert_clusters_stats or wb_advert_cluster_bids. The note that it replaced keyword phrases in 2026 offers some context about its domain, but it does not state conditions, exclusions, or preferred alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_advert_clusters_statsB
Search cluster stats for a period; daily=true for per-day rows (статистика кластеров).
| Name | Required | Description | Default |
|---|---|---|---|
| daily | No | ||
| nm_ids | No | offer_id filter | |
| date_to | Yes | ||
| advert_id | Yes | ||
| date_from | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the full disclosure burden. It adds one genuinely useful behavioral trait beyond the schema — that daily=true produces per-day rows — and the phrase 'for a period' implies a date-range query. But it never states the operation is read-only, what the response contains, or how the nm_ids filter changes results, which for a stats tool are material expectations.
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 tight two-clause sentence with the core action front-loaded before the parameter hint. The only questionable inclusion is the redundant Russian parenthetical 'статистика кластеров,' which restates the tool name without adding information for an agent.
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 four of five parameters undocumented in the schema, the description leaves too much to inference: the shape of the returned stats, the date format, the semantics of advert_id, and the meaning of 'clusters' in the advertising context are all unspecified. It covers the basic idea but is not enough for an agent to call it correctly with confidence.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 20% (just nm_ids: 'offer_id filter'), so the description must compensate, and it partially does: it explains daily's effect (per-day rows) and implies date_from/date_to define the period. However, advert_id — a required parameter — is left completely undefined in both schema and description, and the expected date string format is never mentioned.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Search cluster stats') on a defined resource ('cluster stats') within a defined scope ('for a period'), so an agent can tell this is a read operation over a time range. However, it never contrasts with the nearby siblings wb_advert_stats, wb_advert_clusters, or wb_advert_cluster_bids, so differentiation must be inferred from the name alone.
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 only usage direction is 'daily=true for per-day rows,' which is parameter-level guidance rather than tool-selection guidance. No alternatives are named, no when-to-use vs when-not-to-use conditions are given, and the agent gets no clue whether this or wb_advert_stats is the right choice for a given query.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_advert_costsC
Ad spend history for a period (затраты на рекламу).
| Name | Required | Description | Default |
|---|---|---|---|
| date_to | Yes | ||
| date_from | Yes | YYYY-MM-DD |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It does not explain the return shape, granularity, currency, timezone, pagination, or whether this is a read-only historical view. The word 'history' implies a read operation, but that is not enough for a tool with no structured safety metadata.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler. It conveys the core purpose immediately, and the Russian parenthetical adds useful context for non-English users. No words are wasted.
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 takes two required date parameters and returns historical data, the description omits important operational details like output format, date semantics, and relationship to sibling advert/finance tools. With no output schema and no annotations, the description alone does not give an agent enough to invoke it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 50%: date_from has a format hint but date_to does not. The description adds only the vague phrase 'for a period,' which restates the two date parameters rather than clarifying date_to format, inclusive boundaries, or maximum range. It does not compensate for the missing schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Ad spend history for a period' clearly identifies the resource (ad spend/costs) and the scope (a date period). However, it does not explicitly distinguish itself from similar siblings like wb_advert_payments or wb_advert_stats, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus related alternatives such as wb_advert_stats, wb_advert_payments, or wb_finance_report. The description only states what the tool returns, not the context or exclusions that would help an agent choose correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_advert_countB
Campaign counts by type and status; use to get all campaign IDs (количество кампаний).
| 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 explaining behavior. It discloses that the tool provides counts by type and status but does not describe the return structure, whether it is read-only, or what 'get all campaign IDs' actually means behaviorally. This leaves important behavioral ambiguity.
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 brief and front-loads the core purpose. The parenthetical Russian translation and the 'use to get all campaign IDs' clause add some redundancy and ambiguity, but the overall structure wastes little space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool, the description is mostly adequate, but with no output schema it should clarify whether the result is a count, a list of IDs, or both. The ambiguous phrasing leaves an agent uncertain about the exact return value and how to consume it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the baseline of 4 applies. There are no parameter details to clarify, and the description does not need to compensate for schema gaps here.
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 identifies a specific resource ('campaigns') and operation ('counts by type and status'), which distinguishes it from sibling tools like wb_advert_list or wb_advert_stats. However, the added phrase 'use to get all campaign IDs' muddles whether this tool returns counts or IDs, preventing 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?
There is no guidance on when to use this tool versus alternatives such as wb_advert_list or wb_advert_stats. The clause 'use to get all campaign IDs' provides an intended use case but does not state exclusions, prerequisites, or why an agent should prefer this tool over siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_advert_createB
Create ad campaign (type 9 Search+Catalog, the only one since 2026). bid_type: unified | manual with placement_types (создать кампанию).
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| nm_ids | Yes | offer_ids, max 50 | |
| bid_type | No | unified | manual | unified |
| payment_type | No | cpm | cpc | cpm |
| placement_types | No | for manual: search, recommendations |
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 discloses the campaign type and bid_type options, but does not mention side effects, prerequisites, whether creation auto-starts, billing implications, or what the response contains. For a mutating create operation, this is a significant transparency 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 short and front-loaded with the core purpose. However, the trailing Russian phrase '(создать кампанию)' is redundant and does not add information beyond 'Create ad campaign', so it does not fully earn its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With five parameters, no annotations, no output schema, and many related advert siblings, the description is incomplete. It explains neither expected return values, failure modes, prerequisites like balance or permissions, nor how this creation step interacts with other lifecycle tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is high at 80%, so the schema already documents most parameters. The description adds a relationship between bid_type and placement_types, but this is largely restating the schema's own 'for manual: search, recommendations' note. Name remains undocumented in both schema and description, though it is required.
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 'Create ad campaign' and adds a specific campaign type ('type 9 Search+Catalog, the only one since 2026'), making the tool's purpose specific and distinct from sibling tools like wb_advert_list, wb_advert_start, or wb_advert_delete. The verb and resource are explicit and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for creating a campaign and notes the campaign type is the only one since 2026, but it does not explicitly state when to use this tool versus alternatives or mention any exclusions. Usage context is only implied, with no direct guidance about sibling tools such as wb_advert_start or wb_advert_pause.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_advert_deleteA
Delete an ad campaign, irreversible (удалить кампанию).
| Name | Required | Description | Default |
|---|---|---|---|
| advert_id | 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 explicit 'irreversible' marker clearly communicates that this is a destructive action with no undo, which is the most important behavioral trait for a delete operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one short sentence and front-loads the action and consequence. The parenthetical Russian phrase is redundant with the English text but harmless; it does not add semantic 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?
For a one-parameter destructive tool with no output schema, the description covers the essential information: what is deleted and that it is irreversible. It could be stronger by naming temporary alternatives, but nothing critical is missing for safe invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, but the sole parameter 'advert_id' is self-explanatory and the description maps it to the ad campaign being deleted. No additional detail is given about where the ID comes from or how it is validated, but for a single integer parameter this is minimally adequate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Delete') with a clear resource ('an ad campaign') and adds the key qualifier 'irreversible'. This distinguishes the tool from siblings like wb_advert_pause, wb_advert_stop, wb_advert_start, and wb_advert_rename without any ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool should only be used for permanent deletion, but it does not explicitly state when to use it versus alternatives such as pause or stop. The irreversibility warning provides context, but no exclusions or sibling references are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_advert_depositB
Top up campaign budget. source: 0=account, 1=balance, 3=bonuses (пополнить бюджет).
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | amount, RUB | |
| source | No | ||
| advert_id | 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. It reveals the mutation ('Top up') and source choices, but does not mention side effects, prerequisites, reversibility, authentication needs, or what happens after the deposit. For a fund-moving operation this is a notable 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 short and front-loaded with the core purpose. The source mapping is valuable, and the Russian parenthetical is mildly redundant but not harmful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 3-parameter mutation, the description gives enough to understand the operation and interpret the non-obvious 'source' parameter. Still, without annotations or an output schema, it would benefit from noting the expected result or any constraints around available funds.
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 only 33%, so the description must compensate. It adds meaning for 'source' with the 0/1/3 mapping, and 'campaign budget' implies advert_id identifies the campaign, but amount relies on the schema's 'amount, RUB' and advert_id is left implied.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Top up campaign budget') and a clear resource (campaign budget), which distinguishes it from read-oriented siblings like wb_advert_balance and wb_advert_budget. The inline source mapping adds additional precision about what the tool does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The verb 'Top up' implies the tool is for adding funds to a campaign, and the source options give some selection context. However, there is no explicit guidance about when to prefer this tool over related alternatives such as wb_advert_budget or wb_advert_payments.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_advert_listB
[P0] Ad campaigns with settings and bids. statuses: 9=active, 11=paused, 7=finished, 4=ready, 8=cancelled, -1=deleted (реклама, кампании).
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | campaign ids, max 50 | |
| view | No | compact (default) trims heavy fields; full returns the raw API response | |
| statuses | No | status filter | |
| payment_type | No | cpm | cpc |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of disclosing behavior. It only says 'Ad campaigns with settings and bids' and enumerates statuses; it does not state whether this is a read-only operation, how results are returned, whether pagination applies, or what limits exist beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loads the core resource. The status list is dense but directly relevant, and the Russian parenthetical adds localization context. There is little wasted text, though the missing action verb keeps it from being fully polished.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema, so the description should clarify return shape and behavior; it mentions settings and bids and the schema covers all parameters, but pagination, response format, and the compact/full distinction are not described in the tool description itself. It is adequate for a simple optional-parameter list but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already documents ids, view, statuses, and payment_type, so the baseline is 3. The description adds the numeric status constants (9=active, 11=paused, 7=finished, 4=ready, 8=cancelled, -1=deleted), which are essential for correctly using the statuses filter and are absent from the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a concrete resource (ad campaigns) and the data it exposes (settings and bids), and the status list adds useful domain context. However, it lacks an explicit verb such as 'list' or 'retrieve' and relies on the tool name to convey the operation, so it does not fully distinguish itself from sibling advert 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?
There is no guidance about when to use this tool versus wb_advert_count, wb_advert_stats, or other advert tools. The statuses mapping implies filtering use cases, but the description does not state when to choose this tool or when to prefer an alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_advert_minus_phrasesA
Campaign minus-phrases: read without norm_queries, set with them. WB has no plus-phrases since 2026 (минус-фразы).
| Name | Required | Description | Default |
|---|---|---|---|
| nm_id | No | offer_id | |
| advert_id | Yes | ||
| norm_queries | No | set minus-phrases; omit to read |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral disclosure burden. It does disclose the read/write mode switch and the absence of plus-phrases, but it doesn't state whether setting replaces or merges existing phrases, what the read response looks like, or any permission/rate-limit considerations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences, front-loaded with the resource and core operation. The note about no plus-phrases is concise domain context rather than padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema and no annotations, the description covers the basic read/set modes but leaves the read response shape and the mutation semantics of norm_queries implicit. The optional nm_id parameter is essentially unexplained, so the description is adequate but not fully self-sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67%, and the description adds useful context by identifying 'Campaign' as the advert context and reinforcing norm_queries as the read/write switch. However, nm_id remains vaguely described as 'offer_id', and the exact semantics of norm_queries values are not elaborated beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with the specific resource, 'Campaign minus-phrases', and states both operations: read without norm_queries and set with them. This gives a clear verb + resource pairing and distinguishes the tool from the many other wb_advert_* siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly tells agents when to read (omit norm_queries) and when to set (include norm_queries). It doesn't name an alternative tool, but the note that WB has no plus-phrases since 2026 preempts a search for a plus-phrase counterpart.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_advert_pauseB
[P0] Emergency pause of an ad campaign, e.g. when ДРР over 20% (остановить рекламу).
| Name | Required | Description | Default |
|---|---|---|---|
| advert_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full disclosure burden. It only labels the action as an emergency pause and gives an example; it does not state whether the action is reversible, idempotent, what state change occurs, or any 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?
One compact, front-loaded sentence with an urgency indicator [P0] and an illustrative case. No filler or redundant phrasing.
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 state-changing tool with no annotations and no output schema, the description leaves out expected behavior and how it differs from sibling wb_advert_stop and wb_advert_start. It is enough to understand the intent, but not enough to fully specify correct invocation and consequences.
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 never mentions advert_id or explains how it maps to a campaign. With 0% schema description coverage, the description must compensate but does not; the parameter name is self-explanatory, but that is not tool-description 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?
States a specific action ('Emergency pause') and a concrete resource ('ad campaign'), with a realistic trigger scenario. However, it does not explicitly contrast with sibling tools like wb_advert_stop, and the parenthetical Russian phrase 'остановить рекламу' uses 'stop' language that could blur the boundary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides a clear usage context: P0/emergency, with an explicit example threshold ('ДРР over 20%'). It does not mention alternatives or when not to use this tool, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_advert_paymentsB
Ad account top-up history for a period, dates YYYY-MM-DD (пополнения счёта).
| Name | Required | Description | Default |
|---|---|---|---|
| date_to | Yes | ||
| date_from | Yes | YYYY-MM-DD |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of disclosing behavior. It implies a read-only query through the word 'history,' but it does not explicitly state that no mutation occurs, nor does it cover pagination, response contents, or required permissions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no fluff. The Russian parenthetical reinforces meaning without adding real clutter, and every part serves to explain the tool's purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter history query, the description is minimally adequate: it names the domain, the date range, and the date format. However, with no output schema and no annotations, it falls short of explaining what the returned history contains or how the results are ordered/paged.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 50%, with date_from described in the schema but date_to not described there. The description compensates by stating that both dates use YYYY-MM-DD, but it does not clarify inclusivity, date-range limits, or timezone behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a specific resource (ad account top-ups) and the operation (retrieving history for a date period). It is clear on its own, though it does not explicitly differentiate itself from related siblings like wb_advert_deposit or wb_advert_costs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus similar advertising-finance tools. The phrase 'history for a period' implies a report-style lookup, but no alternatives or exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_advert_renameB
Rename an ad campaign (переименовать кампанию).
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| advert_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility for behavioral disclosure. It only says 'Rename', implying a mutation, but does not mention side effects, permission requirements, idempotency, validation rules, or what response to expect. This is a significant gap for a mutation 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 very short and front-loaded, with no filler or irrelevant detail. The Russian translation is redundant but not harmful. It is concise without sacrificing the core message.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter rename operation, the description provides a minimal viable understanding. However, there is no annotation coverage and no information about expected outcomes, error scenarios, or validation rules, so the contextual picture is incomplete for an agent that needs to invoke it reliably.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage, so the description must compensate for the two parameters. It partially does: the description implies that 'advert_id' identifies the campaign and 'name' is the new name. However, it does not explicitly clarify which parameter is the target ID and which is the new value, or describe any name constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Rename') and a specific resource ('an ad campaign'), making the tool's function immediately clear. It also distinguishes this tool from the many sibling wb_advert_* tools by naming the exact operation being performed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus alternatives, nor any mention of prerequisites or exclusions. The description only states the action, leaving the agent to infer appropriate usage entirely from the tool name and description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_advert_startC
Start an ad campaign (запустить рекламу).
| Name | Required | Description | Default |
|---|---|---|---|
| advert_id | 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. Starting an ad campaign is a state-changing action with financial implications (budget spending begins), yet the description discloses no side effects, reversibility, or state requirements. It simply states the transition without its consequences.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single efficient sentence with the core action front-loaded. The Russian parenthetical 'запустить рекламу' adds marginal value for non-English agents but is essentially redundant with the English text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite low structural complexity (one parameter, no output schema), the tool activates advertising spend and belongs to a state-transition lifecycle. The description omits prerequisites (is the campaign required to be paused or newly created?), side effects (spending begins), and return behavior — gaps that matter for a financially impactful action.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, but it does not mention advert_id at all. The parameter name is self-explanatory enough that the gap is not severe, but the description adds zero meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Start') on a clear resource ('an ad campaign'), and the Russian gloss reinforces the meaning. It differentiates from lifecycle siblings like wb_advert_pause, wb_advert_stop, and wb_advert_delete via the distinct 'start' verb. However, it does not clarify whether 'start' is for newly created campaigns only or also resumes paused ones, leaving some ambiguity against wb_advert_create.
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 the many ad-lifecycle siblings such as wb_advert_create, wb_advert_pause, wb_advert_stop, or wb_advert_delete. No prerequisites (e.g., campaign must exist or be paused) or conditions for use are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_advert_statsB
[P0] Campaign stats: spend, views, clicks, CTR, CPC, orders, revenue + daily breakdown in days[]. Limit 3 req/min, period ≤31 d. Spend/revenue over 20% means ДРР too high (статистика рекламы).
| Name | Required | Description | Default |
|---|---|---|---|
| date_to | Yes | ||
| date_from | Yes | YYYY-MM-DD | |
| advert_ids | Yes | campaign ids |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the behavioral burden; it does disclose a rate limit, a maximum date range, and that results include a per-day breakdown. It does not explicitly state that the call is read-only, nor what happens when the rate/period limits are exceeded, which leaves some behavioral ambiguity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loads the key output metrics before constraints and interpretation. The Russian parenthetical is mildly redundant, but the whole text is short and every major fact (metrics, daily breakdown, rate limit, period, profitability heuristic) is present without padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description provides a useful but incomplete picture: it lists metrics, mentions daily breakdown, and sets limits, but does not clarify the response structure beyond 'days[]' or error behavior when constraints are violated. For a read-only stats endpoint with only three parameters, this is adequate but not thorough.
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 67%, with date_from and advert_ids documented but date_to not described. The description adds some meaning by specifying the 31-day period constraint and naming the metrics, but it does not define the exact formats or the shape of the returned daily breakdown, so parameter semantics are only partially enriched.
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 identifies the tool as returning campaign statistics and enumerates the specific metrics (spend, views, clicks, CTR, CPC, orders, revenue) plus a daily breakdown, so an agent can tell it is a stats/reporting tool. It does not use an explicit verb like 'get' and does not name sibling tools, but the metric list makes the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool should be used when campaign advertising metrics are needed, and it gives concrete constraints: a 3 req/min limit and a maximum period of 31 days. It does not state when to prefer this tool over similar siblings such as wb_advert_costs or wb_advert_clusters_stats, so alternative selection guidance is missing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_advert_stopA
Finish an ad campaign for good, unlike pause (завершить кампанию).
| Name | Required | Description | Default |
|---|---|---|---|
| advert_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description must carry the behavioral burden. 'For good' communicates that this is a terminal, non-pause action, which is useful. However, it does not disclose side effects, reversibility, state requirements, or return behavior, so it only reaches a minimum viable level.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no filler. It includes the key behavioral contrast ('unlike pause') and a helpful Russian gloss, making every part earn its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter action with no annotations and no output schema, the description conveys the core semantics of a permanent stop. It omits clarification versus wb_advert_delete and any state/undo details, leaving the definition adequate but incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description never mentions advert_id or explains how to identify the campaign. The parameter is self-explanatory by name and type, but the description does not compensate for the missing schema-level documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action — 'Finish an ad campaign for good' — and explicitly contrasts it with pause, which helps distinguish it from wb_advert_pause. However, 'for good' leaves some ambiguity against wb_advert_delete, since an agent could interpret permanent finishing as deletion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'unlike pause' gives clear contextual guidance: use this tool when the goal is to end a campaign permanently instead of temporarily pausing it. It does not fully spell out when-not conditions or contrast with other lifecycle tools like delete.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_advert_subjectsB
Subjects available for ad campaigns (предметы для рекламы).
| 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 communicates that the result is a set of advertising-related subjects, but it does not state whether the operation is read-only, what the response shape is, or whether any pagination or filtering behavior exists. It is not misleading, but it is quite sparse.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one short sentence with no filler and is front-loaded with the core meaning. The parenthetical Russian clarification adds useful context for the target domain without bloating the text.
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 no-parameter lookup tool, the description is nearly sufficient, but it leaves ambiguity against sibling tools and provides no usage or response context. It is minimally viable but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the input schema is an empty object, so there are no parameter semantics for the description to clarify. Per the baseline for zero-parameter tools, this dimension is already satisfied.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific resource ('subjects') and its purpose ('for ad campaigns'). The word 'available' implies a list/read operation, though no explicit verb like 'list' or 'get' is used. It is distinguishable from generic subject tools like wb_subjects_search because it scopes the subjects to ad campaigns.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as wb_subjects_search or wb_subject_charcs. The phrase 'for ad campaigns' gives a weak hint, but there is no explicit context, prerequisite, or exclusion to guide an agent's choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_analytics_acceptanceB
Paid acceptance report at WB warehouses. Task-based, 10-60 s (платная приёмка).
| Name | Required | Description | Default |
|---|---|---|---|
| date_to | Yes | ||
| date_from | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses 'Task-based, 10-60 s', which adds useful asynchronous behavior context beyond the schema. However, with no annotations, it does not explain what task-based means in practice, whether a polling step is needed, or how the final report is returned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with purpose, and no filler. The task-based runtime hint and parenthetical clarification earn their place without bloating the description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a task-based report tool with no output schema and no annotations, the description is too thin. It does not explain how to retrieve the finished report, what the response contains, or the meaning of the two required date parameters, leaving an agent uncertain about the full invocation flow.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description does not mention date_from or date_to at all. The parameter names are self-explanatory, but the description adds no value about expected date formats, ranges, or constraints.
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 identifies a paid acceptance report at WB warehouses, naming the resource and domain clearly. It lacks an explicit verb like 'generates' or 'retrieves', but combined with the tool name it is understandable. It is specific enough to generally distinguish from finance and warehouse sibling 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 given on when to use this tool versus alternatives such as wb_fbw_acceptance_options, wb_acceptance_coefficients, or other wb_analytics_* tools. The description does not state when this report is appropriate or when it should be avoided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_analytics_antifraudC
Deductions for self-buyouts, published on Wednesdays (удержания за самовыкупы).
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | YYYY-MM-DD |
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 reveals only the weekly publication cadence. It does not explain whether the returned deductions are negative amounts, whether the data is cumulative, what authentication or scoping is required, or what happens for dates when no report was published.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with a parenthetical translation, making it compact and easy to scan. It wastes no words, though its brevity contributes to the lack of parameter and behavioral detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations and no output schema, the description should at least clarify the date parameter semantics and the nature of the returned data. It only states topic and weekly publication, leaving an agent uncertain about exactly how to invoke the tool and what to expect.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema documents only the date format (YYYY-MM-DD), and the description does not clarify what date should be supplied: the Wednesday publication date, the deduction occurrence date, or a request date. The 'published on Wednesdays' hint implies a constraint but does not explicitly define the parameter's meaning, leaving a critical ambiguity for a single-argument tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a specific analytic resource: deductions for self-buyouts, and adds a distinguishing cadence ('published on Wednesdays'). This separates it from generic finance or deduction siblings like wb_deductions. However, it lacks an explicit verb such as 'returns' or 'lists', so the action remains implied rather than stated.
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 'published on Wednesdays' clause gives temporal usage context, suggesting this is a weekly-scheduled report rather than a real-time endpoint. It does not explicitly state when to use this tool over related finance or deduction tools, nor does it clarify behavior when the requested date is not a Wednesday.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_analytics_detailC
Sales funnel per product: views, clicks, cart, orders, revenue, conversions, vs previous period. Limit 3 req/min (воронка продаж).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| nm_ids | No | nmID list | |
| date_to | Yes | ||
| date_from | Yes | YYYY-MM-DD | |
| brand_names | No | brands |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It does disclose a meaningful behavioral constraint (3 req/min) and indicates that results are compared to the previous period. However, it does not clarify response shape, aggregation behavior, authentication needs, or how the 'vs previous period' comparison is calculated.
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 dense sentence with the core metrics front-loaded and the rate limit appended. The Russian parenthetical 'воронка продаж' is slightly redundant with 'Sales funnel', but it does not meaningfully hurt 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 5-parameter analytics tool with no annotations and no output schema, this description is too thin. It does not explain what the return payload looks like, whether product filters are required, how date_to/date_from interact, or how this differs from adjacent analytics tools in the large 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 coverage is only 60%, and the description adds little parameter-level meaning beyond 'per product', which loosely maps to nm_ids. Required date_to and the limit parameter remain undocumented in both schema and description, and the description does not compensate for those gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the resource ('sales funnel per product') and enumerates the delivered metrics: views, clicks, cart, orders, revenue, conversions, and previous-period comparison. It does not use a verb like 'get' or 'retrieve', and it does not explicitly distinguish itself from analytics siblings such as wb_analytics_history or wb_nm_report, but the per-product funnel framing gives reasonable purpose clarity.
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 the many analytics alternatives, no mention of required input conditions (e.g., must filter by nm_ids or brand_names), and no exclusions. The 'Limit 3 req/min' note is a rate-limit constraint, not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_analytics_exciseA
Chestny Znak excise/labeling report. Limit 10 req per 5 hours (Честный знак, КиЗ).
| Name | Required | Description | Default |
|---|---|---|---|
| date_to | Yes | ||
| date_from | Yes | YYYY-MM-DD |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry behavioral disclosure. It does disclose a meaningful rate limit, which is important. However, it does not describe the response format, pagination, whether the report is read-only, or any error conditions, leaving some 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 compact sentence that front-loads the core purpose and immediately follows with the critical rate-limit constraint. Every word earns its place, and the parenthetical clarification is useful for disambiguation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is relatively simple, with two date parameters and no output schema. The description names the domain and the rate limit, which is a solid start, but it omits what the report actually returns and any date-range semantics. It is minimally adequate but has clear completeness gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 50%: date_from has a YYYY-MM-DD format hint, but date_to has only a type. The description adds no parameter-level meaning and does not compensate for the undocumented date_to parameter. This is a clear 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 identifies the tool as a 'Chestny Znak excise/labeling report', which clearly conveys a reporting operation on a distinct domain (Russian excise/labeling data). It lacks a strong verb like 'get' or 'fetch', but the noun 'report' is sufficient and the domain separates it from the many sibling analytics 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 clear context: this is for Chestny Znak excise/labeling reports. It also gives a practical usage constraint with the 10-request-per-5-hours limit, which helps the agent plan calls. However, it does not explicitly name alternatives or state when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_analytics_grouped_historyB
Sales funnel by product groups, per day, compares periods (воронка по группам).
| Name | Required | Description | Default |
|---|---|---|---|
| nm_ids | Yes | ||
| date_to | Yes | ||
| date_from | Yes | ||
| aggregation_level | No | day |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It discloses that the tool groups data, uses daily granularity, and compares periods, which is useful. However, it does not explain what the output looks like, how comparison is represented, or whether there are request constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded, with the main scope in the first clause. The parenthetical Russian phrase repeats the English content and adds little value, but overall the description is efficiently sized.
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 there is no output schema, no annotations, and no parameter descriptions, the description is too sparse. It does not explain the return structure, how period comparison is configured, or what the optional aggregation_level can be set to, leaving important gaps for an 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?
Schema description coverage is 0%, so the description must compensate. It loosely maps 'by product groups' to nm_ids and 'per day' to aggregation_level, but it leaves date_from/date_to semantics, date formats, and aggregation_level values unexplained. The mapping is too vague to fully support correct invocation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: it returns a sales funnel grouped by product groups and day, and compares periods. This distinguishes it from siblings like wb_analytics_history and wb_analytics_detail, which do not explicitly signal product-group or period-comparison behavior.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use it—when sales-funnel data by product groups and daily period comparison is needed—but it does not explicitly state exclusions or name alternatives. An agent can infer the use case, but the guidance is not direct.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_analytics_historyB
Sales funnel BY DAY, last week at most, for conversion trends (воронка по дням).
| Name | Required | Description | Default |
|---|---|---|---|
| nm_ids | Yes | ||
| date_to | Yes | ||
| date_from | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden and does add meaningful behavior: data is aggregated by day and limited to the last week. It does not explain date semantics, response format, or error behavior, but the core behavior is visible.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single compact sentence with the key qualifiers front-loaded: BY DAY, last week at most, conversion trends. There is no filler, and the Russian parenthetical adds clarification 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?
For a tool with no annotations, no output schema, and 0% parameter coverage, this description is too thin. An agent gets the core idea but not enough detail about parameter semantics, date format, response shape, or constraints beyond the week limit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description never names nm_ids, date_from, or date_to. The phrase 'last week at most' gives some indirect meaning to the date parameters, but nm_ids is left entirely to inference and no formats or constraints are 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 identifies a specific analytical resource (sales funnel) with a clear aggregation granularity (BY DAY) and an explicit time limit (last week at most). It lacks an explicit verb and does not name sibling tools, but the core purpose is distinguishable from related analytics tools like wb_analytics_grouped_history.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies a use case ('for conversion trends') and sets a clear time constraint ('last week at most'), which helps an agent understand when the tool is relevant. However, it does not explicitly mention alternatives or state when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_analytics_item_ratingB
Item rating: card views, cart adds, orders, conversions. Jam subscription. Low conversion signals a card or price problem. Max 1000 nmID (рейтинг товаров, конверсия).
| Name | Required | Description | Default |
|---|---|---|---|
| nm_ids | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full disclosure burden and does add useful constraints: the 'Max 1000 nmID' limit and the 'Jam subscription' requirement are genuine behavioral traits. However, it fails to disclose the time window covered (the schema has no date parameter), which is significant for an analytics tool, and the cryptic 'Jam' reference is unexplained.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact—four short fragments—and front-loads the core metrics list before constraints. The Russian parenthetical is mildly redundant for English readers and 'Jam subscription' is terse to the point of obscurity, but overall every sentence earns its place without padding.
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 minimal structured context (1 parameter, 0% schema coverage, no output schema, no annotations), the description is the sole information source and it covers the essentials: what it returns, the input limit, and a prerequisite. It remains incomplete because the reporting period is never addressed and the tool's relationship to the crowded analytics/stats sibling group is not clarified.
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, and it does add meaning: 'Max 1000 nmID' is a critical constraint on the array parameter and the Russian parenthetical 'рейтинг товаров, конверсия' clarifies the domain. Still, it doesn't explain what an nmID represents (product/article IDs), whether they must be the seller's own items, or value bounds, leaving the single parameter only partially documented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear resource ('Item rating') and enumerates the metrics returned (card views, cart adds, orders, conversions), so an agent knows what data to expect. The verb is implicit rather than explicit ('get'/'fetch'), and the tool is not explicitly differentiated from the many sibling analytics/stats tools, though the 'rating/conversion' focus is distinctive.
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?
Usage context is implied: 'Low conversion signals a card or price problem' hints at diagnosing product performance issues, and 'Jam subscription' hints at a prerequisite. However, the description never explicitly states when to choose this tool over siblings like wb_stats_sales, wb_stats_orders, or wb_nm_report, nor does it name any alternatives or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_analytics_region_saleA
Sales by region, ≤31 days, YYYY-MM-DD (продажи по регионам).
| Name | Required | Description | Default |
|---|---|---|---|
| date_to | Yes | ||
| date_from | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden of behavioral disclosure. It adds useful context by stating the maximum date span and the required date format, but it does not describe the output shape, aggregation level, timezone behavior, or whether the operation is read-only. It is minimally transparent but leaves meaningful gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short and front-loaded, stating the resource and constraints in a single line. The Russian parenthetical '(продажи по регионам)' is redundant with the English text, which is a minor inefficiency, but overall there is almost no wasted space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter analytics tool, the description covers the essential invocation details: what data is returned at a high level, the allowed date range, and the date format. However, with no output schema and no annotations, it leaves unspecified details like the exact fields in the response, grouping granularity, and relevant alternatives among the many analytics siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, but the parameter names date_from and date_to are self-explanatory, and the description adds important semantics by specifying the YYYY-MM-DD format and the ≤31-day span between them. It does not state inclusivity/exclusivity of the dates, but it compensates well for the empty schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the specific resource ('Sales by region') and adds key constraints (≤31 days, YYYY-MM-DD format), making the tool's basic purpose clear. It does not use an explicit verb like 'get' or 'list', and it does not contrast with sibling analytics tools, but the core intent is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this tool is for retrieving regional sales data and provides a clear date-range constraint and date format. However, it gives no explicit guidance on when to choose this tool over related siblings such as wb_stats_sales or wb_analytics_detail, and no exclusions or alternative routes are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_analytics_stocksC
Interactive stock and turnover report: healthy, scarce and dead goods (остатки, оборачиваемость).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| nm_ids | No | filter | |
| date_to | Yes | ||
| date_from | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the behavioral transparency burden. It only states the report's subject and categories; it does not disclose output format, pagination, performance characteristics, side effects, or any operational behavior. 'Interactive' is vague and not actionable for an agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single compact sentence that front-loads the tool's core purpose and includes useful category vocabulary. The word 'interactive' adds little value, but overall there is no wasteful or repetitive text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, and only 25% parameter coverage, the description is far from complete. It does not explain the required date_from/date_to inputs, the meaning of limit or nm_ids, or what the returned report looks like. An agent would have to guess critical details before calling the 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 only 25%, with date_from, date_to, and limit lacking descriptions. The tool description does not explain what these parameters mean, how dates should be formatted, how the limit applies, or what nm_ids filters. The description adds no parameter-level meaning and fails to compensate for the sparse 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 identifies a specific resource—stock and turnover reports—and adds the meaningful distinction of categorizing goods as healthy, scarce, and dead. It lacks an explicit verb but 'report' implies a read-style output. It does not explicitly contrast with sibling tools like wb_analytics_stocks_sizes or wb_stats_stocks, though its categories add some differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus alternatives such as wb_stats_stocks or wb_analytics_stocks_sizes. There are no exclusions, no mention of required date context, and no indication of what distinguishes this report from similar analytics tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_analytics_stocks_sizesB
Stock and turnover report split by size, finds dead sizes (остатки по размерам, неликвид).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| nm_ids | No | filter | |
| date_to | No | ||
| date_from | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description communicates a useful behavioral trait: the report is split by size and highlights non-liquid ('dead') sizes. The word 'report' also implies a read-only operation. However, with no annotations provided, the description carries the full burden and does not disclose how date filters, nm_ids, or limit affect behavior, or what the returned report contains.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single focused sentence, front-loading the core purpose ('stock and turnover report split by size') before adding the dead-sizes finding. The Russian parenthetical adds clarity without significant bloat.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with four optional parameters, no output schema, and no annotations, the description is too thin. An agent cannot tell whether nm_ids is required to get meaningful results, what date range is expected, how limit affects output, or what the report shape looks like. It is minimally selectable but not sufficiently invocable with confidence.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 25%, with nm_ids described only as 'filter'. The description does not explain limit, date_from, or date_to, nor how they interact with the size-split report. Since schema coverage is low, the description was expected to compensate but provides no parameter-specific guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource (stock and turnover report), the grouping dimension (by size), and the intended analytical purpose (finds dead sizes / non-liquid leftovers). This distinguishes it from the closely named sibling wb_analytics_stocks, though it lacks an explicit verb like 'get' or 'list'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool should be used when size-level stock and turnover analysis is needed, especially for spotting dead sizes. However, it does not explicitly state when to prefer this over wb_analytics_stocks or other analytics siblings, nor does it mention any exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_api_newsA
WB seller news including API change announcements; check for integration-breaking changes (новости API).
| Name | Required | Description | Default |
|---|---|---|---|
| from_date | No | news since YYYY-MM-DD |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden of explaining behavior. It discloses the content type (seller news, API announcements) and the practical purpose (checking for breaking changes), which is useful. It does not mention output format, pagination, or whether the from_date filter is inclusive, but for a simple news-reading tool this is a reasonable level of disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no filler: it names the resource, states the relevant content, gives the practical use case, and even adds a Russian-language hint. Every element contributes value, and the key integration-risk purpose is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one optional parameter, full schema coverage, and no nested objects, the description is largely complete. It communicates what the news is about and why an integrator would call it. A minor gap is the lack of any hint about the response structure, but for a simple news listing this is not a blocking omission.
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 already describes from_date as 'news since YYYY-MM-DD' with 100% coverage, so the description adds no additional parameter meaning. Baseline 3 is appropriate because the schema handles parameter semantics fully, and the description does not need to compensate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource as WB seller news with a focus on API change announcements, and frames it as a way to check for integration-breaking changes. It is distinguishable from all listed sibling tools, none of which target news or API updates. It lacks a direct action verb like 'get' or 'list,' but the intent is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool should be used when checking for integration-breaking changes announced via WB seller news. It does not explicitly state when to use this tool versus alternatives, but no sibling tool serves a similar purpose, so the guidance is adequate. Absence of exclusions or alternative routing keeps it at a mid score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_banned_productsC
[P0] Blocked or shadowed cards hidden from the catalogue — lost sales (заблокированные товары).
| Name | Required | Description | Default |
|---|---|---|---|
| shadowed | No | true = shadowed, false = blocked |
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 explaining behavior. It discloses that the tool concerns blocked or shadowed cards hidden from the catalogue, but it does not state whether the tool returns data, requires authentication, has pagination, or is read-only. The operation remains ambiguous.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single compact sentence with no filler, and the core concept is front-loaded. However, it is a noun fragment without an explicit predicate, and the '[P0]' prefix adds operational priority rather than behavioral value for an agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one optional boolean parameter, the schema plus description is enough to make a basic invocation. But there is no output schema and no description of the return format, and the lack of usage guidance leaves the definition only minimally complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides 100% coverage and clearly documents the only parameter: shadowed=true for shadowed, false for blocked. The description adds no meaningful detail beyond this, matching the baseline score 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 identifies the resource: blocked or shadowed cards hidden from the catalogue, which distinguishes it from tools like wb_cards_list, wb_cards_trash, and wb_card_errors. However, it lacks a direct action verb such as 'list' or 'get', so the intended operation is implied rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit guidance about when to use this tool versus sibling tools, nor any mention of alternatives or exclusions. The phrase 'lost sales' hints at a business context, but the description does not say under what circumstances an agent should invoke this tool instead of a related one.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_barcodes_generateC
Generate barcodes for new goods (баркоды).
| Name | Required | Description | Default |
|---|---|---|---|
| count | 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 explaining behavior. It only says barcodes are generated but does not disclose whether barcodes are returned directly, saved to the system, what format they take, whether there are limits on the count parameter, or what side effects occur. This leaves significant behavioral ambiguity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence with no filler words, and the key verb and resource are front-loaded. It earns a slightly reduced score only because it is too sparse to convey much useful guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With one simple parameter and no output schema, the tool is relatively simple, but the description still omits essential context such as what the generated barcodes look like, how they are returned, and any constraints. The description is barely above the minimum needed to understand what operation is being performed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain the 'count' parameter at all. Although the schema default gives a small clue, the description fails to clarify what the count controls or how it affects barcode generation. The parameter semantics are effectively undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Generate barcodes') and a specific resource ('for new goods'), with the Russian term clarifying the domain. However, it does not differentiate from potentially related tools such as wb_supply_barcode or other barcode-related operations, so it is clear but not fully distinguished from siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when this tool should be used versus alternatives, no prerequisites, and no indication of what distinguishes 'new goods' barcodes from other barcode workflows. An agent would have to infer appropriate usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_brands_listC
Seller brands; subject_id filters by category (бренды).
| Name | Required | Description | Default |
|---|---|---|---|
| subject_id | No | category filter |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden of behavioral disclosure. It only states the resource and the filter effect; it omits output shape, pagination, optionality of subject_id, and any read-only or side-effect 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 short sentence that front-loads the resource and the key filter. It is economical with no filler, though very terse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-optional-parameter list endpoint, the description is minimally viable: it says what is being listed and how filtering works. However, with no output schema and no annotations, it leaves gaps around response format, pagination, and the exact meaning of the category filter.
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 already describes subject_id as a category filter with 100% coverage. The description mostly restates this and adds only a Russian parenthetical, so it provides minimal additional meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource as seller brands and mentions the optional category filter, which is specific enough to understand the tool's purpose. It doesn't explicitly differentiate it from brand-related sibling tools, but the resource + filter combination is reasonably clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus alternatives such as wb_subjects_search or wb_analytics_brand_share_brands. No conditions, prerequisites, or exclusions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_buyer_chatsC
Buyer chats, includes replySign for answering. May hold complaints and IP-holder claims (чаты с покупателями).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It does reveal two traits: the response includes a replySign usable for answering, and chats may contain complaints or IP-holder claims. But it does not disclose whether this is a read-only fetch, whether it returns a list or a single chat, pagination behavior, or side effects. The replySign hint is useful but underdeveloped.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single efficient sentence that front-loads the resource and the key answering hook before the content caveat. The Russian parenthetical 'чаты с покупателями' is redundant with the English name, which is minor waste, but overall the length is appropriate for a zero-parameter tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool with no annotations and no output schema, the description should clarify the return shape and the replySign workflow. It does not state whether the tool returns a list of all buyer chats, how replySign should be consumed (e.g., passed to wb_chat_send), or how complaints/IP claims should influence handling. An agent has to guess the basic contract of the call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and empty schema, so the baseline of 4 applies — there is nothing for the description to document. The replySign mention refers to output content, not an input parameter, so no parameter information is missing.
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 identifies the resource (buyer chats) and a distinguishing feature ('includes replySign for answering'), which separates it from general chat tools like wb_chat_events. However, there is no explicit verb — the tool name is a plural noun implying list retrieval, but the description never states what operation it performs. It reads more like a content annotation than a functional definition.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus closely related siblings such as wb_chat_send, wb_chat_events, or wb_chat_download. The description hints at the replySign being used 'for answering' but never states the relationship to wb_chat_send or when this tool should be selected over the alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_card_add_nomenclatureB
Add a nomenclature/size to an existing card by imtID (добавить размер).
| Name | Required | Description | Default |
|---|---|---|---|
| imt_id | Yes | ||
| cards_to_add | Yes | new nomenclatures |
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 mutation ('Add') and target ('existing card'), without mentioning validation, idempotency, effects on existing nomenclatures, permissions, or error behavior. This is minimal for a mutation 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 compact sentence that front-loads the action and target. The parenthetical 'добавить размер' adds relevant clarification without unnecessary length. Every part contributes to understanding the tool's purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations, no output schema, and an underspecified nested parameter object, the description is too sparse. To call the tool correctly, an agent would need the shape of cards_to_add items and clarity on success/failure behavior. The description provides only a high-level summary.
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 adds meaning by explaining that imt_id refers to an existing card and cards_to_add contains the nomenclatures/sizes to add, which the schema mostly lacks. However, cards_to_add is an array of opaque objects with no structure defined, and the description does not specify required fields or formats. It partially compensates for the 50% schema coverage but not fully.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Add') and resource ('nomenclature/size to an existing card'), and identifies the targeting mechanism ('by imtID'). This clearly distinguishes the action from sibling tools like wb_cards_create or wb_cards_update. The Russian gloss 'добавить размер' reinforces the intended operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit guidance about when to use this tool versus alternatives such as wb_cards_update or wb_cards_create. The phrase 'existing card' implies a prerequisite, but no conditions, exclusions, or alternative tool routes are provided. An agent must infer usage solely from the action name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_card_detailC
Card details by nmID (карточка товара).
| Name | Required | Description | Default |
|---|---|---|---|
| view | No | compact (default) trims heavy fields; full returns the raw API response | |
| nm_ids | Yes | nmID list |
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 restates the purpose and does not mention the response format, the compact/full behavior, error cases, or the fact that this is a read-only operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence with no filler. The parenthetical Russian gloss is slightly redundant but does not detract from 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?
For a 2-parameter read tool with no output schema and no annotations, the description is too thin. It covers only the basic purpose and leaves the agent to infer return shape, view behavior, and how this tool differs from nearby card-related siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters are already documented structurally. The description adds minimal extra meaning by naming nmID as the key, but does not explain the view parameter's trade-offs beyond what the schema already says.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource ('card') and the lookup key ('nmID'), which is enough to understand the operation as a details-retrieval call. However, it lacks an explicit verb such as 'get' or 'retrieve' and does not differentiate from sibling tools like wb_cards_list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus alternatives such as wb_cards_list, wb_card_errors, or wb_search_table_details. There are no stated exclusions, prerequisites, or selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_card_errorsA
[P0] Cards with errors: blocked/rejected, incl. IP-holder complaints (заблокированные карточки). Check regularly.
| 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 must carry the behavioral burden. It implies a read-only check operation but never explicitly states that it is non-mutating, what data it returns, or whether it may have side effects. The description names the error categories but leaves core behavioral expectations implicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact, front-loaded with the P0 priority, and every phrase adds value: severity, scope of errors, and intended frequency. There is no redundant or filler 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?
For a zero-parameter tool, the description is reasonably complete: it names the resource and the error categories included. However, with no output schema and no explicit statement of return format, count, or fields, an agent still lacks some context about what the tool actually returns.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the description does not need to explain parameter meanings. It correctly focuses on what the tool reports rather than on input configuration.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies a specific resource (cards with errors) and the action ('Check'), and specifies the scope: blocked/rejected cards including IP-holder complaints. This distinguishes it from related card tools like wb_cards_list and wb_card_detail by focusing specifically on error states.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear usage context: it is a P0 item to check regularly. It does not explicitly contrast with alternative tools or state when not to use it, but the phrase 'Check regularly' provides concrete operational guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_card_recommendations_getC
Recommended goods on a card, cross-sell (рекомендации).
| Name | Required | Description | Default |
|---|---|---|---|
| nm_id | 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 behavioral burden. It conveys that this is a read-style operation on recommendations, but it does not disclose response structure, pagination, filtering behavior, required authorization, or any side effects. The brief noun phrase adds minimal behavioral context beyond the tool name.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short, which is concise, but it under-specifies rather than being efficiently informative. It front-loads the core concept but leaves out essential usage and parameter context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter tool with no output schema and no annotations, the description should explain what nm_id represents, what kind of recommendations are returned, and how this relates to wb_card_recommendations_set. The current text is too sparse to fully support correct invocation and interpretation.
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 only required parameter, nm_id, is not explained at all. The description's phrase 'on a card' weakly implies nm_id identifies a card, but it never states the parameter's meaning, format, or acceptable values. The description fails to compensate for the missing schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific resource ('recommended goods on a card, cross-sell') and the verb is implied by the tool name 'get'. It clearly identifies what data the tool returns and is distinguishable from the sibling wb_card_recommendations_set, though it does not 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 given on when to use this tool versus alternatives. It does not mention that wb_card_recommendations_set is for writing recommendations, nor does it describe prerequisites or typical call contexts. Usage context is only implied by the resource name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_card_recommendations_setA
Set recommended goods on a card, max 10 nmID (рекомендации, средний чек).
| Name | Required | Description | Default |
|---|---|---|---|
| nm_id | Yes | ||
| recommended_nm_ids | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full burden of disclosing behavior. It states that the operation is a set/mutation and includes the max-10 limit, but it does not explain whether the list replaces existing recommendations, what happens if more than 10 nmIDs are provided, or any validation/error behavior. For a mutating tool with no annotation support, this 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 a single concise sentence that communicates the core action, target, and a key limit. The Russian parenthetical adds minor contextual noise but does not significantly harm clarity or structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with only two required parameters, and the schema plus description are enough to infer the basic call shape. However, because there is no output schema and no annotations, the description leaves out important behavioral context such as overwrite semantics, error handling, and response expectations, making it only minimally complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It links 'card' to nm_id and 'recommended goods' to recommended_nm_ids, and adds the max-10 constraint. However, it does not explicitly define each parameter's role or mention constraints like whether duplicate or invalid nmIDs are allowed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Set') and names the resource ('recommended goods on a card'), making the action and target unambiguous. Adding the 'max 10 nmID' constraint further pins down the tool's scope and differentiates it from siblings like wb_card_recommendations_get.
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 makes the usage context clear: this tool is for setting recommended goods on a card. It does not explicitly mention when not to use it or name alternatives, but the 'Set' framing and the obvious sibling wb_card_recommendations_get provide enough context for an agent to select it correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_cards_createA
Create new cards, async, up to 30 min to sync. Get subject characteristics via wb_subject_charcs first (создать карточки).
| Name | Required | Description | Default |
|---|---|---|---|
| cards | Yes | [{subjectID, variants: [{vendorCode, title, description, brand, dimensions, characteristics, sizes}]}] |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description must carry the behavioral disclosure burden itself. It usefully reveals that the operation is asynchronous and may take up to 30 minutes to sync, which is non-obvious and important. However, it does not disclose response behavior, failure modes, idempotency, or validation constraints, leaving notable 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 two short sentences with no filler. The core purpose and async behavior are front-loaded, the prerequisite is attached in a natural place, and the Russian parenthetical is a minimal translation aid rather than noise.
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 one-parameter create operation with no output schema, the description covers the key operational facts: what it creates, that it is async, the sync delay, and the required upstream call. It stops short of explaining what the API returns or how to interpret success/failure, but the operation is simple enough that this is not a critical gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3, but the description adds meaningful semantic value by telling the agent to fetch subject characteristics via wb_subject_charcs first, which directly informs the 'characteristics' field inside the cards payload. It also gives a compact realistic shape of the cards array structure, reinforcing the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Create new cards') and the resource (cards), immediately distinguishing it from card-management siblings like wb_cards_update, wb_cards_list, and wb_cards_move_to_trash. Mentioning the prerequisite wb_subject_charcs further clarifies what kind of cards this tool creates.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description tells the agent to retrieve subject characteristics via wb_subject_charcs first, which is a clear and explicit prerequisite. It does not explicitly state when not to use this tool or name alternatives for creating vs updating cards, but the creation context plus prerequisite is strong enough guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_cards_limitsC
Card create/edit limits (лимиты карточек).
| 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 restates a noun phrase and does not reveal whether this tool is read-only, mutates state, requires authentication, or has side effects. This is a serious transparency 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 very brief and front-loaded, but the parenthetical Russian phrase largely duplicates the English phrase. It is under-specified rather than efficiently informative, lacking a clear verb or any operational detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema and no annotations, so the description should explain what the returned limits represent and what the agent should expect when invoking the tool. It does not, leaving the agent without enough context to know what the call will produce.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so there is nothing for the description to add about parameter meaning or usage. The baseline for zero-parameter tools is 4, and the description does not need to compensate for schema gaps since there are none.
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 identifies the resource ('card create/edit limits') and suggests a domain, but it lacks a verb that tells the agent whether the tool retrieves, sets, or validates these limits. It does not meaningfully distinguish itself from sibling card tools such as wb_cards_create or wb_cards_update, so much is left to inference from the tool name.
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 a large list of sibling card tools, the description provides no context about typical use cases, prerequisites, or exclusions, leaving the agent to guess when 'limits' is the relevant operation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_cards_listB
List product cards (карточки товаров), cursor pagination.
| Name | Required | Description | Default |
|---|---|---|---|
| view | No | compact (default) trims heavy fields; full returns the raw API response | |
| limit | No | ||
| cursor | No | pagination cursor | |
| filter | No | filter |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full behavioral disclosure burden. It only discloses cursor pagination; it does not state whether the list includes active or trash cards, what the response contains, or any size/rate implications.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no filler; it states the action, includes a useful Russian translation, and adds the pagination hint. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema and no annotations, and two object parameters are effectively opaque. The description does not explain the return shape, card status scope, or how to construct cursor/filter values, so it is not fully actionable.
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 already describes view, cursor, and filter (75% coverage), while the description adds little beyond restating cursor pagination. It does not clarify the filter object structure or limit semantics, but the schema carries most of the parameter meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific action and resource ('List product cards') with a clarifying Russian gloss, and identifies cursor pagination. It is clearly distinct from mutation and single-card tools, but it does not differentiate from related list endpoints such as wb_cards_trash.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The word 'List' implies the use case of retrieving product cards, but the description provides no explicit when-to-use guidance, exclusions, or alternative tool routing. With such a large sibling set, it should ideally note that trash cards belong to wb_cards_trash and single-card lookup belongs to wb_card_detail.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_cards_move_nmA
Merge/split cards, max 30 nmID. target_imt set = merge into that imtID, unset = split (объединить карточки).
| Name | Required | Description | Default |
|---|---|---|---|
| nm_ids | Yes | ||
| target_imt | No | imtID to merge into; omit to split |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It does reveal the 30-nmID limit and the merge/split conditional behavior, but it does not mention side effects, reversibility, permissions, or what happens to source cards after the operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the operation and packs the max limit and conditional behavior without filler. The Russian parenthetical is slightly redundant but does not add noise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter mutation, the description is mostly usable, but with no output schema and no annotations it omits return behavior, error conditions, and consequences for the original cards. An agent can invoke the basic operation but cannot fully anticipate the outcome.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema only documents target_imt, leaving nm_ids undescribed, and schema coverage is 50%. The description adds the 30-nmID cap and clarifies the target_imt conditional, but it does not fully explain the semantics of nm_ids beyond the tool name and merge/split context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific operation ('Merge/split cards') and a specific resource (cards), and adds the batch cap of 30 nmID plus the conditional target_imt behavior. This clearly distinguishes it from sibling tools like wb_cards_update or wb_cards_move_to_trash.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit invocation logic: setting target_imt merges into that imtID, omitting it splits. This is clear context for when and how to use the tool, though it does not name alternatives or state explicit when-not-to-use conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_cards_move_to_trashB
Move cards to trash by nmID (удалить карточки).
| Name | Required | Description | Default |
|---|---|---|---|
| nm_ids | Yes | nmIDs to delete |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of disclosing behavior. It only restates the action ('Move cards to trash' / 'удалить карточки') without mentioning reversibility, side effects, required permissions, or result behavior. It does not contradict any annotation, but it leaves the behavioral profile thin.
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 action-first sentence with no unnecessary context. The Russian parenthetical '(удалить карточки)' is redundant with the English text, but the overall length is appropriate for a one-parameter tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter operation with full schema coverage, the description provides the essential action and input. However, with no annotations and no output schema, it omits the expected result and whether the action is reversible, leaving some ambiguity for an 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 already documents nm_ids as 'nmIDs to delete' with 100% coverage. The description's 'by nmID' confirms the relevant identifier but adds no additional semantic detail beyond the schema, so the baseline 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 uses a specific verb ('Move'), a clear resource ('cards'), a destination ('trash'), and an identifier type ('nmID'). It clearly distinguishes this from the sibling tool wb_cards_recover_from_trash, which performs the reverse operation.
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 wb_cards_trash for viewing trashed cards or wb_cards_recover_from_trash for restoring them. There is no stated context, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_cards_recover_from_trashA
Restore cards from trash by nmID (восстановить карточки).
| Name | Required | Description | Default |
|---|---|---|---|
| nm_ids | Yes | nmIDs to restore |
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 communicates a state-changing action ('restore') but does not mention side effects, idempotency, whether already-restored or non-trashed nmIDs cause errors, permission requirements, or any other behavioral nuance an agent would need to anticipate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one clear sentence with no filler, and the core information is front-loaded. The parenthetical Russian translation is redundant but harmless. It is appropriately concise for a simple one-parameter tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one required parameter and no output schema, the description conveys the essential operation and relevant data needed to invoke it. It could be more complete by noting response behavior, but no critical invocation detail is missing for a straightforward restore action.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema already describes nm_ids as 'nmIDs to restore', so the description adds little beyond confirming the parameter's role. This aligns with the baseline of 3 for a well-covered single parameter; the description does not introduce format, constraints, or edge-case details not already in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Restore'), a specific resource ('cards from trash'), and the key identifier ('nmID'). This clearly distinguishes the tool from siblings like wb_cards_move_to_trash and wb_cards_list, making the core purpose immediately obvious.
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 context 'from trash' implies the appropriate use case: restoring cards that were previously moved to trash. However, it does not explicitly mention when not to use it or name alternatives such as wb_cards_trash for listing trashed cards or wb_cards_move_to_trash for the reverse operation, leaving usage guidance largely implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_cards_trashD
Cards in trash (корзина).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure, but it only names a state ('in trash'). It does not say whether the operation is read-only, how pagination or limit behavior works, or what the response contains.
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 short, but it is under-specified rather than genuinely concise. It is a fragment with no structured operational information and no front-loaded verb or purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema and no annotations, the description is far too incomplete. It fails to state the action, the result shape, or the behavior of the limit parameter, so an agent cannot confidently invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has one parameter, limit, with 0% description coverage, and the description does not explain what limit means or how it affects results. The agent only gets the type and default value, not the parameter's 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 'Cards in trash (корзина)' is essentially a restatement of the tool name and lacks an explicit verb such as 'list' or 'get'. It identifies a resource category but does not clearly state what operation is performed, so an agent cannot tell whether this returns, counts, or otherwise manages trashed cards.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool instead of related siblings like wb_cards_list, wb_cards_move_to_trash, or wb_cards_recover_from_trash. No conditions, alternatives, or exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_cards_updateB
Update cards: description, SEO, characteristics (обновить карточку).
| Name | Required | Description | Default |
|---|---|---|---|
| cards | Yes | updated cards |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full responsibility for behavioral disclosure. It reveals only that the tool modifies cards, but does not state whether fields are overwritten or merged, whether card identifiers are required, any permission or validation concerns, or what the mutation produces in response.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no redundancy; the key verb and resource appear immediately and the optional Russian parenthetical adds minimal weight. Every part earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a mutation tool with no annotations, no output schema, and a single parameter whose schema description is tautological. The description gives a high-level field list but misses critical information for calling it correctly, such as how cards are identified, whether this is a bulk update, and what response is returned.
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-only description is vague ('updated cards'), so the tool description adds real value by listing the actual updatable attributes (description, SEO, characteristics). However, it still omits the structural requirement for card identifiers or array element shape, preventing a 5.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb ('Update'), a specific resource ('cards'), and enumerates the exact update targets: description, SEO, and characteristics. This distinguishes it from sibling card tools like create, list, detail, and trash 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?
There is no guidance on when to use this tool versus alternatives such as wb_cards_create or wb_card_detail. The description only explains what the tool does, not when it should be selected or what prerequisites exist, leaving usage decisions entirely to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_categories_parentC
All parent product categories (родительские категории).
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | ru | en | zh, default ru |
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, and it discloses nothing — no read-only guarantee, no auth requirements, no pagination or return-format hints. It is behaviorally silent, though at least it does not mislead.
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?
At six words plus a parenthetical, the description is undeniably brief, but the Russian gloss duplicates the English 'parent categories' and earns no place. The brevity reflects under-specification rather than deliberate front-loading of an action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple (one optional parameter, no output schema, no annotations), but the description still omits the operation ('returns'), the return shape, and any differentiator from the many sibling catalog tools. An agent would have to infer the most basic facts about the call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% — the locale parameter is fully documented ('ru | en | zh, default ru') in the schema, so the baseline is 3. The description adds nothing about locale or any other parameter, which is acceptable because the schema already covers it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource ('parent product categories') with a Russian gloss, but it is a noun phrase with no verb — it never states that the tool returns or lists these categories. It does add domain context ('product') and scope ('All'), which distinguishes it from a pure restatement of the name, but the action must be inferred.
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 contains no when-to-use guidance, no exclusions, and no mention of alternatives. Given that sibling tools such as wb_directory, wb_subjects_search, and wb_brands_list occupy adjacent catalog territory, the absence of routing guidance leaves the agent guessing which tool to call.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_cc_order_actionC
[P0] Change click-and-collect status: action = confirm|prepare|receive|reject|cancel (статус самовывоза).
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | ||
| order_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full burden of behavioral disclosure. It mentions that the tool changes status but does not disclose side effects, state transition rules, reversibility, permission requirements, or what happens when an invalid action is supplied.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded, with the action verb and allowed values placed prominently. The '[P0]' prefix and Russian gloss add minor noise but do not obscure the core 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 tool's low parameter complexity and simple enum, the description is minimally adequate for identifying the operation. However, without annotations or an output schema, it lacks context about status transition constraints and expected response behavior, so it is not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It restates the action enum already present in the schema but adds no deeper meaning about each action's effect, and it provides no explanation of order_id beyond what the schema's type implies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action: 'Change click-and-collect status', and enumerates the allowed action values. It clearly identifies the resource and operation, though it does not explicitly differentiate itself from sibling read-only status tools like wb_cc_orders_status.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives, nor any mention of prerequisites or constraints such as which actions are valid for a given current status. The usage is only implied by the verb 'Change'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_cc_order_identityA
[P0] Verify the buyer code when handing over a click-and-collect order (код покупателя).
| Name | Required | Description | Default |
|---|---|---|---|
| passcode | Yes | ||
| order_code | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description communicates the core behavior: verifying a buyer code. However, with no annotations and no output schema, it does not disclose what happens on success/failure, whether the operation has side effects, or what response to expect. It is minimally transparent but not richly so.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence that states the action, object, and context with no wasted words. The '[P0]' prefix is minor and does not detract from clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with only two required string parameters and no complex schema, the description gives the essential purpose and trigger context. Still, the lack of output schema and absence of explicit parameter semantics leave some gaps, especially around expected return values and error behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for parameter meaning. It links 'buyer code' conceptually to the passcode, but it does not explicitly map order_code and passcode to their roles, nor does it provide any format or validation hints. The parameter names are somewhat self-explanatory, but the description adds little beyond that.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Verify') with a clear resource ('buyer code') and context ('when handing over a click-and-collect order'). This clearly distinguishes it from sibling tools like wb_cc_order_action or wb_cc_orders_client, none of which perform identity verification.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'when handing over a click-and-collect order' provides a clear triggering scenario. It does not explicitly name alternatives or exclusions, but the usage context is specific enough for an agent to know when this tool applies.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_cc_order_meta_deleteB
Delete click-and-collect meta by key (удалить маркировку).
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | ||
| order_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, but it only restates the destructive action already present in the tool name. It does not disclose irreversibility, idempotency, required permissions, error behavior, or what happens when the key does not exist.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one concise sentence with the core action front-loaded. The Russian parenthetical is redundant but harmless and may aid non-English users, so it does not significantly hurt 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?
This is a simple two-parameter delete operation with no output schema, so a brief description is acceptable. However, without annotations or parameter documentation, the description leaves room for ambiguity about the exact meta key format, return value, and failure modes.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, but it only mentions 'by key' and does not explain the semantics of order_id or the allowed/expected values for key. Some meaning is added by the 'удалить маркировку' hint, but the parameters remain largely underdocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Delete') and a precise resource ('click-and-collect meta by key'), which clearly distinguishes it from sibling tools like wb_order_meta_delete and wb_dbs_order_meta_delete. The added Russian parenthetical reinforces the meaning ('удалить маркировку' = delete marking).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this tool is for deleting click-and-collect order metadata, aided by the 'cc' in the tool name and sibling families like wb_cc_order_meta_get/set. However, it does not explicitly say when to prefer this over wb_order_meta_delete or wb_dbs_order_meta_delete, nor does it state any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_cc_order_meta_getC
Click-and-collect task meta (метаданные самовывоза).
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of disclosing behavior, but it provides none. It does not say whether the tool reads data, returns metadata, requires permissions, or has side effects; 'meta' alone is an opaque resource label.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and free of filler, but it is under-specified rather than efficiently informative. The Russian parenthetical is redundant, and the one-line noun phrase provides minimal structural guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations, output schema, and usage guidance, the description is far too minimal. An agent cannot confidently determine what this tool returns, how it differs from other order-meta tools, or what the order_id parameter represents in practice.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description should explain the order_id parameter. It only hints that the ID belongs to a click-and-collect order; it adds no detail about format, semantics, or how the parameter is used.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource, 'click-and-collect task meta,' which distinguishes it from regular or DBS order meta tools, but it never states the action. The verb 'get' must be inferred from the tool name rather than the description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given for when to use this tool versus siblings like wb_cc_order_meta_set, wb_order_meta_get, or wb_dbs_order_meta_get. The phrase 'click-and-collect' weakly implies the context, but there is no explicit when-to-use or alternative routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_cc_order_meta_setC
Click-and-collect marking: sgtin|uin|imei|gtin, status confirm (маркировка самовывоза).
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes | sgtin: array; others: string | |
| order_id | Yes | ||
| meta_type | 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 disclosing side effects. It implies mutation through 'set' and 'status confirm' but does not state whether existing values are overwritten, what order statuses are affected, what validation applies, or what the success/failure response looks like. This is insufficient for a state-changing 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 compact and front-loaded with the core purpose and accepted meta types. However, 'status confirm' is a cryptic fragment, and the Russian translation largely repeats the English phrase, so brevity is achieved at the cost of 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?
Given that there is no output schema and no annotations, the description is incomplete: an agent cannot confidently infer the expected value payload, mutation side effects, or response behavior. It covers only the domain and meta_type enumeration, leaving important call requirements unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%, so the description needed to compensate. It repeats the meta_type enum values but adds no real meaning for order_id or the content and format of value beyond the schema's 'sgtin: array; others: string'. The value payload semantics remain ambiguous.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource (click-and-collect order meta), the operation (marking/set), and enumerates the accepted meta types (sgtin|uin|imei|gtin). The phrase 'status confirm' is vague, but the core purpose is distinguishable from the sibling get/delete tools by the click-and-collect context and 'set' operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or when-not-to-use guidance is provided, and no alternative sibling tools are mentioned despite the presence of wb_cc_order_meta_get, wb_cc_order_meta_delete, and wb_dbs_order_meta_set. The only usage signal is 'click-and-collect marking', which forces the agent to infer applicability.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_cc_ordersC
Finished click-and-collect tasks, Unix timestamps, ≤30 days (задания самовывоза).
| Name | Required | Description | Default |
|---|---|---|---|
| next | No | ||
| limit | No | ||
| date_to | Yes | ||
| date_from | Yes | Unix ts |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full burden of behavioral disclosure. It reveals that the tool deals with finished tasks and Unix timestamps, but says nothing about mutation vs. read-only behavior, pagination behavior, output shape, or possible errors.
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 very short and front-loaded with the key resource and date constraint, but it is a fragment rather than a structured sentence. It packs some information efficiently but omits essential context that would justify a higher score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description is expected to provide more operational context. It mentions the data scope and date range, but it fails to clarify pagination fields, return format, required parameter semantics, or how this tool fits with the related wb_cc_* siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 25%, so the description must compensate for the undocumented parameters. It adds the useful 'Unix timestamps' and '≤30 days' context for the date range, but it does not explain date_to, next, or limit semantics beyond the defaults already present in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource as 'finished click-and-collect tasks' and adds a time constraint, so an agent can roughly infer this is a list/retrieval tool. However, it lacks an explicit verb such as 'get' or 'list' and does not distinguish itself from sibling tools like wb_cc_orders_new, wb_cc_orders_status, or wb_cc_order_identity beyond the word 'finished'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool versus the many related click-and-collect tools. The only usage hint is the ≤30-day limitation, which is a constraint rather than a selection criterion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_cc_orders_clientD
Buyer data, statuses confirm/prepare (покупатель самовывоза).
| Name | Required | Description | Default |
|---|---|---|---|
| order_ids | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full burden of disclosing whether this operation is read-only or mutating. The vague 'statuses confirm/prepare' could imply a write action, but the description does not state side effects, required permissions, response behavior, or what happens when confirming/preparing statuses. This is a significant transparency 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 short, but this is under-specification rather than useful conciseness. It front-loads no actionable verb or scope, and the fragmentary syntax makes the intended meaning ambiguous rather than efficiently clear.
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?
Even though the input schema is simple, the description is not complete enough to support correct invocation. It fails to state the operation type, the meaning of order_ids, the returned data, or how this tool differs from a large set of closely related order/client/status tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter, order_ids, has 0% schema description coverage, and the tool description does not mention it at all. The agent is left to infer that the array contains order identifiers, with no guidance on ID format, scope, cardinality, or how the IDs relate to the featured buyer data and statuses.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is a noun phrase ('Buyer data, statuses confirm/prepare') without a clear action verb, so it is unclear whether the tool retrieves buyer data, updates order statuses, or both. The pickup-buyer note adds some context, but it does not distinguish this tool from similar siblings like wb_orders_client_info, wb_dbs_orders_client, or wb_cc_orders_status.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or when-not-to-use guidance is provided. The phrase 'statuses confirm/prepare' hints at a possible status-related use case, but the description never explains when an agent should invoke this tool instead of the many adjacent order/client/status tools in the sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_cc_orders_newC
New click-and-collect tasks (новые задания самовывоза).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only states a noun phrase and reveals nothing about whether the tool is read-only, what it returns, how 'new' is determined, or any side effects. This is essentially a label, not a behavioral description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short and contains no filler, which is concise. However, it is a fragment rather than a complete sentence and lacks structural clarity such as an action verb. The redundant Russian translation provides little additional 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?
There is no output schema, no annotations, and no explicit statement of what the tool does or returns. The description leaves the agent to infer that this lists or retrieves new click-and-collect tasks, which is insufficient for unambiguous invocation, especially given the large family of sibling cc-order tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so the baseline is 4. The description adds nothing about parameters, but none exist, so there is no gap to compensate for.
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 identifies a resource ('new click-and-collect tasks') and a scope ('new'), which helps distinguish it from wb_cc_orders. However, it lacks an explicit verb such as 'get', 'list', or 'retrieve', so the intended action is only inferred from the tool name and the noun phrase.
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 wb_cc_orders, wb_cc_orders_status, or wb_dbs_orders_new. There is no mention of contexts, prerequisites, or exclusions; usage is only weakly implied by the word 'new'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_cc_orders_statusD
Click-and-collect task statuses (статусы самовывоза).
| Name | Required | Description | Default |
|---|---|---|---|
| order_ids | 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 does not state whether the operation is read-only, what the response contains, how errors are handled, or whether any special permissions are required. 'Statuses' weakly implies a read operation, but that is not explicit or sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but the brevity is under-specification rather than efficient communication. A fragment with no verb and no additional context does not earn credit for 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 many closely related click-and-collect sibling tools and no output schema, the description is incomplete. It should at minimum state that this tool returns statuses for the provided order IDs and how that differs from wb_cc_orders or wb_cc_order_meta_get.
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 the order_ids parameter. It does not mention order_ids at all, nor does it clarify what statuses will be returned for which inputs. The parameter name is self-explanatory, but the description itself adds no semantic value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is a noun fragment, 'Click-and-collect task statuses', that essentially restates the tool name without an operative verb. It never states whether the tool retrieves statuses, updates them, or performs some other action, so it cannot reliably differentiate from siblings like wb_cc_orders or wb_cc_order_action.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus related click-and-collect tools such as wb_cc_orders, wb_cc_orders_new, wb_cc_order_identity, or wb_cc_order_meta_get. The description implies 'statuses' but provides no exclusions or alternative selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_chat_downloadA
Download a file from a buyer chat; file_id comes from a chat event (файл из чата).
| Name | Required | Description | Default |
|---|---|---|---|
| file_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the full burden of behavioral disclosure. It states the action but does not describe the response format (binary data, URL, etc.), authentication requirements, or any error/edge-case behavior. This is a meaningful gap for a download operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded, conveying the core action and parameter sourcing in one sentence. The parenthetical '(файл из чата)' is mildly redundant with 'from a buyer chat', but it does not meaningfully hurt 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 simple single-parameter tool, the description provides the minimal viable guidance for invocation. However, with no output schema and no annotations, it leaves the return value and behavioral outcome underspecified, which an agent would need to know to handle the response correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides only the parameter name and type, with 0% description coverage. The description compensates by explaining that file_id comes from a chat event, which is essential provenance information for correctly obtaining and supplying the value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('Download'), a specific resource ('a file from a buyer chat'), and the origin of the key identifier ('file_id comes from a chat event'). This clearly differentiates it from sibling tools like wb_document_download or wb_documents_download_bulk.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool: after obtaining a file_id from a chat event. However, it does not explicitly state when not to use it or mention alternatives, leaving the routing partially to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_chat_eventsA
Chat events, new messages. Cursor pagination: first call without next, then next from the response (события чатов).
| Name | Required | Description | Default |
|---|---|---|---|
| next_cursor | No | cursor from previous response |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden for behavioral disclosure. It does reveal cursor-based pagination behavior and that events are new messages, but it does not describe the response shape, event fields, or explicitly confirm this is a read-only operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loads the core purpose before pagination details. The Russian parenthetical '(события чатов)' duplicates 'chat events' and adds no information, but overall the text is efficient.
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 one-optional-parameter tool, the description covers the essential invocation pattern. However, since there is no output schema, the lack of detail about what the response contains and how 'next' appears in that response leaves meaningful ambiguity.
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 already describes next_cursor as 'cursor from previous response,' and the description adds the crucial rule to omit it on the first call. This goes beyond the schema by clarifying the pagination lifecycle.
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 identifies the resource as chat events/new messages and adds pagination context, making the tool's basic purpose understandable. However, it lacks an explicit verb like 'list' or 'get' and does not differentiate itself from siblings such as wb_chat_send or wb_buyer_chats.
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 clear operational guidance: 'first call without next, then next from the response.' This tells the caller exactly how to drive the paginated flow, though it does not state when to prefer this tool over alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_chat_sendA
Send a message to a buyer chat, ≤1000 chars. reply_sign comes from wb_buyer_chats (написать покупателю).
| Name | Required | Description | Default |
|---|---|---|---|
| message | Yes | ||
| reply_sign | 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 behavioral disclosure burden. It does disclose a hard constraint (≤1000 chars) and a dependency on wb_buyer_chats for reply_sign. However, it omits auth requirements, rate limits, failure/error behavior, and side effects, which keeps this at minimum-viable rather than strong.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one compact sentence, front-loaded with the action, then followed by the key constraints and dependency. Every clause adds useful information and there is no repetition or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-string send operation with no output schema and no annotations, the description covers the core purpose, the non-obvious parameter source, and a length limit. Still, it leaves out response/return behavior, error conditions, and authorization context, so the description is adequate but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description is the only source of parameter meaning. It meaningfully explains that reply_sign is sourced from wb_buyer_chats and caps message at 1000 characters. It does not specify the exact field or format of reply_sign, but it provides enough context to invoke the tool correctly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb and resource: 'Send a message to a buyer chat'. It also adds the scope constraint of ≤1000 chars and the reply_sign provenance, which fully defines the operation and distinguishes it from sibling chat tools like wb_chat_events and wb_chat_download.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives one explicit usage dependency: reply_sign comes from wb_buyer_chats. However, it does not explicitly state when to prefer this tool over alternatives such as feedback/question reply tools, nor does it mention any exclusions. The usage context is clear but mostly implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_dbs_groups_infoC
Paid delivery cost by groupId, max 1000 (стоимость доставки).
| Name | Required | Description | Default |
|---|---|---|---|
| group_ids | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavioral traits. It does add a useful limit ('max 1000'), but it does not state whether the operation is read-only, what the response contains, how errors or empty results are handled, or whether additional authorization or context is needed. The limit alone is not enough to compensate for the missing behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single compact sentence with no filler, and the key semantic information is front-loaded. It could be slightly more structured, but for a one-parameter tool it is appropriately concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description should explain return values and behavioral expectations. It implies the result is a delivery cost but does not specify whether the output is a single total, a per-group list, or something else. The low parameter count prevents this from being a 1, but the missing response and context information leaves a significant gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides only 'array of strings' for group_ids with 0% description coverage. The description adds meaning by indicating the parameter represents group IDs and by specifying a maximum of 1000 entries. However, it does not clarify the expected ID format, whether the IDs need to be unique, or how the returned cost maps back to each input group.
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 identifies the resource ('paid delivery cost'), the grouping dimension ('by groupId'), and adds a functional limit ('max 1000'). It lacks an explicit verb, but the tool name wb_dbs_groups_info and the noun phrase make the retrieval intent clear enough. It does not explicitly distinguish itself from siblings, but it names a distinct domain (dbs group cost) within the large sibling set.
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 the many sibling tools such as wb_dbs_orders_* or wb_finance_*. The description states what the tool does but not when it should be selected, what alternatives exist, or any exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_dbs_order_actionA
[P0] Change DBS order status: action = confirm|deliver|receive|reject|cancel. receive/reject need the buyer code (статус DBS-заказа).
| Name | Required | Description | Default |
|---|---|---|---|
| code | No | buyer code, for receive/reject | |
| action | Yes | ||
| order_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full burden of behavioral disclosure. It reveals the action set and the conditional need for buyer code, but does not say whether changes are reversible, what authorization is required, what side effects occur, or what the response looks like. For a mutation tool this is a meaningful transparency 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 compact and front-loads the core operation before listing actions and the conditional code requirement. Every element contributes information, and there is no filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is adequate for performing the call: it specifies the target resource, the action values, and the code precondition for two actions. However, with no output schema and no annotations, it omits return behavior, error expectations, and any status-transition constraints, leaving the agent to infer these.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33%, so the description must compensate for poorly documented parameters. It does restate the action enum and the special requirement for code, but order_id is left unexplained beyond what the name implies, and the description adds only marginal value over the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: "Change DBS order status", which clearly differentiates it from related siblings like wb_dbs_orders_status (likely a status query) and wb_cc_order_action (CC orders). It also enumerates the exact actions supported, leaving no ambiguity about the operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear usage context by specifying that this tool changes DBS order status and that receive/reject actions additionally require the buyer code. It does not explicitly name alternatives or state when not to use it, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_dbs_order_meta_deleteC
Delete DBS order meta by key (удалить маркировку DBS).
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | ||
| order_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full burden of behavioral disclosure. It only says 'Delete', which mostly restates the tool name, and does not disclose whether deletion is irreversible, what happens if the key does not exist, whether only one meta entry is removed, or whether any additional side effects occur.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no filler words. It front-loads the core action and resource. It loses one point because its brevity comes at the cost of omitting useful parameter and usage context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive delete operation with no annotations, no output schema, and zero parameter documentation in the schema, this description is too sparse. An agent can infer the general call shape from the required params, but it lacks enough context about what 'key' means, what order_id refers to, and what happens after deletion.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for both parameters. It mentions 'by key', giving some meaning to the 'key' parameter, but it never explains that 'order_id' identifies the DBS order, nor what a valid key looks like. The description is incomplete for parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Delete'), a specific resource ('DBS order meta'), and the mechanism ('by key'). The 'DBS' qualifier helps distinguish this from sibling tools like wb_order_meta_delete and wb_cc_order_meta_delete. The parenthetical 'удалить маркировку DBS' adds a domain synonym but slightly muddies whether this deletes metadata or a DBS 'marking'.
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 does not mention that wb_dbs_order_meta_set/get handle the other meta operations, or that non-DBS orders should use wb_order_meta_delete. The usage context is only implied by the tool name and description, not explicitly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_dbs_order_meta_getD
DBS order meta (метаданные DBS).
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | 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 explaining behavior. It does not say whether this tool retrieves metadata, whether it is read-only, what it returns, or how it differs from the related order-meta tools. The description adds almost no behavioral information beyond the name.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short but this is under-specification rather than effective conciseness. It repeats the same idea twice ('order meta' and 'метаданные DBS'), and the single phrase does not earn its place because it conveys no actionable guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter getter with no annotations and no output schema, the description is still far too incomplete. An agent cannot tell what metadata is returned, how order_id should be supplied, whether this applies to DBS-only orders, or how it relates to the very similar wb_order_meta_get and wb_cc_order_meta_get tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description provides no explanation of order_id or how it is used. The schema only indicates order_id is a required integer, but the description does not clarify whether it is a DBS order ID, a WB order ID, or something else. No value is added beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is essentially a restatement of the tool name: 'DBS order meta (метаданные DBS)' labels the resource but does not state what the tool does with it. There is no verb such as 'get' or 'retrieve' in the description, and it does not meaningfully distinguish itself from wb_order_meta_get or wb_cc_order_meta_get beyond the DBS prefix.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool versus alternatives. Sibling tools like wb_dbs_order_meta_set, wb_dbs_order_meta_delete, wb_order_meta_get, and wb_cc_order_meta_get exist, but the description does not mention any of them or explain the DBS-specific context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_dbs_order_meta_setC
DBS order marking: sgtin|uin|imei|gtin, status confirm (маркировка DBS).
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes | sgtin: array; others: string | |
| order_id | Yes | ||
| meta_type | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of disclosing side effects, but it only offers the ambiguous phrase 'status confirm' without explaining what it changes. It does not state whether existing marks are overwritten or appended, whether the operation is idempotent, or what permissions are required.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is terse and front-loads the resource and allowed meta types, but it wastes a little space on the redundant Russian parenthetical '(маркировка DBS)' and uses the cryptic 'status confirm' phrase. Brevity is achieved at the cost of 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 mutation tool with no annotations, no output schema, and low schema coverage, the description is not complete enough. It leaves out overwrite semantics, how to construct valid sgtin arrays or string values, what 'status confirm' means, and what the agent should expect after the call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema documents meta_type's enum and the value type condition, and the description restates the mapping compactly. However, schema coverage is only 33%, and order_id remains undocumented while value format details and examples are absent, so the description only partially compensates.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource (DBS orders) and the action (marking) and enumerates the supported meta types (sgtin, uin, imei, gtin), so an agent can infer this is the setter for DBS order metadata. It does not explicitly contrast with sibling tools like wb_dbs_order_meta_get or wb_order_meta_set, but the purpose is not tautological and is reasonably clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus sibling alternatives such as wb_dbs_order_meta_get, wb_dbs_order_meta_delete, or the non-DBS wb_order_meta_set. The phrase 'DBS order marking' implies a context, but the description provides no conditions, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_dbs_ordersB
Finished DBS orders, Unix timestamps, ≤30 days, cursor next (DBS-заказы).
| Name | Required | Description | Default |
|---|---|---|---|
| next | No | ||
| limit | No | ||
| date_to | Yes | ||
| date_from | Yes | Unix ts |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description must carry behavioral disclosure on its own. It does add useful non-obvious behavior: Unix timestamps, a maximum 30-day window, and cursor-based pagination. But it doesn't clarify read-only status, output shape, sorting, or error behavior, so the disclosure is only partial.
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 short and front-loads the most important selector, 'Finished DBS orders'. Every piece adds information, though the parenthetical '(DBS-заказы)' is redundant and the fragments could be clearer. Overall, there is no wasted text.
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 4 parameters, the description gives the core facts: required date range, Unix timestamps, 30-day maximum, and pagination. However, it omits an explicit operation verb, limit semantics, exact cursor behavior, and any guidance on how it relates to sibling DBS order tools. It is minimally sufficient but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 25%, so the description must compensate. It adds meaning by stating 'Unix timestamps' for the date parameters, a '≤30 days' constraint, and 'cursor next' pagination. It still leaves 'limit' and the exact mechanics/reset behavior of 'next' unexplained, making it adequate but not thorough.
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 identifies a specific resource category: finished DBS orders. The phrase 'Finished DBS orders' plus date-range and pagination hints implies a listing/query operation and distinguishes it from siblings like wb_dbs_orders_new. However, there is no explicit verb such as 'list' or 'get', which leaves slight ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The word 'Finished' indicates this is for completed DBS orders, and sibling names like wb_dbs_orders_new, wb_dbs_orders_status, and wb_dbs_orders_client provide contrast. Still, the description never explicitly says when to use this tool instead of those alternatives or what conditions rule it out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_dbs_orders_clientC
DBS buyer data, after confirm (покупатель DBS).
| Name | Required | Description | Default |
|---|---|---|---|
| order_ids | 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 behavioral disclosure burden. It hints at a post-confirmation state but does not disclose whether the operation is read-only, what happens for unconfirmed orders, required permissions, or error/response 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 short, but this brevity stems from under-specification, not disciplined conciseness. It provides a fragment rather than a structured, informative summary of the tool's behavior.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With one required parameter, no annotations, and no output schema, the description is insufficient for an agent to confidently invoke the tool. It omits return shape, failure conditions, and a clear explanation of what 'after confirm' means operationally.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description never mentions order_ids or explains how the buyer data relates to the supplied order identifiers. The description adds no semantic value beyond what the bare schema already shows.
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 phrase 'DBS buyer data, after confirm' conveys that the tool relates to DBS order buyer information after confirmation, which adds some specificity beyond the bare tool name. However, it lacks an explicit verb/operation and does not differentiate it from nearby siblings such as wb_orders_client_info or wb_dbs_orders.
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 'after confirm' phrase implies a state condition for when the data is applicable, giving a weak usage hint. However, there is no explicit statement of when to use this tool versus alternatives like wb_dbs_orders_status or wb_orders_client_info.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_dbs_orders_delivery_dateC
Delivery date/time chosen by the DBS buyer, max 1000 (дата доставки).
| Name | Required | Description | Default |
|---|---|---|---|
| order_ids | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It reveals a maximum batch size of 1000, which is useful, but it does not state whether this is a read-only operation, what happens for invalid or missing order IDs, whether results are returned per order, or what the response shape looks like.
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 very short with no obvious filler, but it is a sentence fragment and contains a redundant Russian parenthetical '(дата доставки)'. Brevity is achieved at the cost of omitting the action verb and usage context, so it is not well-structured enough for an agent to fully rely on it.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter tool with no output schema and no annotations, the description is only marginally complete. It gives a domain and a batch limit, but an agent would still have to guess the explicit operation, the meaning of order_ids, and the expected return behavior. This is not enough for confident selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for the undocumented order_ids parameter. It only adds the 'max 1000' cardinality constraint and does not explain that order_ids are DBS order identifiers or how they relate to the returned delivery date. The parameter meaning is mostly left to inference from the tool name.
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 identifies a specific data domain (delivery date/time chosen by the DBS buyer) and a batch limit, but it lacks an explicit action verb such as 'get', 'return', or 'fetch'. The agent must infer from the tool name that this is a retrieval operation. It partially distinguishes itself from sibling order tools by the delivery-date/DBS scope, but not strongly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool versus sibling tools like wb_dbs_orders, wb_dbs_orders_status, or wb_dbs_order_meta_get. The 'max 1000' note is an operational constraint, not a selection criterion, and there are no exclusions or alternative suggestions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_dbs_orders_newB
New DBS orders awaiting assembly (новые DBS-заказы).
| 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 behavioral disclosure burden. It discloses only the order state, leaving unclear whether the operation is read-only, what data it returns, whether pagination applies, or what side effects (if any) exist.
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 short and contains no filler. It states the core resource and state in one compact phrase, with a helpful Russian translation appended. Every word contributes.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool this is minimally viable: the agent can guess it returns new DBS orders awaiting assembly. However, the lack of an explicit verb, return-format details, or any differentiation from similarly named order tools leaves a notable gap in completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the schema fully covers that fact. The description adds no parameter detail, but none is needed; the baseline of 4 for a parameterless tool applies.
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 identifies the resource ('DBS orders') and a specific state ('awaiting assembly'), which distinguishes it from generic order tools like wb_dbs_orders and wb_cc_orders_new. However, it is a noun phrase rather than an explicit action like 'list' or 'get', so the agent must infer that this is a retrieval 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?
There is no guidance on when to choose this tool over the many sibling order-related tools. The phrase 'awaiting assembly' implies a use case, but no alternative tools are named, and no conditions or exclusions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_dbs_orders_statusC
DBS order statuses, max 1000 (статусы DBS).
| Name | Required | Description | Default |
|---|---|---|---|
| order_ids | 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, yet it only discloses the 1000-item limit. It does not state whether the operation is read-only, what a status response contains, how errors or missing orders are handled, or any side effects. The 'max 1000' hint is useful but 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 very short, front-loaded, and contains no filler. The 'max 1000' constraint is concise and relevant. However, the core phrase mostly restates the tool name, so the efficiency comes at the cost of substance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is structurally simple, but with no output schema and no annotations, the description still lacks response format, status semantics, and behavior on invalid or oversized inputs. The only operational detail is the 1000-order limit, leaving too much to inference.
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?
Since schema description coverage is 0%, the description must explain the order_ids parameter, but it only adds the maximum count. The meaning of order_ids is left to be inferred from the tool name, and no detail about accepted formats or behavior for invalid IDs is provided. The max-1000 constraint is the only added 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 identifies the resource domain ('DBS order statuses', 'статусы DBS') and adds a meaningful max-1000 limit, but it uses no verb, so it reads as a label rather than an explicit action like 'retrieves statuses for DBS orders.' It mostly restates the tool name and only distinguishes from siblings through the 'DBS' qualifier.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus alternatives. An agent can infer from 'DBS' that this concerns DBS orders, but nothing distinguishes it from wb_dbs_orders, wb_dbs_orders_client, or wb_cc_orders_status, and no exclusions or alternative routing are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_deductionsB
Deductions for substitutions and wrong contents (удержания за подмены). Both dates are required: WB rejects the call without date_from.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| date_to | Yes | YYYY-MM-DD | |
| date_from | Yes | YYYY-MM-DD |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It does disclose a concrete server-side behavior ('WB rejects the call without date_from'), which goes beyond the schema. It does not describe the return format or pagination, but for a simple read endpoint this is a meaningful disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences with the purpose front-loaded and the operational requirement stated immediately after. The first sentence is a noun phrase rather than an explicit action, which prevents a top score, but there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a simple tool with three flat parameters and no nested objects: the agent knows what the tool covers and that both dates are mandatory. However, with no output schema and no annotations, the description would benefit from at least a note about what is returned and how limit applies.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 67% because limit has no description. The description's parameter-related text mostly restates the required fields already present in the schema and adds nothing about the undocumented limit parameter or its behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a specific resource: 'Deductions for substitutions and wrong contents' with a Russian gloss, which clearly distinguishes it from generic finance or report siblings. However, it lacks an explicit verb like 'retrieves' or 'lists', so the operation is left implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear operational guidance: both dates are required, and WB will reject the call without date_from. It does not name alternatives or exclusions, but the domain is specific enough that no obvious sibling competes with it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_degradationsB
Tool degradations: which MCP tools used to work and now fail steadily, signalling a WB API change. No parameters (деградации).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full burden of behavioral disclosure. It explains what the tool reports (steadily failing tools) and implies a read-only diagnostic operation, but it does not explicitly state that it performs no mutations, what the response contains, or whether any authentication or rate-limit considerations apply. For a zero-parameter status tool this is adequate but not thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded, stating the core purpose in the first phrase. The additional 'No parameters' is somewhat redundant with the schema, and the parenthetical Russian word '(деградации)' adds little value, but the overall description is efficient and focused.
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 low complexity, zero parameters, and no output schema, the description provides enough context for an agent to understand what the tool does. It could be improved by describing the expected response format or fields, but the absence of parameters and the clear purpose make it sufficiently complete for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, and the schema already reflects this with an empty properties object. The description reinforces this with 'No parameters', and since there are no parameters needing semantic explanation, the baseline of 4 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 identifies the tool's resource and purpose: it reports MCP tools that used to work and now fail steadily, indicating a WB API change. It lacks a specific imperative verb like 'list' or 'get', but the meaning is unambiguous. It does not explicitly differentiate itself from sibling diagnostic tools such as wb_diagnostics, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It mentions the purpose and that it has no parameters, but does not state exclusions, alternative tools, or recommended invocation scenarios. An agent would have to infer when checking degradations is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_diagnosticsA
[P0] Full self-diagnostics: ping all WB API hosts, light real requests per category, token analysis (expiry, scopes). Run FIRST when a tool misbehaves — separates a token problem from a category or WB API change (диагностика).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral disclosure burden. It adequately reveals what the tool does: pings all WB API hosts, makes light real requests per category, and analyzes token expiry/scopes. The 'light' qualifier helps set expectations about request intensity, though it does not explicitly state side-effect safety or rate-limit impact.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the important '[P0]' priority and the immediate action directive 'Run FIRST.' Every clause adds value, and the diagnostic breakdown is efficient without unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter diagnostic tool with no output schema and no annotations, the description explains the scope of checks, the trigger condition, and the expected diagnostic outcome. It could mention what the result format looks like, but the core decision-making context is complete enough for an agent to select and invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the baseline is 4. The description does not need to explain parameter meaning, and it correctly focuses on behavior and usage rather than inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Full self-diagnostics' covering host pings, real requests per category, and token analysis. It also distinguishes itself by framing its role as separating a token problem from a category or WB API change, which sets it apart from sibling tools like wb_token_info or wb_degradations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Run FIRST when a tool misbehaves,' giving a clear trigger condition. It also explains the diagnostic value—separating token problems from category/API changes—though it does not name specific alternative tools or state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_directoryC
WB reference books: colors, kinds, countries, seasons, vat, tnved (справочники).
| Name | Required | Description | Default |
|---|---|---|---|
| search | No | for tnved | |
| directory | Yes | colors | kinds | countries | seasons | vat | tnved | |
| subject_id | No | for tnved |
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 labels the tool as 'reference books' and gives no information about read-only behavior, response format, authentication, or edge cases. It does not contradict annotations because none exist.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single compact line with no filler or redundancy; every word carries information. It is efficient, though it leans toward under-specification rather than polished 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?
For a simple one-required-parameter tool this is arguably low-complexity, but the description leaves important gaps: it is unclear when search or subject_id should be used for tnved, and no return shape is described. An agent would need to infer call patterns from the schema or experiment.
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 baseline is 3. The description repeats the directory value list already present in the schema and adds the 'reference books' framing, but it does not explain the semantics of search or subject_id beyond the schema's terse 'for tnved'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as a WB reference-book accessor and enumerates the six supported domains: colors, kinds, countries, seasons, vat, tnved. It lacks an explicit verb like 'get' or 'list', but the resource and scope are understandable and distinct from the sibling 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 given on when to use this tool versus alternatives, nor when to provide search versus subject_id. The only usage hints come from the schema's parameter descriptions, not from the description itself.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_document_downloadA
Download one document, PDF/XML, by ID (скачать документ).
| Name | Required | Description | Default |
|---|---|---|---|
| document_id | Yes | document id from wb_documents_list |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It clearly communicates a read-only fetch operation, exactly one document, and the two supported output formats. It does not describe error behavior or response packaging, but for a simple download operation no destructive or state-changing behavior needs to be disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no filler: action, resource, formats, and selector all appear immediately. The parenthetical Russian translation is the only minor extra, but it does not meaningfully reduce 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 low-complexity, one-parameter tool with no output schema, the description is mostly sufficient: it states the action, scope, formats, and ID requirement, while the schema ties the ID to wb_documents_list. It could be slightly more complete by explicitly pointing to wb_documents_list as the source of valid IDs and naming the bulk sibling, but nothing essential to invoking the tool is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already documents the sole parameter at 100% coverage with 'document id from wb_documents_list'. The description only restates that the download is by ID and adds nothing new about the parameter's meaning, format, or constraints. Baseline 3 is appropriate when the schema fully handles parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Download'), a direct object ('one document'), supported formats ('PDF/XML'), and the selector ('by ID'). The word 'one' clearly differentiates it from the sibling wb_documents_download_bulk, so an agent can distinguish the tool without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The singular phrasing 'one document' and 'by ID' imply the intended use case, but the description does not explicitly say when to prefer this tool over wb_documents_download_bulk or wb_documents_list, nor does it state when not to use it. Guidance must be inferred rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_documents_categoriesC
Document categories: reconciliation acts, УПД, invoices (категории документов).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of disclosing behavior, but it provides none: no read-only indication, no output format, no side effects, and no hint about whether invoking it simply returns a static list. The description reads as a label rather than an operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short and front-loaded, with no filler. The category examples are useful, though 'категории документов' is somewhat redundant with the English phrase 'Document categories'.
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?
Because there is no output schema and no annotations, the description needs to explain what a call returns and how the categories might be used. It only offers a noun phrase with examples, leaving the agent unsure whether this is a lookup endpoint, a reference list, or something else.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the input schema already covers all parameter semantics. The description adds a small amount of useful context by naming example category values, which is enough for a 0-parameter tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource as document categories and gives concrete examples (reconciliation acts, УПД, invoices), which helps distinguish it from document download/list siblings. However, it lacks an explicit verb or action: the agent cannot tell whether the tool lists, returns, defines, or validates categories.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives. It is inferable from naming that this might supply category values for wb_documents_list or wb_document_download, but the description never states that connection or any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_documents_download_bulkC
Download several documents in one request by IDs (скачать документы).
| Name | Required | Description | Default |
|---|---|---|---|
| document_ids | 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 disclosing behavior. It only states that the tool downloads documents; it does not mention return format, whether the response is a single archive, expected size limits, authentication requirements, or any other behavioral consequence.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no filler, and the core meaning is immediately clear. The Russian parenthetical is redundant but harmless and may aid users in that locale.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description leaves important operational details unaddressed, such as the response shape, file format, download constraints, and relationship to wb_document_download. For an agent to invoke this reliably and interpret the result, the description is not complete enough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for parameter semantics. The phrase 'by IDs' adds minimal meaning by tying the document_ids parameter to document identifiers, but it does not clarify ID format, maximum number of IDs allowed, or how invalid IDs are handled.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Download'), resource ('documents'), and method ('by IDs'), and the term 'several' plus 'one request' distinguishes it from the singular wb_document_download sibling. However, it does not explicitly name or contrast the alternative tool, so it is clear but not fully differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'Download several documents in one request by IDs' implies the tool should be used when multiple documents need to be fetched at once. But there is no explicit guidance about when not to use it or when to prefer wb_document_download instead, leaving the routing mostly to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_documents_listC
Seller financial documents: acts, УПД, notices. Needed for accounting (документы, бухгалтерия).
| Name | Required | Description | Default |
|---|---|---|---|
| view | No | compact (default) trims heavy fields; full returns the raw API response | |
| limit | No | ||
| date_to | No | end date | |
| date_from | No | start date | |
| category_id | No | category id from wb_documents_categories |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavior, but it contains no verb or behavioral trait: it does not say the tool returns a list, is read-only, paginates, or requires authentication. It only names document types, making it no more informative than a noun phrase.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is very short, but it is structured as a noun phrase and an appended purpose rather than a complete tool description. It is under-specified rather than efficiently complete.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Without an output schema or annotations, this description is not enough to invoke the tool correctly: it never states what the tool does, what it returns, or how parameters shape the result. It only provides the general financial-document 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 coverage is 80%, so the input schema already documents most parameters. The description adds no parameter-specific meaning, but the baseline for high schema coverage is 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 identifies the domain ('Seller financial documents: acts, УПД, notices') and the accounting use case, but never states an explicit verb such as 'lists' or 'returns'. It relies on the tool name for the operation and does not differentiate from siblings like wb_documents_categories or wb_document_download.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'Needed for accounting' gives a use context, but there is no explicit when-to-use or when-not-to-use guidance and no comparison to closely related sibling tools such as wb_document_download, wb_documents_download_bulk, or wb_documents_categories.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_fbw_acceptance_optionsC
Warehouses and packaging types available for an FBW supply, by barcodes (варианты приёмки).
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | [{barcode, quantity}, ...] | |
| warehouse_id | No | one warehouse |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure, and it only hints that this is an availability lookup. It does not state that the operation is read-only, what the response looks like, or how it behaves when a barcode has no acceptance options. This is a significant gap for a tool whose safety profile is otherwise undocumented.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no filler; the core output ('warehouses and packaging types') is front-loaded and the barcode input is stated. The Russian parenthetical is slightly redundant but earns its place as a domain disambiguator for the acceptance-options concept.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter lookup with no output schema, the description conveys the essential purpose and input, making a correct invocation plausible. However, it omits usage context, response shape, and details of the optional warehouse_id parameter, and with no annotations these gaps are not filled elsewhere, leaving the definition adequate but incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3; both 'items' and 'warehouse_id' already carry short descriptions. The description adds mild extra context by tying 'by barcodes' to the items parameter and 'warehouses' to warehouse_id, but it does not clarify whether warehouse_id is a filter or a required context, so the added value over the schema is limited.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific resource and scope: warehouses and packaging types available for an FBW supply, keyed by barcodes, with the Russian gloss 'варианты приёмки' (acceptance options) adding domain context. The verb is implicit ('available' rather than 'get'/'list'), so it stops short of a fully explicit action, but it is clearly distinguishable from siblings like wb_fbw_warehouses or wb_acceptance_coefficients.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to call this tool versus its alternatives. It does not mention related tools such as wb_fbw_warehouses or wb_supply_create, nor any preconditions like having barcodes ready or whether warehouse_id is needed. An agent is left to infer the use case from the tool name and one-line description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_fbw_suppliesA
FBW supplies to WB warehouses, read-only; creation lives in the seller portal (поставки FBW).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No | ||
| status_ids | No | status filter |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral disclosure, and it does state the key trait: read-only, with creation explicitly outside this tool. The portal note clarifies that no write action is available here. It does not mention response shape or pagination, but for a simple read-only listing tool this is a minor gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single compact sentence that front-loads the resource and read-only nature, then adds the creation boundary and the clarifying Russian term. There is no filler, repeated schema information, or unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The definition is enough to select the tool and call it with defaults, but it does not explicitly state that it returns a list, nor does it clarify the meaning of status_ids in this domain. Without an output schema, a bit more return-shape or filtering context would make the definition fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33% and the description adds no parameter detail. The status_ids parameter is only described as 'status filter', which is too vague to be actionable, and limit/offset semantics are left entirely to inference. Because schema coverage is low, the description was responsible for compensating and did not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource ('FBW supplies to WB warehouses') and marks it as read-only, making the retrieval intent reasonably clear. The seller-portal note further distinguishes it from supply creation. It falls short of a 5 because it lacks an explicit verb such as 'list' or 'get' and does not name a sibling tool to differentiate from.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context about the tool's scope and explicitly tells the agent that creation happens in the seller portal, which is a useful when-not-to-use signal. However, it does not name API alternatives like wb_supplies_list or wb_fbw_supply_detail, so routing guidance is incomplete.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_fbw_supply_detailC
FBW supply details (детали поставки FBW).
| Name | Required | Description | Default |
|---|---|---|---|
| supply_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full burden of behavioral disclosure. The word 'details' weakly implies a read operation, but the description does not explicitly state whether this is read-only, what data is returned, whether it causes side effects, or how errors are handled.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded, stating the resource and detail level immediately. The Russian parenthetical is redundant with the English phrase but not harmful; overall the text is compact and easy to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a single required parameter and no output schema, the description is minimally adequate: an agent can infer that supplying a supply ID returns detailed FBW supply information. However, it omits what 'details' actually includes, whether the operation is safe/read-only, and how it relates to the very similar sibling wb_supply_detail.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not mention supply_id at all. The parameter name is self-descriptive and the schema declares it as a required integer, but the description adds no meaning beyond the schema and fails to compensate for the low 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 identifies the resource (FBW supply) and the output granuality (details), and the 'FBW' qualifier helps distinguish it from the sibling wb_supply_detail. However, it is a noun phrase rather than an explicit operation statement such as 'retrieves' or 'gets', so it does not fully clarify what the tool does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool versus wb_supply_detail, wb_fbw_supplies, or wb_fbw_supply_goods. The description contains no when-to-use context, prerequisites, exclusions, or alternatives, leaving the agent to infer routing 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.
wb_fbw_supply_goodsD
Goods inside an FBW supply (товары в поставке).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| supply_id | 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. It discloses no behavioral traits such as read-only behavior, pagination, side effects, or response characteristics, and is just a static noun phrase.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but it is under-specified rather than appropriately concise. It does not earn its place because it mostly restates the tool name without adding operational 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?
With no output schema and no behavioral details, the description is incomplete. An agent could infer that supply_id is needed from the schema, but the description does not explain what the tool returns or how it behaves.
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 details about supply_id or limit. The word 'supply' hints at supply_id, but neither parameter is semantically explained.
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 'Goods inside an FBW supply' essentially restates the tool name (fbw, supply, goods) and lacks an action verb. It does not clearly say whether the tool lists, retrieves, or manipulates those goods.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool versus related siblings such as wb_fbw_supplies or wb_fbw_supply_detail. There are no usage conditions, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_fbw_transit_tariffsA
Transit directions for FBW supplies to regions (транзитные тарифы). Temporarily disabled by WB itself.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral disclosure burden. It explicitly states that the tool is temporarily disabled by WB, which is a key behavioral trait an agent must know before invoking it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short clauses with no filler. It front-loads the purpose and immediately adds the critical disabled status, so every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is a simple zero-parameter reference, and the description covers its purpose and current unavailability. A return-shape detail would be nice, but the disabled status lowers the practical need for more operational 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?
The input schema has zero properties, so there are no parameters to explain. The baseline of 4 applies because parameter semantics are not needed and the description adds no conflicting constraints.
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 identifies a specific resource: transit directions/tariffs for FBW supplies to regions. It is distinct from the FBW supply and warehouse sibling tools, though it lacks an explicit verb like 'get' or 'returns'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not mention alternative tools or when to choose this one. However, 'Temporarily disabled by WB itself' is an implicit instruction not to call it currently, which is useful but incomplete guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_fbw_warehousesA
WB warehouses for FBW supplies (склады FBW). Temporarily disabled by WB itself — returns an explanation, not data.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations available, the description carries the full burden and directly discloses a key behavioral trait: the endpoint is disabled by WB and returns an explanation, not data. This is precisely the kind of non-obvious behavior an agent needs to know before invoking the 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, compact statement with no filler: first the resource and scope, then the current operational status. Both sentences earn their place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, disabled endpoint with no output schema, the description is complete: it says what the resource is, that it is disabled, and what the caller will receive. An agent has enough information to avoid misusing it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema is empty and schema description coverage is 100%, so there are no parameters to document. Per the 0-param baseline, the description does not need to add parameter semantics, and it correctly avoids inventing any.
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 identifies the resource: WB warehouses for FBW supplies (склады FBW), and the parenthetical plus the sibling context distinguish it from general wb_warehouses. However, it lacks an explicit verb like 'list' or 'get', relying on the tool name to convey the action.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives important context that the tool is temporarily disabled and will return an explanation rather than data, implying it should not be used as a data source. It does not explicitly name an alternative tool or state when this tool should be used instead of a sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_feedback_order_returnA
Request a product return from a feedback, only if isAbleReturnProductOrders=true (возврат по отзыву).
| Name | Required | Description | Default |
|---|---|---|---|
| feedback_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden of behavioral disclosure. It implies a state-changing request but does not describe side effects, required permissions, the source of isAbleReturnProductOrders, or failure behavior. For a mutation-like action, this is a notable gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single compact sentence that leads with the action and appends the condition. There is no filler or redundant 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?
The description is minimally adequate for a one-parameter tool with an explicit precondition. However, it does not explain where isAbleReturnProductOrders comes from, what the response indicates, or any error conditions, leaving some operational context unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides no description for feedback_id (0% coverage). The description implicitly links the parameter to the feedback from which the return is requested, but does not explain its format, source, or how to obtain it. This minimal linkage is acceptable for a single required parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the action ('Request a product return') and the resource ('from a feedback'), and adds a meaningful precondition. It does not explicitly contrast with sibling return-related tools, but the action and resource are specific enough to be distinguishable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'only if isAbleReturnProductOrders=true' gives an explicit condition for when this tool should be used. It does not name alternative tools or state when not to use it, but the precondition provides useful routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_feedback_replyB
Reply to a feedback; edit=true rewrites an existing reply (ответить на отзыв).
| Name | Required | Description | Default |
|---|---|---|---|
| edit | No | ||
| text | Yes | ||
| feedback_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It does usefully disclose that setting edit=true rewrites an existing reply, which is real behavioral context beyond the schema. However, it does not mention side effects, permissions, rate limits, or what happens on invalid feedback IDs, leaving meaningful gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise and front-loaded with the primary action, then the conditional edit behavior. Every element earns its place; the Russian gloss adds a small multilingual cue without creating bloat.
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 mutation tool with no annotations and no output schema, the description is too thin. It omits expected response behavior, error conditions, prerequisites, and any side effects beyond the basic edit distinction. The absence of usage guidance also hurts completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for all parameters. It only clarifies the edit flag ('edit=true rewrites an existing reply'); feedback_id and text are left to be inferred from their names and types. This is partial compensation, not sufficient for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'Reply to a feedback' and adds the key edit behavior ('edit=true rewrites an existing reply'). It is specific about the verb and resource, but it does not explicitly differentiate itself from sibling tools like wb_question_reply or wb_return_answer, so it misses the top score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool instead of other feedback/answer tools. The description implies it is for replying to feedback but does not mention exclusions, prerequisites, or alternatives, so the agent must infer usage from the name and sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_feedbacks_actionsB
Complain about a feedback or report a product problem, codes from supplier-valuations (жалоба на отзыв).
| Name | Required | Description | Default |
|---|---|---|---|
| feedback_id | Yes | ||
| product_valuation | No | product problem | |
| feedback_valuation | No | complaint reason |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It reveals the action type but not side effects, permissions, whether the complaint is submitted immediately, what happens to the feedback, or how the valuation codes are obtained and validated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single efficient sentence with no filler, and the Russian parenthetical adds clarity for the intended audience. The phrase 'codes from supplier-valuations' is slightly cryptic but not redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter action tool with no annotations, no output schema, and no enums, the description leaves important operational details unstated: where supplier-valuation codes come from, whether product_valuation and feedback_valuation are mutually exclusive, and what side effects occur. The tool's behavior is too ambiguous for reliable invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already describes product_valuation as 'product problem' and feedback_valuation as 'complaint reason'; the description adds that these are supplier-valuation codes, which is useful. But feedback_id is not explained beyond its name, and the code source is vague.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a concrete action ('Complain about a feedback or report a product problem') and identifies the resource (feedback/product) with a clarifying Russian gloss. It is not a tautology and broadly distinguishes the tool from read/list feedback tools, though the name 'actions' remains generic.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The intended use case is implied: use this when needing to complain about a feedback or report a product problem. However, there is no explicit when-not-to-use guidance, no mention of alternatives like wb_feedback_reply or wb_feedback_order_return, and the relationship to sibling feedback tools is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_feedbacks_archiveB
Archived feedbacks, previously answered, unlike wb_feedbacks_list (архив отзывов).
| Name | Required | Description | Default |
|---|---|---|---|
| skip | No | ||
| take | No | ||
| nm_id | No | nmID filter |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It does add useful context by stating these are archived, previously answered feedbacks, which implies this is a read-oriented archive operation. However, it does not disclose return shape, pagination behavior, or auth needs.
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 very short and front-loads the core concept 'Archived feedbacks'. The parenthetical Russian phrase adds minor ambiguity, but the sentence is not verbose and every major clause contributes to identifying the tool's scope.
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 list-style tool with no output schema and no annotations, the description is not operationally complete. It communicates the conceptual domain but leaves out return format, pagination behavior, and how skip/take should be used, which are important for calling 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 only 33%, with only nm_id described. The description adds no parameter-specific guidance and does not compensate for the undocumented skip and take parameters, so an agent is left to infer their purpose from names and defaults.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource as archived feedbacks that were previously answered and explicitly contrasts it with wb_feedbacks_list. It lacks an explicit verb like 'lists' or 'gets', but the intended operation is reasonably clear from the tool name and 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 names wb_feedbacks_list as the key alternative and distinguishes this tool by the 'archived / previously answered' scope. This gives an agent a usable basis for choosing between the two, though it does not explicitly discuss other feedback endpoints or edge cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_feedbacks_countA
Count of unanswered feedbacks (неотвеченные отзывы).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It conveys a read-only counting operation, but does not disclose details like whether archived, pinned, or all-shop feedbacks are included, or what exact value is returned. This is minimally adequate for a simple no-parameter count.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single compact phrase with no filler. It front-loads the core meaning and includes a Russian translation for clarity without adding unnecessary length.
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 no-parameter, no-output-schema count tool, the description is nearly complete: it says what is being counted and the scope. It could be slightly more explicit about what 'unanswered' means and what the response looks like, but the name and wording make the return value obvious.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and an empty input schema, so there is nothing for the description to document. Baseline for no-parameter tools is 4.
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 resource (feedbacks) and the operation (count), and narrows the scope to unanswered feedbacks. It doesn't explicitly contrast with sibling tools like wb_feedbacks_count_period or wb_feedbacks_list, but the meaning is sufficiently specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool versus alternatives such as wb_feedbacks_count_period, wb_feedbacks_list, or wb_questions_count. The intended use is only implied by the name and description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_feedbacks_count_periodB
Feedback count for a period, Unix ts, isAnswered filter (число отзывов за период).
| Name | Required | Description | Default |
|---|---|---|---|
| date_to | No | ||
| date_from | No | Unix ts | |
| is_answered | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry behavioral context. It does indicate the result is a count of feedbacks and mentions Unix ts and isAnswered filtering, suggesting a read-only aggregation. However, it does not clarify date-bound inclusivity, default behavior of is_answered, or response shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the core purpose. The parenthetical Russian duplicate does not add new information, making it slightly redundant, but overall it is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple count tool with no output schema and no annotations, the description gives the essential action and some parameter context. It is minimally sufficient, but gaps remain around parameter requirements, date semantics, and how this tool relates to the sibling count endpoints.
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 only 33%, so the description must compensate. It adds useful meaning by labeling the period as Unix ts and identifying is_answered as a filter, but it does not explain whether date_to/date_from are required, how they interact, or default values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the operation as a count of feedbacks over a period, with Unix timestamp and an isAnswered filter. It is specific enough to distinguish from generic feedback list tools, though it does not explicitly contrast with sibling wb_feedbacks_count.
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 like wb_feedbacks_count, wb_feedbacks_list, or wb_questions_count_period. The description implies a period-based count but does not state exclusions or preferred contexts.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_feedbacks_listC
Feedback list. Unanswered negatives cut rating and conversion (отзывы).
| Name | Required | Description | Default |
|---|---|---|---|
| take | No | ||
| nm_id | No | nmID filter | |
| is_answered | No | true = answered, false = unanswered |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It only says 'Feedback list.' and adds a business rationale; it does not disclose pagination behavior, response shape, default take behavior, sorting, or any side effects or limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is short and front-loaded, but it is under-specified rather than appropriately concise. The second sentence about rating and conversion provides loose context but does not explain tool behavior or parameters, so it does not earn its place as operational guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with no output schema and no annotations, the description should at least say it returns feedback entries and explain how the filters relate to the request. The current description leaves return values, filtering behavior, and pagination mostly implicit.
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 already documents nm_id and is_answered, but the description adds no meaning for any parameter. In particular, 'take' has no description anywhere, and the description does not help clarify whether it is a page size or a fetch limit. The description's contribution beyond the schema is minimal.
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 identifies the resource (feedbacks) and implies a list operation, but it is mostly a noun-phrase restatement of the tool name. It lacks a clear active verb such as 'returns' or 'lists', and it does not distinguish this tool from sibling feedback tools like wb_feedbacks_count or wb_feedbacks_archive.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance is given on when to use this tool versus alternatives. The statement that unanswered negatives cut rating and conversion hints at a business use case, but it never tells the agent to use this tool to find unanswered or negative feedback, nor does it mention any exclusions or preferred alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_feedbacks_pinsC
Pinned feedbacks shown first on the card (закреплённые отзывы).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. The phrase 'shown first on the card' weakly hints at read/display ordering, but it does not clarify whether this endpoint retrieves, creates, updates, or deletes pins, nor whether it has side effects. The behavioral context is minimal and ambiguous.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but it is under-specified rather than appropriately concise. The parenthetical Russian translation is redundant, and the main text is a fragment that omits the core action of the tool. It does not earn its place because it fails to convey the operation 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?
Given the family of sibling pin tools (set, delete, count), the description is too ambiguous for an agent to select this tool correctly. There is no output schema and no behavior detail, so the agent cannot confidently distinguish this operation from related pin or feedback listing tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema is empty with zero parameters, so there are no parameter semantics for the description to clarify. Per the baseline for zero-parameter tools, this dimension should be rated favorably since no parameter documentation is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Pinned feedbacks shown first on the card (закреплённые отзывы)' is a noun phrase describing display ordering, not an API action. It lacks any verb such as 'get', 'list', 'set', or 'delete', so the agent cannot tell what operation this tool performs. It is not a pure tautology but is vague and does not distinguish itself from sibling pin-management 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 given about when to use this tool versus alternatives like wb_feedbacks_pins_set, wb_feedbacks_pins_delete, wb_feedbacks_pins_count, or wb_feedbacks_list. The description names no context, exclusions, or alternative selection criteria, leaving the agent to guess based on 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.
wb_feedbacks_pins_countA
Pinned feedback count, limit 3 per nmID (число закреплённых).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral disclosure burden. It does add one meaningful behavioral fact: the cap of 3 per nmID. However, it does not clarify whether that cap is a product rule, a response limit, or how the count is aggregated, leaving some behavioral ambiguity.
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 and front-loaded: it states the resource ('pinned feedback count') and the important constraint ('limit 3 per nmID') in a single phrase. No filler or redundant explanation is present.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, no-output-schema count tool, the description covers the essential purpose and the most notable constraint. It does not mention response format or authentication, but those are unlikely to prevent correct invocation of a parameterless count endpoint. The main remaining gap is the ambiguity around the 'limit 3 per nmID' rule.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and schema coverage is trivially 100%, so there are no parameter semantics to document. The description adds nothing about parameters because none exist, consistent with the baseline for a parameterless tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool provides a count of pinned feedbacks and adds the key constraint 'limit 3 per nmID.' The 'pinned' qualifier clearly separates it from siblings like wb_feedbacks_count (general count) and wb_feedbacks_pins_set/delete (mutations). It is slightly elliptical because it is a noun phrase rather than a full verb phrase, but the meaning is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the name and description: use this when the agent needs the number of pinned feedbacks rather than a list or a mutation. However, there is no explicit statement of when to choose this over wb_feedbacks_count or wb_feedbacks_pins, and no alternatives or exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_feedbacks_pins_deleteC
Unpin feedbacks (открепить отзывы).
| Name | Required | Description | Default |
|---|---|---|---|
| feedback_ids | 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. It only says 'Unpin feedbacks' and does not explain side effects, reversibility, idempotency, partial-failure behavior, or whether feedback_ids must already be pinned. The mutating nature is implied but not elaborated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, consisting of a single clear sentence with a redundant but harmless Russian translation. It is front-loaded and contains no filler. It earns a high score for efficiency, though it sacrifices some informational depth.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although the tool is simple (one array parameter, no output schema, no annotations), the description is too sparse to fully equip an agent. Missing context includes what unpinning entails, whether it is destructive, how errors are reported, and any prerequisite conditions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for the undocumented 'feedback_ids' parameter. It does not. The description gives no additional meaning beyond the parameter's name, such as the expected format, constraints, or relationship to the unpin action.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Unpin') and a clear resource ('feedbacks'), making the tool's purpose immediately obvious. It also differentiates itself from sibling tools like wb_feedbacks_pins_set (pin) and wb_feedbacks_pins (list) by stating the inverse operation.
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 simply states the action without mentioning related tools such as wb_feedbacks_pins_set or conditions that would make this tool appropriate. Usage is only implied by the verb.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_feedbacks_pins_setB
Pin feedbacks, max 3 per nmID (закрепить отзывы).
| Name | Required | Description | Default |
|---|---|---|---|
| feedback_ids | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must disclose behavioral traits on its own. It does reveal the 'max 3 per nmID' limit, which is useful, but it does not explain whether this replaces existing pins, what happens when the limit is exceeded, whether the operation is idempotent, or any error/authorization implications.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with the key constraint front-loaded and a helpful Russian gloss. There is no filler or redundant repetition of 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?
The tool is simple, but because there are no annotations and no output schema, the description carries the full burden. It omits important usage context around the pin limit, side effects, and how to handle existing pins, leaving an agent under-informed for a mutating operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description should compensate for the undocumented feedback_ids parameter. It only says 'Pin feedbacks' and mentions the per-nmID limit, but does not clarify what feedback_ids should contain, how they map to nmIDs, or whether all three pins can be set in a single call.
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 ('Pin feedbacks') and the resource affected, while adding a specific constraint ('max 3 per nmID'). This also distinguishes it from sibling tools like wb_feedbacks_pins_delete and wb_feedbacks_pins_count, since it is the 'set' operation for pinning.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool versus alternatives such as wb_feedbacks_pins, wb_feedbacks_pins_count, or wb_feedbacks_pins_delete. The limit note implies a rule, but the description does not explain when the agent should check current pins, delete pins, or avoid calling this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_finance_acquiring_detailedC
Acquiring cost detail for a period (эквайринг, детализация).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| rrd_id | No | ||
| date_to | Yes | ||
| date_from | Yes | YYYY-MM-DD |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It implies a date-filtered read operation but says nothing about whether the call is read-only, how pagination via limit works, the meaning of rrd_id, or what response format to expect.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One short sentence with no filler; the Russian parenthetical is a useful cross-language clarification. The core meaning is front-loaded, though the brevity sacrifices explanatory 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?
For a 4-parameter endpoint with no output schema or annotations, this description is too sparse. Date formats, pagination behavior, rrd_id semantics, and the distinction from the acquiring_list variant are all missing, so an agent would likely need external 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?
Schema description coverage is only 25% (just date_from's format), and the description compensates minimally by framing date_from/date_to as a period. It does not explain limit's pagination role or what rrd_id identifies, both of which are non-obvious for this endpoint.
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 identifies a specific resource—detailed acquiring costs within a date period—and the word 'detailing' helps separate it from the list-style sibling wb_finance_acquiring_list. However, it is a noun phrase rather than an explicit verb like 'get' or 'retrieve,' and it does not distinctly differentiate from wb_finance_report_detailed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given for when to choose this tool over wb_finance_acquiring_list, wb_finance_report_detailed, or wb_finance_report. The description only states what it returns, leaving the agent to infer usage from the tool name and sibling context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_finance_acquiring_listC
Acquiring cost reports, card payment fees (эквайринг).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No | ||
| period | No | weekly | |
| date_to | Yes | ||
| date_from | Yes | YYYY-MM-DD |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It offers only a hint that the tool involves cost reports/fees, suggesting a read operation, but it does not state whether it is read-only, how results are paginated, what date ranges mean, whether periods are aggregated, or what the response contains. This is far below what is needed without annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short, which is efficient, but it is under-specified rather than concisely complete. It is a fragment that skips the verb and necessary operational context, so brevity comes at the expense of usefulness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with five parameters, two required fields, no output schema, and no annotations, this description is inadequate. It does not explain the required date range, the period format/values, pagination behavior, or the return shape. The existence of a closely related sibling (wb_finance_acquiring_detailed) makes this incompleteness even more harmful.
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 only 20% (only date_from has 'YYYY-MM-DD'), so the description must add meaning for the five parameters. It does not mention date_from, date_to, limit, offset, or period at all, and it does not explain the default 'weekly' aggregation or the pagination semantics. The description contributes nothing beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource as acquiring cost reports and card payment fees (эквайринг), which points at the finance domain. However, it is a noun phrase with no explicit verb ('list', 'get', 'retrieve'), and it does not distinguish this tool from the sibling wb_finance_acquiring_detailed. The purpose is vaguely inferable but not clearly stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus alternatives such as wb_finance_acquiring_detailed, wb_finance_report, or wb_finance_balance. The short phrase implies it deals with acquiring reports, but it does not provide any context, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_finance_balanceB
[P0] Seller balance: payable, in transit. Token needs the Finance category (баланс продавца).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of behavioral disclosure. It usefully reveals the auth scope (Finance category) and the semantic components ('payable, in transit'). However, it does not explicitly state that this is a read-only operation or describe any response behavior, which would be helpful for a balance endpoint.
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 very short and front-loaded with the core resource. The '[P0]' prefix is internal priority noise and the parenthetical Russian translation adds slight redundancy, but otherwise every phrase earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool, the description is mostly adequate: it names the resource, the balance components, and the required token category. However, with no output schema and no usage guidance, an agent may still be uncertain about the exact response shape or when to choose this over related finance tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema is empty with zero parameters, so there is no parameter burden for the description to carry. The description adds semantic context about what the balance covers, which is the relevant information an agent needs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource ('Seller balance') and its key components ('payable, in transit'), which clearly identifies what this tool is about. It lacks an explicit verb like 'get' or 'retrieve', but the noun 'balance' in an API context strongly implies a read operation. It is somewhat distinguishable from siblings like wb_advert_balance by the 'Seller' qualifier and Finance category note.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool versus alternatives such as wb_finance_report, wb_finance_acquiring_list, or wb_advert_balance. The only conditional information, 'Token needs the Finance category,' is an authorization prerequisite rather than usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_finance_reportA
[P0] Realization report for a period: commissions, logistics, storage, penalties, payout (отчёт о реализации, прибыль). Use wb_finance_reports_list + wb_finance_report_detailed for detail.
| Name | Required | Description | Default |
|---|---|---|---|
| view | No | compact (default) trims heavy fields; full returns the raw API response | |
| limit | No | ||
| rrd_id | No | ||
| date_to | Yes | ||
| date_from | Yes | YYYY-MM-DD |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description must carry the behavioral disclosure burden. It does convey the report's content scope and implies a summary-level view by pointing to the detailed siblings, but it does not describe response shape, pagination, date handling, or the impact of view/limit/rrd_id. This gives partial transparency with notable 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 two short sentences with no filler. The priority marker, metric list, Russian clarification, and sibling pointer all add useful information in a scannable, front-loaded structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, no annotations, and five parameters at only 40% schema coverage, the tool definition leaves too much unspecified for reliable invocation. The sibling pointer helps, but an agent still lacks guidance on pagination, response format, and the meaning of limit and rrd_id.
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 only 40%, and the description does not compensate: date_to, limit, and rrd_id remain unexplained in both the schema and the description. The description only reinforces the date-range context and does not clarify view's behavior beyond what the schema already says.
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 identifies a specific resource, a realization report for a period, and lists the included metrics: commissions, logistics, storage, penalties, and payout. It also names the siblings that provide more detail, making it easy to distinguish this summary report from wb_finance_reports_list and wb_finance_report_detailed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly routes the agent to wb_finance_reports_list and wb_finance_report_detailed 'for detail', implying that this tool is the appropriate choice for the high-level/summary report. It lacks a fuller when-to-use and when-not-to-use statement, but the sibling guidance provides clear context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_finance_report_detailedC
[P0] Realization report detail by reportId: commissions, logistics, storage, penalties, payout. Paginate via rrd_id (детализация отчёта).
| Name | Required | Description | Default |
|---|---|---|---|
| view | No | compact (default) trims heavy fields; full returns the raw API response | |
| limit | No | ||
| rrd_id | No | ||
| report_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden and does add useful behavior: report contents and the rrd_id pagination mechanism. However, it does not disclose read-only status, response format, rate limits, or the meaning of P0, and it leaves the view/limit effects to the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one compact sentence that front-loads the operation and key content categories. The 'P0' prefix and parenthetical Russian gloss are minor noise but do not seriously hurt scannability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, this short description leaves an agent without guidance on how limit and rrd_id interact, what the response shape looks like, or how report_id is sourced. It is enough to guess the call, but not enough to invoke it robustly.
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 only 25%, so the description must compensate. It does explain report_id ('by reportId') and rrd_id ('Paginate via rrd_id'), but it ignores limit entirely and adds nothing to view beyond what the schema already shows.
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 returns a detailed realization report by reportId and enumerates its sections (commissions, logistics, storage, penalties, payout). The word 'detail' hints at differentiation from wb_finance_report/wb_finance_reports_list, but it never names a sibling or states the exact operation verb.
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 only usage guidance is pagination via rrd_id; there is no explicit when-to-use versus the closely related finance tools in the sibling list. It does not say how to obtain a report_id (e.g., from wb_finance_reports_list) or when to choose this over wb_finance_report.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_finance_reports_listC
[P0] Realization reports list, finance-api v1, data from 2025-01-01. Then call wb_finance_report_detailed (список отчётов).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No | ||
| period | No | weekly | |
| date_to | Yes | ||
| date_from | Yes | YYYY-MM-DD |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden, but it only adds 'data from 2025-01-01' and the word 'list'. It does not disclose pagination behavior, output shape, required permissions, or whether the endpoint has any side effects. 'List' implies a read operation, but beyond that the behavior is under-specified.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the core purpose, but it contains redundant or low-value fragments: '(список отчётов)' duplicates 'list', and '[P0]' is a priority marker that doesn't help tool selection. It is concise but not tightly purposeful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 5 parameters, no output schema, and no annotations, the description is too thin. It leaves pagination, period meaning, date_to format, response structure, and usage boundaries unexplained, so an agent cannot confidently invoke it correctly across all cases.
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 only 20%: date_from has a format hint and period/limit/offset have defaults, but their semantics are not explained. The description does not compensate; the only parameter-related detail is 'data from 2025-01-01', which hints at a constrained date range. limit, offset, period, and date_to remain effectively undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states this is a 'Realization reports list' and names the API version (finance-api v1). It differentiates itself from wb_finance_report_detailed by presenting itself as the list step: 'Then call wb_finance_report_detailed'. However, it doesn't explicitly distinguish wb_finance_reports_list from the sibling wb_finance_report, leaving slight ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The instruction 'Then call wb_finance_report_detailed' provides a sequential usage hint: this tool returns a list that should be followed by a detailed lookup. That is useful but not explicit about when to choose this tool over alternatives like wb_finance_report or wb_finance_acquiring_list, and no exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_goods_return_reportB
Analytics report on goods returned to the seller, max 31 days (отчёт по возвратам).
| Name | Required | Description | Default |
|---|---|---|---|
| date_to | Yes | ||
| date_from | Yes | YYYY-MM-DD |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses a date-range limit and the report nature, but says nothing about output shape, grouping, date semantics, or whether it is read-only beyond the word 'report'. That is a thin behavioral profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One compact sentence with both English and Russian phrasing and front-loaded purpose. Every element adds information and there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter report, the key constraint (max 31 days) is present and the schema supplies required fields. Yet with no output schema and no annotations, the agent still lacks a clear picture of what the returned analytics contain or how the date range is interpreted.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 50%: date_from has a format hint, date_to has none. The description adds the important max-31-day relationship between the two dates, but it does not specify the required format for date_to or any other per-parameter semantics, so it only partially compensates.
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 identifies a specific resource (goods returned to the seller) and a 'report' purpose with a clear date-range constraint. It is clearer than the bare tool name, but it does not explicitly distinguish itself from sibling return tools like wb_returns_list or wb_return_answer.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It implies usage for analytics on returns and imposes a 31-day maximum range, giving some selection context. However, it provides no explicit when-to-use/when-not-to-use guidance or comparison against the many return-related sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_jam_subscriptionA
WB Jam subscription state: active, expiry. Check before Jam-only tools (подписка Джем).
| 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 burden of behavioral disclosure. It communicates a read-style state check returning active/expiry and implies no side effects by being a precondition check, but it does not explicitly state read-only behavior, data types, or response format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short clauses front-load the core state information and usage context. The Russian parenthetical is a minor redundancy but does not bloat the description; every element earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool with no output schema, the description is nearly complete: it states what the tool returns, when to call it, and implies how to interpret the result. It lacks exact serialization details such as boolean/string values for 'active' and date format for 'expiry', but these are not essential for invoking the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so there is nothing for the description to clarify. The schema coverage is trivially complete, and the description adds no unnecessary parameter detail, matching the baseline for a no-parameter tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the verb 'Check' and identifies the resource ('WB Jam subscription state'), specifying the two key fields (active, expiry). It clearly conveys this is a status/precondition tool, though it does not name a specific sibling tool to differentiate from.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use it: 'Check before Jam-only tools', giving clear invocation context. It does not name alternatives or exclusions, but for a state pre-check the intended usage is sufficiently clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_list_shopsA
Registered WB shops (магазины): shop_id + name. Use shop_id in all other tools.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden for behavioral disclosure. It states the output fields and that it concerns registered shops, which is useful, but it does not mention authentication requirements, whether the result is limited by the current token's permissions, or whether inactive shops are included. For a simple no-parameter list tool, this is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences with no wasted words. The core resource and output fields are front-loaded, and the cross-tool guidance about shop_id is placed at the end 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?
For a no-parameter, no-output-schema list tool, the description fully covers what the agent needs: what the tool returns and how those return values should be used elsewhere. Nothing critical is missing for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the description has no parameter semantics to add. The schema is empty and fully covered, so there is no gap to compensate for. Per the baseline for zero-parameter tools, this earns a 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource (registered WB shops) and the returned fields (shop_id + name). It is distinguishable from the large sibling set because it is the only tool explicitly about enumerating shops, though it does not name a differentiating sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives practical usage guidance: 'Use shop_id in all other tools,' which tells the agent this tool is the correct way to obtain shop identifiers for subsequent calls. It does not discuss exclusions or alternatives, but none are necessary given the tool's unique role.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_media_uploadA
Upload photo/video to a card by URL. Warning: REPLACES all existing media (медиа, фото).
| Name | Required | Description | Default |
|---|---|---|---|
| links | Yes | image URLs, min 700x900px | |
| nm_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It explicitly warns that the operation REPLACES all existing media, which is critical for a destructive operation. It does not detail other behaviors like validation or response format, but the core destructive consequence is clearly stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with no filler. The warning is front-loaded and prominent, and every word contributes useful information. The mixed-language reminder adds clarity for non-English users without bloating the description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the essential destructive behavior and the upload mechanism, but it omits guidance on the undocumented nm_id parameter, does not name the alternative file-upload tool, and does not describe expected outputs or failure modes. For a simple two-parameter tool this is adequate but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 50%: 'links' is documented in the schema, but 'nm_id' has no schema description and the tool description does not explain it either. The description adds little to what the schema already says about links, and fails to compensate for the undocumented nm_id parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Upload'), a resource ('photo/video to a card'), and the method ('by URL'). This clearly distinguishes it from the sibling wb_media_upload_file, which presumably handles file uploads instead of URL-based uploads.
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 'by URL' wording implies when to use this tool, but it never explicitly says 'use wb_media_upload_file for local file uploads' or names any alternative. The destructive warning gives context, but there is no direct when-to-use or when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_media_upload_fileC
Upload media as a FILE by URL, server downloads and sends. photo_number from 1, video = 1 (загрузить фото файлом).
| Name | Required | Description | Default |
|---|---|---|---|
| nm_id | Yes | ||
| file_url | Yes | file URL | |
| photo_number | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that the server downloads and sends the file, which is useful. However, with no annotations and no output schema, it omits important behavioral details such as side effects, file size/type limits, overwrite behavior, or failure modes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and mostly front-loaded, but it is awkwardly structured and mixes languages with 'video = 1 (загрузить фото файлом)'. It could be clearer while remaining brief.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations and no output schema, the description leaves out too much operational context: accepted file formats, size limits, response behavior, and how this relates to the sibling wb_media_upload. An agent would need to infer several critical details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds meaning to photo_number ('from 1', 'video = 1') and confirms that a file URL is used, which goes beyond the sparse schema. However, nm_id has no description and overall schema description coverage is only 33%, leaving key semantics under-specified.
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 (upload), the resource (media), and the delivery mechanism (as a FILE by URL, server downloads and sends). This distinguishes it from a generic media upload, though it does not explicitly name its closest sibling wb_media_upload.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives partial parameter guidance like 'photo_number from 1, video = 1', but it does not explain when to choose this tool over alternatives such as wb_media_upload. There is no explicit when-to-use or when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_new_feedbacks_questionsA
Flags for unseen feedbacks/questions: hasNewFeedbacks, hasNewQuestions (новые отзывы и вопросы).
| 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. It discloses that the tool reports boolean flags for unseen feedbacks/questions and names the fields. However, it does not explain whether reading the flags resets them, what defines 'unseen,' or whether any side effects occur. Adequate for a simple flag tool, but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, readable sentence that front-loads the core concept. The Russian parenthetical is redundant but not harmful. Minor deduction for lacking an explicit action verb, not for length or structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a low-complexity tool with no parameters and no output schema. The description names the two flag fields, which is enough for an agent to invoke it correctly. The main gap is the unspecified semantics of 'unseen' and whether the flags have lifecycle behavior, but overall the definition is reasonably complete for its simplicity.
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 accepts zero parameters and the input schema is empty, so there is no parameter documentation burden. The description names output fields rather than inputs, which is appropriate. Baseline 4 applies for zero-parameter tools.
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 that the tool exposes flags for unseen feedbacks and questions and names the exact fields (hasNewFeedbacks, hasNewQuestions). This identifies a distinct status-check behavior among the feedbacks/questions sibling tools. However, it lacks an explicit verb like 'returns' or 'checks' and does not explicitly contrast with related list/count 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 intended use case is implied: check whether there are unseen feedbacks or questions. But the description gives no explicit guidance on when to use this tool instead of wb_feedbacks_list, wb_feedbacks_count, wb_questions_list, or wb_questions_count, nor any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_nm_reportA
Per-nmID report: revenue, orders, returns, conversions. Task-based, waits up to 3 min, kept 3 days (отчёт по номенклатуре).
| Name | Required | Description | Default |
|---|---|---|---|
| nm_ids | No | filter | |
| date_to | No | ||
| date_from | No | YYYY-MM-DD |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and discloses three genuinely operational traits: the report is task-based (asynchronous), the call waits up to 3 minutes, and results are retained for 3 days. This meaningfully informs the agent about latency and caching expectations. It stops short of covering timeout behavior and read-only confirmation, but the disclosed traits are material and non-obvious.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence where every clause earns its place: scope, metrics, async nature, wait time, and retention policy. The core purpose is front-loaded ahead of operational detail, with zero filler words.
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 task-based report with no annotations and no output schema, the description covers the report contents and the async lifecycle, which is good. However, it leaves meaningful gaps: what happens if the task exceeds 3 minutes, whether nm_ids or date bounds are effectively required, timezone semantics for the date strings, and the response shape. Adequate for an agent to attempt the call, but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67%, but the schema descriptions are thin ('filter' for nm_ids, only a format for date_from, nothing for date_to). The description adds meaning by establishing nm_ids as the report's subject scope, the date fields as the reporting window, and the metrics returned. It does not state value formats, bounds, count limits, or whether any parameter is effectively required, so it only partially compensates for the schema's weak 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?
States a specific scope — 'Per-nmID report' — and enumerates the contained metrics: revenue, orders, returns, conversions. This is sufficient to distinguish it from sibling report tools by content focus, though the verb is implied rather than explicit and no sibling is named for contrast. The Russian parenthetical 'отчёт по номенклатуре' reinforces the nomenclature 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 given on when to use this tool versus the many report siblings (wb_search_report, wb_finance_report, wb_stats_sales, wb_analytics_detail, wb_goods_return_report). The agent is left to infer from the name alone that this is the per-nomenclature reporting variant, and there is no when-not-to-use or alternative routing information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_order_cancelA
Cancel an FBS assembly task, irreversible (отменить заказ).
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the full behavioral burden. It explicitly discloses that the operation is irreversible, which is critical for a destructive mutation tool. It does not detail side effects or permission requirements, but the irreversibility warning provides meaningful transparency beyond the bare 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 a single, front-loaded sentence that states the action, scope, and key caveat efficiently. The parenthetical Russian translation is somewhat redundant for an English-language tool definition, which prevents a perfect score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter destructive tool, the description covers the core purpose and irreversibility. However, it lacks explicit guidance on what order_id must refer to, when cancellation is allowed, and how to distinguish this from sibling order-action tools. These are clear gaps, though the tool is simple enough that the definition remains usable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explicitly explain that order_id identifies the FBS assembly task to cancel. However, the parameter is named order_id and the description names the target resource, so the intended meaning is inferable. The description adds some domain context but does not fully compensate for the missing parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Cancel') and a specific resource ('FBS assembly task'), which clearly distinguishes it from sibling order-related tools like wb_dbs_order_action or wb_orders_status. The Russian parenthetical 'отменить заказ' reinforces that this is an order-cancellation operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this tool is for canceling FBS assembly tasks specifically, but it does not explicitly state when to use it versus alternatives such as DBS/CC order actions or order-archive tools. There is no exclusion guidance or mention of required order states, so an agent must infer the appropriate context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_order_meta_deleteA
Delete FBS order meta by key: imei|uin|gtin|sgtin (удалить маркировку).
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | ||
| order_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden. 'Delete' clearly signals a destructive operation and the key list indicates what subset of metadata is affected. It does not disclose irreversibility, error behavior, or whether deletion requires specific order status or permissions, though for this simple delete the core behavior is apparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tightly worded sentence conveys action, target resource, scoping, and valid key values with no filler. The Russian gloss is helpful and does not bloat the text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter delete with no output schema or nested objects, the description supplies the essential invocation facts: FBS order context, the action, and the allowed key values. It could add a note about success/error responses or irreversibility, but nothing is missing that would prevent a correct call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It does so for the key parameter by enumerating the only valid values (imei|uin|gtin|sgtin). The order_id parameter is left to inference, but its meaning is clear from the name and the phrase 'order meta'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action and resource: 'Delete FBS order meta by key'. It also enumerates the exact keys (imei|uin|gtin|sgtin) and adds the Russian clarification 'удалить маркировку', so the tool's purpose is immediately distinguishable from sibling get/set and DBS/CC meta 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 scope is implied by 'FBS order meta', which separates it from DBS/CC order meta tools, and by the key list, which implies removing marking metadata. However, it never explicitly names alternatives such as wb_order_meta_get/set or wb_dbs_order_meta_delete, nor states when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_order_meta_getB
FBS order meta/marking; available keys come from the order's requiredMeta (маркировка заказа).
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the burden of behavioral disclosure. It usefully reveals that available keys are not arbitrary but come from the order's requiredMeta, which is important for correct usage. Still, it does not describe the response shape, whether only allowed keys are returned, or any authentication/error behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the core purpose, followed by the key-source clarification in a parenthetical. The phrase 'meta/marking' is slightly ambiguous, but overall the description avoids unnecessary words.
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 one-parameter read-oriented tool, the description gives the key behavioral detail that valid meta keys come from requiredMeta. However, it lacks explicit return-format information, usage boundaries relative to sibling meta tools, and any guidance about requiredMeta lookup, so completeness is only moderate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for the undocumented order_id parameter. The phrase 'the order's requiredMeta' implies order_id identifies the target order, but the description never explicitly documents the parameter, its purpose, format, or constraints.
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 identifies the resource as 'FBS order meta/marking' and the FBS qualifier distinguishes it from the DBS and CC order-meta siblings such as wb_dbs_order_meta_get and wb_cc_order_meta_get. However, it lacks an explicit verb like 'get' or 'retrieve', leaving the read action to be inferred from the tool name.
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 explicit guidance on when to use this tool instead of wb_dbs_order_meta_get, wb_cc_order_meta_get, wb_order_meta_set, or wb_order_meta_delete. The 'FBS' prefix is the only hint about the appropriate order type, and no exclusion or alternative-selection guidance is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_order_meta_setA
[P0] Set FBS order marking: meta_type = sgtin|uin|imei|gtin|expiration. Only in status confirm (маркировка, Честный знак).
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes | sgtin: Data Matrix array; uin/imei/gtin: string; expiration: dd.mm.yyyy | |
| order_id | Yes | ||
| meta_type | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description at least discloses the mutation intent and a status precondition. It does not say whether existing marking is overwritten, whether the call is idempotent, or what response/errors are returned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One compact sentence with the action front-loaded, allowed values, and a precondition. Every phrase earns its place; P0 adds priority signal without bloat.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple setter, the key invocation conditions and value formats are present. However, there is no output schema and no description of the result or failure modes, so an agent cannot fully anticipate the call's outcome.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds context that these params form FBS marking and restates the meta_type enum, but the schema already supplies enum values and value formats. order_id remains only inferable from the tool name and context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'Set' with a clear resource, 'FBS order marking', and enumerates the exact meta_type values. It is immediately distinguishable from sibling get/delete and DBS/CC meta tools because it explicitly scopes to FBS.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a clear condition: only in status 'confirm' and for Chestny Znak marking. It does not explicitly exclude DBS/CC alternatives, but the FBS scoping plus sibling naming makes the target context clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_orders_archiveC
Archived FBS orders for a period: finished or cancelled (архив заказов).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| date_to | No | RFC3339 | |
| date_from | Yes | RFC3339 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It does reveal that orders are finished or cancelled and filtered by a date period, but it does not disclose pagination behavior, date inclusivity, timezone handling, maximum range, or response format. This is only partial transparency for a data-retrieval 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 with no filler. The key scope information is front-loaded. It could be slightly clearer with an explicit verb, but it is appropriately sized for a simple parameter set.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple three-parameter read tool, the description plus schema is minimally sufficient to form a request: required date_from, optional date_to and limit. However, because there is no output schema and no annotations, the description does not explain what the response contains or whether any pagination or limits apply. It is adequate for tool selection but thin for full invocation confidence.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 67%, with date_from and date_to described as RFC3339 and limit left undescribed. The description adds 'for a period' to clarify the date parameters and adds status context, but it does not explain the limit parameter or the optional relationship between date_from and date_to. It partially compensates for the schema gaps but not fully.
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 that the tool returns archived FBS orders for a given period and limits them to finished or cancelled statuses. This gives a clear resource, scope, and status filter, and the 'archive' concept distinguishes it from active-order tools like wb_orders_list and wb_orders_new. It lacks an explicit verb like 'get' or 'retrieve', but the intent is still clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool versus the many sibling order tools. There are no alternative names, exclusion conditions, or context hints such as 'use this for historical orders only.' The agent must infer usage entirely from the tool name and short description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_orders_client_infoC
Buyer data for cross-border orders from Turkey (данные покупателя).
| Name | Required | Description | Default |
|---|---|---|---|
| order_ids | 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. It only states the data scope and does not disclose whether the operation is read-only, how invalid or non-Turkey order IDs are handled, whether pagination or rate limits apply, or what the response looks like. The description is not misleading, but it reveals very little behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence that front-loads the core domain and scope. The parenthetical Russian translation is redundant for an English-facing tool, but it does not add meaningful length or confusion.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, no annotations, and a description that only names the resource, the agent lacks critical information about the return structure, error cases, and invocation constraints. For a one-parameter tool, the description is enough to guess the operation but not enough to call it with confidence.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It only implies that order_ids refer to the cross-border Turkey orders, but it does not explain the ID format, multiplicity, constraints, or how they map to buyer data. This adds minimal value beyond the parameter name in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource (buyer data) and a clear scope (cross-border orders from Turkey), which helps differentiate it from siblings like wb_dbs_orders_client, wb_cc_orders_client, and wb_orders_list. However, it lacks an explicit verb like 'get' or 'return', so the operation must be inferred from the tool name and input schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention exclusions, prerequisites, order status constraints, or conditions under which a different order-related tool would be more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_orders_external_stickersA
Cross-border delivery stickers, max 100, status complete (стикеры доставки).
| Name | Required | Description | Default |
|---|---|---|---|
| order_ids | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the input limit and status precondition but does not describe the output format, side effects, or error behavior. Since this is likely a non-destructive sticker retrieval, the gaps are moderate rather than severe.
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, with no filler. The core purpose is front-loaded, and the key constraints (max 100, status complete) are packaged efficiently in a single short phrase.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one simple parameter and no output schema, the description is largely sufficient: it gives the purpose, the input limit, and the qualifying order status. It does not explicitly state the output type or provide an explicit 'use when' statement, but the low complexity reduces the impact of these omissions.
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 only defines order_ids as an array of integers, while the description adds meaningful constraints: max 100 and status complete. This directly helps the agent understand which order_ids are acceptable and how many can be passed.
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 identifies the resource (delivery stickers) and the scope (cross-border), which clearly distinguishes it from sibling tools like wb_orders_stickers. It lacks an explicit verb such as 'get' or 'generate', but the noun phrase and context make the intent 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 states concrete usage conditions: cross-border orders, status complete, and a maximum of 100. It does not explicitly name alternatives, but the 'cross-border' qualifier plus the sibling tool list make the intended context evident.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_orders_listC
All orders for a period (заказы за период).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| date_to | No | RFC3339 | |
| date_from | Yes | RFC3339 (2024-01-01T00:00:00Z) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description carries the full burden of behavioral disclosure, but it only states scope. It does not mention pagination via limit, whether cancelled or returned orders are included, ordering, response shape, or any side effects. For a read/list tool, this leaves significant unknowns.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single compact sentence with no filler, and the core idea is front-loaded: resource and time period. The bilingual restatement is minor but not harmful. It is concise without being wordy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, three parameters, and a very large sibling list, this description is too thin to be complete. The agent is missing information about return format, pagination behavior, date-range semantics, and how this differs from other order-related endpoints.
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 adds the concept of a 'period,' which helps the agent understand that date_from and date_to define the range. However, it does not explain limit or add meaning beyond the schema's RFC3339 descriptions. With 67% schema coverage, the description partially reinforces the parameters but leaves the limit parameter unsupported.
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 identifies the resource (orders) and the selection criterion (a time period), so the agent can infer this is a date-range listing endpoint. It does not use an explicit verb like 'list' or 'get', and it does not name sibling tools, but the period scope helps distinguish it from order-status and order-creation siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives such as wb_orders_new, wb_orders_status, or wb_cc_orders. The description gives no exclusions, no prerequisites, and no hint about which order-related sibling should be selected instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_orders_newB
New FBS orders awaiting assembly (новые заказы).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It names the resulting data but says nothing about pagination, result ordering, response format, or required auth scope. The operation is low-risk as a zero-param fetch, but the disclosure is minimal.
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?
Eight words plus a Russian gloss carry the entire semantic payload with zero filler. The key qualifiers (FBS, new, awaiting assembly) are front-loaded, making this maximally efficient for an agent to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema and no annotations, the description is the sole information source. It states the resource clearly, but it does not define what 'new' means in status terms, whether results are paginated, or how this tool relates to wb_orders_list — notable gaps given the 130+ sibling tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema is empty (0 parameters), so there is nothing for the description to add beyond the schema — the baseline of 4 applies. No parameter documentation gap exists.
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 identifies a specific resource — FBS orders in a particular state (new, awaiting assembly) — and the 'FBS' qualifier distinguishes it from the DBS and CC variants in the sibling list. However, the verb is only implied ('get/list'), and it doesn't clarify how this differs from wb_orders_list, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use or when-not-to-use guidance is provided. Given nearly identical sibling names like wb_dbs_orders_new and wb_cc_orders_new, an explicit statement that this is the FBS fulfillment-type variant would materially help an agent route correctly. Without it, an agent must infer the distinction from the 'FBS' token alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_orders_statusC
Statuses of specific orders (статусы заказов).
| Name | Required | Description | Default |
|---|---|---|---|
| order_ids | 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 behavioral disclosure burden. It weakly implies a read operation by mentioning 'statuses', but it does not state whether current statuses are returned, whether any state changes occur, what data is included, or how this differs from status history. 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 short and front-loaded with no filler, which is good for readability. However, it is a fragment rather than a complete sentence and its brevity omits essential usage and behavioral information, so it reads as under-specified rather than efficiently complete.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description should explain what the tool returns, whether it provides current status or history, and how it relates to sibling order-status tools. It only states 'statuses of specific orders', which is not enough for an agent to call it confidently or choose it reliably.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage, and the tool description adds almost nothing beyond the schema. The parameter name order_ids is self-explanatory at the schema level, but the description only says 'specific orders' without clarifying how IDs are supplied, what constraints apply, or how the statuses map to the input IDs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource ('orders') and scope ('specific'), and the word 'statuses' reasonably conveys what is returned. However, it is a noun phrase rather than an explicit verb statement, and it does not differentiate from sibling tools like wb_orders_status_history, wb_dbs_orders_status, or wb_cc_orders_status.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'specific orders' implies this tool is for cases where the agent already has concrete order IDs and needs their statuses. It provides no explicit when-to-use or when-not-to-use guidance and names no alternatives, leaving the agent to infer selection criteria from the sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_orders_status_historyC
Order status history, cross-border, max 100 (история статусов).
| Name | Required | Description | Default |
|---|---|---|---|
| order_ids | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the disclosure burden. It does add two useful behavioral facts: results are limited to 100 and the data is cross-border-scoped. However, it does not state whether the operation is read-only, what happens if more than 100 statuses exist, whether pagination is available, or what the response shape is.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the core action, which is good. However, the parenthetical '(история статусов)' merely repeats 'status history' in Russian and adds no information. The comma-fragment structure reads more like tags than a coherent sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter tool the description captures essential limits (max 100, cross-border), but with no output schema it omits the return format entirely. It also fails to clarify whether input order_ids length is capped or whether max 100 applies to returned statuses. Sibling differentiation and error semantics are also absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage, so the description was expected to explain order_ids, but it never mentions the parameter. 'Max 100' may hint at a limit, but it is not tied explicitly to the input array. Thus the description adds no parameter meaning beyond the schema's type and required flag.
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 that the tool returns order status history and adds two boundary qualifiers: cross-border scope and max 100 entries. It lacks an explicit action verb, but 'history' plus the Russian parenthetical make the retrieval intent clear. It is distinguishable from current-status siblings like wb_orders_status because it specifies history and a result cap.
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 when-to-use guidance is provided; the description does not say how this differs from wb_orders_status, wb_dbs_orders_status, or wb_orders_list. The only contextual signal is 'cross-border,' but there is no explicit instruction for choosing this tool over alternatives. An agent must infer usage from the name and sibling set.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_orders_stickersB
Stickers for FBS assembly tasks, max 100. Formats: svg, zplv, zplh, png (стикеры заказов).
| Name | Required | Description | Default |
|---|---|---|---|
| width | No | ||
| height | No | ||
| order_ids | Yes | ||
| sticker_type | No | png |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description takes on the burden of behavioral disclosure. It does add useful behavior: a 100-item maximum and the accepted output formats. But it does not state whether the tool returns files, downloads, or raw data, nor what happens if the limit is exceeded.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loads the core purpose before moving to constraints and formats. The Russian parenthetical '(стикеры заказов)' is slightly redundant with the English text, but it does not meaningfully hurt 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?
Given four parameters, no output schema, no annotations, and a large family of sticker/order tools, this description is too sparse. It omits width/height semantics, the shape of the result, and any guidance for distinguishing this tool from wb_orders_external_stickers or supply-trbx stickers.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for the four parameters. It partially does: the format list maps to sticker_type, and 'max 100' relates to order_ids. However, width and height are completely unexplained, and the agent is left guessing at units, constraints, or whether they are optional.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource as stickers for FBS assembly tasks and lists the supported formats, which tells an agent what the tool produces. It lacks an explicit verb like 'generate' or 'download' and does not distinguish it from sibling sticker-related tools such as wb_orders_external_stickers, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'for FBS assembly tasks' gives a clear context for when the tool is relevant, and 'max 100' hints at a practical limit. However, it does not explicitly say when to prefer this tool over alternatives like wb_orders_external_stickers or wb_supply_trbx_stickers, nor does it mention any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_paid_storageB
[P0] Paid storage report; goods with no sales and high storage cost are direct losses (платное хранение).
| Name | Required | Description | Default |
|---|---|---|---|
| date_to | Yes | ||
| date_from | Yes | YYYY-MM-DD |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral disclosure burden. It mentions that the report identifies direct losses, but it does not state whether the operation is read-only, what the report contains, how dates are interpreted, or any limitations. This is thin for a tool with no annotation support.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one compact sentence with a priority tag and useful business context. It is front-loaded and contains no filler; every part contributes to understanding the tool's 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?
With no annotations, no output schema, and only partial parameter documentation, the description leaves important gaps: what the report returns, how the date range is applied, and how the 'direct losses' interpretation should affect the agent's use. It identifies the tool's domain but is not complete enough for confident invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema documents date_from's YYYY-MM-DD format but leaves date_to undocumented. The description mentions neither parameter and adds no date-format, range, or filtering semantics. The parameter names are self-explanatory, but the description provides no additional value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a paid-storage report and explains its business meaning: goods with no sales and high storage cost are direct losses. This makes the tool's purpose reasonably clear, though it lacks an explicit verb like 'get' or 'list' and does not explicitly distinguish it from storage-related siblings such as wb_warehouse_remains.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'paid storage report' implies this tool should be used when the user needs paid-storage cost or loss analysis. There is no explicit when-to-use or when-not-to-use guidance, and no alternatives are named, but the specialized name gives a usable context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_pass_createB
Create a warehouse pass, valid 48 h (создать пропуск).
| Name | Required | Description | Default |
|---|---|---|---|
| car_model | Yes | ||
| last_name | Yes | ||
| office_id | Yes | ||
| car_number | Yes | ||
| first_name | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden. It does add one useful behavioral fact: the generated pass is valid for 48 hours. However, it does not disclose side effects, approval requirements, return value, or prerequisites such as office validity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single compact sentence with the key fact front-loaded. The parenthetical '(создать пропуск)' is somewhat redundant with the English clause, but it does not significantly bloat the description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema and no annotations, and the description does not mention the response format, required permissions, or how to discover legitimate office IDs. For a mutation tool with 5 required parameters, this is under-specified and would leave an agent guessing about important call context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and all 5 required parameters lack descriptions. The description names none of the parameters—first_name, last_name, car_model, car_number, or office_id—so an agent receives no help understanding what values are expected or what office_id refers to.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource: 'Create a warehouse pass'. This clearly distinguishes it from sibling tools like wb_pass_update, wb_pass_delete, and wb_passes_list, and the validity duration adds useful 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 gives no guidance on when to use this tool versus alternatives. It does not mention that wb_pass_update should be used for modifying an existing pass or that wb_passes_offices might need to be consulted first to obtain a valid office_id.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_pass_deleteC
Delete a warehouse pass (удалить пропуск).
| Name | Required | Description | Default |
|---|---|---|---|
| pass_id | 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 the action ('delete') but never discloses whether deletion is permanent, reversible, or what side effects occur. For a destructive operation with zero annotation coverage, this 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 a single front-loaded sentence that states the core action immediately. The Russian translation in parentheses is slightly redundant for an English-facing agent, but the description otherwise avoids unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema and no annotations, so the description is the only source of context, yet it covers only the basic action. It omits the practical context an agent needs: the lifecycle of a warehouse pass, the consequence of deletion, or how this relates to sibling pass tools in a workflow.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description was expected to compensate for the undocumented pass_id parameter. The description only implies that pass_id identifies the pass to delete, adding little beyond what the schema already shows. It does not explain how to obtain a valid pass_id or any format constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Delete') and resource ('warehouse pass'), clearly stating the tool's core action. The verb distinguishes it from the sibling trio wb_pass_create, wb_pass_update, and wb_passes_list, though it never names them explicitly. The Russian parenthetical 'удалить пропуск' is redundant but not misleading.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus wb_pass_create, wb_pass_update, or wb_passes_list. There are no preconditions (e.g., the pass must exist), no exclusions, and no mention of related workflow steps like looking up pass_id via wb_passes_list first. The agent is left to infer the appropriate context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_passes_listB
Active warehouse passes (пропуска).
| 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 must disclose behavioral traits on its own. It only labels the resource as 'active warehouse passes' without stating read-only behavior, response format, pagination, or any access/scoping details. The read-only nature is implied by 'list' in the name, not by the description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, with no filler words, and is appropriately sized for a zero-parameter list tool. It reads more like a fragment or title than a complete structured description, but it does not waste any words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter list operation, this is minimally viable: an agent can infer what resource is returned. However, with no output schema and no annotations, the description leaves response fields, sorting, and behavioral details unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so there is no parameter documentation burden for the description to carry. The baseline of 4 applies because no parameter meaning is needed beyond the empty input 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 identifies a specific resource ('warehouse passes') and a status qualifier ('active'), and the tool name's '_list' suffix makes the intended listing operation clear. It does not explicitly name an alternative like wb_pass_create/update/delete, so it falls just short of full sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'active' qualifier implies this tool should be used to retrieve currently active warehouse passes, and the sibling CRUD tools make the general context inferable. However, the description gives no explicit guidance about when to prefer this tool over wb_passes_offices or other pass-related tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_passes_officesC
Offices/warehouses that require a pass (офисы, пропуска).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the burden of behavioral disclosure. It only names the subject matter and does not state whether the tool is read-only, returns a list, requires authentication, or has side effects. No behavioral traits are disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short, which is concise, but it is under-specified rather than efficiently complete. The parenthetical '(офисы, пропуска)' largely repeats the English content and adds little value for an agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations and output schema, the description should at least indicate what the tool returns or how it behaves. It only names the resource and does not clarify whether it lists offices/warehouses, nor does it explain the response format. The zero-parameter nature lowers risk but does not make this complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so there is no parameter documentation burden. The baseline for zero-parameter tools is 4, and the description does not need to add parameter meaning because there are no inputs to explain.
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 identifies the resource—offices/warehouses that require a pass—and adds the notion of 'warehouses' beyond the name. However, it lacks an explicit verb such as 'list' or 'get', so it does not clearly state what operation the tool performs. It is more than a pure tautology but still vague about the action.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool versus alternatives. Sibling tools like wb_passes_list and wb_pass_create exist, but the description does not distinguish this tool from them or explain the appropriate context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_pass_updateC
Update a warehouse pass (обновить пропуск).
| Name | Required | Description | Default |
|---|---|---|---|
| pass_id | Yes | ||
| car_model | Yes | ||
| last_name | Yes | ||
| office_id | Yes | ||
| car_number | Yes | ||
| first_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 conveys that the operation mutates a pass, but says nothing about side effects, required permissions, idempotency, validation behavior, or response format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no fluff. The Russian parenthetical is slightly redundant but not harmful. However, the available space could have been used to convey more useful semantic 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 mutation tool with six required parameters, no annotations, no output schema, and zero parameter documentation, this description is completely inadequate. An agent would not know the meaning of the fields or what happens when the tool is invoked.
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 meaning for any of the six required parameters. The agent cannot determine what pass_id, office_id, car_model, or the name fields represent beyond their raw types.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Update') and resource ('warehouse pass'), clearly distinguishing it from sibling tools like wb_pass_create, wb_pass_delete, and wb_passes_list. It does not explain what a warehouse pass is or what updating involves, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives or what prerequisites exist. The verb 'Update' only implies the use case; no exclusions, preconditions, or sibling comparisons are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_prices_b2b_setC
Set B2B wholesale discounts: {nmID, wholesaleDiscount} (оптовые скидки).
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | [{nmID, wholesaleDiscount}, ...] |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure, but it only restates the operation and payload shape. It does not mention overwrite semantics, validation, required permissions, rate limits, or any 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 one short sentence that front-loads the primary action and payload. It contains no filler or redundant explanation, making it highly concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with no annotations and no output schema, the description is too sparse. It leaves out expected response, error semantics, whether this is a bulk replace operation, and any constraints on wholesaleDiscount values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already describes the single 'data' parameter with the same payload format shown in the description. Since schema description coverage is 100%, the baseline is 3, and the description does not add meaningful detail about field types, ranges, or constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific action ('Set B2B wholesale discounts') and the target resource. The phrase 'B2B wholesale' helps differentiate it from related tools like wb_prices_set, though it does not explicitly name a sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus alternatives such as wb_prices_set or wb_prices_list. The description implies usage only through the verb 'Set,' but provides no conditions, exclusions, or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_prices_club_discountA
Set WB Club discounts, max 1000 goods per request (скидка WB Клуба).
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | [{nmID, clubDiscount}, ...] |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral disclosure burden. It does disclose the important limit of 1000 goods per request and clearly signals a write operation via 'Set'. However, it does not explain whether existing discounts are overwritten, what error behavior occurs, or what permission or response expectations exist.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one concise sentence that front-loads the verb and resource, includes the key constraint, and contains no filler. The parenthetical Russian phrase is redundant but harmless.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple and the description plus schema provide enough to make a basic call with the correct payload. However, there is no output schema and no mention of response semantics, error handling, or behavior on exceeding the 1000-item limit, so an agent lacks some operational 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 coverage is 100% and the schema already describes the data parameter as '[{nmID, clubDiscount}, ...]'. The description adds context by identifying the operation as setting WB Club discounts and notes the request limit, but it does not add new field-level semantics beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific action ('Set WB Club discounts') on a specific resource, and the max-1000 constraint further distinguishes it from general price-setting tools. The Russian parenthetical reinforces the intended scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool: when setting WB Club discounts. It is distinguishable from siblings like wb_prices_set and wb_prices_b2b_set by name and scope, but there is no explicit guidance about when not to use it or how it relates to those alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_prices_listC
[P0] Current prices and discounts for all goods (цены, скидки, маржинальность).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No | ||
| filter_nm_id | No | nmID filter |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It only says 'current prices and discounts for all goods,' but does not mention pagination behavior, the effect of limit/offset, or that 'all goods' is constrained by the default limit of 100. The claim of 'all goods' is potentially misleading given the paginated input 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 a single short sentence and is generally efficient. The parenthetical Russian terms add the additional 'маржинальность' (margin) not present in the English text, though there is some redundancy with 'prices and discounts.' No wasted narrative or padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema and no annotations, the description is thinner than needed. It identifies the returned data categories but omits pagination semantics, the meaning of 'all goods' under a default limit, and how filtering by nmID changes the result set. An agent would lack enough context to reliably paginate or interpret partial results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%, so the description should compensate by explaining parameters. It does not mention limit, offset, or filter_nm_id at all. The schema already documents filter_nm_id, but the description adds no meaning to the pagination parameters or how filtering interacts with the 'all goods' claim.
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 that the tool exposes current prices, discounts, and margin for all goods, which clearly identifies the resource and data scope. It stops short of an explicit verb like 'returns' or 'lists', but the tool name and content make the purpose reasonably clear, and it is distinguishable from sibling price tools like wb_prices_set and wb_prices_quarantine.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool instead of alternatives such as wb_prices_set, wb_prices_upload_status, or wb_prices_size_list. The description gives no context for choosing it, no exclusions, and no mention of typical use cases or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_prices_quarantineB
[P0] Goods in price quarantine: cut over 3x, new price NOT applied (карантин цен). Check regularly.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of explaining behavior. It usefully discloses that the new price is NOT applied, clarifying this is an informational/quarantine listing rather than a price-change action. However, it does not explicitly state that the tool returns a paginated list or that it has no 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 extremely concise and front-loaded with the priority marker and the key quarantine condition. The sentence 'Check regularly' adds practical guidance without unnecessary fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple and the schema hints at list-style pagination, but the description does not explicitly state what the response represents (e.g., a list of quarantined items with pagination). It gives enough context for basic use but leaves the return contract unspecified, especially since there is no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain the 'limit' and 'offset' parameters. Although their names and defaults strongly imply pagination, the description adds no parameter-level meaning, and with zero coverage the burden falls on 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 identifies a specific resource ('goods in price quarantine') and a distinct business state (price cut over 3x, new price not applied). It is clearly distinguishable from other price-related siblings like wb_prices_list or wb_prices_set, though it lacks an explicit verb such as 'list' or 'get'.
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?
'Check regularly' implies a monitoring use case, and the description conveys that this tool surfaces items where the price update is pending and not applied. However, it does not explicitly state when to prefer this over price-related siblings or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_prices_setC
[P0] Set prices and discounts. Items: {nmID, price, discount} (установить цену).
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | [{nmID, price, discount}] |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full burden of behavioral disclosure. It reveals that prices and discounts are set, but does not explain overwrite behavior, required authentication, side effects, or whether the operation is reversible. For a mutation tool, this is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief and front-loaded with the core action. The item shape is stated compactly. The '[P0]' prefix adds minor noise, but overall the text is appropriately short.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, and only a minimal nested-array schema, the description should provide more operational context. It does not clarify what price format is expected, whether discount is optional, how many items can be sent, or how this differs from related price tools, leaving an agent under-equipped.
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 baseline is 3. The description repeats the schema's '{nmID, price, discount}' structure but adds no extra meaning such as units, discount scale, value constraints, or item-level requirements.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource: 'Set prices and discounts' with items identified by {nmID, price, discount}. This makes the core operation clear, though it does not differentiate from the sibling wb_prices_b2b_set.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool versus alternatives such as wb_prices_b2b_set, wb_prices_list, or wb_prices_club_discount. The '[P0]' prefix appears to be a priority marker, not a usage instruction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_prices_size_listB
Prices per size for one product (цены по размерам).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| nm_id | 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 explaining behavior. It only states the output content and does not disclose whether this is a read-only operation, how limit/pagination works, or what the response shape will be. 'Prices' implies a read operation but does not state it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short and front-loaded, with no filler or redundant detail. The bilingual gloss adds minimal but acceptable redundancy. Incompleteness is penalized in other dimensions, not here.
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 and no output schema, the description is too thin to fully support invocation. It omits limit behavior, response format, and read-only context. For a low-complexity tool this is below the minimum viable level.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for undocumented parameters. It weakly implies nm_id via 'one product' but says nothing about the limit parameter or its default value. With two parameters and no schema docs, this is insufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource ('prices per size') and scope ('for one product'), which distinguishes it from sibling tools like wb_prices_list. However, it lacks an explicit verb such as 'get' or 'list', with that action only appearing in the tool name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'for one product' implies when this tool should be used, and the per-size scope separates it from general price tools. But there is no explicit guidance about alternatives, exclusions, or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_prices_upload_statusA
Price upload status by uploadID from wb_prices_set. buffer=true for deferred uploads (статус загрузки цен).
| Name | Required | Description | Default |
|---|---|---|---|
| buffer | No | ||
| details | No | true = detail for goods with errors | |
| upload_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden of behavioral disclosure. It conveys a non-mutating status query and explains the buffer flag for deferred uploads, but it does not explicitly state that it has no side effects or describe what status values are returned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the core purpose. The Russian parenthetical is redundant but does not meaningfully hurt 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?
The invocation path is mostly covered: upload_id, buffer behavior, and details flag. However, with no output schema and no annotations, the agent is left to guess what the returned status payload contains and which statuses to expect, which is a notable gap for a status-checking 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 documentation covers only details (33% coverage), so the description adds needed meaning: it clarifies that upload_id comes from wb_prices_set and explains when buffer=true is relevant. This goes beyond the raw schema and helps an agent provide the right inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves the status of a price upload keyed by upload_id from wb_prices_set. This distinguishes it from price-setting or price-listing tools, though it does not explicitly name sibling alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'from wb_prices_set' and 'buffer=true for deferred uploads' implies this is used after a price upload to check its processing status. However, there is no explicit guidance on when to choose this over related tools like wb_prices_list or wb_prices_quarantine.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_promotion_exitA
[P0] Leave a promotion: restore price and discount via Prices API, WB has no exit endpoint (выйти из акции).
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | [{nmID, price, discount}] pre-promo values |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It discloses that the tool does not call a promotion-exit API but instead restores prices/discounts via the Prices API, which is important and non-obvious. However, it does not clarify side effects, completion behavior, or whether prices are applied immediately, leaving some transparency gaps for a mutating operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one compact sentence that front-loads the action and includes the critical caveat about the missing exit endpoint. There is no filler or redundant repetition of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter tool with full schema coverage of the parameter, the description provides enough context to understand the operation's purpose and mechanism. The absence of an output schema is acceptable since the tool does not promise a return value; however, a bit more detail on expected value formats or effects would make it fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already documents the only parameter and describes the expected array shape as '[{nmID, price, discount}] pre-promo values'. The tool description reinforces that these values are used to restore price and discount, which is consistent but adds little beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear, specific action ('Leave a promotion') and the resource/mechanism ('restore price and discount via Prices API'). It also explains the unique context that WB has no exit endpoint, which effectively distinguishes this tool from the many sibling promotion and pricing 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 implies the correct usage: when you need to exit a promotion, use this workaround because no dedicated exit endpoint exists. It gives clear context for when this tool is appropriate, though it does not explicitly list alternative tools or state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_promotions_add_productsB
Add goods to a promotion. upload_now=false defers until start. Returns uploadID (вступить в акцию).
| Name | Required | Description | Default |
|---|---|---|---|
| nm_ids | Yes | ||
| upload_now | No | ||
| promotion_id | 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. It does disclose a meaningful behavioral nuance: upload_now=false defers the upload until promotion start, and it states that an uploadID is returned. However, it does not explain side effects, idempotency, whether goods already in the promotion are affected, or any permission requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded: purpose first, then the key flag behavior, then the return value. The stray Russian parenthetical '(вступить в акцию)' adds noise and does not earn its place, but the overall structure remains tight and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple add-to-promotion operation with no output schema, the description covers the primary action, the upload_now nuance, and the return value. Still, it omits practical context such as limits on nm_ids, whether the promotion must be in a certain state, how uploadID is used afterward, and potential error conditions.
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 useful meaning for upload_now by explaining the deferral behavior, and 'goods' clarifies that nm_ids are product identifiers. However, promotion_id and nm_ids are not explicitly described beyond their names and types, leaving some burden on the agent.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Add goods to a promotion.' This clearly distinguishes it from sibling tools like wb_promotions_products (which likely lists/reads promotion products) and wb_promotion_exit (which removes from a promotion). The purpose is immediately identifiable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance is given on when to use this tool versus alternatives such as wb_promotions_products, wb_promotions_details, or wb_promotion_exit. The usage is only implied by the name and generic description, with no exclusions, prerequisites, or routing logic.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_promotions_auditA
[P0] Participation audit: which promotions already hold my goods and the price effect (price→planPrice, % drop). For auto-promos WB hides the item list (nomenclaturesAvailable=false) — control prices via wb_prices_list/wb_prices_quarantine. Auto-throttled to 10 req/6 s (аудит акций).
| Name | Required | Description | Default |
|---|---|---|---|
| end | Yes | RFC3339 | |
| start | Yes | RFC3339 | |
| only_auto | No | true = auto-promos only (items hidden); false = all | |
| max_promotions | No | how many promos to check, rate-limit guard |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full disclosure burden and delivers: it states the API's rate limit ('Auto-throttled to 10 req/6 s') and a meaningful data-availability limitation ('For auto-promos WB hides the item list'). It doesn't explicitly confirm read-only behavior or describe error modes, but 'audit' plus these disclosed constraints gives a solid operational picture.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each carrying distinct information: purpose, limitation-plus-alternative, and rate limit, with the core purpose front-loaded. The '[P0]' prefix and the Russian endpoint parenthetical '(аудит акций)' are minor extras that add identification context without bloating the description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema and no annotations, the description covers the essentials: what it computes, its key limitation, its rate limit, and where to route for related price control. The main gap is the absence of any detail about the response shape, which the description cannot fully compensate for without an output schema, but this is minor for a read-oriented audit 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 coverage is 100%, so the baseline is 3 — the schema already documents all four parameters with descriptions. The description adds marginal context to only_auto by explaining the auto-promo item-hiding behavior it selects, but adds nothing about start/end or max_promotions beyond what the schema already states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb+resource: 'Participation audit' over promotions, and defines the output precisely — 'which promotions already hold my goods and the price effect (price→planPrice, % drop).' This clearly distinguishes it from sibling tools like wb_promotions_list, wb_promotions_details, and wb_promotions_products, which list or manage promotions but do not audit participation with price effects.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides explicit routing for the auto-promo case: when WB hides the item list (nomenclaturesAvailable=false), 'control prices via wb_prices_list/wb_prices_quarantine,' which is a concrete when-not/alternative. The primary when-to-use is strongly implied by the audit purpose, but the description never explicitly contrasts itself with the promotion-list siblings, so the main use case is left slightly to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_promotions_autoC
[P0] Auto-promotions only (type=auto): WB adds goods without asking (автоакции). Regular monitoring keeps prices from dropping.
| Name | Required | Description | Default |
|---|---|---|---|
| end | Yes | RFC3339 | |
| start | Yes | RFC3339 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description must disclose side effects and return behavior; it only explains what WB auto-promotions are and why monitoring matters. It does not state whether this is read-only, what it returns, or what happens when called.
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 short and front-loads the key scope ('Auto-promotions only') before the explanatory second sentence. It is compact with no structural clutter, though the benefit sentence is somewhat soft.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and two date parameters, the description still does not say what the call returns or how it differs operationally from sibling promotion tools. An agent would need to infer the output and behavior, which is a real gap for a monitoring tool among many promotion siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema already describes start/end as RFC3339 strings with 100% coverage, so the baseline applies. The description does not add field-level guidance such as timezone, default range, or how the dates bound the auto-promotion data.
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 identifies the resource ('auto-promotions', type=auto) and the intent ('regular monitoring...prices from dropping'), but it never states a concrete API action like list/get/monitor. It is distinguishably scoped from sibling promotional tools, but the missing verb leaves the tool's operation partly to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'Auto-promotions only (type=auto)' gives clear scope and the sentence about regular monitoring suggests a recurring use case. However, it does not name any alternative tool or state when not to use it, so the selection guidance is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_promotions_detailsC
Promotion details: dates, ranging/boost conditions, slots, participationPercentage, advantages, type (детали акции).
| Name | Required | Description | Default |
|---|---|---|---|
| promotion_ids | 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 lists the type of data returned but does not explain how multiple promotion_ids are handled, what the response envelope looks like, whether any side effects occur, or any other operational 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 compact sentence that front-loads the core purpose and then lists key fields. The Russian parenthetical 'детали акции' is mildly redundant but does not significantly hurt 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?
Despite the simple input schema and no output schema, the tool lives in a large family of promotion tools, and the description is too thin to orient an agent. It does not explain when to invoke it, what to pass, or what the returned structure will look like.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for the undocumented promotion_ids parameter. It does not mention the parameter at all, how to use it, what constitutes a valid promotion ID, or what happens when multiple IDs are provided. The schema only gives the basic type, leaving the agent without meaningful parameter guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a specific resource ('promotion details') and enumerates the returned fields (dates, conditions, slots, participationPercentage, advantages, type), which makes the tool's purpose clear. However, it lacks an explicit verb like 'get' or 'fetch', and the parenthetical 'детали акции' merely repeats the tool name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus the many sibling promotion tools such as wb_promotions_list, wb_promotions_products, or wb_promotions_audit. The context for use is only implied by the tool name and field list, with no exclusions or alternatives mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_promotions_listA
[P0] WB promotions for a period. type: 'auto' = WB adds goods itself, 'regular' (акции, промо). Monitor auto ones.
| Name | Required | Description | Default |
|---|---|---|---|
| end | Yes | RFC3339 | |
| limit | No | 1-1000 | |
| start | Yes | RFC3339 (2026-06-01T00:00:00Z) | |
| offset | No | ||
| all_promo | No | false = eligible only, true = all | |
| promo_type | No | type filter: auto | regular |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral context. It adds useful semantics about what auto vs regular means, but it does not disclose read-only behavior, pagination/limit behavior, return shape, or what the all_promo=false default implies at call time.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loads the core purpose before the type semantics and a use-case sentence. The '[P0]' prefix and fragmented wording are minor noise, but nothing is redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is adequate for a list tool with a well-covered input schema: required period params are implied and promo_type semantics are supplied. However, with no output schema and a large sibling family, it does not describe the returned data or state when other promotions tools are preferable, leaving some context gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is high (83%), so the baseline is 3; the description improves on the enum alone by explaining what 'auto' and 'regular' mean for WB promotions. The shorthand 'type' instead of 'promo_type' is slightly ambiguous but recoverable from the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource as WB promotions and scopes it to a time period ('for a period'), and it explains the two promo types, so an agent can tell this is a promotions listing tool. It does not explicitly state 'list' or differentiate it from sibling tools like wb_promotions_auto or wb_promotions_details, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Monitor auto ones' implies the intended primary use is tracking auto promotions, and the type definitions help an agent choose a filter. The description gives no explicit when-to-use / when-not-to-use conditions or alternatives, so usage guidance is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_promotions_productsB
Goods eligible for a promotion. in_action: true = participating. Returns price/planPrice, discount/planDiscount (товары акции).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 1-1000 | |
| offset | No | ||
| in_action | No | participation filter | |
| promotion_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of disclosing behavior. It clarifies that in_action=true means participating and names the returned price/discount fields, which is useful. However, it omits pagination behavior, default filter semantics, and the overall response shape, so transparency is only partial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the core purpose, with no filler. The parenthetical Russian phrase is lightly redundant but does not significantly hurt 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?
The tool is a simple read/list operation, and the description names key return fields despite having no output schema. It is still incomplete: no pagination expectations, no note about how to find a valid promotion_id, and no relation to sibling promotion tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 50%, covering limit and in_action. The description adds value by decoding in_action ('true = participating'), but it does not compensate for the undocumented promotion_id and offset parameters beyond what their names imply.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states the resource (goods eligible for a promotion) and indicates a retrieval operation by mentioning returned fields such as price/planPrice and discount/planDiscount. It distinguishes itself from sibling promotion tools in substance, though it never uses an explicit verb like 'get' or 'list'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given for when to call this tool instead of wb_promotions_list, wb_promotions_details, or wb_promotions_add_products. The description explains the in_action filter but does not specify prerequisites, such as obtaining a promotion_id from wb_promotions_list first, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_question_getB
One buyer question by ID (вопрос покупателя).
| Name | Required | Description | Default |
|---|---|---|---|
| question_id | 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 behavioral disclosure burden. It implies a retrieval operation through the tool name and the 'one ... by ID' wording, but it does not disclose what the response contains, whether replies or status are included, or how errors and missing IDs behave.
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 very short and front-loaded, with no filler words or redundant phrases beyond the clarifying Russian parenthetical. It is appropriately concise for a simple get-by-ID tool, though it is a fragment rather than a complete sentence.
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 one-parameter getter with no output schema and no annotations, the description states the core resource and how to select it, which is the minimum needed to invoke the tool. It does not describe the return value shape or any additional context about buyer questions, leaving some ambiguity about what the agent will receive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for the undocumented question_id parameter. The phrase 'by ID' confirms that question_id is the identifier used to select the question, which adds a little meaning beyond the property name. It still does not explain the expected format, source, or any constraints beyond the schema's string type.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource as a single buyer question and the selector as its ID, so an agent can tell this is a singular fetch operation. It does not explicitly include a verb like 'get' in the description itself, though the tool name supplies it. It is clear enough to be distinguished from list/count siblings, even though it does not name them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'by ID' implies the tool should be used when the caller already has a specific buyer-question ID and needs that one record. However, it provides no explicit guidance about when not to use it or which sibling tools, such as wb_questions_list or wb_question_reply, are preferable in other cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_question_replyA
Reply to a buyer question; reject=true declines it (ответить на вопрос).
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | ||
| reject | No | ||
| question_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden. It does disclose that reject=true declines the question, which is a meaningful behavior beyond the schema. However, it does not mention authentication needs, side effects on question status, or response/return 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 main clause is concise and front-loaded, and the reject behavior is stated efficiently. The parenthetical Russian translation adds minor redundancy but does not significantly harm 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?
This is a mutation tool with no annotations and no output schema, yet the description does not explain what happens after replying or rejecting, whether text is still required when reject=true, or what response the caller should expect. The description is adequate for basic selection but incomplete for confident invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It clarifies the meaning of reject, but leaves question_id and text to be inferred from their names. The required fields and the relationship between text and reject=true are not explicitly explained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Reply' with a specific resource 'buyer question', and adds the key behavior 'reject=true declines it'. This clearly distinguishes it from sibling tools like wb_feedback_reply and wb_return_answer, which target different resources.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for replying to buyer questions, but it does not explicitly state when to use it versus alternatives or mention any exclusions. The context is clear from the verb and resource, but no sibling routing or conditional guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_questions_countB
Count of unanswered questions (неотвеченные вопросы).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the full behavioral burden, but it only states the resource being counted. It does not disclose that the operation is read-only, what scope is implied, what response shape to expect, or whether any default period or aggregation applies.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One short sentence is appropriately sized for a parameterless count tool, and the key term 'unanswered questions' is front-loaded. The Russian parenthetical is a minor redundancy but does not add meaningful noise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations or output schema, the description is too thin. It fails to state that the result is a numeric count, what question scope is used, or how this differs from wb_questions_count_period, leaving an agent uncertain about semantics and return value.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so there is no parameter-level documentation burden. The description is not required to explain fields, but it could have clarified the implicit scope of the count.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific resource (questions) and scope (unanswered) and clearly signals a count operation. However, it does not distinguish this from sibling wb_questions_count_period, which likely provides a period-scoped count.
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 call this tool instead of alternatives such as wb_questions_count_period, wb_questions_list, or wb_feedbacks_count. There are no context cues, exclusions, or selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_questions_count_periodA
Question count for a period, Unix ts, isAnswered filter (число вопросов за период).
| Name | Required | Description | Default |
|---|---|---|---|
| date_to | No | ||
| date_from | No | Unix ts | |
| is_answered | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry behavioral disclosure. It states the core behavior—count questions over a period with an optional isAnswered filter—but does not clarify period boundary inclusiveness, defaults when parameters are omitted, the response shape, or how the boolean filter maps to answered/unanswered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, front-loaded, and easy to scan. The Russian parenthetical adds minor redundancy by repeating the same information as the English phrase, but it does not significantly hurt readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple count endpoint with three optional parameters and no output schema, the description is minimally viable: it conveys the operation, the time-window inputs, and a filter. It does not explain defaults, boundary handling, or the response format, which an agent would need for fully reliable invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%, and the description adds some meaning by indicating that the period is expressed via Unix timestamps and that is_answered acts as a filter. Still, it leaves date_to's semantics implicit and does not explain true/false/omitted behavior for the boolean.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the operation ('count'), the resource ('questions'), and the scope ('for a period'), and also mentions the isAnswered filter. This clearly distinguishes it from siblings like wb_questions_count (overall count) and wb_feedbacks_count_period (feedback count).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'for a period' implies the tool is meant for period-scoped question counts, which provides some usage context. However, it does not explicitly state when to prefer this over wb_questions_count or wb_questions_list, nor does it mention exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_questions_listC
Buyer questions list (вопросы покупателей).
| Name | Required | Description | Default |
|---|---|---|---|
| take | No | ||
| nm_id | No | nmID filter | |
| is_answered | No | filter |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only says 'list,' which implies a read-only operation, but it does not explain pagination behavior, filtering semantics, response composition, or any operational constraints such as rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short phrase with no filler, and the core message is front-loaded. The parenthetical Russian translation is mild redundancy but not harmful; the main weakness is under-specification rather than wordiness, which is penalized in other dimensions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with no output schema and no annotations, an agent still needs to know how the filters interact, what the default response looks like, and how 'take' controls results. The description only names the resource, leaving the agent to infer the rest from incomplete schema text.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67%, which is below the high threshold, so the description should compensate for underdocumented parameters. It does not mention 'take,' 'nm_id,' or 'is_answered' at all, and the schema's own 'filter' descriptions are minimal and leave the behavior of these parameters underspecified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear resource ('Buyer questions') and an operation ('list'), and the parenthetical Russian phrase reinforces the domain. It does not explicitly distinguish itself from siblings like wb_question_get or wb_questions_count, but the 'list' wording makes the basic purpose 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 gives no guidance on when to use this tool versus related tools such as wb_question_get, wb_questions_count, or wb_question_reply. There is no mention of prerequisites, typical use cases, or which sibling should be preferred for a specific need.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_return_answerA
Answer a return claim. action strictly from the claim's actions[]: approve1 (defect check at WB), approve2 (take the item back), autorefund1 (refund without return), reject1/reject2/reject3 (WB refusal templates), rejectcustom (needs comment) (ответ на возврат).
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | ||
| comment | No | for rejectcustom | |
| claim_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of behavioral disclosure. It does well by explaining what each action does—approve1 is a WB defect check, approve2 takes the item back, autorefund1 refunds without return, and rejectcustom requires a comment. It does not mention irreversibility or side effects beyond the action descriptions, but the provided semantics are meaningful.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the core purpose, followed by a dense enumeration of actions. The trailing Russian phrase '(ответ на возврат)' is redundant for an English-language agent, but it does not significantly hurt 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?
The description covers the key invocation details: the required action choices, their semantics, and the comment requirement. It does not explain where to obtain the claim_id or how the claim's actions[] are retrieved, but the description is sufficient for an agent that already has a claim object. The lack of output schema is not a major gap for an action-oriented 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 coverage is only 33%, so the description must compensate. It does: it defines the valid values for 'action' and their meanings, and clarifies that 'comment' is needed for rejectcustom. 'claim_id' remains implicit as the identifier of the claim, but the overall parameter guidance is substantially better than the schema alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('Answer') and resource ('return claim'), and enumerates the exact actions available, making the tool's function unmistakable. It differentiates itself from sibling tools like wb_returns_list, which lists returns rather than acting on them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context: use it to respond to a return claim, and select the action strictly from the claim's actions[]. It does not explicitly name alternative tools or state when not to use it, but the action list and 'answer a return claim' make the intended use clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_returns_listA
Buyer return claims. is_archive=false = pending, NEED an answer; true = archive. actions[] lists allowed actions (возвраты, заявки).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| nm_id | No | product filter | |
| is_archive | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full behavioral burden. It adds useful context about the actions[] response field and archive semantics, but it does not explicitly state that this is a read-only listing operation, how limit/pagination behaves, or any auth/rate-limit considerations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and every clause adds information: what the endpoint covers, the pending/archive meaning, and the allowed actions. It is slightly telegraphic and mixes in Russian terms, but there is no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with three optional parameters, this is mostly adequate: an agent can call it to retrieve pending or archived claims and can interpret actions[]. However, there is no output schema and the description omits limit semantics and an explicit statement of the full return shape, so some inference remains.
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?
Only nm_id has a schema description, leaving limit and is_archive undocumented. The description compensates well for is_archive by defining pending vs archive, but limit remains just a numeric default and nm_id is only vaguely described as a 'product filter', with no format or constraint details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource ('buyer return claims') and the tool name supplies the listing verb, but the description itself never explicitly says 'list' or 'get'. It also does not distinguish this from sibling return-related tools such as wb_return_answer or wb_goods_return_report.
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 is_archive explanation provides concrete selection criteria: false means pending claims needing an answer, true means archive. This is useful guidance, but it stops short of naming alternative tools or saying when not to use this one.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_search_product_ordersB
Orders and positions by search query for a product, ≤7 days. Requires Jam (заказы по запросам).
| Name | Required | Description | Default |
|---|---|---|---|
| nm_id | Yes | ||
| date_to | Yes | ||
| date_from | Yes | ||
| search_texts | Yes | 1..30 queries |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It usefully discloses the 7-day date restriction and the Jam permission requirement. However, it does not clarify whether the operation is read-only, how the date range is enforced, what 'positions' means, or what the response contains. It adds some context but not enough for full 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 sentence with no filler. It front-loads the core purpose and then states the key constraint and permission requirement. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 4 required parameters, no output schema, no annotations, and 25% schema coverage. The description is too short to cover what an agent needs to call it correctly: it does not explain return structure, pagination behavior, error conditions for exceeding 7 days, or what distinguishes 'positions' from other order data. It is a minimal introduction rather than a complete operational description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 25% (search_texts has '1..30 queries'), so the description must help interpret parameters. 'For a product' suggests nm_id is the product identifier, 'by search query' gives meaning to search_texts, and '≤7 days' constrains date_from/date_to. Yet it does not explain date format, the relationship between date_from and date_to, or the exact semantics of search_texts beyond queries.
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 returns 'Orders and positions by search query for a product' and imposes a '≤7 days' limit. This identifies a specific resource (product orders) and separates it from generic order tools like wb_orders_list or wb_search_report, though 'positions' remains somewhat vague and no explicit verb like 'get' or 'list' is used.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool instead of the many sibling tools, such as wb_search_table_details, wb_search_report, or wb_dbs_orders. It only mentions a prerequisite ('Requires Jam') but no exclusions, alternative selection criteria, or context for when this specific search is preferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_search_reportB
[P0] Search query report: views, clicks, search positions. Requires Jam. Limit 3 req/min (поисковые запросы, видимость).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| nm_ids | No | filter | |
| date_to | Yes | ||
| date_from | 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. It usefully discloses the Jam requirement, a rate limit, and the kind of data returned (views, clicks, search positions). It does not describe whether the operation is read-only, what the response structure is, how date ranges behave, or how errors/limits are surfaced, so transparency is only partial.
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 entire description is one compact sentence that front-loads the core purpose and packs in the most operational facts: required Jam, rate limit, and report contents. There is no filler or redundant restatement of 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?
This is a 4-parameter report tool with no output schema and no annotations, so the description must carry more weight. It provides purpose and limits, but it omits parameter semantics, date format expectations, response shape, and how this report relates to the many search/analytics siblings. The agent is not equipped to call it correctly with confidence.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 25% (nm_ids is labeled simply as 'filter'), and the description does not compensate. It gives no details about date_from/date_to format, limit semantics beyond a default, or the meaning of nm_ids filtering in the context of search reports. The agent must infer or guess parameter usage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies this as a search query report and lists its core output dimensions (views, clicks, search positions), which distinguishes it from other search-related siblings like wb_search_table_details or wb_search_texts. However, it is phrased as a label rather than an explicit verb+resource action, and it does not explicitly contrast with sibling 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 includes practical usage constraints: it requires Jam and has a 3 req/min rate limit. However, it does not state when to use this tool versus alternatives such as wb_search_table_details, wb_search_product_orders, or wb_nm_report, nor does it give any when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_search_table_detailsB
Search analytics per product: positions and conversions by query. Requires Jam (поисковая аналитика).
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | {currentPeriod{start,end}, orderBy{field,mode}, positionCluster, limit, offset, ...} |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must disclose behavioral traits itself, but it only adds a subscription requirement and the high-level data returned. It does not mention output shape, pagination, date constraints, or failure/authorization behavior beyond the Jam requirement.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One compact sentence front-loads the core resource and data, then adds the prerequisite. There is no filler or repetition of schema details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema, no annotations, and a nested body object, so the description is the only source of context beyond the skeleton body template. It does not explain the response format, required date ranges, or how the search analytics are grouped, leaving agents under-informed for a correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single body parameter already has a schema description showing expected fields like currentPeriod, orderBy, positionCluster, limit, and offset, so the schema carries most of the burden (coverage 100%). The tool description adds no additional parameter-level meaning, so the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource ('search analytics per product') and the metrics it returns ('positions and conversions by query'), so an agent can infer what the tool does. It does not explicitly contrast with sibling tools such as wb_search_table_groups or wb_search_report, so it stops short of full sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives a clear use context (per-product search analytics) and a prerequisite ('Requires Jam'), which implies when it can be used. However, it offers no explicit guidance about when to prefer it over related search/analytics siblings, so the routing decision is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_search_table_groupsC
Search analytics by group: subject, brand, tag. Requires Jam (поисковая аналитика по группам).
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | {currentPeriod{start,end}, orderBy, positionCluster, limit, offset, ...} |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden. It mentions a subscription requirement ('Requires Jam'), which is useful, but it does not disclose whether the operation is read-only, what rate limits or authentication constraints apply, or any other behavioral traits. For a search/analytics tool this is a notable 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 short and the core verb is front-loaded. However, the parenthetical '(поисковая аналитика по группам)' merely repeats the meaning of the first sentence in Russian, adding redundancy without new information. It could be trimmed without losing content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool accepts a complex nested body object with fields like currentPeriod, orderBy, positionCluster, limit, and offset, yet the description provides no guidance on constructing it. There is no output schema, no documentation of return values, and no mention of pagination or error conditions. The Jam requirement and grouping dimensions are helpful but insufficient for reliably invoking 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 coverage is marked at 100%, so the baseline is 3. The body schema description is only a placeholder listing example fields, and the tool description does not explain how 'subject, brand, tag' map to body parameters. It adds no real semantic detail beyond the schema, but it does not actively mislead either.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb and resource: 'Search analytics by group: subject, brand, tag.' It identifies specific grouping dimensions, which helps distinguish it from generic search tools like wb_search_table_details or wb_search_report. However, it does not explicitly name sibling tools or spell out the exact output, so it stops short of full 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 only usage-related guidance is 'Requires Jam,' which is a prerequisite, not a usage guideline. It does not state when to prefer this tool over alternatives such as wb_search_table_details, wb_search_report, or wb_analytics_grouped_history, nor does it provide exclusions or conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_search_textsB
Top search queries for specific goods, max 30 without Jam (поисковые фразы).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| nm_ids | Yes | ||
| date_to | Yes | ||
| date_from | 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 for behavioral disclosure. It does add useful behavioral information: a hard cap of 30 results and the 'without Jam' condition. However, 'Jam' is unexplained, and the description does not mention output format, pagination, or error behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single compact sentence with no filler or repetition. The key facts are front-loaded. The only slight issue is that 'without Jam' is cryptic and may not earn its place without explanation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema, no annotations, and zero parameter documentation in the schema, the description is too thin. It does not describe the response structure, date handling, limits on nm_ids, or what 'without Jam' actually means operationally. An agent would likely need additional external knowledge to call this tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for the schema's lack of detail. It vaguely references 'specific goods' (matching nm_ids) and 'max 30' (matching limit), but it completely omits date_from and date_to, which are required parameters. It does not explain expected value formats for any parameter.
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 that the tool returns top search queries for specific goods, and the tool name plus 'поисковые фразы' clarify it deals with search phrase texts. It does not explicitly say 'returns' or detail output, but it is specific enough to distinguish from siblings like wb_search_table_details or wb_search_report.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context: when you need top search queries for specific goods, bounded by a 30-query limit. It gives no explicit guidance on when to prefer this tool over related search-analytics siblings, and no exclusions or alternative recommendations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_seller_infoA
Seller info: name, profile ID. Works with any token (информация о продавце).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full disclosure burden. It adds the useful behavioral trait that any token works, but it never explicitly states that the call is read-only/idempotent or what happens on failure. Adequate for a simple info endpoint, but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences and front-loads the core meaning. The Russian parenthetical '(информация о продавце)' merely repeats 'Seller info' in another language, adding slight redundancy, but overall there is no significant 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?
For a zero-parameter, no-output-schema, no-annotation tool, the description covers the essentials: what it returns (name, profile ID) and auth behavior (any token). It could add an explicit read-only statement, but nothing critical is missing given the tool's simplicity.
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?
There are zero parameters, so the schema is vacuously 100% covered and no parameter documentation is needed. The description instead adds relevant non-parameter information (returned fields), so it wastes nothing on 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?
States the resource (seller) and the precise output fields (name, profile ID), which distinguishes it from nearby siblings like wb_seller_rating and wb_list_shops. Lacks an explicit verb, but 'Seller info' clearly implies retrieval of seller identity 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?
Provides one relevant usage condition: 'Works with any token' tells the agent no special authorization is needed. Does not name alternatives or state when not to use it, though for a zero-parameter info call the usage context is minimal.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_seller_ratingC
Seller rating of the shop (рейтинг продавца).
| 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 disclosing behavior. It does not state whether this is read-only, what exact value it returns, whether the rating is current/cached, or what the response looks like. Very little beyond the tool name is revealed.
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 short and easy to scan, which is good. However, it is a noun phrase rather than an actionable sentence, and the Russian parenthetical merely duplicates the English phrase without adding useful context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Because the tool accepts no parameters, an agent cannot misconfigure a call, which lowers the burden. Still, with no output schema and no behavioral notes, the description does not fully specify what the agent should expect when invoking the 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?
The tool has zero parameters, so parameter semantics are trivially satisfied and the description does not need to document inputs. The 100% schema coverage and empty schema mean there is no parameter ambiguity to resolve.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource ('seller rating of the shop') and the tool name implies retrieval, so an agent can infer the basic purpose. However, it lacks a verb such as 'get' or 'return', and it does not distinguish this from similar seller-related tools like wb_seller_info or wb_analytics_item_rating.
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 instead of alternatives, no mention of prerequisites, and no context about what makes it the right choice. The description merely labels the data without explaining its role relative to siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_stats_ordersB
Order statistics including cancellations; for cancel and return analysis (заказы, отмены).
| Name | Required | Description | Default |
|---|---|---|---|
| flag | No | 1 = updated only | |
| date_from | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears the full transparency burden. It does disclose a meaningful behavior: the statistics include cancellations. However, it does not state whether this is a read-only operation, how results are aggregated, what period behavior applies, or what the response contains. Some useful context is present, but significant gaps remain.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence that front-loads the core purpose and adds a targeted use case. The Russian parenthetical is somewhat redundant but harmless. It earns its place with no 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?
With no annotations, no output schema, an undocumented required parameter, and ambiguous flag behavior, the description leaves too much unstated. An agent would need external knowledge to call this tool correctly, especially regarding the date_from format and what 'updated only' means.
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 only 50%: date_from has no description and is required, while flag has a minimal description. The tool description adds no parameter-level meaning, so an agent cannot infer the date format, how updated-only filtering behaves, or how cancellations relate to the query 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 states a clear subject and intent: order statistics, with cancellations included. It is not a tautology and it differentiates itself from sibling stats tools like wb_stats_sales and wb_stats_stocks by naming cancellations and return analysis. It lacks an explicit verb like 'retrieve' or 'get', but the resource and scope are identifiable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'for cancel and return analysis' gives a clear intended use context. It does not name alternatives or explicitly state when not to use it, so it falls short of a 5, but the context is enough for basic routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_stats_salesB
Sales for a period; spots goods that stopped selling (продажи).
| Name | Required | Description | Default |
|---|---|---|---|
| date_from | Yes | RFC3339 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It does reveal a non-obvious trait: the tool spots goods that stopped selling, which goes beyond a generic 'sales stats' description. It does not, however, clarify the return format, whether it is read-only, or how the period is interpreted.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and scannable, with no wasted length. The parenthetical '(продажи)' is somewhat redundant, and the semicolon structure is slightly awkward, but overall it remains concise and front-loaded with the main purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter tool with no output schema, the basic call is simple and the description conveys the sales-period purpose and the dead-stock detection behavior. It is not fully self-sufficient because it omits the exact return shape and does not precisely define how 'period' maps to the single date_from parameter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter, date_from, already has schema coverage via its RFC3339 format description, so the baseline is 3. The phrase 'for a period' adds a mild semantic hint that date_from starts the period, but it does not explain period length or whether date_from is an exact date versus a range start.
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 identifies the resource ('sales') and the period scope, and adds a distinguishing behavior ('spots goods that stopped selling'). It lacks an explicit verb like 'get' or 'list', but the intent is still clear and it is distinguishable from wb_stats_orders and wb_stats_stocks by name and function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It implies when to use the tool: for sales over a period and for detecting goods that stopped selling. However, it never explicitly states when to prefer this tool over the many overlapping analytics/stats siblings, nor does it give any exclusion or alternative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_stats_stocksB
[P0] Current stock across ALL WB warehouses (API cap 1000, default 100). nm_ids filters by article. Stock without sales means overpaid storage (остатки).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| nm_ids | No | offer_id filter |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations at all, the description must carry the behavioral disclosure burden. It does add valuable operational detail: the 1000-result cap, the 100 default, and a business interpretation rule about stock without sales meaning overpaid storage. However, it does not disclose return shape, pagination behavior beyond the cap, or read-only status, which are meaningful gaps given there are no annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single dense sentence with a P0 priority marker. It packs scope, API limits, filtering, and an interpretive hint into minimal words with no filler. Every phrase earns its place and the most important scoping information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter tool this is mostly usable, but there is no output schema and no annotations, so the description should say more about what a result looks like or how rows are structured. It also does not position the tool against the many stock/analytics siblings in the same family, leaving the agent to guess when this tool is the right choice.
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 adds a cap and default for `limit`, which the schema alone does not fully document. But it introduces a serious ambiguity for `nm_ids`: the schema property is an integer array named nm_ids, while the schema description says 'offer_id filter' and the tool description says 'filters by article'. Articles/offer_ids are typically strings, so this conflicting guidance could cause an agent to pass incorrect values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource as 'current stock' and scopes it to 'ALL WB warehouses', which distinguishes it from warehouse-specific stock tools. It also mentions the nm_ids filter, so an agent knows the tool covers both unfiltered and filtered stock queries. The lack of an explicit verb like 'returns' or 'lists' is minor because the intent is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives useful operational constraints: API cap 1000, default 100, and filtering by nm_ids/article. However, it never names alternative tools or states when NOT to use this tool, so the agent has to infer how this differs from siblings like wb_stocks_get, wb_warehouse_remains, and wb_analytics_stocks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_stocks_deleteB
Delete FBS stock records by SKU, zeroing them (удалить остатки).
| Name | Required | Description | Default |
|---|---|---|---|
| skus | Yes | ||
| warehouse_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral disclosure burden. It discloses a destructive mutation and the effect 'zeroing them', but it does not state whether the action is irreversible, what permissions are needed, whether records are hard-deleted or only quantity-zeroed, or what response to expect. This is a significant gap for a delete 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 definition is one short, front-loaded sentence with no filler. The parenthetical Russian gloss adds little for an English-language agent but is not harmful; the wording could be tightened to avoid the slight delete-versus-zero ambiguity.
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 minimal. It gives the core operation but omits usage routing, warehouse_id semantics, and side-effect details, so it is barely adequate for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, and the description only partially helps with the 'skus' parameter via 'by SKU'. The required 'warehouse_id' parameter is never explained, and no format or constraints for SKU values are provided, so the description does not compensate enough for the missing schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific operation ('Delete'), a specific resource ('FBS stock records'), and the key criterion ('by SKU'), with the clarifying effect 'zeroing them'. This is enough for an agent to distinguish it from siblings like wb_stocks_get and wb_stocks_update without reading another definition.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies its use case — zeroing stock for the given SKUs — but gives no explicit guidance about when to prefer this over wb_stocks_update or wb_stocks_get, and no exclusions or prerequisites. Usage must be inferred from the delete/zero wording.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_stocks_getC
Get FBS stock by barcodes (остатки FBS).
| Name | Required | Description | Default |
|---|---|---|---|
| skus | Yes | ||
| warehouse_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It conveys a read operation ('Get'), but does not mention response format, pagination, authorization needs, or any special behavior. This is too thin for a production API 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 focused sentence with no filler. The Russian parenthetical is somewhat redundant, but the core information is front-loaded and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema and no annotations, so the description should provide more context about return values and invocation behavior. An agent can infer the basic call, but important details around output and parameter meaning are missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The phrase 'by barcodes' adds meaning to skus, but the required warehouse_id parameter is entirely unexplained. Schema description coverage is 0%, so the description must compensate for both parameters; it only partially covers one.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Get'), a resource ('FBS stock'), and a key input ('by barcodes'), which makes the core purpose clear. It is distinguishable from many siblings such as wb_stocks_update or wb_warehouse_remains, though it does not explicitly name alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus related stock or warehouse tools. 'By barcodes' weakly implies a use case, but there are no prerequisites, exclusions, or alternative tool references.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_stocks_updateB
Update FBS stock. Field names are not validated: a typo returns 204 with no update (обновить остатки).
| Name | Required | Description | Default |
|---|---|---|---|
| stocks | Yes | [{sku, amount}, ...] | |
| warehouse_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden. It does add a valuable warning: field names are not validated, and a typo returns 204 with no update. However, it does not disclose success response behavior, authorization needs, idempotency, or whether the update replaces or adjusts stock.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the core purpose. The warning sentence earns its place. The parenthetical '(обновить остатки)' is slightly redundant, but it does not meaningfully hurt 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 two-parameter update tool with no output schema, the description is usable but incomplete. It warns about a silent failure mode, which is helpful, but it does not state what a successful update returns, whether unspecified SKUs are left unchanged or zeroed, or what happens if the warehouse_id is invalid. These are material gaps for an agent invoking the 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 coverage is only 50%: the stocks parameter has a format hint ('[{sku, amount}, ...]') but warehouse_id is undocumented. The description partially compensates by warning that field names inside the stocks payload are not validated, which is important semantic information. Still, it does not explain warehouse_id or the exact meaning of 'amount'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear action and resource: 'Update FBS stock.' This is specific and distinct from sibling tools like wb_stocks_get and wb_stocks_delete. However, it does not explicitly differentiate itself from related tools, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus alternatives such as wb_stocks_get, wb_stocks_delete, or wb_warehouse_update. The usage context is only implied by the word 'Update'; there are no conditions, exclusions, or alternative routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_subject_charcsC
Subject characteristics: required/optional card fields (характеристики предмета).
| Name | Required | Description | Default |
|---|---|---|---|
| subject_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose whether this is a read, write, or other operation, and any side effects or return behavior. It does none of that. The phrase 'subject characteristics' weakly implies a read operation, but the description never states it, leaving the behavioral profile entirely 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 very short and front-loaded, with no filler words. However, the brevity crosses into under-specification: it conveys a topic but not an action or operational detail, so it is not fully effective 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 this is a one-parameter tool with no annotations and no output schema, the description needed to at least state what the tool returns and confirm it is a read operation. It provides neither, leaving an agent without enough information to safely invoke it or interpret the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema defines subject_id as a required integer with no description, and schema description coverage is 0%. The tool description does not explain what subject_id refers to, whether it is a card subject identifier, or how it relates to the returned characteristics. The description fails to compensate for the undocumented parameter.
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 identifies a resource (subject characteristics) and specifies 'required/optional card fields', which gives some idea of the data involved. However, it lacks a verb — it never states whether this tool retrieves, updates, or validates those fields — and does not distinguish it from related siblings like wb_subjects_search or wb_card_detail.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool versus alternatives. The description does not mention any conditions, exclusions, or related tools, so an agent cannot decide between this and similar subject/card tools from the description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_subjects_searchA
Search WB subjects/categories for card creation (предметы, категории).
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | search by name | |
| limit | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden of explaining behavior. It states that the tool performs a search, which implies a read-only lookup, but it does not describe return format, matching behavior, or whether results are only top-level categories. This is minimal but not misleading.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single compact sentence that front-loads the core action and includes a clarifying Russian gloss. There is no wasted text, and every part contributes to understanding the tool's purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple search tool with two optional parameters, the description plus schema is nearly sufficient for basic invocation. However, the lack of an output schema means the description should have clarified what the search returns (e.g., matching subject IDs and names), and it does not explain the effect of 'limit'.
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 only 50%: 'name' is described as 'search by name', but 'limit' has no description. The tool description adds no parameter-level meaning beyond the schema, so it does not compensate for the undocumented limit parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: searching WB subjects/categories, with the purpose of card creation. It identifies a specific verb and resource, making the tool's role understandable, though it does not explicitly differentiate itself from related sibling tools like wb_subject_charcs or wb_categories_parent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'for card creation' gives a clear context for when the tool should be used. It does not explicitly mention alternatives or exclusion criteria, but the intended use case is evident enough for an agent to select it over unrelated tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_supplies_listC
Supplies list (поставки).
| 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 says 'Supplies list', which weakly implies a read-only enumeration, but it does not disclose return format, pagination, response fields, or any limitations. The description restates the tool's purpose without adding 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 very short and has no obvious filler, but it is a label rather than a structured sentence. The parenthetical '(поставки)' is redundant with the English 'Supplies list' and adds little value for an agent. It is concise but under-specified.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool, the lack of input complexity reduces risk, but there is no output schema and no return-value detail. Combined with a large sibling set of supply-related tools, the description does not provide enough information for an agent to confidently distinguish this tool from wb_fbw_supplies or wb_supply_trbx_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?
The input schema has zero properties and schema description coverage is 100%, so there are no parameters to document. With zero parameters, the baseline of 4 applies; the description is not required to explain 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 identifies the resource (supplies/поставки) and the operation (list), so an agent can tell this is an enumeration of supplies. It does not explicitly distinguish itself from sibling tools such as wb_supply_detail or wb_fbw_supplies, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives. The sibling list contains many supply-related tools like wb_supply_detail, wb_fbw_supplies, and wb_supply_trbx_list, but the description never mentions them or the conditions for choosing this one.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_supplies_reshipmentC
Orders that need reshipment (повторная отгрузка).
| 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 must carry all behavioral weight, but it only names a category of orders. It does not disclose whether the call is read-only, what it returns, whether it mutates state, or any operational constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is short and free of filler, and the parenthetical translation may aid clarity. However, it is a noun phrase rather than a structured instruction, so compactness comes at the cost of key information such as the operation being performed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool with no output schema and no annotations, the description should at least explain what a call returns and whether it affects state. 'Orders that need reshipment' does not give enough context for an agent to confidently invoke the tool or interpret its response.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters and 100% schema description coverage, so the schema fully accounts for the call signature. The description adds no parameter details, but none are needed; baseline 4 applies.
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 identifies a domain—orders needing reshipment—which distinguishes it from unrelated wb_* tools, but it lacks a verb: it does not say whether the tool returns, updates, or creates these reshipment orders. With siblings like wb_orders_list, wb_dbs_orders, and wb_supply_detail, the phrasing remains ambiguous.
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 statement of when to use this tool or when to prefer an alternative. The sibling list includes many order and supply tools, but the description gives no conditions or exclusions to guide selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_supply_add_ordersA
Add assembly tasks to an FBS supply, max 100, tasks move to confirm (добавить заказы в поставку).
| Name | Required | Description | Default |
|---|---|---|---|
| order_ids | Yes | ||
| supply_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden and it does disclose two non-obvious consequences: a hard limit of 100 and that added tasks transition to 'confirm.' This is meaningful state-change information beyond the pure 'add' semantics, though idempotency, duplicate handling, and failure modes are not addressed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single compact sentence that front-loads the purpose and packs in the limit and side effect. The Russian parenthetical is redundant with the English text, which keeps it from being a 5, but there is no filler or buried context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter mutation with no output schema, the core information is present: what it adds, to what, the maximum batch size, and the resulting state change. It still leaves gaps around prerequisites, duplicate orders, and error behavior, so it is adequate rather than fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It conveys the action-level roles of the two parameters (supply and orders) and adds the max-100 constraint, but it does not explicitly describe the format or semantics of supply_id or order_ids beyond what their names imply.
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 opening verb 'Add' plus the objects 'assembly tasks/orders' and target 'FBS supply' clearly identify the operation, and the Russian gloss 'добавить заказы в поставку' removes ambiguity. It is distinct from sibling supply tools like wb_supply_create or wb_supply_trbx_add, though it never names them explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The action-oriented phrasing implies the tool is for adding orders to an existing FBS supply, but there is no explicit when-to-use, when-not-to-use, or comparison with alternatives such as wb_supply_create or wb_supply_trbx_add. An agent must infer the selection criteria from the tool name and high-level action.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_supply_barcodeC
FBS supply QR code for warehouse handover (QR поставки).
| Name | Required | Description | Default |
|---|---|---|---|
| supply_id | Yes | ||
| barcode_type | No | png |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full behavioral burden, but it only says the tool provides a QR code. It does not disclose whether the operation is read-only, what output format is returned, whether barcode_type affects the response, or any authentication or side-effect considerations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence with no filler and the core purpose is front-loaded. It is concise, though slightly too sparse to fully compensate for the missing parameter documentation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations, no output schema, and zero parameter description coverage, this description is incomplete. It leaves important details unresolved, such as what the QR code output looks like, what barcode_type values are supported, and how this tool relates to the many barcode/sticker/supply siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for undocumented parameters. It indirectly clarifies supply_id by referencing an FBS supply, but barcode_type is not explained anywhere — no mention of supported formats, defaults, or expectations.
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 identifies the resource (FBS supply) and the intended use case (warehouse handover QR code), which is reasonably specific and differentiates it from generic barcode or supply-list tools. It lacks an explicit verb like 'generate' or 'retrieve', but the phrase 'QR code' makes the intent understandable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'for warehouse handover' gives an implied usage context, suggesting this tool is appropriate when preparing a supply QR code for the warehouse. However, it does not mention when to avoid this tool or point to any alternative sibling like wb_barcodes_generate or wb_supply_detail.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_supply_createB
Create an FBS supply to ship assembled orders (создать поставку).
| Name | Required | Description | Default |
|---|---|---|---|
| name | 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. It only states that a supply is created; it does not mention side effects, required prerequisites (e.g., an existing warehouse), what the response contains, or whether the operation is destructive or reversible.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one concise sentence and front-loads the core action and resource. The Russian translation adds minor redundancy but does not meaningfully detract from readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although the tool is simple with a single required parameter, the description omits key context: what 'name' means, what happens after creation, whether a supply ID is returned, and how it relates to sibling supply operations. This is insufficient for reliable autonomous invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage and the description does not explain the 'name' parameter at all. An agent cannot determine whether 'name' is a supply label, a warehouse name, or some other identifier, making this a significant gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Create'), names the exact resource ('an FBS supply'), and states the purpose ('to ship assembled orders'). This clearly distinguishes the action from related supply tools like wb_supply_detail, wb_supply_delete, and wb_supplies_list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'to ship assembled orders' implies the primary use case, but there is no explicit guidance on when this tool should be used versus alternatives such as wb_fbw_supplies or wb_supplies_reshipment. No exclusions or alternative routing are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_supply_deleteA
Delete an empty active FBS supply (удалить поставку).
| Name | Required | Description | Default |
|---|---|---|---|
| supply_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the behavioral disclosure burden. It clearly identifies this as a destructive operation and notes an important precondition ('empty active'). It does not explain irreversibility, failure behavior, or permission requirements, but 'delete' combined with the precondition provides a baseline level of transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler. The parenthetical Russian translation adds useful context for the domain without bloating the text.
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 one-parameter destructive action with no output schema, the description is largely complete: it states the action, the target resource, and the required supply state. It could be improved by noting that deletion is permanent or by pointing to related supply tools, but the core information needed to invoke it correctly is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides no description for supply_id and coverage is 0%, so the description is expected to compensate. It identifies the entity as an 'FBS supply', which clarifies what supply_id refers to, but it does not explain the ID format or how to obtain a valid supply_id. The low parameter count keeps this gap from being severe.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('Delete'), a specific resource ('FBS supply'), and a clear precondition ('empty active'). This makes its purpose obvious and distinguishes it from sibling tools like wb_supply_create, wb_supply_detail, and wb_supply_deliver.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'empty active FBS supply' implies when the tool is applicable: only supplies that are empty and active can be deleted. However, there is no explicit guidance about alternatives or what to do when the supply is non-empty or inactive, so usage guidance is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_supply_deliverA
Close an FBS supply and hand it to delivery, tasks move to complete (закрыть поставку).
| Name | Required | Description | Default |
|---|---|---|---|
| supply_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the behavioral burden. It discloses a meaningful effect: 'tasks move to complete', making clear this is a state-changing action. However, it does not mention reversibility, permissions, or what happens if the action is applied to an already closed supply.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler. The key verb, resource, and consequence all appear immediately, and the Russian parenthetical adds minimal clarification without bloat.
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 one-parameter action, the description is mostly sufficient: it states the action and result. But it omits important operational context such as whether the action is irreversible, whether all orders must be included first, or what response or errors to expect. Given no annotations or output schema, this leaves some gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explicitly explain 'supply_id'. However, the phrase 'an FBS supply' gives enough context to infer that supply_id identifies the FBS supply to close, partially compensating for 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 states a specific verb and resource: 'Close an FBS supply and hand it to delivery'. It also names the consequence, 'tasks move to complete', which distinguishes it from siblings like wb_supply_delete, wb_supply_create, or wb_supply_detail.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus alternatives, no prerequisites, and no mention of preconditions such as supply status or readiness. It implies usage through the action but does not help an agent decide between this and the many other supply-related tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_supply_detailC
FBS supply info (детали поставки).
| Name | Required | Description | Default |
|---|---|---|---|
| supply_id | 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. 'Info' implies a non-destructive read operation, but the description does not mention authentication needs, rate limits, error behavior, or what happens for invalid supply IDs.
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 short and free of fluff, but it is under-specified rather than appropriately concise. A one-line fragment without a verb or additional context does not satisfy the structure expected for a usable tool description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with a single parameter, but with no output schema and no behavior notes, the description leaves important gaps. An agent can infer it returns FBS supply details, but it does not say what those details are or how to obtain a valid supply_id.
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 for supply_id, and the description adds no explanation of the parameter's format, source, or relationship to other supply endpoints. The name is somewhat self-explanatory, but the description does not compensate for the missing schema-level guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource as FBS supply information, which helps distinguish it from FBW supply tools, and the Russian phrase 'детали поставки' reinforces that it returns supply details. However, it is a noun phrase rather than a verb-driven statement, and it essentially restates the tool name without specifying what details are included.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus related siblings such as wb_supplies_list, wb_supply_order_ids, or wb_fbw_supply_detail. No prerequisites, exclusions, or alternative-selection criteria are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_supply_order_idsB
Assembly task IDs inside an FBS supply (задания в поставке).
| Name | Required | Description | Default |
|---|---|---|---|
| supply_id | 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 for behavioral disclosure. It communicates a result ('assembly task IDs') but never states that this is a read-only retrieval, whether it returns a list, or any side effects or authorization requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one short phrase with no filler and it front-loads the core result before the scope. It loses one point for being a sentence fragment rather than a complete instruction, plus the parenthetical translation is somewhat redundant.
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 one-parameter tool with no output schema, the description gives enough intent to call it, but it omits response shape and does not clarify how this relates to the several other supply-oriented sibling tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description adds only the 'FBS supply' context to supply_id. The property name is self-explanatory enough to make the tool minimally callable, but format, source, or relationship to other supply identifiers are not covered.
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?
Identifies a specific resource (an FBS supply) and the result entity (assembly task IDs), which makes the tool's focus fairly clear. It stops short of a 5 because it has no explicit verb like 'get' or 'list' and does not contrast with sibling supply 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 phrase 'inside an FBS supply' implies the tool is used when a supply_id is known and the needed output is its assembly task IDs. However, it gives no explicit when-to-use guidance, no exclusions, and no mention of alternatives among the many wb_supply_* siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_supply_trbx_addA
Add boxes to a supply, amount 1..1000, pickup points only while assembling (добавить короба).
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | ||
| supply_id | 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 reveals that the tool mutates a supply by adding boxes and restricts amount, but it does not explain side effects, prerequisites, reversibility, error behavior, or expected response.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence that covers purpose, a parameter constraint, and usage context with minimal redundancy. The Russian parenthetical is unnecessary for English-speaking agents but does not significantly harm 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 mutation tool with no annotations and no output schema, this description under-specifies surrounding context. It does not state what happens after execution, what preconditions exist beyond the brief 'while assembling' note, or how errors are surfaced.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must compensate for both parameters. It clarifies that amount is a box count limited to 1..1000 and that supply_id identifies the target supply, but it omits format details and leaves supply_id semantics mostly to inference from the tool name.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Add boxes') on a specific resource ('a supply') and adds constraints: amount 1..1000 and pickup-point-only while assembling. This makes the tool easily distinguishable from siblings like wb_supply_trbx_delete or wb_supply_add_orders.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'pickup points only while assembling' gives a usable condition for when this operation is appropriate. It does not explicitly name alternatives or exclusions, but the context is clear enough for an agent to avoid using it in obviously wrong situations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_supply_trbx_deleteC
Delete boxes from a supply (удалить короба).
| Name | Required | Description | Default |
|---|---|---|---|
| trbx_ids | Yes | ||
| supply_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description carries the full burden for behavioral disclosure. It says 'delete,' which implies a mutation, but does not state whether the deletion is irreversible, whether the boxes must currently belong to the supply, or what happens to associated stickers or barcodes. This is a significant gap for a destructive operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The English sentence is short, direct, and front-loaded. The Russian parenthetical is redundant but harmless; overall the description is easy to scan and contains no unnecessary fluff beyond that translation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations and no output schema, this one-line description is thin for a destructive mutation. It omits prerequisites, reversibility, validation behavior, and failure semantics. Although parameter complexity is low, the missing context makes the description adequate but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description maps both parameters to domain concepts: trbx_ids are the boxes and supply_id is the supply. However, schema description coverage is 0%, and the description does not clarify ID formats, validation rules, or the requirement that the listed boxes belong to the given supply. It offers minimal compensation for the missing schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific operation ('Delete boxes from a supply') with a clear verb and resource. The object 'boxes' distinguishes it from deleting a whole supply and from sibling tools like wb_supply_trbx_add/list/stickers, though it does not explicitly name those alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool versus alternatives. It does not mention prerequisites such as supply status, nor does it contrast with related tools like wb_supply_trbx_add or wb_supply_trbx_list. An agent must infer usage entirely from the tool name and sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_supply_trbx_listC
Boxes (trbx) of an FBS supply (короба поставки).
| Name | Required | Description | Default |
|---|---|---|---|
| supply_id | 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 does not state whether the operation is read-only, what information is returned, whether pagination applies, or any security or side-effect considerations. The description merely names the resource.
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 very brief and easy to parse, but it is a fragment rather than a complete operational statement. The parenthetical Russian translation adds a little localization but does not compensate for the missing verb or behavioral context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although the tool is simple with only one parameter, the lack of an output schema and annotations makes the description the only behavioral source. It does not specify that the tool returns the list of boxes, nor what shape that list takes, leaving too much for the agent to infer from the tool name.
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?
There is one required parameter, supply_id, with 0% schema description coverage. The phrase 'of an FBS supply' loosely implies that supply_id identifies the supply whose boxes are listed, but the description does not explain the expected format, source, or validation of the ID. This is only minimal compensation 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 identifies a specific resource ('Boxes (trbx)' of an FBS supply) and distinguishes it from trbx add/delete/sticker siblings, but it is a noun phrase rather than a statement of action. The verb 'list' must be inferred from the tool name, so the description is clear but not fully explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus related siblings such as wb_supply_trbx_add, wb_supply_trbx_delete, wb_supply_trbx_stickers, or wb_supply_detail. No conditions, exclusions, or alternative-selection hints are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_supply_trbx_stickersC
Box QR stickers: svg|zplv|zplh|png (стикеры коробов).
| Name | Required | Description | Default |
|---|---|---|---|
| trbx_ids | Yes | ||
| supply_id | Yes | ||
| sticker_type | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of disclosing behavior, but it only names output formats. It does not state whether the tool generates/downloads stickers, whether it is read-only, what the response contains, or what supply context is required.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with formats, but it is under-specified rather than efficiently complete. It does not earn its brevity because several essential pieces of guidance are absent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given three parameters, no output schema, and no annotations, the description is not complete enough to invoke the tool correctly. It omits return behavior, the meaning of required identifiers, and selection guidance, leaving the agent to guess from names.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description needed to compensate. It adds the 'box' context that helps interpret trbx_ids, but it does not explain supply_id, the relationship between the parameters, or add anything beyond the enum values already in the schema for sticker_type.
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 identifies the resource (box QR stickers) and the supported output formats (svg|zplv|zplh|png), so an agent can infer this tool is about obtaining box stickers. However, it lacks an explicit verb (e.g., 'generate', 'get') and does not distinguish it from sibling sticker/barcode tools such as wb_orders_stickers or wb_supply_barcode.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool over alternatives or what conditions select it. The sibling list contains related tools like wb_supply_trbx_list and wb_orders_stickers, but the description offers no scenario, prerequisite, or exclusion to help an agent choose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_tag_createC
Create a tag; color is HEX (создать ярлык).
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| color | No | #FF0000 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears the full burden of behavioral disclosure. It only states that a tag is created and that color is HEX, with no mention of return values, duplicate handling, side effects, or required permissions. This is minimal transparency for a tool that performs a state-changing operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no wasted words. It states the action first and then adds the relevant color constraint. The parenthetical Russian phrase is mildly redundant but not harmful.
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 simple schema and lack of output schema, the description gives the essential action and one parameter detail, but it omits important context such as success/failure behavior, whether duplicate tags are allowed, and how the new tag relates to tag-linking or card operations. With no annotations to fill these gaps, the description feels incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for both parameters. It adds value for the color parameter by specifying HEX format, but it offers no semantic guidance for the required name parameter. The description does not fully cover the parameter space.
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 and resource: 'Create a tag.' It also identifies a key attribute (color is HEX), making it distinguishable from sibling tools like wb_tag_update, wb_tag_delete, and wb_tag_link. The broader purpose of a tag is not explained, but the core meaning 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?
There is no explicit guidance on when to use this tool versus alternatives. The create/update/delete distinction is inferable from sibling names, but no prerequisites, exclusions, or context for tag creation are provided. The description does not help an agent decide between wb_tag_create and wb_tag_link or wb_tag_update.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_tag_deleteA
Delete a tag. Fails if still linked to goods — unlink via wb_tag_link first (удалить ярлык).
| Name | Required | Description | Default |
|---|---|---|---|
| tag_id | 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 behavioral disclosure burden. It states the destructive action ('Delete') and reveals a key failure mode: deletion fails while the tag is linked, requiring an unlink step. It does not mention irreversibility or auth requirements, but for a one-parameter delete tool the disclosed behavior is strong.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the core action, followed by the critical prerequisite. The Russian parenthetical is slightly redundant but not harmful. Overall it is lean and effective, with no repetition of schema fields.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple delete operation with one parameter and no output schema, the description covers the operation, the failure condition, and the required unlink step. It does not explain return values or error response shape, but the most important edge case is explicitly addressed, which is sufficient for the tool's low complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. 'Delete a tag' implicitly maps tag_id to the target tag, and the linked-goods caveat adds conditional behavior tied to that tag. However, the description never explicitly explains that tag_id is the tag identifier or how to obtain it, leaving some burden on the parameter name and context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Delete a tag.' The failure condition adds precision and distinguishes it from sibling tools like wb_tag_create, wb_tag_update, and wb_tag_link. There is no ambiguity about what operation this tool performs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly tells the agent when the call will fail (if the tag is still linked to goods) and what to do instead: unlink via wb_tag_link first. This is direct when-to-use and alternative-tool guidance, which is exactly what agents need for correct invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_tag_linkA
Attach/detach tags on a card. Pass the FULL new tag list (привязать ярлык).
| Name | Required | Description | Default |
|---|---|---|---|
| nm_id | Yes | ||
| tag_ids | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does disclose the key behavioral trap: the operation attaches or detaches tags based on the full supplied list, meaning omitted tags will be removed. It does not mention auth, limits, or error behavior, but the destructive replacement semantics are clearly communicated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one compact, front-loaded statement with no fluff. Every clause contributes: the operation, the resource, and the critical full-list requirement. The Russian parenthetical is redundant but does not undermine readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter tool, the description is usable but not fully self-sufficient: nm_id is left to inference from domain conventions, and there is no explicit statement that an empty array clears all tags. The core behavior is present, but an agent would benefit from more parameter-level context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for undocumented parameters. It only explains the semantics for tag_ids via 'FULL new tag list'; it does not define nm_id as the card/product identifier, nor does it explain how to obtain valid tag_ids.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a concrete operation (attach/detach tags) and a clear resource (a card), and the 'FULL new tag list' clause clarifies that this is a set-replacement operation rather than a simple add. It is distinguishable from tag-management siblings like wb_tag_create/wb_tag_update/wb_tag_delete because it acts on card-tag associations, though it does not explicitly name or contrast those alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'Pass the FULL new tag list' gives important usage guidance: callers are expected to provide the complete desired tag set, not a delta. However, it does not explicitly state when to prefer this tool over wb_tags or wb_tag_update/delete, nor does it mention exclusions like managing tag definitions separately.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_tagsC
Seller tags for grouping cards (ярлыки, теги).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full burden of behavioral disclosure, but it only defines what tags are. It does not state that the tool returns a list, reads data, or performs any action. An agent knows nothing about side effects, scope, or output behavior from this text.
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?
At one sentence, the description is compact and free of filler, but under-specification is taking the place of real content. The parenthetical Russian synonyms add translation value but do not help the agent select or invoke the tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple, so a complete description could be very short, for example 'List all seller tags used to group cards.' The current text omits the operation entirely and leaves ambiguity against the many tag-related siblings. That gap is significant even with the low complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema is empty and there are no parameters, so there is nothing for the description to explain. It appropriately adds no parameter detail because none exists.
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 identifies a resource ('Seller tags') and a domain purpose ('grouping cards'), but it contains no verb describing what the tool actually does. It does not distinguish wb_tags from sibling tools like wb_tag_create, wb_tag_update, wb_tag_delete, or wb_tag_link. An agent cannot tell whether this retrieves, lists, or manipulates tags.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to call wb_tags versus the tag-related siblings. It does not mention that this is the read/list entry point or provide any exclusion criteria. The context is limited to the resource's purpose, not tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_tag_updateC
Update a tag: name, color (обновить ярлык).
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| color | Yes | ||
| tag_id | 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. It only indicates a mutating update operation and lists fields, but does not describe side effects, failure behavior, idempotency, or whether the operation fully replaces existing tag data.
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 very short and front-loaded, immediately identifying the operation and affected fields. The Russian gloss is redundant but not harmful, and no unnecessary sentences are present.
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 zero parameter coverage, the description is too thin to fully support correct invocation. It lacks guidance on the required identifier, expected value formats, response behavior, and how this update relates to tag lifecycle operations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate by explaining parameters. It mentions 'name' and 'color', but omits the required 'tag_id' parameter and provides no format or semantic details for the color value beyond the bare schema property names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb ('Update') and resource ('a tag'), and names the mutable fields ('name, color'). It does not explicitly differentiate from sibling tools like wb_tag_create or wb_tag_delete, but the verb alone makes the core purpose evident.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus alternatives such as wb_tag_create or wb_tag_delete. The description does not mention prerequisites, whether all fields must be provided, or any conditions under which updating would be appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_tariffs_boxC
[P0] Box logistics tariffs for FBO; tariff growth eats margin (тарифы логистики).
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | YYYY-MM-DD, default today |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden of behavioral disclosure. It does not mention what data is returned, whether this is a read-only lookup, whether tariffs are current or historical, or any side effects. 'Tariff growth eats margin' is business motivation, not 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 very short and the key phrase is front-loaded. However, the clause 'tariff growth eats margin' does not help an agent select or invoke the tool and is filler, so not every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter tool with no annotations and no output schema, the description is too thin. An agent cannot infer the returned shape, the unit of tariffs, or how this tool behaves operationally compared with sibling tariff tools. The P0 label is not functional 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?
The input schema fully documents the single optional date parameter with format and default, so the description does not need to repeat it. The description adds no extra parameter semantics, but with 100% schema coverage the baseline 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 identifies the tool's domain: box logistics tariffs for FBO, which distinguishes it from sibling tariff tools such as wb_tariffs_pallet and wb_tariffs_return. However, it lacks an explicit verb like 'get' or 'list', relying on a noun phrase, so it does not fully state the action the tool performs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives, no prerequisites, and no explicit exclusions. The name and parenthetical imply FBO box logistics, but the description does not tell the agent when to select this instead of the related tariff tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_tariffs_commissionA
[P0] WB commissions by category for FBO, FBS, DBS; input for unit economics (комиссии). Pass subject to filter: the full reference is 7 400 categories.
| Name | Required | Description | Default |
|---|---|---|---|
| view | No | compact (default) trims heavy fields; full returns the raw API response | |
| subject | No | category name substring, case-insensitive (название категории) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the disclosure burden. It usefully reveals that this is a reference data lookup and warns about the large full result set (7,400 categories), which is the key behavioral trait. It does not describe authorization needs, response structure, or performance implications beyond volume, but the scale warning is meaningful for an agent deciding whether to send a subject filter.
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 compact: two short sentences with the priority signal, domain, supported fulfillment schemes, and filtering guidance. Every part earns its place, and the key information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter lookup with no output schema, the description covers the output concept, scope, scale, and filtering behavior. It could be stronger by explicitly distinguishing from sibling tariff tools such as wb_tariffs_box, wb_tariffs_pallet, and wb_tariffs_return, but the name and content already make the distinction mostly clear.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds value beyond the schema by explaining the consequence of omitting subject: the full reference contains 7,400 categories. This helps an agent understand why filtering matters and how to use the subject parameter more effectively than the schema alone.
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 that the tool returns WB commissions by category for FBO, FBS, and DBS fulfillment schemes, and positions it as an input for unit economics. The lack of an explicit verb is minor because 'commissions' unambiguously implies retrieval, and the tool is meaningfully distinct from sibling tariff tools like box, pallet, or return tariffs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when this tool is relevant ('input for unit economics') and provides concrete usage guidance: pass a subject filter because the full reference contains 7,400 categories. It does not explicitly name alternative tools or state when not to use it, but the intended use case is evident.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_tariffs_palletC
Pallet logistics tariffs for FBO (тарифы палет).
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | YYYY-MM-DD |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral disclosure burden. It does not state whether this is a read-only lookup, how the optional date parameter affects results, what the response contains, or any limitations. The noun phrase conveys subject matter but no actual 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 compact phrase with no filler, and the key word 'pallet' is front-loaded. It is appropriately concise, though slightly under-structured as a noun phrase rather than a declarative statement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one optional parameter and no output schema, the description minimally identifies the domain but leaves the return shape, date semantics, and selection criteria implicit. It is enough to recognize the tool's purpose, but not enough for an agent to fully predict the call's behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 100% coverage for the single 'date' parameter with format YYYY-MM-DD, so the baseline is 3. The description adds no extra meaning about how date is interpreted, but the schema already provides enough for basic invocation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource precisely: 'Pallet logistics tariffs for FBO.' The word 'pallet' distinguishes it from sibling tariff tools, but no explicit verb such as 'get' or 'list' is present, so it reads as a noun phrase rather than a fully specified operation.
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 choose this tool versus alternatives like wb_tariffs_box, wb_tariffs_return, or wb_tariffs_commission. The only differentiator is the word 'pallet,' leaving the agent to infer selection context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_tariffs_returnB
[P0] Reverse logistics tariffs for returns, a hidden cost at high return rates (тарифы возвратов).
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | YYYY-MM-DD |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It explains the economic context but does not disclose whether this is a read-only operation, how the optional date parameter affects results, what data is returned, or any other runtime 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 one short sentence and front-loads the priority marker and core concept. The parenthetical Russian translation is slightly redundant but does not meaningfully hurt readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is low-complexity: one optional parameter and no nested objects. However, there is no output schema and the description does not explain what the returned tariffs look like or how the date parameter influences them, so completeness is only minimally adequate for selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter 'date' is already fully documented in the schema as 'YYYY-MM-DD', so schema coverage is 100%. The description adds no additional meaning about how the date is used or whether it is required, though the baseline of 3 applies because the schema handles the 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 names a specific resource — reverse logistics tariffs for returns — which is distinct from sibling tariff tools like wb_tariffs_box, wb_tariffs_pallet, and wb_tariffs_commission. It lacks an explicit verb such as 'get' or 'fetch,' but the tool name and context make the intended operation reasonably clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'a hidden cost at high return rates' implies a use case: assessing return-related logistics costs when return rates are high. However, it does not explicitly state when to choose this tool over alternatives like wb_returns_list or wb_goods_return_report, nor does it mention any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_token_infoA
Token info for a shop: scopes, expiry, read-only/sandbox. No WB requests (информация о токене).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the disclosure burden. It explicitly states 'No WB requests', revealing that the tool performs no external API call and is likely a local/configuration-based lookup. It also discloses the kind of information returned (scopes, expiry, read-only/sandbox). It does not mention failure modes or how the token is resolved, but for a simple info tool this is reasonably transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short and front-loaded, with the core purpose stated first and the key behavioral caveat ('No WB requests') placed prominently. The parenthetical Russian translation repeats 'token info' and adds limited value, but it does not significantly hurt clarity or 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?
For a simple zero-parameter tool, the description covers the essential context: what it acts on (a shop's token), what it returns (scopes, expiry, read-only/sandbox), and its local/non-API nature. There is no output schema, so the description partially compensates by naming the output categories. It could be slightly richer on what 'read-only/sandbox' precisely means or how the shop is selected, but overall it is sufficient for selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the schema is empty, so there is nothing for the description to clarify about inputs. The baseline for a zero-parameter tool is 4, and the description appropriately focuses on output semantics instead of parameters. No further parameter guidance is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as providing token information for a shop, with explicit output categories: scopes, expiry, read-only/sandbox. It lacks a strong verb like 'gets' or 'returns', but the meaning is unmistakable and it is distinct from all the operational WB tools in the sibling list. The 'No WB requests' qualifier further separates it from sibling tools that perform remote API calls.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context: use this tool to inspect token properties such as scopes, expiry, and sandbox status. 'No WB requests' communicates what the tool does not do, implicitly telling the agent not to use it for operations that require Wildberries API calls. It does not name explicit alternatives, but for a zero-parameter introspection tool this is acceptable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_warehouse_createB
Create a seller warehouse for FBS (создать склад).
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| address | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden of behavioral disclosure. It states that a warehouse is created but does not address permissions, response behavior, idempotency, or side effects. A bare verb is not enough to be behaviorally transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one short, action-first sentence with no fluff. The Russian parenthetical is redundant but harmless, so it loses one point from perfect structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter create with no output schema, the description plus input schema is minimally sufficient to invoke the tool. It lacks guidance on return values, validation, or how it relates to warehouse-related sibling tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain 'name' or 'address'. The warehouse context weakly implies that address is a physical address, but the description adds no real meaning beyond the property names and does not compensate for the missing schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the specific action (create) and resource (seller warehouse), and scopes it to FBS. This distinguishes it clearly from sibling tools like wb_warehouse_update, wb_warehouse_delete, and wb_warehouses.
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 FBS scope implies when the tool applies, and the create/update/delete verb separates it from nearby siblings. However, there is no explicit when-to-use or when-not-to-use guidance, nor mention of alternatives like wb_fbw_warehouses.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_warehouse_deleteB
Delete a seller warehouse (удалить склад).
| Name | Required | Description | Default |
|---|---|---|---|
| warehouse_id | 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 that the action is deletion and provides no information about permanence, irreversibility, side effects on warehouse data, required permissions, or confirmation behavior. This is a significant gap for a destructive operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single clear sentence with no filler. The parenthetical Russian translation is slightly redundant but harmless and may aid users familiar with the original API context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive tool with no annotations and no output schema, this description is incomplete. It does not address whether deletion is reversible, what happens to associated data, whether there are prerequisites, or what the response indicates. The agent is left without critical operational context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description does not explain warehouse_id beyond implying it identifies the warehouse to delete. The parameter name is self-explanatory to some degree, but the description itself adds no meaningful semantic value over the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a clear verb-resource structure: 'Delete a seller warehouse'. It is immediately distinguishable from sibling tools like wb_warehouse_create and wb_warehouse_update by naming the delete operation. The Russian gloss adds no ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The verb 'Delete' implies the tool should be used when a seller warehouse must be removed, but there is no explicit when-to-use or when-not-to-use guidance. It does not mention alternatives such as wb_warehouse_create or wb_warehouse_update, so usage relies on inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_warehouse_remainsB
Stock report split by WB warehouse. Task-based, 10-60 s (остатки по складам).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It does add meaningful context by noting the operation is task-based and takes 10-60 seconds. However, it does not explain how the task result is obtained, whether polling is needed, or what the response contains, leaving 'task-based' as an incomplete hint rather than a full disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, front-loaded with the core purpose, and then adds a valuable timing/behavioral note. The Russian parenthetical 'остатки по складам' is redundant with the English text but does not meaningfully harm 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?
For a task-based tool with no output schema and no annotations, the agent needs more detail about the result workflow. The description gives a duration but not what the tool returns, how the task is completed, or what subsequent steps are required, leaving a significant completeness gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the description has no parameter burden to carry. The baseline for zero-parameter tools is 4, and the description's 'split by WB warehouse' is about output orientation, not parameter meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as a stock/remains report grouped by WB warehouse, giving a specific resource and output orientation. It does not explicitly differentiate it from stock-related siblings such as wb_analytics_stocks, wb_stats_stocks, or wb_stocks_get, which is why it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus the many stock, analytics, and warehouse siblings. The phrase 'Task-based, 10-60 s' hints at a particular usage context, but no alternatives, exclusions, or selection criteria are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_warehousesD
Seller warehouses (склады продавца).
| 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 alone must disclose behavior. It states only what the resource is, not what the operation does, whether it is read-only, what data it returns, or any side effects. This is insufficient 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 extremely short, but brevity here comes at the expense of necessary information. It is under-specification rather than effective conciseness, lacking any actionable verb or usage context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although the tool has a trivial empty schema, the description is not complete enough for an agent to call it correctly. There is no output schema and no annotations, so the description should at minimum say that it returns seller warehouses or lists available warehouses. As written, it leaves the operation ambiguous.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the input schema is fully described as empty, so there is no parameter documentation burden on the description. The baseline of 4 applies because there are no parameters for the description to clarify or compensate for.
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 "Seller warehouses (склады продавца)" is a noun phrase that essentially restates the resource named by the tool. It names the subject but provides no verb or action, so an agent cannot tell whether this tool lists, retrieves, or manages warehouses. It only weakly hints at being the read/list counterpart to wb_warehouse_create/update/delete.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus alternatives such as wb_warehouse_remains, wb_fbw_warehouses, or the warehouse CRUD siblings. No context, exclusions, or alternative routing is given, leaving the agent to guess which of many warehouse-related tools is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_warehouse_updateC
Update a seller warehouse (обновить склад).
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| address | No | ||
| warehouse_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden of behavioral disclosure. It merely says 'Update a seller warehouse' and does not state whether this mutates an existing record, what side effects occur, whether changes are reversible, or what errors/permissions are involved.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded, but the parenthetical '(обновить склад)' is a redundant translation that adds no value. It is not verbose, yet the brevity veers into under-specification rather than purposeful 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?
For a mutating tool with no annotations and no output schema, the description is too sparse. It fails to explain that warehouse_id identifies an existing warehouse, which fields can be updated, or how this relates to wb_warehouse_create and wb_warehouse_delete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not mention any of the parameters (warehouse_id, name, address). An agent gets no additional meaning beyond raw property names and types, so it cannot tell how the fields are applied or which values are valid.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly names the action ('Update') and the resource ('a seller warehouse'), which distinguishes it from sibling create, delete, and list warehouse tools. However, it gives no detail about the scope or nature of the update, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool instead of wb_warehouse_create, wb_warehouse_delete, or wb_warehouses. The only context an agent can infer is from the generic verb 'Update', which is not enough to route correctly among related tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
197 tool updates
v2.6.1- First observed
wb_acceptance_coefficients - First observed
wb_advert_available_nms - First observed
wb_advert_balance - First observed
wb_advert_bids_recommendations - First observed
wb_advert_bids_set - First observed
wb_advert_budget - First observed
wb_advert_cluster_bids - First observed
wb_advert_clusters - First observed
wb_advert_clusters_stats - First observed
wb_advert_costs - First observed
wb_advert_count - First observed
wb_advert_create - First observed
wb_advert_delete - First observed
wb_advert_deposit - First observed
wb_advert_list - First observed
wb_advert_minus_phrases - First observed
wb_advert_pause - First observed
wb_advert_payments - First observed
wb_advert_rename - First observed
wb_advert_start - First observed
wb_advert_stats - First observed
wb_advert_stop - First observed
wb_advert_subjects - First observed
wb_analytics_acceptance - First observed
wb_analytics_antifraud - First observed
wb_analytics_brand_share - First observed
wb_analytics_brand_share_brands - First observed
wb_analytics_brand_share_parents - First observed
wb_analytics_detail - First observed
wb_analytics_excise - First observed
wb_analytics_grouped_history - First observed
wb_analytics_history - First observed
wb_analytics_item_rating - First observed
wb_analytics_region_sale - First observed
wb_analytics_stocks - First observed
wb_analytics_stocks_sizes - First observed
wb_api_news - First observed
wb_banned_products - First observed
wb_barcodes_generate - First observed
wb_brands_list - First observed
wb_buyer_chats - First observed
wb_card_add_nomenclature - First observed
wb_card_detail - First observed
wb_card_errors - First observed
wb_card_recommendations_get - First observed
wb_card_recommendations_set - First observed
wb_cards_create - First observed
wb_cards_limits - First observed
wb_cards_list - First observed
wb_cards_move_nm - First observed
wb_cards_move_to_trash - First observed
wb_cards_recover_from_trash - First observed
wb_cards_trash - First observed
wb_cards_update - First observed
wb_categories_parent - First observed
wb_cc_order_action - First observed
wb_cc_order_identity - First observed
wb_cc_order_meta_delete - First observed
wb_cc_order_meta_get - First observed
wb_cc_order_meta_set - First observed
wb_cc_orders - First observed
wb_cc_orders_client - First observed
wb_cc_orders_new - First observed
wb_cc_orders_status - First observed
wb_chat_download - First observed
wb_chat_events - First observed
wb_chat_send - First observed
wb_dbs_groups_info - First observed
wb_dbs_order_action - First observed
wb_dbs_order_meta_delete - First observed
wb_dbs_order_meta_get - First observed
wb_dbs_order_meta_set - First observed
wb_dbs_orders - First observed
wb_dbs_orders_client - First observed
wb_dbs_orders_delivery_date - First observed
wb_dbs_orders_new - First observed
wb_dbs_orders_status - First observed
wb_deductions - First observed
wb_degradations - First observed
wb_diagnostics - First observed
wb_directory - First observed
wb_document_download - First observed
wb_documents_categories - First observed
wb_documents_download_bulk - First observed
wb_documents_list - First observed
wb_fbw_acceptance_options - First observed
wb_fbw_supplies - First observed
wb_fbw_supply_detail - First observed
wb_fbw_supply_goods - First observed
wb_fbw_transit_tariffs - First observed
wb_fbw_warehouses - First observed
wb_feedback_order_return - First observed
wb_feedback_reply - First observed
wb_feedbacks_actions - First observed
wb_feedbacks_archive - First observed
wb_feedbacks_count - First observed
wb_feedbacks_count_period - First observed
wb_feedbacks_list - First observed
wb_feedbacks_pins - First observed
wb_feedbacks_pins_count - First observed
wb_feedbacks_pins_delete - First observed
wb_feedbacks_pins_set - First observed
wb_finance_acquiring_detailed - First observed
wb_finance_acquiring_list - First observed
wb_finance_balance - First observed
wb_finance_report - First observed
wb_finance_report_detailed - First observed
wb_finance_reports_list - First observed
wb_goods_return_report - First observed
wb_jam_subscription - First observed
wb_list_shops - First observed
wb_media_upload - First observed
wb_media_upload_file - First observed
wb_new_feedbacks_questions - First observed
wb_nm_report - First observed
wb_order_cancel - First observed
wb_order_meta_delete - First observed
wb_order_meta_get - First observed
wb_order_meta_set - First observed
wb_orders_archive - First observed
wb_orders_client_info - First observed
wb_orders_external_stickers - First observed
wb_orders_list - First observed
wb_orders_new - First observed
wb_orders_status - First observed
wb_orders_status_history - First observed
wb_orders_stickers - First observed
wb_paid_storage - First observed
wb_pass_create - First observed
wb_pass_delete - First observed
wb_pass_update - First observed
wb_passes_list - First observed
wb_passes_offices - First observed
wb_prices_b2b_set - First observed
wb_prices_club_discount - First observed
wb_prices_list - First observed
wb_prices_quarantine - First observed
wb_prices_set - First observed
wb_prices_size_list - First observed
wb_prices_upload_status - First observed
wb_promotion_exit - First observed
wb_promotions_add_products - First observed
wb_promotions_audit - First observed
wb_promotions_auto - First observed
wb_promotions_details - First observed
wb_promotions_list - First observed
wb_promotions_products - First observed
wb_question_get - First observed
wb_question_reply - First observed
wb_questions_count - First observed
wb_questions_count_period - First observed
wb_questions_list - First observed
wb_return_answer - First observed
wb_returns_list - First observed
wb_search_product_orders - First observed
wb_search_report - First observed
wb_search_table_details - First observed
wb_search_table_groups - First observed
wb_search_texts - First observed
wb_seller_info - First observed
wb_seller_rating - First observed
wb_stats_orders - First observed
wb_stats_sales - First observed
wb_stats_stocks - First observed
wb_stocks_delete - First observed
wb_stocks_get - First observed
wb_stocks_update - First observed
wb_subject_charcs - First observed
wb_subjects_search - First observed
wb_supplies_list - First observed
wb_supplies_reshipment - First observed
wb_supply_add_orders - First observed
wb_supply_barcode - First observed
wb_supply_create - First observed
wb_supply_delete - First observed
wb_supply_deliver - First observed
wb_supply_detail - First observed
wb_supply_order_ids - First observed
wb_supply_trbx_add - First observed
wb_supply_trbx_delete - First observed
wb_supply_trbx_list - First observed
wb_supply_trbx_stickers - First observed
wb_tag_create - First observed
wb_tag_delete - First observed
wb_tag_link - First observed
wb_tag_update - First observed
wb_tags - First observed
wb_tariffs_box - First observed
wb_tariffs_commission - First observed
wb_tariffs_pallet - First observed
wb_tariffs_return - First observed
wb_token_info - First observed
wb_warehouse_create - First observed
wb_warehouse_delete - First observed
wb_warehouse_remains - First observed
wb_warehouse_update - First observed
wb_warehouses
TDQS
Tools are grouped by domain with detailed descriptions that usually clarify intent, but several clusters blur together: four stock/report tools (wb_analytics_stocks, wb_stats_stocks, wb_warehouse_remains, wb_analytics_stocks_sizes), two near-identical media upload tools (wb_media_upload vs wb_media_upload_file), and overlapping finance report tools (wb_finance_report vs wb_finance_reports_list + wb_finance_report_detailed). With 197 tools, an agent must read carefully to select correctly, though the Russian annotations and explicit notes (e.g., 'unlike wb_feedbacks_list') often rescue borderline cases.
The wb_ prefix and snake_case are consistent, and domain prefixes (wb_advert_*, wb_finance_*, wb_dbs_*) create predictable grouping. However, list tools follow three different patterns — wb_list_shops (verb_noun), wb_cards_list (noun_verb), wb_warehouses (bare noun) — and singular/plural usage is mixed (wb_question_get vs wb_questions_list, wb_supply_create vs wb_supplies_list). The counterintuitive wb_dbs_orders (finished) vs wb_dbs_orders_new (new) naming adds confusion.
197 tools is far beyond the comfortable agent-navigation range and includes several near-duplicates (four stock-report tools, two media-upload tools, two auto-promotion list tools). The breadth does mirror the enormous Wildberries seller API surface, so each tool maps to a real endpoint, but the sheer volume makes tool selection a significant cognitive load for an agent.
The tool surface is remarkably complete: FBS, DBS, and CC orders each have full lifecycle coverage (status transitions, marking, buyer data, meta); cards have create/read/update/delete/recover/merge; ads span create through stats to delete; and finance, analytics, warehouses, stock, feedbacks, questions, returns, chats, and documents are all covered. The inclusion of meta-tools (wb_diagnostics, wb_degradations, wb_api_news, wb_token_info) closes the loop on operational failure diagnosis, making this one of the most complete tool sets possible for the domain.
Maintenance
Related MCP Connectors
Unified MCP server for 70+ eCommerce platforms: products, orders, customers, and more.
Hosted Amazon Seller and Vendor MCP server for Claude, ChatGPT, Cursor, Codex, Gemini, Copilot.
Hosted Amazon Seller Central and Amazon Ads MCP server for Claude, ChatGPT, Cursor, and agents.
MCP server for Lemon Squeezy — stores, products, orders, subscriptions, license keys.
Related MCP Servers
- AlicenseBqualityBmaintenanceWildberries Seller API MCP server providing 15 tools for managing products, prices, stocks, orders, sales, warehouses, supplies, statistics, feedbacks, and ABC analysis with built-in rate limiting and 409 penalty protection.305313MIT
- FlicenseNot gradedqualityCmaintenanceMCP server that turns Wildberries marketplace into a toolkit for LLM agents, enabling product search, detailed card inspection, price history, reviews, and cross-product comparison.-
- AlicenseAqualityDmaintenanceMCP server for Wildberries Seller API enabling management of products, orders, supplies, analytics, advertising, and finance through natural language commands.32MIT
- FlicenseAqualityBmaintenanceLocal MCP server for M.Video/Eldorado OmniNet seller API, enabling price/stock updates, product mappings, FBS orders, and shipment management.12-
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/DeviceIngineering/wb-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server