Skip to main content
Glama

Русский English 中文

Ozon MCP Server

License: MIT Python MCP tools PyPI Transport

Run your Ozon stores straight from a chat with an AI assistant: prices, promos, advertising, orders, returns, reviews, finances — 156 tools on top of the Ozon Seller API and Performance API (Ozon is Russia's largest marketplace; the Seller API covers catalogue and operations, the Performance API covers paid ads). Built for sellers who run more than one store: every call takes a shop_id, and API keys stay encrypted on your own server — nothing leaves it. What sets it apart from other Ozon MCP servers: it covers advertising as well as the Seller API, and its built-in diagnostics tell you which Ozon endpoints broke before your assistant runs into them.

Selling on Wildberries too? There is the same server for WB — wb-mcp-server.

This is the author's own working tool: more than five months of daily use, around twenty seller accounts, 156 tools. It gets updated when he needs it updated — see Updates and support for what that means for you.

The per-client installation guides in docs/ are currently Russian only. The configuration in them is ready-to-paste JSON, which reads the same in any language: file paths, the URL http://localhost:8000/sse, and the header Authorization: Bearer <MCP_AUTH_TOKEN>.

You: Which of my products is Ozon planning to pull into a promo?
You: Show ad campaign spend for the week and stop the ones burning money.
You: Which products have a worse price index than their competitors?
You: Reply with a thank-you to every new 5-star review.

Ozon MCP Server dashboard

What it does

Group

Tools

What's inside

Promotions and discounts

14

Ozon promotions (list, candidates, join/leave), seller's own promotions, "I want a discount" buyer requests

Prices and pricing strategies

14

setting prices and the minimum price, price index, minimum-price timer, automatic strategies that track competitors

Advertising (Performance API)

22

"Trafarety" CPC campaigns (Ozon's sponsored-placement format), bids and budgets, "Pay per order" (CPO), per-product and daily statistics

Products

21

listings and cards, attributes, stock, import and bulk updates, media, archive, certificates

FBS and FBO orders

17

unfulfilled orders, packing (v4), labels, cancellations, handover acts, country of origin

Returns and cancellations

10

unified FBO+FBS returns list, rFBS claims that need a seller decision, cancellation requests

Reviews, questions, chats

13

reviews and replies, buyer questions, chat conversations (v3)

Warehouses and reports

8

FBS warehouses, delivery methods, generating and downloading reports

Finances

7

balance, transactions, accruals, realization report, mutual settlements, cash flow

Categories, brands, certificates

7

category tree, attributes and their allowed values, certificates

Analytics

5

SKU analytics, stock and turnover, product positions in Ozon search, top search queries

FBO supplies

4

supply orders (v3), counters, timeslots

Rating

2

current seller rating and its history

Diagnostics

2

self-check of Ozon API availability, degradation detector

Notifications

2

push webhook subscriptions and the event-type reference

Company

2

seller details and tariffs

Stores

1

list of connected stores and their shop_id

FBO and FBS are Ozon's fulfilment models: FBO ships from Ozon's warehouses, FBS from yours, rFBS is FBS with your own delivery.

The full numbered list, with a description and the parameters of every tool, is in docs/tools.md. It is generated from ozon_mcp/server.py (the TOOLS constant) — the same thing tools/list returns to any MCP client.

Related MCP server: mcp-ozon-seller

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 ozon-mcp-server

Or via pip:

pip install ozon-mcp-server
ozon-mcp

Client configuration (for example claude_desktop_config.json):

{
  "mcpServers": {
    "ozon": {
      "command": "uvx",
      "args": ["ozon-mcp-server"],
      "env": {
        "OZON_CLIENT_ID": "your Client-Id",
        "OZON_API_KEY": "your API key",
        "DATA_DIR": "~/.ozon-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, Ozon API diagnostics and browser-based store management. Five commands:

git clone https://github.com/DeviceIngineering/ozon-mcp-server.git
cd ozon-mcp-server
cp .env.example .env               # fine as-is for a trusted local network
docker compose up -d --build       # builds the image, serves on port 8000
open http://localhost:8000/shops   # add a store and its Ozon API keys

What each step does:

  • .env — every variable is optional. Store keys are easier to enter in the web UI than here. The one thing worth setting up front, if the server is reachable by anyone but you, is MCP_AUTH_TOKEN (generate one with openssl rand -hex 32).

  • docker compose up -d --build — builds the image from the Dockerfile, maps port 8000:8000 and creates the ozon_data volume for stores, keys, call statistics and diagnostics history. restart: unless-stopped brings the container back up after a reboot.

  • /shops — the add-store form: shop_id (the handle you'll use in chat), a display name, Client-Id + Api-Key for the Seller API, and Client-Id + Client-Secret for the Performance API. The "Проверить" (Test) button makes a live request to Ozon and tells you whether the keys were accepted.

Once it's running:

Address

What it is

http://localhost:8000/

dashboard: call counters, errors, degradations

http://localhost:8000/shops

stores and keys

http://localhost:8000/diagnostics

Ozon API diagnostics

http://localhost:8000/api/health

health endpoint, JSON

http://localhost:8000/sse

the MCP endpoint — this is what clients point at

Note that the web UI is in Russian.

To stop: docker compose down (the data stays in the ozon_data volume). Logs: docker compose logs -f.

Without Docker

python3 -m venv .venv && source .venv/bin/activate
pip install .
DATA_DIR=./data PORT=8000 ozon-mcp-web

DATA_DIR defaults to /data, so when running locally be sure to point it at a directory you can write to.

Installing into clients

The transport is SSE at http://<host>:8000/sse. SSE support differs between clients: some speak it directly, others need the mcp-remote bridge. There is one guide per client, with config paths for macOS, Linux and Windows and ready-made JSON — in Russian, but the JSON blocks are language-neutral:

Client

SSE directly

Guide

Claude Code

yes

docs/install-claude-code.md

Claude Desktop

no, mcp-remote bridge

docs/install-claude-desktop.md

Cursor

yes

docs/install-cursor.md

Windsurf / Devin Desktop

yes

docs/install-windsurf.md

VS Code (GitHub Copilot)

yes

docs/install-vscode-copilot.md

Cline

yes

docs/install-cline.md

Continue.dev

yes

docs/install-continue.md

Zed

unconfirmed, bridge recommended

docs/install-zed.md

JetBrains AI Assistant / Junie

yes

docs/install-jetbrains.md

Gemini CLI

yes

docs/install-gemini-cli.md

OpenAI Codex CLI

no, mcp-remote bridge

docs/install-codex.md

The shortest example, Claude Code:

claude mcp add --transport sse ozon http://localhost:8000/sse \
  --header "Authorization: Bearer <MCP_AUTH_TOKEN>"

Client summary and the bridge reference: docs/README.md.

Multi-store and security

Stores are added in the web UI, and every tool takes a required shop_id; ozon_list_shops tells you which ones exist. In chat it looks like this: "show me the stock in store alpha".

The real gain is not the switching itself but that a strategy is written once and rolled out to every account: a rule about prices, review replies or ad bids applies to all stores at once — no logging in and out of seller accounts, no copying keys between client configs.

The price you pay is a shared IP. Every account talks to Ozon from one address: the server the MCP runs on. Ozon's rate limits are counted per address among other things, so the more accounts you have and the harder your strategies work them, the closer the combined traffic gets to the threshold where throttling or a block kicks in.

  • there is no limit on the number of stores in the code;

  • the real ceiling comes from Ozon's per-IP limits, not from this server;

  • around twenty accounts is the author's own estimate of where the traffic still stays in the safe zone;

  • beyond that, spread the stores across several servers with different addresses.

You can see the limit approaching, and the place to see it is the web UI: failed pings and diagnostics warnings start piling up, and the error share in the call statistics jumps. The dashboard also tells the two cases apart — mass throttling looks like many tools degrading at once, a broken endpoint like a single one.

How keys are stored:

  • on first use, .encryption_key — a Fernet key — is created in DATA_DIR;

  • store keys are encrypted with it and kept in DATA_DIR/shops.json;

  • the web UI shows keys masked (abc***xyz), and saving a masked value does not overwrite the real one;

  • under Docker all of this lives in the ozon_data volume. To move to another machine, copy the whole volume — otherwise you lose the encryption key (see DEPLOY.md, Russian).

What to know about access:

  • MCP_AUTH_TOKEN protects only /sse. Pass it as the Authorization: Bearer … header or as a ?token=… query parameter.

  • An empty MCP_AUTH_TOKEN means no authentication at all. Only acceptable on a trusted network.

  • The web UI (/, /shops, /diagnostics) and /api/* are not behind the token: anyone who can reach the port sees the dashboard and can add stores.

  • Do not expose port 8000 to the internet directly. 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 the void: the assistant did something, but what exactly, how long it took and what error it hit is known only to the assistant. Here every call gets a line in the log, and every broken tool gets a marker on the dashboard. For a tool that moves real money in a store, that is not decoration — it is the condition for trusting it.

The call statistics and check history are not synthetic: they come from more than five months of daily use across roughly twenty seller accounts. The list of caught Ozon API changes in the limitations section comes from the same place — it was read off the degradation log, not copied from the documentation.

Dashboard /

The screenshot is at the top of this page.

  • Four counters at the top: total calls, calls today, errors, and average call duration in milliseconds.

  • Top 10 tools: call count, average duration, and how many of those calls failed.

  • A feed of the last 50 calls: timestamp, shop_id, tool name, duration, success or failure, and the error text.

  • A per-store filter (/?shop=alpha) — the same figures for a single account.

  • Two banners surface at the top: degraded tools, and "the last Ozon API check found problems".

Stores /shops

Stores page

Accounts are added and removed right in the browser, with no file editing and no container restart. The "Проверить" (Test) button makes a live request to both APIs (POST /api/shops/{shop_id}/test), so keys are verified when you add them rather than during the first real call in the middle of a task. Tokens are encrypted with Fernet, the encryption key lives in DATA_DIR/.encryption_key, and the UI shows keys masked.

Diagnostics /diagnostics

Diagnostics page

(the screenshot shows a demo store with deliberately invalid keys, which is why every probe is red)

  • Per store: whether keys are set, Ozon host availability, 12 Seller API category probes, and a Performance API key check.

  • A background check every HEALTH_CHECK_INTERVAL_MIN minutes (30 by default, 0 disables it), plus a "Проверить сейчас" (Check now) button for an immediate run (POST /api/diagnostics/run).

  • Check history: time, store, status, number of failed pings, number of failed probes, and the warning texts. The UI shows the last 30 entries; up to 1000 are kept in the database with automatic rotation.

  • The same data is available from chat through the ozon_diagnostics tool.

Degradation detector

The server notices on its own that Ozon broke or switched off an endpoint — not from the documentation and not from work that failed, but from its own statistics. A tool whose last three calls in a row failed while earlier calls succeeded lands in the degradation list, which shows the tool name, the time of the last successful call, the number of consecutive errors, and the text of the latest one. On the dashboard that is a red banner; on the diagnostics page, a table.

What this buys you: a change on Ozon's side becomes visible the day it happens, not a week later when you discover prices haven't been updating. The same list is available from chat via ozon_degradations.

JSON for external monitoring

All of the above can be scraped programmatically, not just looked at:

Endpoint

What it returns

GET /api/health

service status, whether authentication is on, recent checks, degraded tools

GET /api/stats

the same summary as the dashboard; ?shop= narrows it to one store

GET /api/diagnostics/{shop_id}

a full live diagnostic run for one store

That is enough to wire the server into Zabbix, Uptime Kuma, or a plain curl in cron.

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. 156 tools cost 12 300 tokens with a single store configured, down from 18 386: one-sentence descriptions, shop_id dropped from the schemas when only one store exists, no empty schema fields.

Responses. The real problem turned out to be a handful of giant payloads:

tool

before

after

ozon_category_tree — a 9 797-node tree

266 324

979

ozon_get_prices — 93 % of the weight is promo history

52 879

8 679

ozon_returns_fbo — 50 returns with full logistics

24 277

8 458

ozon_warehouse_list — 99 % of the weight is a year of timetables

20 132

370

corpus of 16 live responses

476 158

63 845

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, and the answer states which fields were hidden so the model knows what it can ask for.

  • Truncation signal. When exactly limit records come back, the answer says the data is partial — otherwise 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 with a count of what was left out, instead of being silently truncated on arrival.

  • Search and depth for the category tree. The API has neither and returns all 9 797 nodes; search finds a category, depth controls the level, and the default is the top level only.

Notes arrive as separate content blocks rather than a field inside the JSON: several Ozon 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. OZON_TOOLSETS keeps only the profiles you use, cut along working tasks rather than documentation sections:

OZON_TOOLSETS

tools

tokens

empty (default)

151

12 686

pricing,ads

57

5 425

orders

33

2 611

The core profile — stores, diagnostics, degradations, company — is always on: diagnostics are needed exactly when something is broken. Disabled profiles are listed in the ozon_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. Cursor, Cline, Continue and Claude Desktop fetch tools/list whole — profiles are for them.

Design decisions

  • 151 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.

  • The server diagnoses itself. ozon_diagnostics checks host availability and runs a light real request across 12 Seller API categories plus the Performance API keys; ozon_degradations reports which tools used to work and now fail steadily. Ozon retires endpoints without notice, so "is it my keys or did the API move" has to be answerable in one call.

  • compact is the default for heavy tools. The corpus showed the hidden fields are promo history, warehouse timetables and logistics internals — not the data decisions are made from — and the response says what was hidden.

  • Response shaping hangs on a contextvar. The dispatcher here is one long if-chain with 150 _json calls; threading the tool name and arguments through every branch by hand would be 150 edit sites and 150 chances to miss one.

  • shop_id disappears from schemas with one store, and comes back the moment a second one appears.

  • mcp<2 is pinned deliberately — the 2.0 low-level API drops the decorator handlers this server is built on; the pin is documented where it is set.

  • Keys 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.

How it works

A single Docker container running a FastAPI application that is both the MCP server and the web UI.

  • ozon_mcp/server.py — the MCP server itself. The TOOLS list describes all 156 tools (name, description, JSON schema for the arguments) and the call_tool handler routes each call to the right Ozon client method. Clients are pooled per shop_id, so switching stores reconnects nothing.

  • ozon_mcp/client.py — two HTTP clients: OzonSellerClient (Client-Id / Api-Key headers) and OzonPerformanceClient (a client_credentials token that lives 30 minutes and refreshes itself).

  • ozon_mcp/app.py — FastAPI: the /sse endpoint on top of SseServerTransport, Bearer-token checking, the dashboard/stores/diagnostics pages, and the background health-check task.

  • ozon_mcp/settings.py — stores and keys: Fernet encryption, masking for the UI, picking up keys from environment variables as a store called default, and migrating the old single-store settings.json into shops.json.

  • ozon_mcp/diagnostics.py — probes: pinging Ozon hosts plus lightweight real requests across 12 Seller API categories, and a Performance API key check.

  • ozon_mcp/stats.py — SQLite via aiosqlite: every tool call with its duration and outcome, health-check history, degradation calculation.

The hosts the server talks to:

API

Base URL

Authorization

Seller API

api-seller.ozon.ru

Client-Id and Api-Key headers

Performance API (ads)

api-performance.ozon.ru

OAuth client_credentials, 30-minute token

Non-obvious things:

  • Ozon returns ad bids and budgets in micro-rubles: 1000000 = 1 ₽. Don't be surprised by seven-digit numbers.

  • A 403 on reviews and questions is not a breakage — it means no Premium Plus subscription. Diagnostics does not count those as errors.

  • Ozon API keys became time-limited after the 2026-02-13 rotation — 180 days. The expiry is exposed explicitly: POST /v1/roles returns expires_at, so you can warn ahead of time instead of catching a 401 in the probes.

  • Asynchronous ad statistics: one report at a time, ≤10 campaigns, ≤62 days. The tool waits up to about 2 minutes for the report to be ready.

  • Supply-order statuses in API v3 are integers 1–8, not strings.

Environment variables

Variable

Default

Purpose

MCP_AUTH_TOKEN

empty

Bearer token for /sse. Empty = no authentication

HEALTH_CHECK_INTERVAL_MIN

30

background diagnostics interval, 0 disables it

PORT

8000

HTTP server port

OZON_TOOLSETS

empty

comma-separated tool profiles: pricing, ads, catalog, orders, analytics, feedback, finance; empty means all 156

OZON_MAX_RESPONSE_CHARS

60000

size-guard threshold for a single response

DATA_DIR

/data

directory holding shops.json, stats.db, .encryption_key

OZON_CLIENT_ID, OZON_API_KEY

empty

Seller API keys for the default store, if you'd rather not use the UI

OZON_PERF_CLIENT_ID, OZON_PERF_CLIENT_SECRET

empty

the same for the Performance API

Known Ozon API limitations (as of August 2026)

  • Advertising: the API can only create "Trafarety" CPC campaigns; budgets and bids are in micro-rubles; there is no official way to read the ad account balance.

  • "Pay per order": bids have been fixed since February 2025 — you can only turn the promotion on or off.

  • Reviews, questions and part of analytics require a Premium Plus subscription (error code 7).

  • Funnel metrics in ozon_analytics are marked deprecated by Ozon — use ozon_product_queries for search positions.

  • Endpoints Ozon is switching off in autumn 2026. Dates from the official @OzonSellerAPI channel, verified against live seller accounts (issue #6, thanks to @standlord-prog):

    path

    goes dark

    replacement

    /v3/posting/fbs/list

    2026-08-31

    /v4/posting/fbs/listdone in v2.1.0

    /v2/posting/fbo/list

    2026-08-31

    /v3/posting/fbo/listdone in v2.1.0

    /v3/posting/fbs/unfulfilled/list

    2026-08-31

    no replacement: filtered out of /v4/posting/fbs/list by status — done in v2.1.0

    /v2/posting/fbs/act/create

    2026-09-07

    /v1/carriage/create + /v1/carriage/approve — in progress

    /v3/finance/transaction/list

    2026-09-08

    /v1/finance/accrual/by-day — in progress

    /v3/finance/transaction/totals

    2026-09-08

    same — in progress

    /v4/posting/fbs/list is not a rename of v3: postings sit at the top level rather than under result, and pagination is cursor-based (has_next + cursor) instead of offset.

  • ozon_finance_cash_flow and ozon_finance_accruals already run on the new paths (/v1/finance/cash-flow-statement/list, /v1/finance/accrual/by-day).

  • ozon_product_stocks_by_warehouse uses v2 because v1 is switched off on 2026-04-07.

  • Digital FBS handover acts were removed by Ozon on 2026-03-22 — the regular act is used instead.

  • The Ozon API has no "edit a review reply" method: the reply is deleted and written again.

This list is not a rewrite of the reference: it comes from the degradation log and five months of daily calls, cross-checked against docs.ozon.ru as of August 2026.

What changed in version 2.0

A full revision against the June 2026 Ozon API, verified by running real requests rather than reading docs: the unified returns list, cancellations v2, realization v2, ship v4, supply-order v3, real pricing strategies and "I want a discount", the seller's own promotions, the new advertising model (Trafarety CPC + "Pay per order"), diagnostics with a degradation detector, and authentication on the MCP endpoint.

Project layout

ozon-mcp-server/
├── docker-compose.yml   # port 8000, ozon_data volume
├── Dockerfile           # python:3.12-slim, uvicorn
├── DEPLOY.md            # deploying to a dedicated machine, moving data
├── docs/                # client connection guides + tool reference
└── ozon_mcp/
    ├── server.py        # MCP server: 156 tools, multi-store
    ├── client.py        # Seller API + Performance API
    ├── app.py           # FastAPI: SSE, web, auth, health loop
    ├── diagnostics.py   # category probes, degradation detector
    ├── settings.py      # stores and keys (Fernet)
    ├── stats.py         # call statistics and check history (SQLite)
    └── templates/       # dashboard, diagnostics, shops

Deploying to a dedicated machine and moving stores across: DEPLOY.md (Russian).

The same server for Wildberries

wb-mcp-server is the same tool for the other marketplace (Wildberries is the other large Russian marketplace): same architecture, same web UI with dashboard and diagnostics, same multi-store model via shop_id, same SSE transport, same ways of connecting clients.

Ozon MCP Server

WB MCP Server

Port

8000

8001

Tools

151

202

API

Ozon Seller API + Performance API (ads)

Wildberries Seller API

In practice that means two things:

  • The second server takes no new learning. Once you have set up one, the other starts the same way; only the port (8001 instead of 8000) and the tool set differ.

  • You can run both on one machine. Different ports, data in separate Docker volumes, no conflict. In your client they are simply two MCP servers: ozon at http://localhost:8000/sse and wb at http://localhost:8001/sse.

Sharing one machine does not hurt on rate limits either: both go out from the same IP, but Ozon and Wildberries count limits on their own side — they are different marketplaces. The cap on the number of seller accounts described in the multi-store section applies within each marketplace separately.

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

Ozon changes its API constantly: endpoints get added, renamed and switched off (the limitations section above lists what has been caught so far). This server is the author's working tool, and it gets updated when he needs it updated — that is, when a change breaks something in his own stores. More than five months of daily use, and commits appear when Ozon breaks something, not on a schedule: a gap between commits usually means everything is working. The upside is that the code is proven by real daily use rather than published and forgotten; the downside is that there is no release schedule and no commitment on turnaround.

If you need a fix urgently, write to d0371153@gmail.com. Issues and pull requests are welcome too, and they do get read.

Acknowledgements

  • @standlord-prog:

    • issue #6 — the breakdown of Ozon endpoints being switched off, verified against live seller accounts: dates, replacements and three gotchas in the move to /v4. Separately — the warning that /v1/carriage/create has no required fields and an empty {} body creates a real shipment, and the correction about POST /v1/roles returning expires_at. Version v2.1.0 is built on that work.

    • PR #7 — found and fixed blind diagnostics: in stdio mode call statistics were never initialised, so ozon_degradations answered "no degradations" to every question — even when every single call was failing. The tool is marked [P0] and is asked precisely when something has broken, which makes a silent false negative worse than having no tool at all. The PR does not just fix the wiring: it also separates "no data" from "no degradations" and adds an integration test over stdio with a real MCP client. Shipped in v2.1.2.

Version history: CHANGELOG.md.

License

MIT — see LICENSE.

MCP Registry

Published in the official MCP Registry:

mcp-name: io.github.DeviceIngineering/ozon-mcp-server

Available Tools

156 tools
ozon_action_auto_add_candidatesD

[P0] Candidates for automatic addition to a promotion (кандидаты на автодобавление).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo
action_idYes
auto_add_dateYesYYYY-MM-DD

TDQS

D1.3/5.0
Behavior1/5

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

With no annotations, the description carries the full disclosure burden, but it does not state whether the operation is read-only, what it returns, whether it has side effects, or how pagination behaves. The noun-phrase description does not even confirm the operation being performed.

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

Conciseness2/5

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

The description is extremely short, but this is under-specification rather than helpful conciseness. The '[P0]' prefix adds operational noise, and the core semantic content is missing.

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

Completeness1/5

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

For a tool with no annotations, no output schema, four parameters, and a large sibling group, a one-phrase description is far from sufficient. Missing information includes the operation, return behavior, pagination semantics, and the tool's role in the auto-add workflow.

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

Parameters1/5

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

Schema description coverage is only 25%, and the description adds no parameter explanations. The meaning of action_id, limit, offset, and auto_add_date in the context of automatic addition is left entirely to inference.

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

Purpose2/5

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

The description is a noun phrase that largely restates the tool name: 'candidates for automatic addition to a promotion.' It names the resource but provides no verb or operation, and it does not distinguish this tool from siblings like ozon_actions_candidates, ozon_action_auto_add_products, or ozon_action_auto_add_delete.

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

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given about when to use this tool versus related auto-add or action tools. There is no context, prerequisite, or mention of alternatives.

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

ozon_action_auto_add_deleteC

[P0] Remove goods from automatic addition to a promotion (убрать из автодобавления).

ParametersJSON Schema
NameRequiredDescriptionDefault
action_idYes
product_idsYes

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure, yet it only states the core operation. It does not disclose whether removal is destructive or reversible, what happens to goods already participating in the promotion, or idempotency behavior when a product_id is not currently in the auto-add list. The [P0] tag is prioritization metadata, not behavioral context.

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

Conciseness4/5

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

The description is a single efficient sentence with the operation stated up front and no wasted prose. The [P0] prefix is minor noise but takes negligible space. The brevity borders on under-specification, but as a standalone conciseness measure the structure is clean and immediately readable.

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

Completeness2/5

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

For a 2-parameter mutation tool with 0% schema coverage and no annotations, the description is too thin. An agent can infer the call shape, but crucial details are missing: what action_id refers to, the response format, and behavior when product_ids are not in the auto-add list. The naming symmetry with ozon_action_auto_add_products partially compensates, but the description alone is incomplete.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate, but neither action_id nor product_ids is explained. The words 'goods' and 'promotion' loosely map to product_ids and action_id, and the names are largely self-explanatory, but no additional semantics are provided (e.g., what action_id identifies or what constraints apply to product_ids).

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

Purpose5/5

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

The description states a specific verb ('Remove') and a precise resource ('goods from automatic addition to a promotion'), making the operation unambiguous. The removal semantics implicitly distinguish it from the inverse sibling ozon_action_auto_add_products, and the meaning is clear 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.

Usage Guidelines2/5

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. The description never mentions ozon_action_auto_add_products (the inverse add operation) or ozon_action_auto_add_candidates, nor any conditions that would select one tool over another. An agent must infer usage entirely from the tool name.

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

ozon_action_auto_add_productsC

[P0] Goods Ozon will add to a promotion by itself on a given date (автодобавление в акцию).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo
action_idYesfrom ozon_actions_list
auto_add_dateYesYYYY-MM-DD

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It explains the conceptual behavior — Ozon will add goods automatically on a given date — but it does not clarify whether this tool creates, lists, or modifies auto-add entries, nor whether it has side effects or requires specific permissions. The absence of a clear operation leaves the tool's behavior ambiguous.

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

Conciseness4/5

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

The description is a single, compact sentence with no redundant text, and the [P0] priority marker is useful. It is appropriately concise, though its brevity sacrifices operational clarity.

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

Completeness2/5

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

Even though the parameter count is small, the tool has no output schema and no annotations, so the description should explain the return value, operation type, and how it relates to sibling auto-add tools. It does none of these. The description is a definitional fragment rather than a complete tool contract, leaving an agent uncertain about invocation semantics.

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

Parameters2/5

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

Schema description coverage is only 50%; limit and offset have no descriptions in the schema or the tool description. The description does not add meaning for action_id or auto_add_date beyond the schema, and it says nothing about how limit and offset affect results. Since the description does not compensate for the undocumented parameters, this is a notable gap.

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

Purpose4/5

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

The description clearly identifies the resource: goods that Ozon will add to a promotion automatically on a specified date. It is semantically specific and understandable in context. However, it lacks an explicit verb like 'list' or 'get', and it does not differentiate itself from sibling tools such as ozon_action_auto_add_candidates or ozon_action_auto_add_delete.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives like ozon_action_auto_add_candidates or ozon_action_auto_add_delete. The description does not state expected use cases, prerequisites, or exclusion conditions, so an agent has to infer when it should be invoked.

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

ozon_actions_activateC

[P0] Add goods to a promotion at a given promo price (вступить в акцию).

ParametersJSON Schema
NameRequiredDescriptionDefault
productsYes
action_idYes

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the core mutation but does not reveal side effects, whether existing prices are overwritten, whether the operation is reversible, 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.

Conciseness4/5

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

The description is a single compact sentence with no wasted words, and the Russian gloss adds clarity for a bilingual context. The [P0] tag is not behavioral content but does not detract from the overall conciseness.

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

Completeness2/5

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

For a tool with no annotations and no output schema, the description is minimally viable but not complete enough for safe invocation. It does not mention how to discover action_id, whether the action must already exist, what happens to existing promo prices, or what result to expect.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It maps 'goods' to products and 'promo price' to action_price, but action_id is left implicit and there is no explanation of the product_id field or the array structure.

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

Purpose4/5

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

The description names the specific operation ('Add goods to a promotion') and the key value ('given promo price'), which clearly distinguishes it from sibling tools like ozon_actions_deactivate and ozon_actions_list. It does not explicitly contrast with alternatives, but the verb+resource combination is unambiguous.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus ozon_actions_deactivate, ozon_seller_action_products_add, or ozon_action_auto_add_products. There are no mentions of prerequisites, such as needing an existing action or candidate products, 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.

ozon_actions_candidatesB

[P0] Candidate goods Ozon PLANS to pull into a promotion; pre-emptive check against selling at a loss (кандидаты в акцию).

ParametersJSON Schema
NameRequiredDescriptionDefault
action_idYesaction id from ozon_actions_list

TDQS

B3.1/5.0
Behavior2/5

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 indicates this is a check rather than a mutation, which is useful, but it does not state whether it is read-only, what it returns, whether pagination applies, or any other behavioral constraints.

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

Conciseness5/5

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

The description is a single compact line that front-loads the core meaning and includes a useful behavioral clue ('pre-emptive check'). Every word earns its place, and the P0 marker adds prioritization context without bloat.

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

Completeness3/5

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

The tool is simple: one required parameter with a helpful schema description and no nested objects. The description explains what 'candidates' means, which is the main ambiguity. However, with no output schema and no mention of what the result looks like or how it relates to the action lifecycle, the context is only minimally complete.

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

Parameters3/5

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

The only parameter, action_id, already has a descriptive schema comment ('action id from ozon_actions_list'), so schema coverage is 100%. The tool description does not add parameter-specific meaning beyond that, which matches the baseline score of 3.

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

Purpose4/5

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

The description clearly identifies the resource: candidate goods that Ozon plans to pull into a promotion, and gives the purpose: a pre-emptive check against selling at a loss. It is not tautological and adds meaning beyond the tool name, but it lacks an explicit verb like 'list' or 'get' and does not fully distinguish itself from the similar sibling ozon_action_auto_add_candidates.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus alternatives such as ozon_actions_products or ozon_action_auto_add_candidates. The phrase 'pre-emptive check' implies a use case, but there are no explicit when-to-use or when-not-to-use instructions.

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

ozon_actions_deactivateB

[P0] Remove goods from a promotion, e.g. loss-making ones (выйти из акции).

ParametersJSON Schema
NameRequiredDescriptionDefault
action_idYes
product_idsYes

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. It only says 'Remove goods', implying a mutating action, but does not disclose whether removal is permanent, immediate, reversible, or dependent on promotion status. This leaves the agent without important safety context.

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

Conciseness4/5

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

The description is a single concise sentence with a concrete example and a helpful Russian gloss. The '[P0]' prefix is minor unnecessary noise, 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.

Completeness3/5

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

For a simple two-parameter tool with no output schema and no annotations, the description is minimally sufficient to understand the action. However, it omits workflow context such as how to obtain the action_id or product_ids and what a successful removal returns, 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.

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It maps 'goods' to product_ids and 'promotion' to action_id only implicitly, and gives no guidance on where these IDs come from, what formats to expect, or any constraints beyond the schema's raw integer types.

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

Purpose5/5

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

The description states a specific verb and resource: 'Remove goods from a promotion', with a concrete example ('loss-making ones'). This clearly distinguishes it from sibling tools like ozon_actions_activate, which implies adding or activating goods.

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

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'e.g. loss-making ones' gives an implied use case, so an agent can infer when this tool is relevant. However, it does not explicitly name alternatives or state when not to use it, such as when adding goods or discovering promotion candidates.

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

ozon_actions_listB

[P0] Ozon promotions available now and which goods may be pulled in (акции). Goods in promos can sell below cost.

ParametersJSON Schema
NameRequiredDescriptionDefault
viewNocompact (default) trims heavy fields; full returns the raw API response

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the disclosure burden. It adds a useful behavioral warning that goods in promos can sell below cost, but it does not state whether the operation is read-only, describe side effects, or clarify what 'pulled in' implies. Some transparency is present, but 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.

Conciseness4/5

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

The description is a single compact sentence with no filler, and the key purpose is front-loaded. The '[P0]' prefix is likely internal priority metadata and adds noise, but the rest is efficient and the Russian gloss is helpful.

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

Completeness3/5

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

For a simple tool with zero required parameters and no output schema, the description conveys the core purpose and a critical risk. However, it omits details about response format and what 'may be pulled in' concretely means, so an agent has only a partial picture.

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

Parameters3/5

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

Schema description coverage is 100%, and the single 'view' parameter is fully documented with an enum and explanatory description. The tool description adds no extra parameter semantics, but full schema coverage makes the baseline 3 appropriate.

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

Purpose4/5

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

The description clearly states the tool lists Ozon promotions available now and which goods may be pulled in, using a specific verb and resource. However, it does not explicitly differentiate from closely related siblings like ozon_actions_candidates or ozon_actions_products, leaving some distinction to inference.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use guidance, exclusions, or pointer to alternative tools. 'Available now' implies a time-sensitive listing, but the description does not say when to choose this tool over similar action-related siblings.

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

ozon_actions_productsC

[P0] Goods already participating in a promotion, sold at the promo price (товары в акции).

ParametersJSON Schema
NameRequiredDescriptionDefault
action_idYesaction id

TDQS

C2.5/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure, but it only defines a product state rather than describing what the tool does when called. There is no mention of read-only behavior, return format, pagination, filtering, or side effects—an agent cannot predict the tool's 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.

Conciseness3/5

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

The description is a single sentence with no wasted words, so it is concise. However, the P0 prefix is nonfunctional, and the extreme brevity results in under-specification rather than effective economy; it is structured as a fragment, not a complete operational statement.

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

Completeness2/5

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

Given no output schema, no annotations, and only one parameter, the description must explain what the tool returns or how it behaves, but it only describes the subject matter. An agent cannot determine whether this returns a list of SKUs, details, counts, or requires further calls, making the definition incomplete.

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

Parameters3/5

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

The schema already fully documents the single parameter action_id with 100% description coverage, so the description adds no additional semantic meaning beyond the schema. The baseline of 3 applies because the structured schema handles the parameter documentation adequately.

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

Purpose3/5

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

The description identifies the resource—goods currently in an active promotion—but does not state a verb or explicit operation; the agent must infer "get/list" from the tool name. It does provide some scope differentiation with "already participating," which hints at a contrast with candidate tools, but the operation itself is left unstated.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance is given for when to use this tool versus alternatives like ozon_actions_candidates or ozon_actions_list. The phrase "already participating" weakly implies a distinction from candidates, but there is no direct mention of conditions, exclusions, or alternative tools, leaving the usage context to guesswork.

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

ozon_ad_balanceA

Ad account balance; no official method, see spend in ozon_ad_statistics_expenses (баланс рекламы).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

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

The description discloses an important limitation: there is 'no official method' for this balance. This is useful behavioral context beyond the tool name, but with no annotations, the description still leaves uncertainty about reliability, return format, and failure behavior.

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

Conciseness4/5

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

The description is very short and front-loaded, with the core purpose stated first. The parenthetical Russian translation is slightly redundant but not harmful; overall it remains economical.

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

Completeness3/5

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

For a zero-parameter tool, invocation is simple, but the absence of an output schema and annotations places more burden on the description to explain what the agent should expect. The description names the result concept but not its shape, units, or reliability, leaving a moderate gap.

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

Parameters4/5

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

The tool has zero parameters, so there is nothing for the description to explain about inputs. The baseline of 4 applies because parameter semantics are not a concern here.

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

Purpose4/5

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

The description clearly identifies the resource as the ad account balance and distinguishes it from the related spend-focused sibling ozon_ad_statistics_expenses. It lacks an explicit verb like 'retrieve' or 'get', but 'Ad account balance' plus the tool name makes the intended read 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.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly directs the agent to ozon_ad_statistics_expenses for spend data, which is a clear alternative for a related but distinct need. It does not fully spell out when to prefer this tool over other ad-related tools, but the balance-vs-spend distinction provides usable context.

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

ozon_ad_bids_competitiveC

Competitive bids by SKU in a campaign, max 200 (конкурентные ставки).

ParametersJSON Schema
NameRequiredDescriptionDefault
skusYes
campaign_idYes

TDQS

C2.9/5.0
Behavior2/5

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 'max 200' limit, which is useful, but it does not clarify whether the tool is read-only, what happens when more than 200 SKUs are passed, what the response contains, or whether any pagination or rate limiting applies.

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

Conciseness4/5

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

The description is short and front-loaded with the key concept, and the max limit adds useful information in few words. The parenthetical Russian translation is redundant for an English description but does not materially hurt clarity.

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

Completeness2/5

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

The tool has no annotations and no output schema, so the description must provide enough context for safe invocation. It gives the core resource and inputs, but omits the response shape, read-only guarantees, failure behavior, and the precise meaning of the 200-item limit, leaving meaningful ambiguity for an agent.

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

Parameters3/5

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

Schema description coverage is 0%, but the parameter names campaign_id and skus are self-explanatory. The description reinforces the mapping by saying 'by SKU in a campaign.' However, it does not clarify whether 'max 200' applies to the number of SKUs, the number of returned bids, or something else.

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

Purpose4/5

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

The description identifies a specific resource ('competitive bids by SKU in a campaign') and adds a concrete constraint ('max 200'), making the tool's intent mostly clear. It does not use an explicit verb like 'get' or 'list', and it does not explicitly contrast itself with the sibling ozon_ad_campaign_bids, but the word 'competitive' provides some differentiation.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance about when to use this tool instead of related tools such as ozon_ad_campaign_bids or ozon_ad_min_bids. The description implies a use case but never states when it is appropriate or when an alternative should be chosen.

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

ozon_ad_campaign_activateC

Start an ad campaign (запустить кампанию).

ParametersJSON Schema
NameRequiredDescriptionDefault
campaign_idYes

TDQS

C2.7/5.0
Behavior2/5

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. 'Start' implies a state-changing mutation, but it does not mention preconditions, side effects such as spending resumption, reversibility, or idempotency.

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

Conciseness4/5

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

The description is a single short sentence with a clarifying translation, containing no filler. It is appropriately concise for the limited content, though that content is thin.

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

Completeness2/5

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

For a mutation tool with no annotations and no output schema, this description is incomplete. It lacks information about required campaign state, what activation does, and what the caller should expect in return.

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

Parameters2/5

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

The schema has one required integer parameter, campaign_id, with 0% description coverage. The tool description does not explain what campaign_id refers to or how to obtain it, leaving the parameter's meaning almost entirely implicit.

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

Purpose4/5

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

The description 'Start an ad campaign' uses a specific verb and resource, and the Russian 'запустить кампанию' reinforces the action. It is clear enough to distinguish from create/stop siblings in intent, though it does not explicitly say it activates an existing campaign rather than creating one.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives like ozon_ad_campaign_create or ozon_ad_campaign_stop. The description gives no context for choosing this tool over its siblings.

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

ozon_ad_campaign_bidsB

[P0] Update goods bids in a campaign. bids: [{sku, bid}], bid in MICRO-RUBLES as a string (10000000 = 10₽) (ставки).

ParametersJSON Schema
NameRequiredDescriptionDefault
bidsYes
campaign_idYes

TDQS

B3.3/5.0
Behavior3/5

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 the mutating nature ('Update'), the expected payload shape, and the non-obvious unit/format requirement (micro-rubles as a string). However, it does not explain whether existing bids are replaced, any constraints, 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.

Conciseness5/5

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

The description is a single, front-loaded sentence: the action and resource come first, followed immediately by the crucial format details. There is no filler, and the micro-rubles example is compact and useful.

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

Completeness3/5

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

For a two-parameter mutation this is minimally workable: it identifies both parameters and adds the hardest-to-infer detail (bid units and string format). However, there is no output schema or annotation coverage, and sku formatting plus behavioral effects are left unspecified.

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

Parameters3/5

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

The schema provides no descriptions and the bids item type is just 'object', so the description must compensate. It does explain bids as [{sku, bid}] and gives a concrete micro-rubles string example, but campaign_id semantics and the sku field type/format remain implicit.

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

Purpose4/5

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

The description clearly states the action ('Update goods bids in a campaign') and the main resource. It does not explicitly distinguish itself from sibling bid-related tools like ozon_ad_bids_competitive or ozon_ad_min_bids, but the object and verb are specific enough to be understood.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given about when to prefer this tool over related ad-bid tools, nor are any exclusions or workflow prerequisites mentioned. The '[P0]' prefix signals priority, not usage context.

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

ozon_ad_campaign_budgetB

Campaign budget, taken from the campaign list; Ozon has no separate endpoint (бюджет кампании).

ParametersJSON Schema
NameRequiredDescriptionDefault
campaign_idYes

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It does add a useful non-obvious fact: the budget is sourced from the campaign list rather than a dedicated endpoint. However, it does not disclose return format, side effects, or error behavior, 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.

Conciseness4/5

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

The description is a single concise sentence with the key point front-loaded. The parenthetical Russian phrase is redundant with the English text, but this is a minor inefficiency.

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

Completeness3/5

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 adequate context about the data source. However, with no output schema and no description of what the tool returns, an agent cannot fully anticipate the result shape or units of the budget value.

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

Parameters2/5

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

Schema description coverage is 0%, and the description does not explain campaign_id beyond what the parameter name already conveys. Since the description adds no value to the parameter semantics, it fails to compensate for the lack of schema documentation.

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

Purpose4/5

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

The description identifies the resource (campaign budget) and its provenance (taken from the campaign list), which makes the tool's function reasonably clear as a read/retrieval operation. It lacks an explicit verb like 'get' or 'retrieve', but it is not tautological and is distinguishable from sibling tools like ozon_ad_campaign_budget_update.

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

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The statement 'Ozon has no separate endpoint' explains why this tool exists and implies it is the way to obtain campaign budget data. However, it does not explicitly say when to prefer this tool over alternatives, nor does it mention 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.

ozon_ad_campaign_budget_updateB

Change campaign budget or period (PATCH). Budgets in RUBLES (изменить бюджет).

ParametersJSON Schema
NameRequiredDescriptionDefault
to_dateNoYYYY-MM-DD
from_dateNoYYYY-MM-DD
campaign_idYes
daily_budget_rubNo
weekly_budget_rubNo

TDQS

B3.1/5.0
Behavior3/5

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

With no annotations, the description must carry the behavioral burden. It does disclose that this is a PATCH-style mutation and that budgets are in RUBLES, which prevents a common unit error. However, it does not mention side effects, permissions, reversibility, whether daily and weekly budgets can both be set, or what response is returned.

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

Conciseness4/5

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

The description is short and front-loaded, with the core action and HTTP verb in the first clause. The Russian parenthetical 'изменить бюджет' is a minor redundancy, but overall it is efficient and easy to scan.

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

Completeness2/5

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

Given five parameters, no annotations, and no output schema, a one-sentence description is insufficient. It does not explain parameter combinations, required-field behavior beyond schema, prerequisites, failure modes, or the result of a successful update, leaving an agent to guess critical invocation details.

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

Parameters3/5

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

Schema description coverage is only 40%, but the description adds useful semantics by grouping 'budget' with RUBLES and 'period' with the date parameters. It does not clarify campaign_id beyond the schema, optionality constraints, or whether daily and weekly budgets are mutually exclusive, so the low coverage is only partially compensated.

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

Purpose4/5

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

The description states a specific action ('Change campaign budget or period') with an explicit HTTP verb (PATCH), clearly identifying this as a mutation tool for ad campaign budgets. It is distinguished from read-style siblings like ozon_ad_campaign_budget by the verb and wording, though it does not name an alternative directly.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus related ad campaign tools such as ozon_ad_campaign_budget, ozon_ad_campaign_stop, or ozon_ad_campaign_activate. The PATCH verb and RUBLES hint imply intent, but no explicit when/when-not conditions 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.

ozon_ad_campaign_createA

Create a CPC Trafarety campaign, the only type creatable via API. placement: PLACEMENT_SEARCH_AND_CATEGORY | PLACEMENT_TOP_PROMOTION. strategy: MAX_CLICKS | TOP_MAX_CLICKS | TARGET_BIDS | TOP_PROMOTION | NO_AUTO_STRATEGY. Min budget 2000₽ per SKU; add goods via ozon_ad_products_add (создать кампанию).

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYes
strategyNoMAX_CLICKS
placementNoPLACEMENT_SEARCH_AND_CATEGORY
daily_budget_rubNodaily budget, RUB
weekly_budget_rubNoweekly budget, RUB

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations, the description carries the full disclosure burden and does add meaningful constraint context: allowed placement/strategy enum values, a 2000₽ per-SKU minimum budget, and the fact that goods must be attached separately via ozon_ad_products_add. However, it never states what a successful creation returns (critical given no output schema), whether the campaign starts active or paused, or any side effects beyond the verb 'create'. The trailing '(создать кампанию)' fragment adds noise, not behavioral information.

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

Conciseness3/5

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

The purpose is front-loaded and the constraints are packed into a single dense sentence with little wasted space. But the dangling Russian fragment '(создать кампанию)' merely repeats the opening intent in another language, earns no place, and should be deleted; the long inline enum lists also make the clause harder to scan than a structured breakdown would be.

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

Completeness2/5

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

This is a mutating, two-step workflow tool with no annotations and no output schema, so the description alone must cover the call contract — and it omits the most consequential parts: what the response contains (e.g., a campaign ID needed to chain ozon_ad_products_add or ozon_ad_campaign_activate), and how the two optional budget parameters satisfy the stated 2000₽ minimum. An agent can invoke it on blind faith but cannot verify the outcome or safely chain the next call.

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

Parameters4/5

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

Schema coverage is only 40%, and the description compensates by enumerating the valid values for strategy and placement — two parameters the schema leaves entirely undescribed — and by adding a budget floor ('Min budget 2000₽ per SKU'). It does not clarify whether daily_budget_rub and weekly_budget_rub are alternatives or how the per-SKU minimum maps to them, and the required title parameter receives no naming guidance. Still, the added enum and budget semantics go well beyond what the schema provides.

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

Purpose5/5

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

Opens with a specific verb+resource statement — 'Create a CPC Trafarety campaign' — and sharpens scope with 'the only type creatable via API,' which distinguishes it from the dozens of other ad-campaign lifecycle tools in the sibling list (list, stop, activate, budget_update). The intent is unambiguous even without 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.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly routes the follow-up step: 'add goods via ozon_ad_products_add,' so an agent learns that creating a campaign alone does not complete the ad setup workflow. The 'only type creatable via API' clause sets a when-not boundary against other campaign types. It stops short of explicitly contrasting with campaign lifecycle siblings like ozon_ad_campaign_activate or ozon_ad_campaign_stop, which remain implicit from context.

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

ozon_ad_campaign_objectsC

Goods and bids inside an ad campaign (товары и ставки).

ParametersJSON Schema
NameRequiredDescriptionDefault
campaign_idYes

TDQS

C2.4/5.0
Behavior2/5

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 states what the campaign contains rather than what the tool does. It does not reveal whether the operation is read-only, requires special authorization, or has side effects like creating or modifying objects.

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

Conciseness3/5

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

The description is concise and avoids filler, with the key resource phrase front-loaded. However, it is under-specified: it names a resource without stating an action, so brevity comes at the cost of clarity.

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

Completeness2/5

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

For a tool with no output schema, no annotations, and a single undocumented parameter, this description is not complete enough for an agent to invoke it correctly. It does not say whether the result is a list, what fields are returned, or how the goods and bids are structured.

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

Parameters2/5

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

The input schema documents a single required campaign_id with no description, and schema coverage is 0%. The phrase 'inside an ad campaign' weakly ties campaign_id to the campaign context, but it does not specify what format or identifier is expected or that campaign_id selects the campaign whose goods and bids are returned.

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

Purpose3/5

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

The description identifies the resource as goods and bids within an ad campaign, which adds meaning beyond the tool name and hints at a combined product/bid view. However, it lacks a verb, so an agent cannot tell whether this fetches, updates, or manages those objects.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to prefer this tool over siblings such as ozon_ad_campaign_products or ozon_ad_campaign_bids. The only contextual clue is 'inside an ad campaign', which is not enough to select among the many ad-campaign tools.

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

ozon_ad_campaign_productsD

Goods and bids in a campaign (товары кампании).

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
campaign_idYes

TDQS

D1.8/5.0
Behavior1/5

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

No annotations are provided, so the description must carry the burden of behavioral disclosure. It only names the content ('goods and bids') and scope ('in a campaign'), without stating that it is a get/list operation, how pagination works, or whether it has 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.

Conciseness2/5

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

The text is short, but this is under-specification rather than effective conciseness. The Russian parenthetical is redundant and no essential operational detail is included.

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

Completeness1/5

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

For a tool with no annotations, no output schema, and an undocumented page parameter, the description is far from complete. It does not communicate return structure, pagination behavior, or the selection semantics needed to invoke it correctly.

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

Parameters1/5

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

Schema description coverage is 0% and the description adds no parameter meaning beyond the schema. The word 'campaign' only restates campaign_id, and the page parameter is entirely unexplained.

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

Purpose3/5

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

The description identifies the resource as goods and bids belonging to a campaign, but it contains no verb to signal read versus write behavior. It also does not distinguish itself from siblings like ozon_ad_campaign_objects or ozon_ad_campaign_bids.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool or when to prefer an alternative. With many ad-campaign sibling tools, an agent cannot tell whether this should be chosen over related tools for products, bids, or campaign objects.

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

ozon_ad_campaignsC

[P0] Ad campaigns: budgets in micro-rubles (1000000 = 1₽), statuses. adv_object_type: SKU | SEARCH_PROMO | BANNER. state: CAMPAIGN_STATE_RUNNING | _STOPPED | _INACTIVE (реклама, кампании).

ParametersJSON Schema
NameRequiredDescriptionDefault
viewNocompact (default) trims heavy fields; full returns the raw API response
stateNostatus filter
campaign_idsNofilter
adv_object_typeNotype filter

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of disclosing behavior. It adds useful micro-ruble conversion and enum values, but does not state whether this is a read-only retrieval, what the response contains, whether pagination applies, or how the view parameter changes behavior beyond the schema note.

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

Conciseness4/5

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

The description is compact and dense—one line covers budgeting units and the key enums without wasted words. However, it is somewhat cryptic and lacks the explicit operation statement that would make it a model of concise clarity.

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

Completeness2/5

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

With no annotations and no output schema, the description must do more to orient the agent. It does not confirm the operation type, return semantics, or how the optional filters combine, so an agent would need to rely heavily on sibling names and inference.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3. The description adds value by defining the allowed adv_object_type values, the state enum values, and explaining the micro-ruble unit, all of which are missing from the parameter schemas.

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

Purpose3/5

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

The description identifies the resource (ad campaigns) and adds useful context about budgets, statuses, and filter enums, but it never states the operation with a verb like 'list' or 'get'. 'Ad campaigns' is a noun phrase, so an agent must infer from the tool name and siblings that this is likely a read/list tool.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance about when to use this tool versus the many sibling ad-campaign tools, such as ozon_ad_campaign_stop, ozon_ad_campaign_budget, or ozon_ad_statistics. The description provides domain enums but no explicit 'use this when...' or 'alternatives...' context.

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

ozon_ad_campaign_stopB

[P0] Emergency stop of an ad campaign (остановить рекламу).

ParametersJSON Schema
NameRequiredDescriptionDefault
campaign_idYes

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It communicates a high-level state change and urgency, but does not disclose whether the stop is reversible, what happens to the campaign's ads or budget, or what the response indicates.

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

Conciseness5/5

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

The description is a single front-loaded sentence with no filler: 'Emergency' signals urgency, 'stop of an ad campaign' states the action, and the Russian gloss adds useful context for the target audience. Every part earns its place.

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

Completeness3/5

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, this is minimal but workable: the agent understands what action to take and which parameter is required. However, it lacks information about return values, reversibility, and side effects, which an agent may need for confident invocation.

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

Parameters2/5

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

The schema has one required integer parameter, campaign_id, with 0% description coverage, and the description does not mention this parameter at all. The parameter name is self-explanatory, but the description adds no guidance about how campaign_id is used or what values are expected.

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

Purpose5/5

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

The description states a specific verb and resource: 'Emergency stop of an ad campaign.' This clearly distinguishes the tool from siblings like ozon_ad_campaign_activate and ozon_ad_campaign_create, and the '[P0]' tag reinforces its role as a priority action.

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

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'Emergency' qualifier implies when the tool should be used, but there is no explicit guidance about when it should be preferred over alternatives such as budget updates or pausing mechanisms. The usage context 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.

ozon_ad_min_bidsC

Minimum bids by SKU. payment_type: CPC | CPO | CPC_TOP (минимальные ставки).

ParametersJSON Schema
NameRequiredDescriptionDefault
skusYes
payment_typeNoCPC

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It implies a read-only lookup of minimum bids but does not explicitly state that it is non-mutating, describe the expected response, or mention pagination, authentication, or 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.

Conciseness4/5

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

The description is extremely short and front-loaded, with 'Minimum bids by SKU' conveying the core purpose immediately. The only minor redundancy is the Russian parenthetical 'минимальные ставки', which repeats 'Minimum bids', 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.

Completeness3/5

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

For a simple two-parameter lookup tool, the description plus schema covers the basic inputs adequately. However, with no output schema and no annotations, an agent is left without information about the return shape or how to distinguish this tool from related bid-related siblings.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate. It does add value by listing valid payment_type values (CPC, CPO, CPC_TOP), which are absent as enums in the schema, and 'by SKU' hints at the meaning of the skus parameter. However, it does not explain the semantics of each payment_type or the expected size/format of the skus array.

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

Purpose4/5

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

The description identifies the resource as 'Minimum bids by SKU' and enumerates payment_type variants, giving an agent a clear idea of what the tool concerns. However, it lacks an explicit action verb and does not distinguish itself from closely related sibling tools such as ozon_ad_campaign_bids or ozon_ad_bids_competitive.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool instead of the many other ad-bidding tools in the sibling list. There are no conditions, exclusions, or alternative tool references, leaving the selection decision entirely to the agent's inference.

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

ozon_ad_products_addA

Add goods to a CPC campaign, max 500. bids: [{sku, bid}] in micro-rubles; without bid the competitive bid applies (добавить товары).

ParametersJSON Schema
NameRequiredDescriptionDefault
bidsYes
campaign_idYes

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations provided, the description carries the full behavioral burden. It discloses useful behavior: the 500-item limit and that a missing bid defaults to the competitive bid. However, it does not explain side effects such as whether existing products are preserved, whether duplicate SKUs are handled, or what errors may occur.

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

Conciseness4/5

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

The description is compact and front-loaded with the core operation, then gives the key constraint and bid semantics. The trailing Russian phrase '(добавить товары)' is redundant and does not earn its place, but the rest of the description is efficiently written.

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

Completeness3/5

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

For a two-parameter mutation tool with no output schema and no annotations, the description covers the essential invocation details: target campaign, item limit, and bid format. It is missing context about preconditions, whether the operation is additive or replacing, and response/error behavior, which are relevant for a write operation.

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

Parameters4/5

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

Schema coverage is 0%, so the description must compensate, and it does meaningfully. It specifies the bids structure as [{sku, bid}], states that bid amounts are in micro-rubles, and explains the fallback behavior when bid is omitted. The campaign_id parameter is not described beyond its name, but the overall parameter guidance is strong.

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

Purpose5/5

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

The description uses a specific verb ('Add') and resource ('goods to a CPC campaign'), and adds a clear scope limit ('max 500'). This distinguishes the tool from siblings like deletion or bid-management tools, and the campaign type is explicitly identified.

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

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies its use case: adding products to a CPC campaign with optional bids. However, it does not explicitly say when to prefer this tool over sibling tools such as ozon_ad_campaign_products or ozon_ad_products_delete, nor does it state any exclusions or alternatives.

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

ozon_ad_products_deleteC

Remove goods from a campaign (убрать товары).

ParametersJSON Schema
NameRequiredDescriptionDefault
skusYes
campaign_idYes

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the mutation ('Remove goods') but does not say whether the removal is permanent, idempotent, reversible, or what consequences it has on the campaign.

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

Conciseness4/5

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

The description is very short and front-loaded, which is appropriate for a simple delete tool. The Russian parenthetical is mildly redundant, but it does not add meaningful bloat or hidden structure.

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

Completeness3/5

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

The core operation is clear enough for an agent to know this tool removes products from a campaign. However, with no annotations, no output schema, and no parameter guidance, the agent is left to infer the exact effect and return behavior. Adequate but with clear gaps.

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

Parameters2/5

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

Schema description coverage is 0%, and the description does not explain campaign_id or skus beyond the generic terms 'campaign' and 'goods.' The schema property names and types provide some meaning, but the description adds no parameter-level detail.

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

Purpose4/5

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

The description states a clear verb and resource: 'Remove goods from a campaign.' This makes the core operation obvious and distinguishes it from sibling tools like ozon_ad_products_add. It does not explicitly mention 'ad campaign,' but the tool name and sibling context supply that detail.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit guidance about when to use this tool versus alternatives such as ozon_ad_products_add or ozon_ad_campaign_products. The only inferred usage is from the verb 'Remove,' but no conditions, prerequisites, 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.

ozon_ad_statisticsA

[P0] Campaign statistics, async Ozon report, up to ~2 min. Limits: ≤10 campaigns, ≤62 days, one report at a time (статистика рекламы).

ParametersJSON Schema
NameRequiredDescriptionDefault
date_toYes
group_byNoDATE
campaignsYescampaign ids
date_fromYesYYYY-MM-DD

TDQS

A3.6/5.0
Behavior4/5

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 and does well by revealing the async nature, approximate latency of 2 minutes, concurrency limit of one report, and campaign/date-range caps. It does not describe the return shape, but it discloses several important runtime behaviors beyond what the schema shows.

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

Conciseness5/5

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

The description is compact, front-loaded with the priority marker and purpose, and every sentence carries substantive information. There is no fluff or repetition beyond the parenthetical Russian label, which is minor.

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

Completeness2/5

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

Even though the description gives strong constraints, the tool is async with no output schema and no explanation of what the report response contains, how the async flow resolves, or what group_by values are valid. An agent is left with significant uncertainty about calling the tool successfully and interpreting its result.

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

Parameters3/5

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

Schema description coverage is 50%, and the description adds useful semantics for campaigns and date range by stating maximum limits. However, group_by remains unexplained, and date_to is only implicitly covered by the overall day-limit constraint, so parameter understanding is only partial.

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

Purpose4/5

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

The description clearly identifies the tool as providing campaign statistics via an async Ozon report, with explicit operational limits. It does not explicitly distinguish itself from sibling tools like ozon_ad_statistics_daily or ozon_ad_statistics_expenses, but the core purpose is unambiguous.

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

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides practical usage constraints: max 10 campaigns, max 62 days, and one report at a time. However, it does not explicitly state when to use this tool instead of the more specific sibling statistics tools, so the usage guidance is implied rather than fully explicit.

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

ozon_ad_statistics_dailyC

Daily ad statistics (ежедневная статистика).

ParametersJSON Schema
NameRequiredDescriptionDefault
date_toYes
campaignsYes
date_fromYes

TDQS

C2.2/5.0
Behavior2/5

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

With no annotations, the description must carry the full burden of behavioral disclosure, but it only says 'daily ad statistics.' It does not explain whether this is a read-only operation, how date bounds are handled, what grouping/period behavior occurs, or what the returned data 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.

Conciseness3/5

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

The description is short and the key phrase is front-loaded, but the parenthetical Russian translation 'ежедневная статистика' is redundant and adds no value. The brevity is more under-specification than effective conciseness.

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

Completeness2/5

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

Given three required parameters, no annotations, no output schema, and a cluttered sibling space, the description is far too thin. It does not explain campaign selection, date formats, daily aggregation details, or how this tool differs from nearby statistics tools.

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

Parameters1/5

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

Schema description coverage is 0%, and the description adds no parameter information at all. The agent is left without any explanation of what 'campaigns' contains, what format date_from/date_to use, or what date range semantics apply.

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

Purpose3/5

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

The description names the resource ('ad statistics') and the daily granularity, so the basic purpose is understandable. However, it is a noun phrase with no verb, and it does not clarify what metrics or aggregation are included, nor does it distinguish itself from sibling tools like ozon_ad_statistics, ozon_ad_statistics_expenses, or ozon_ad_statistics_products.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool instead of the many other ad-statistics tools. There are no stated preconditions, no mention of date constraints, and no alternatives named.

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

ozon_ad_statistics_expensesC

Ad campaign spend (расходы на рекламу).

ParametersJSON Schema
NameRequiredDescriptionDefault
date_toYes
campaignsYes
date_fromYes

TDQS

C2.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden for behavioral disclosure. It only states what data is represented ('spend') and does not describe output format, aggregation, date-range handling, or whether campaign IDs 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.

Conciseness3/5

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

The one-line description is short and front-loaded with the core concept, so there is no wasted text. However, the phrasing is a bare noun phrase rather than a structured instruction, and the English/Russian duplication adds little structure.

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

Completeness2/5

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

For a tool with three required parameters, no output schema, no annotations, and a large cluster of ad-statistics siblings, the description is not complete enough. It states the metric but omits scope, return shape, and selection criteria.

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

Parameters1/5

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

Schema description coverage is 0% and the description does not compensate: it does not explain date_from, date_to, or campaigns, their formats, or their roles. This is a 3-parameter tool with no parameter-level help beyond the raw names.

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

Purpose4/5

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

The description clearly identifies the resource and metric: ad campaign spend (расходы на рекламу). It is a noun phrase rather than a verb+resource statement, and it doesn't explicitly contrast with sibling tools like ozon_ad_statistics or ozon_ad_statistics_daily, so it misses the top anchor.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool instead of the many related ad-statistics siblings (ozon_ad_statistics, ozon_ad_statistics_daily, ozon_ad_statistics_products). No contexts, exclusions, or alternatives are mentioned.

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

ozon_ad_statistics_productsB

[P0] CPC campaign stats per product: spend, CTR, CPC, orders, ДРР. Synchronous (статистика по товарам).

ParametersJSON Schema
NameRequiredDescriptionDefault
date_toYes
campaignsYes
date_fromYes

TDQS

B3/5.0
Behavior2/5

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 synchronous execution behavior and metric scope, but does not mention any campaign filtering constraints, date range limitations, response format, or whether this is read-only. The '[P0]' tag is ambiguous — it could indicate priority, time window, or severity — and is not explained.

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

Conciseness4/5

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

One short sentence plus a parenthetical, no filler words. The core resource (CPC campaign product statistics) and key metrics are front-loaded. However, the Russian phrase adds little for an English-speaking agent and the '[P0]' token is cryptic, so it is not perfectly lean.

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

Completeness3/5

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

For a read-oriented statistics tool with a simple flat schema, the description states the resource, scope, and key output metrics, which is adequate. But with no annotations, no output schema, and zero parameter documentation, an agent still lacks critical invocation details such as date format and campaign ID expectations, so completeness is only partial.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate for all three parameters. The description says statistics are 'per product' for 'CPC campaigns', which maps roughly to 'campaigns', but it does not explain date_from/date_to formats, that campaigns is an array of campaign IDs, or any constraints. 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.

Purpose4/5

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

The description states a specific verb and resource: it fetches CPC campaign statistics per product, listing the metrics (spend, CTR, CPC, orders, ДРР). It clearly distinguishes itself from the broader ozon_ad_statistics and daily/expense variants, though the Russian phrase 'статистика по товарам' is somewhat redundant.

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

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The '[P0]' prefix signals priority and the 'Synchronous' note implies immediate execution, but there is no explicit guidance on when to choose this over ozon_ad_statistics, ozon_ad_statistics_daily, or ozon_ad_statistics_expenses. The metric list and 'per product' phrasing imply use cases, but no direct comparison 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.

ozon_analyticsA

Analytics by SKU. Funnel metrics (session_view, hits_view, position_category) are deprecated by Ozon; trade metrics work: revenue, ordered_units, delivered_units, returns, cancellations. For search positions use ozon_product_queries (аналитика).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
date_toYes
metricsYesrevenue, ordered_units, delivered_units, returns, cancellations
date_fromYes
dimensionsYessku, day, week, month

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full disclosure burden. It does add valuable behavioral context: which metric families are deprecated by Ozon and which ones actually work. However, it does not disclose response shape, pagination behavior (despite a limit parameter), or how metrics are aggregated per SKU, leaving meaningful gaps for an unannotated tool.

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

Conciseness5/5

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

Three short sentences, each earning its place: core purpose, deprecation warning, and sibling routing. The critical information is front-loaded ('Analytics by SKU' and the working trade metrics) with no filler or redundancy.

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

Completeness3/5

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

The highest-risk failure modes are addressed: the deprecated metric set is explicitly called out, and the search-position use case is routed to the correct sibling. But with no output schema and no annotations, an agent still lacks expectations for return values, date format requirements, and whether metrics are raw counts or sums — gaps the description should have covered given the absent structured metadata.

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

Parameters3/5

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

With schema coverage at 40%, only metrics and dimensions have schema descriptions. The description adds real value by warning that session_view, hits_view, and position_category are deprecated — metrics an agent might plausibly guess at since they don't appear in the schema's allowed list. However, date_from/date_to format, range semantics, and limit behavior are undocumented in both the schema and the description, so it only partially compensates for the coverage gap.

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

Purpose4/5

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

The description opens with 'Analytics by SKU' and enumerates the working metric set (revenue, ordered_units, delivered_units, returns, cancellations), making the resource and scope clear. It also differentiates itself from the sibling ozon_product_queries by stating that tool handles search positions. It stops short of 5 only because the verb is implicit ('Analytics' rather than 'Get/Retrieve'), 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.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides an explicit exclusion and alternative: 'For search positions use ozon_product_queries (аналитика).' It also instructs the agent not to use deprecated funnel metrics through the deprecation warning. Lacks explicit contrast with other analytics siblings like ozon_analytics_stocks or ozon_product_rating_by_sku, so it falls just short of comprehensive routing guidance.

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

ozon_analytics_stocksC

Stock analytics for specific goods: availability, scarcity, liquidity, 1-100 SKU (аналитика остатков).

ParametersJSON Schema
NameRequiredDescriptionDefault
skusYesSKUs, 1-100

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions metric categories (availability, scarcity, liquidity) but does not state that this is a read-only query, what the response looks like, whether pagination or rate limits apply, or whether it returns current snapshots or historical trends. This is a significant gap for a tool with no annotation safety signals.

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

Conciseness4/5

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

The description is a single concise sentence that front-loads the tool's purpose and includes the SKU limit. The Russian parenthetical '(аналитика остатков)' is redundant but harmless. It is efficient and readable.

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

Completeness2/5

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

The tool has low parameter complexity, but it has no output schema and no annotation context, so the description must do more to orient the agent. It gives some sense of the returned analytics, but it does not clarify how this differs from stock-on-warehouse tools, what timeframe or units are used, or what the response structure will be. The definition is incomplete for reliable selection among many similar siblings.

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

Parameters3/5

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

The schema already documents the single 'skus' parameter as an array of integers for 1-100 SKUs. The description repeats the 1-100 limit and adds only the general context of 'specific goods,' so it does not meaningfully extend the parameter meaning. With 100% schema description 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.

Purpose4/5

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

The description identifies a specific resource ('stock analytics for specific goods' by SKU) and enumerates the analytical dimensions it covers: availability, scarcity, and liquidity. It does not explicitly name or distinguish itself from sibling tools like ozon_stock_on_warehouses or ozon_product_stocks, but the 'analytics' framing conveys a distinct purpose.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives. Among dozens of sibling tools covering stock, warehouses, and analytics, the description provides no criteria for choosing this one over simpler stock lookups. The '1-100 SKU' constraint is a parameter bound, not usage context or exclusion criteria.

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

ozon_brand_certificatesC

Brand certificates (сертификаты бренда).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2/5.0
Behavior1/5

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

With no annotations provided, the description carries the full burden of disclosing behavior. It does not state whether this is a read operation, a list, a lookup, or something else, nor does it describe outcomes, side effects, or return characteristics. The agent cannot predict what invoking this tool will do.

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

Conciseness2/5

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

The description is extremely short, but brevity is not conciseness when it omits essential information. It does not front-load a clear purpose or operation, so the single sentence does not earn its place as a useful tool definition.

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

Completeness1/5

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

Even though the tool takes no parameters and has no output schema, the description still fails to convey the core operation or what kind of result the agent should expect. For a simple tool, the minimum requirement is a clear purpose statement, and that is missing entirely.

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

Parameters4/5

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

The tool has 0 parameters and the input schema is empty, so the schema already fully covers the parameter surface. The description adds no parameter meaning, but none is required; this is the baseline case where parameter documentation is not the bottleneck.

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

Purpose2/5

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

The description 'Brand certificates' is essentially a restatement of the tool name 'ozon_brand_certificates' and provides no verb or operation. It identifies a resource but not what the tool does with it, making it a tautology rather than a functional description.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance about when to use this tool, what scenarios it applies to, or how it differs from related sibling tools like ozon_certificate_list, ozon_certificate_info, or ozon_product_certificates. The agent is left without any decision criteria.

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

ozon_cancellation_approveC

Approve a cancellation claim (одобрить отмену).

ParametersJSON Schema
NameRequiredDescriptionDefault
commentNo
cancellation_idYes

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations present, the description carries the full burden of behavioral disclosure, yet it only conveys that this is a mutation. It does not state whether the action is irreversible, what downstream effects approval triggers (e.g., order cancellation or refund), or what happens if an already-approved claim is approved again.

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

Conciseness4/5

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

The description is a single front-loaded sentence with no filler; the action verb leads immediately. The Russian parenthetical is a redundant translation that adds localization value but no semantic content, which prevents a perfect score.

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

Completeness2/5

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

For a simple two-parameter tool the description is near minimum viable, but with no annotations and no output schema it leaves essential context uncovered: what a cancellation claim is, what approving it does, and when to choose it over the sibling reject/list tools.

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

Parameters2/5

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

Schema description coverage is 0%, so the description should compensate, but it mentions neither parameter. The cancellation_id is inferable from its name, but the role of the optional 'comment' parameter — whether it is shown to the buyer, required in certain cases, or purely internal — is entirely unexplained.

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

Purpose4/5

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

The description uses a specific verb ('Approve') and a specific resource ('a cancellation claim'), making the core action immediately clear. The 'cancellation' resource disambiguates it from sibling approve tools (ozon_carriage_approve, ozon_returns_fbs_approve, ozon_discount_approve), though it never explicitly names a sibling for contrast.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to approve versus reject a cancellation, even though ozon_cancellation_reject and ozon_cancellation_list are direct siblings. There are also no stated preconditions, such as the claim being in a pending state, or whether approval is the final step in the flow.

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

ozon_cancellation_listC

Buyer cancellation claims (v2). state: ALL | ON_APPROVAL | APPROVED | REJECTED (заявки на отмену).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
stateNoON_APPROVAL
posting_numberNofilter

TDQS

C2.9/5.0
Behavior2/5

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 does not state whether this is a read-only listing, what data is returned, whether pagination applies, or how the state defaults behave beyond the schema. The state enumeration is useful but not sufficient behavioral context.

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

Conciseness4/5

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

The description is concise, front-loaded with the core resource, and has no unnecessary filler. The state list and Russian clarification add useful information without bloating the text.

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

Completeness2/5

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

There is no output schema and no annotations, so the description is the only source for understanding the tool's behavior. It omits return structure, pagination behavior, and the practical meaning of each cancellation state, leaving an agent with only a minimal picture of what will happen when invoked.

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

Parameters3/5

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

Schema description coverage is only 33%, and the description compensates for the state parameter by enumerating its allowed values, which is genuinely valuable. However, the limit parameter is not described and posting_number is only labeled as 'filter', so parameter understanding remains incomplete.

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

Purpose4/5

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

The description identifies the resource clearly as buyer cancellation claims and adds the v2 marker, while the tool name supplies the 'list' verb. It is distinguishable from the cancellation approve/reject siblings, though it does not explicitly name them.

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

Usage Guidelines2/5

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 alternatives, such as ozon_cancellation_approve or ozon_cancellation_reject. The usage is only implied by the tool's name and the claim that it covers cancellation claims.

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

ozon_cancellation_rejectC

Reject a cancellation claim (отклонить отмену).

ParametersJSON Schema
NameRequiredDescriptionDefault
commentNo
cancellation_idYes

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. 'Reject' implies a mutating action, but the description does not state whether the action is reversible, what side effects occur, whether special permissions are needed, or how the optional 'comment' parameter influences behavior. This is a significant gap 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.

Conciseness3/5

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

The description is a single concise sentence that is front-loaded with the action. However, it is under-specified for a tool with no annotation support and no schema descriptions. It is terse without being appropriately sized, omitting parameter and usage context that should be present.

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

Completeness2/5

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

The tool is simple (two flat parameters, no output schema), but the description still leaves critical gaps: it does not clarify the meaning of 'cancellation_id', the role of 'comment', or what happens after a rejection. Without annotations or schema descriptions, this incomplete context makes it hard for an agent to invoke the tool correctly.

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

Parameters1/5

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

Schema description coverage is 0%, so the description must compensate for missing parameter explanations. It does not explain that 'cancellation_id' identifies which claim to reject, or what the 'comment' field is used for. The agent gets no additional meaning beyond the raw parameter names and types.

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

Purpose5/5

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

The description states a specific verb ('reject') and resource ('cancellation claim'), making the action unambiguous. It is clearly differentiated from sibling tools like 'ozon_cancellation_approve' (approve) and 'ozon_cancellation_list' (list). The Russian translation ('отклонить отмену') reinforces rather than confuses the meaning.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given about when to use this tool versus the alternatives. The description does not mention the sibling approve/list tools, nor does it state any conditions, prerequisites, or context that would help an agent decide between rejection and other cancellation actions.

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

ozon_carriage_approveA

Approve a carriage, status new to formed (подтвердить отгрузку).

ParametersJSON Schema
NameRequiredDescriptionDefault
carriage_idYes

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses the core state transition from 'new' to 'formed', but it does not mention side effects, reversibility, required permissions, or response behavior after approval.

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

Conciseness5/5

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

The description is a single compact sentence that front-loads the action, resource, and state transition. The parenthetical local-language clarification adds clarity without bloating the text.

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

Completeness3/5

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

For a one-parameter approve action, the core invocation semantics are present, but there is no output schema or annotation to fill gaps such as expected response, error conditions, or whether the operation is irreversible.

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

Parameters3/5

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

Schema coverage is 0%, so the description must compensate. It does so partially by identifying the target resource ('carriage'), making carriage_id self-explanatory as the carriage to approve, but it provides no detail about where to find the ID or format requirements.

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

Purpose5/5

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

The description uses a specific verb ('Approve'), names the resource ('carriage'), and gives a precise state transition ('status new to formed'), plus a Russian confirmation ('подтвердить отгрузку'). This makes it clearly distinct from other approval tools (returns, cancellation, discount) and from carriage create/list siblings.

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

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'status new to formed' clause implies the tool is meant for carriages currently in 'new' status that need to be formed, but it does not explicitly state when not to use it or mention alternatives such as ozon_carriage_create or other approve tools.

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

ozon_carriage_createA

Create an FBS carriage — the replacement for the handover act (создать отгрузку). delivery_method_id is required here on purpose: Ozon accepts an empty body and would pick postings itself, creating a real carriage.

ParametersJSON Schema
NameRequiredDescriptionDefault
departure_dateNoRFC3339
containers_countNo
delivery_method_idYesfrom ozon_delivery_methods

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations provided, the description carries the burden and it does disclose a non-obvious API behavior: an empty body would create a real carriage with Ozon-selected postings, which is exactly why delivery_method_id is required. This goes beyond the schema and warns about side effects. It still does not mention post-creation approval or reversibility, but the key risk is covered.

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

Conciseness5/5

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

Two concise sentences with no filler. The purpose is front-loaded, and the critical caveat about Ozon's empty-body behavior follows immediately without diluting the main message.

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

Completeness3/5

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

For a three-scalar-parameter create action the description is close, but no output schema exists and the lifecycle is not fully closed: it does not say what the response contains (e.g., a carriage id) or that approval may be required via ozon_carriage_approve, one of its siblings. An agent invoking this tool could stop after creation without completing the workflow.

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

Parameters4/5

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

The description adds real meaning to delivery_method_id beyond the schema's 'from ozon_delivery_methods' by explaining why it is required and what happens if it is omitted. departure_date is already declared RFC3339 in the schema, and containers_count has a default, so the description need not repeat those.

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

Purpose5/5

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

States the action and resource explicitly ('Create an FBS carriage') and adds that it is the replacement for the handover act, which differentiates it from the legacy act-creation flow among siblings. The Russian gloss reinforces the domain mapping without ambiguity.

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

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The replacement phrasing tells an agent this is the current tool for FBS carriage creation rather than the old handover act flow. It also instructs that delivery_method_id must be set to avoid Ozon auto-picking postings. It does not explicitly contrast with carriage_approve or list tools, but the context is clear enough.

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

ozon_carriage_delivery_listB

Delivery methods and their carriages (методы доставки, отгрузки). Source of delivery_method_id for ozon_carriage_create.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo

TDQS

B3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It says nothing about whether this is a read-only lookup (only the name suggests it), how pagination behaves via limit/offset, what the response contains, or whether results are ordered or filtered. An agent gets no behavioral context beyond the resource name.

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

Conciseness4/5

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

Two short sentences with no filler: the first names the resource, the second states its downstream purpose. This is efficient, though the first clause is a noun fragment rather than a complete tool-purpose sentence, so it could be slightly more structured.

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

Completeness3/5

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

For a simple list tool with 2 pagination parameters this is minimally adequate: it names the resource and connects to ozon_carriage_create. But with no output schema and no annotations, the absence of any response-shape or parameter-behavior information leaves notable gaps, and the relationship to the near-sibling ozon_delivery_methods is never addressed.

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

Parameters2/5

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

Schema description coverage is 0% and the description never mentions limit or offset. These are conventional pagination parameters whose names are self-explanatory, but the description adds zero meaning about how they apply to this specific listing — for example, whether offset paginates across delivery methods, carriages, or both.

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

Purpose4/5

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

The description identifies the resource as delivery methods and their carriages with a Russian gloss, and clarifies the tool's role as the source of delivery_method_id for ozon_carriage_create — this gives an agent a concrete sense of what the tool returns and how it fits the workflow. However, it is a noun phrase rather than an explicit verb ('Lists...'), so the action is only implied by 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The statement 'Source of delivery_method_id for ozon_carriage_create' implies a use case: call this before creating a carriage to obtain a valid delivery_method_id. But it never explicitly contrasts this with the sibling ozon_delivery_methods, nor states when not to use it, so the routing 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.

ozon_category_attributesD

Category attributes (атрибуты категории).

ParametersJSON Schema
NameRequiredDescriptionDefault
type_idNo
description_category_idYes

TDQS

D1.5/5.0
Behavior1/5

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

No annotations are provided, so the description must carry the full burden of disclosing behavior. It only names the resource and reveals nothing about side effects, read-only vs. write behavior, return format, error cases, or required authorization. The agent has no information about what invoking this tool actually does.

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

Conciseness2/5

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

The text is short, but this is under-specification rather than conciseness. 'Category attributes (атрибуты категории)' is redundant with the tool name and provides no useful information, so the single sentence does not earn its place in a helpful definition.

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

Completeness1/5

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

With no annotations, no output schema, and a two-parameter input schema, the description needed to explain what the tool returns, how the parameters relate to category attributes, and how it differs from nearby category-related tools. None of that context is present, so the definition is inadequate for reliable tool selection and invocation.

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

Parameters1/5

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

Schema description coverage is 0%, and the description provides no explanation of description_category_id or type_id. The schema names give some hint of meaning, but the description adds no value beyond the raw property names and types. For a low-coverage schema, the description was expected to compensate but does not.

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

Purpose2/5

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

The description repeats the tool name almost verbatim ('Category attributes') and adds only a Russian translation. It names a resource but no verb, so an agent cannot tell whether this tool retrieves, searches, or manages category attributes. It also provides no differentiation from closely related siblings like ozon_category_attribute_values or ozon_category_attribute_search.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance about when to use this tool, when not to use it, or which alternative should be chosen instead. Siblings such as ozon_category_attribute_values and ozon_category_attribute_search exist, but the description does not help an agent distinguish their purposes or choose among them.

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

ozon_category_attribute_valuesC

Category attribute values (значения атрибута).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
attribute_idYes
description_category_idYes

TDQS

C2.1/5.0
Behavior1/5

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

No annotations are provided, so the description itself carries the full burden of behavioral disclosure. It merely names the resource and does not state whether the operation is read-only, whether pagination or limits apply, what data is returned, or any side effects. The agent is left with no behavioral information beyond the tool's name.

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

Conciseness2/5

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

The description is extremely short, but this is under-specification rather than genuine conciseness. The English phrase and Russian translation repeat the same idea, adding no distinct information, and the single sentence does not earn its place by conveying actionable content.

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

Completeness1/5

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

With no output schema, no annotations, and zero parameter documentation, the description provides almost none of the context needed to invoke this tool correctly. An agent does not know what the response looks like, how limit behaves, or how description_category_id and attribute_id should be obtained.

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

Parameters1/5

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

Schema description coverage is 0%, so the description must compensate for all three parameters: description_category_id, attribute_id, and limit. It does not mention any of them or explain how they relate to the returned attribute values, leaving their meaning entirely to schema field names.

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

Purpose4/5

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

The description identifies the resource as category attribute values and provides the Russian translation, which makes the basic purpose reasonably clear in the context of the Ozon API. However, it uses a noun phrase rather than a verb+resource construction, and does not explicitly differentiate itself from sibling tools like ozon_category_attributes or ozon_category_attribute_search.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance whatsoever about when to use this tool versus alternatives such as ozon_category_attributes or ozon_category_attribute_search. The description gives no context about which scenario requires attribute values specifically.

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

ozon_category_treeA

Ozon category tree (дерево категорий). Whole tree is 9 800 nodes: pass search to find a category, or depth to go deeper than top level.

ParametersJSON Schema
NameRequiredDescriptionDefault
depthNo1 = top level only, 3 = whole tree
searchNocategory name substring, case-insensitive (название категории)

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations at all, the description carries the full behavioral burden. It adds genuinely useful context beyond the schema by disclosing the scale (9,800 nodes), implicitly warning that fetching the whole tree without search/depth is expensive, and framing search as the narrowing mechanism. However, it does not disclose what happens when called with no arguments, how results are structured, or how depth and search interact when combined.

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

Conciseness5/5

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

Two short sentences with no waste: the first establishes identity, the second delivers the navigation logic. Every word earns its place and the key behavior (tree size and two usage modes) is front-loaded.

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

Completeness4/5

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

For a simple tool with two optional, fully documented parameters, the description covers identity, scale, and both usage modes. Since there is no output schema, the response shape of the tree is left implicit, and the combined depth+search case is not addressed, but these are minor gaps for a straightforward lookup tool.

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

Parameters3/5

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

Schema description coverage is 100%, so per the baseline the description need not re-document the parameters. The description adds modest semantic value by tying the parameters to usage intent ('pass search to find a category, or depth to go deeper'), but provides no extra detail above the schema's own descriptions of depth levels and case-insensitive search.

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

Purpose4/5

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

The description clearly identifies a specific resource (the Ozon category tree), states its size (9,800 nodes), and explains what the tool lets you do (find a category or go deeper than top level). It is easily distinguished from siblings since no other tool covers the category tree itself, though the fetch/get verb is implied rather than explicit.

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

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives concrete usage guidance: use 'search' when you need to find a category, use 'depth' when you need to go deeper than the top level. It explains both navigation modes clearly, but does not explicitly discuss when not to use this tool or name alternatives, since the category-tree resource has no true sibling overlap.

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

ozon_certificate_infoC

Certificate details (детали сертификата).

ParametersJSON Schema
NameRequiredDescriptionDefault
certificate_idYes

TDQS

C2/5.0
Behavior2/5

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

No annotations are present, so the description must carry the behavioral burden. It discloses nothing about whether the call is read-only, what response shape to expect, whether a missing certificate errors, or any side effects. The phrase 'details' only implies a lookup.

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

Conciseness2/5

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

The text is short, but mostly redundant: the Russian parenthetical repeats the English phrase and no useful information is front-loaded. This is under-specification rather than effective conciseness.

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

Completeness2/5

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

With no output schema and no annotations, the description should at least state what kind of certificate this is and how the ID is obtained. It does neither, leaving real ambiguity among several certificate-related sibling tools.

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

Parameters2/5

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

Schema coverage is 0% and the description adds no guidance about certificate_id, such as its source, scope, or validation rules. Only the parameter name and integer type hint at its meaning.

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

Purpose2/5

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

The description 'Certificate details' merely paraphrases the tool name (info -> details); it does not state an explicit action or identify what kind of certificate this covers. It does not distinguish ozon_certificate_info from siblings like ozon_certificate_list, ozon_brand_certificates, or ozon_product_certificates.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to call this tool, how it relates to ozon_certificate_list or other certificate tools, or what prerequisite ID to use. An agent must guess the intended flow.

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

ozon_certificate_listD

All certificates (сертификаты).

ParametersJSON Schema
NameRequiredDescriptionDefault
statusNo

TDQS

D1.8/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure, but it is only a noun phrase restating the name. It doesn't state whether the operation is read-only, what the response contains, whether the status parameter filters results, or any other observable behavior.

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

Conciseness2/5

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

The description is extremely short, but this is under-specification rather than effective conciseness. The parenthetical Russian translation adds no information, and no useful details are front-loaded because none exist.

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

Completeness1/5

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

Given one undocumented parameter, no output schema, no annotations, and a large sibling list with overlapping certificate concepts, the description is completely inadequate. An agent cannot correctly select or invoke this tool with only 'All certificates (сертификаты).'

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

Parameters1/5

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

Schema description coverage is 0% and the single 'status' parameter has no description in the schema. The description never mentions 'status' or explains what values it accepts, so an agent has no way to understand how the parameter affects the tool's behavior.

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

Purpose2/5

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

The description 'All certificates (сертификаты).' essentially restates the tool name 'ozon_certificate_list' without adding meaning. It fails to specify which certificate domain is covered, making it indistinguishable from siblings like ozon_brand_certificates and ozon_product_certificates.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives. The presence of sibling tools such as ozon_brand_certificates, ozon_product_certificates, and ozon_carriage_delivery_list makes this omission significant, yet the description offers no context, 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.

ozon_chat_historyD

Chat message history (история чата).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
chat_idYes

TDQS

D1.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure, and the only behavioral implication is that this is a read/history operation rather than a send operation. There is no mention of pagination, message ordering, what the default limit of 50 controls, response format, or any constraints. The description adds essentially no behavioral transparency beyond what the name already implies.

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

Conciseness2/5

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

The description is short, but this is under-specification rather than conciseness. The Russian parenthetical '(история чата)' is pure duplication that adds no value for an agent, while genuinely useful information about parameters, behavior, and use context is absent. Every token is spent restating the name instead of earning its place with new content.

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

Completeness2/5

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

The tool's surface complexity is low (2 params, 1 required, no nested objects), which lowers the bar, but with no annotations, no output schema, and 0% parameter coverage, the description is the sole source of context. It leaves unanswered what the return value looks like, where chat_id originates, and how limit behaves, making the tool insufficiently specified for reliable invocation.

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

Parameters1/5

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

Schema description coverage is 0%, so the description is the only possible source of parameter meaning, and it provides none. It does not explain that chat_id identifies whose chat history to fetch or where a valid chat_id comes from (e.g., ozon_chat_list), nor what limit governs (number of messages, page size). The description fails entirely to compensate for the uncovered schema.

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

Purpose2/5

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

The description 'Chat message history (история чата)' is a near-direct restatement of the tool name in English and Russian, adding only the word 'message' and nothing else. It names the domain (chat) but supplies no explicit verb, no scope, and no differentiation from sibling chat tools like ozon_chat_updates, ozon_chat_list, or ozon_chat_read. This functions as a tautology rather than an informative definition.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance about when to use this tool versus the several chat-related siblings (ozon_chat_list, ozon_chat_updates, ozon_chat_read, ozon_chat_start). An agent has no way to determine whether this fetches a full transcript, polls for new messages, or overlaps with ozon_chat_updates, so tool selection is left entirely to inference.

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

ozon_chat_listC

Buyer chats (v3). unread_only=true for unread ones (чаты).

ParametersJSON Schema
NameRequiredDescriptionDefault
page_sizeNo
unread_onlyNo

TDQS

C2.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It does not state whether the operation is read-only, what data the chat list contains, how pagination behaves, or what authorization is needed. The unread_only hint adds some semantic context but overlaps with the parameter schema.

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

Conciseness3/5

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

The description is short and free of filler, and it leads with the resource name. However, it is a fragment plus one parameter hint rather than a complete, self-contained explanation, so the brevity sacrifices useful content.

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

Completeness2/5

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

With no annotations, no output schema, and a large family of similar chat siblings, this description is not complete enough. It omits what the returned chat list looks like, how page_size works, and when to select this tool over chat_history or chat_updates. An agent could invoke it but would remain uncertain about the result shape and alternatives.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate for the bare parameter names. It clarifies unread_only=true filters for unread chats, but says nothing about page_size, its default, bounds, or pagination behavior.

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

Purpose3/5

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

The description identifies the resource ('Buyer chats (v3)') but never uses an explicit verb like 'list', so the action mostly comes from the tool name. It also does not differentiate this tool from the sibling chat tools such as ozon_chat_history and ozon_chat_updates, leaving an agent to infer the exact scope.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only usage guidance is 'unread_only=true for unread ones', which describes a filter option rather than when to choose this tool. No mention is made of when to prefer chat_history, chat_updates, or chat_read, and no 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.

ozon_chat_readB

Mark a chat as read (пометить прочитанным).

ParametersJSON Schema
NameRequiredDescriptionDefault
chat_idYes

TDQS

B3.4/5.0
Behavior2/5

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

There are no annotations, so the description must carry the full transparency burden. It reveals only the surface action and does not mention side effects, idempotency, whether the operation is reversible, or any impact on the chat's messages.

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

Conciseness5/5

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

The description is a single front-loaded sentence with no filler, and the Russian gloss directly clarifies the English action. Every word earns its place.

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

Completeness3/5

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

For a one-parameter state-mutation tool, this is minimally viable: the agent knows the action and the required ID. However, with no output schema, no annotations, and no detail on response or side effects, it is not fully complete.

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

Parameters2/5

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

Schema description coverage is 0%, and the description does not explain chat_id's format, provenance, or expected values beyond the property name itself. The tool name and description make the general meaning obvious, but the description adds no parameter-level detail.

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

Purpose5/5

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

The description uses a clear verb and resource: 'Mark a chat as read' (пометить прочитанным). This distinguishes it from sibling chat tools like ozon_chat_list, ozon_chat_history, and ozon_chat_send because it names a specific state-changing action.

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

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The one-line description implies the tool should be used when a chat needs to be marked as read, but it provides no explicit when-to-use guidance, exclusions, or comparison with alternatives such as ozon_chat_updates.

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

ozon_chat_sendC

Send a chat message (написать в чат).

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes
chat_idYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states that a message is sent, with no mention of authorization requirements, side effects, idempotency, message limits, or what happens on failure. For a mutating action, 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.

Conciseness4/5

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

The description is short and front-loaded with the core action. The parenthetical Russian translation is slightly redundant but harmless. It earns a high score for brevity, though it uses that brevity at the expense of behavioral detail.

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

Completeness3/5

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

For a simple two-parameter tool with no output schema and no annotations, the description is minimally sufficient to guess the intended call. Still, it lacks any context about chat_id provenance, constraints on text, or response behavior, so it is not fully complete for an agent operating independently.

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

Parameters3/5

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

Schema coverage is 0%, and the description does not explicitly document chat_id or text. However, the tool name and description make the semantics of the two string parameters reasonably inferable: chat_id identifies the chat and text is the message content. The description adds minimal but non-zero meaning beyond the raw schema.

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

Purpose4/5

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

The description states a specific action ('Send a chat message') on a clear resource, which distinguishes it from most of the large sibling list. It does not explicitly contrast with the closely related ozon_chat_send_file, but the message/text framing makes the text-based intent reasonably clear.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus chat_send_file, chat_start, or chat_reply, nor any prerequisites such as needing an existing chat_id. Usage context is entirely absent.

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

ozon_chat_send_fileB

Send a file to a chat (отправить файл).

ParametersJSON Schema
NameRequiredDescriptionDefault
chat_idYes
file_urlYes
file_nameYes

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states the action and does not mention side effects, supported file types, size limits, authentication requirements, or what the API returns, which is a significant gap for a mutating operation.

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

Conciseness4/5

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

The description is very short and front-loaded with the essential action. The parenthetical Russian translation adds slight redundancy but does not significantly harm clarity, so the structure is appropriately terse.

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

Completeness2/5

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

Given the absence of annotations, output schema, and parameter descriptions, the one-line description is not enough for confident invocation. An agent still needs to infer parameter semantics and the operational behavior of the call, especially because this is a mutating action.

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

Parameters2/5

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

Schema description coverage is 0%, and the description does not compensate for the undocumented parameters. The meanings of chat_id, file_url, and file_name are left entirely to inference, with no guidance on expected formats, URL accessibility, or naming conventions.

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

Purpose5/5

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

The description clearly specifies the action ('send'), the object ('a file'), and the destination ('a chat'). It is distinct from sibling tools like ozon_chat_send by foregrounding the file payload, so an agent can identify this tool's purpose 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The intended use case is implied: use this tool when a file needs to be sent into a chat. However, there is no explicit when/when-not guidance or mention of alternatives such as ozon_chat_send for text messages, so the guidance is minimal rather than instructive.

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

ozon_chat_startC

Start a chat about a posting (начать чат).

ParametersJSON Schema
NameRequiredDescriptionDefault
posting_numberYes

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. 'Start a chat' suggests a mutating action, but the description does not state whether it creates a new conversation, requires an existing chat, has side effects, 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.

Conciseness4/5

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

The description is a single concise sentence with no filler, and the key resource ('posting') is front-loaded. However, its brevity comes at the cost of substantive guidance.

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

Completeness2/5

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

For a one-parameter tool with no output schema and no annotations, the description is too sparse. It does not explain the result of starting a chat, whether a chat may already exist, or how this differs from related chat tools, leaving an agent with insufficient context for correct invocation.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate for the undocumented posting_number parameter. The phrase 'about a posting' weakly links the parameter to the tool's purpose, but it does not explain the meaning, format, or expected value of posting_number beyond its name.

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

Purpose4/5

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

The description states a specific action ('Start a chat') and resource ('about a posting'), with the Russian equivalent for clarity. It is reasonably distinguishable from sibling tools like ozon_chat_send or ozon_chat_history, though it does not explain what 'start' returns or implies.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as ozon_chat_send, ozon_chat_list, or ozon_chat_read. The description implies it is used for initiating a chat about a posting, but does not clarify prerequisites or edge cases like existing chats.

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

ozon_chat_updatesD

Chat updates (обновления чатов).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo

TDQS

D1.1/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full burden of disclosing behavior. It does not state whether this operation reads or mutates data, what kind of 'updates' are returned, how polling or pagination works, or what side effects occur. The description is essentially empty of behavioral information.

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

Conciseness2/5

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

The text is short, but this is under-specification rather than effective conciseness. A two-word phrase that adds no operational meaning does not earn its place, and there is no structured presentation, ordering, or contextual detail to help an agent.

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

Completeness1/5

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

For a tool with no annotations, no output schema, and a single undocumented parameter, the description is far too thin. It does not explain the tool's purpose, the meaning of the limit parameter, the expected output, or the typical invocation context. An agent cannot correctly invoke or evaluate this tool based on the provided definition.

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

Parameters1/5

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

Schema description coverage is 0%, and the description does not explain the meaning of the 'limit' parameter beyond what the schema already shows. It is unknown whether limit caps the number of returned updates, controls a fetch size, or serves some other purpose. The description adds no value for parameter understanding.

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

Purpose1/5

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

The description 'Chat updates (обновления чатов)' is a noun phrase that merely restates the tool name in English and Russian. It lacks a specific verb such as fetch, list, or poll, so it does not state what the tool actually does. It also provides no distinction from sibling chat tools like ozon_chat_history or ozon_chat_list.

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

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to call this tool versus any of the many chat-related siblings (ozon_chat_list, ozon_chat_history, ozon_chat_send, ozon_chat_read). An agent has no basis for selecting this tool over its alternatives.

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

ozon_company_infoC

Seller company info (информация о компании).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.4/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only says 'company info' and says nothing about side effects, authorization, rate limits, or what calling the tool does beyond a vague retrieval implication.

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

Conciseness2/5

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

The description is short but largely restates the tool name and redundantly repeats itself in English and Russian. It is under-specified rather than efficiently informative.

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

Completeness2/5

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

With no parameters the call itself is trivial, but with no output schema the description should clarify what company information is returned. It does not, leaving the expected result ambiguous.

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

Parameters4/5

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

The tool has zero parameters, so the input schema is fully covered and there is no parameter meaning for the description to add. The zero-parameter baseline of 4 applies.

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

Purpose3/5

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

The description names the resource as the seller's company information, which gives some scope, but it is a noun phrase with no verb and no specific aspects of the information. It is vague and does not distinguish this tool from related Ozon info tools.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives, and no exclusions or prerequisites are mentioned. The large sibling list contains related tools, but the description provides no help in selecting among them.

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

ozon_company_tariffsC

Company tariffs (тарифы).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.1/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only names a resource and gives no indication of side effects, read-only behavior, response shape, rate limits, or required prerequisites.

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

Conciseness2/5

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

The text is extremely short, but this is under-specification rather than effective conciseness. It lacks the actionable content needed for a tool definition, so brevity does not earn credit here.

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

Completeness2/5

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

There is no output schema and no behavioral detail, so the agent cannot know what data this tool returns or what 'tariffs' refers to in practice. The zero-parameter schema limits risk, but the description is still incomplete for reliable selection and invocation.

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

Parameters4/5

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

The tool takes zero parameters and the schema has no properties, so there is no parameter documentation burden on the description. The baseline of 4 applies because no parameter semantics need to be clarified.

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

Purpose2/5

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

The description 'Company tariffs (тарифы).' essentially restates the tool name without adding a verb or action. It identifies a resource but does not state whether the tool retrieves, updates, or configures tariffs, and it does not differentiate the tool from its many siblings.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool, what problem it solves, or how it relates to sibling tools. An agent selecting among over a hundred Ozon tools receives no context 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.

ozon_degradationsA

[P0] Tool degradations: which MCP tools used to work and now fail steadily, signalling an Ozon API change. No parameters (деградации).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior3/5

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

Since no annotations are provided, the description carries the full burden of behavioral disclosure. It explains that the tool reports steadily failing tools and interprets this as an API change, but it does not say whether the data is live or cached, how it is collected, or any limitations. The zero-parameter, diagnostic nature makes the risk low, so 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.

Conciseness4/5

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

The description is compact and front-loaded: it opens with a priority marker and the core purpose, followed by a clear statement of what the tool reports. The parenthetical Russian word and the redundant 'No parameters' add minor noise, but overall every sentence is brief and purposeful.

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

Completeness4/5

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, the description provides the essential context: what it reports (which MCP tools fail) and why that matters (signals an Ozon API change). It does not detail the output structure or data freshness, but the low complexity and lack of parameters make this a reasonably complete definition.

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

Parameters4/5

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

The input schema already shows zero properties, and the description simply repeats 'No parameters', adding no new semantic information. With schema coverage at 100% and no parameters to document, the baseline of 4 for zero-parameter tools is appropriate.

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

Purpose5/5

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

The description clearly identifies the tool's subject ('Tool degradations') and its exact function: listing MCP tools that previously worked and now fail steadily, signalling an Ozon API change. This makes it unmistakably distinct from its many sibling tools, which all target specific Ozon business operations, while this is a meta/diagnostic tool.

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

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The [P0] prefix and the phrase 'signalling an Ozon API change' imply the intended use case (investigate when tools are failing), but the description never explicitly says when to call this tool versus alternatives or when not to use it. 'No parameters' hints at a simple status check, but no explicit routing guidance is provided.

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

ozon_delivery_methodsD

Delivery methods (методы доставки).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo

TDQS

D1.3/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full burden of disclosing behavior, but it only names a resource. It does not describe whether this is a read-only lookup, what data is returned, how pagination works, or any side effects, leaving the tool's behavior almost entirely opaque.

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

Conciseness2/5

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

The description is short, but this is under-specification rather than effective conciseness. A single noun phrase does replace verbose content, but it fails to earn its place because it conveys no actionable information about the tool's purpose or behavior.

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

Completeness1/5

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

Even though the tool surface is simple with one optional parameter, the complete absence of purpose, return behavior, and relationship to sibling delivery/carriage tools makes the description inadequate. An agent cannot correctly decide to invoke this tool based on the provided context.

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

Parameters1/5

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

The schema has one parameter, 'limit', with 0% schema description coverage, and the description adds no explanation of what 'limit' controls or how it relates to delivery methods. The description contributes no semantic value beyond the parameter name itself.

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

Purpose2/5

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

The description 'Delivery methods (методы доставки).' is essentially a translation of the tool name and lacks any verb indicating what action is performed. It does not state whether the tool lists, retrieves, or manages delivery methods, and it does not differentiate this tool from sibling tools like ozon_carriage_delivery_list.

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

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no indication of when to use this tool or when to prefer a sibling alternative. There is no mention of context, prerequisites, or exclusions, so an agent has no guidance on selecting this tool over related delivery/supply tools.

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

ozon_diagnosticsA

[P0] Full self-diagnostics: Ozon host availability, light real requests across 12 Seller API categories, Performance API key check. Run FIRST when a tool misbehaves — separates a key problem from a category or Ozon API change (диагностика).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

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

With no annotations, the description carries the behavioral disclosure burden. It reveals it makes 'light real requests across 12 Seller API categories', indicating live network activity, and explains the diagnostic purpose. However, it doesn't disclose return format, potential side effects, auth needs, 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.

Conciseness5/5

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

One compact, front-loaded sentence with the priority label '[P0]' and the trigger condition first. Every clause adds distinct information; the Russian parenthetical is redundant but harmless.

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

Completeness4/5

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

For a zero-param, no-output-schema diagnostic tool, the description covers what it checks, that it makes live requests, and when to run it. It does not describe the result format or how to interpret failure output, but that gap is modest given the tool's simplicity.

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

Parameters4/5

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

The tool has zero parameters, so there is no parameter meaning the description must add. Schema coverage is effectively complete and the description is not required to document arguments.

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

Purpose5/5

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

Description names a specific verb+resource: full self-diagnostics, and concretely enumerates what it covers: host availability, light real requests across 12 Seller API categories, Performance API key check. It clearly distinguishes itself from the many sibling Ozon tools by being the diagnostics entry point.

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

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to use: 'Run FIRST when a tool misbehaves — separates a key problem from a category or Ozon API change'. It gives a clear context and diagnostic decision logic, though it does not name specific alternative tools or say 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.

ozon_discount_approveC

Approve discount requests (одобрить скидку).

ParametersJSON Schema
NameRequiredDescriptionDefault
tasksYes[{id, approved_price, seller_comment, approved_quantity_min, approved_quantity_max}]

TDQS

C2.9/5.0
Behavior2/5

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 states 'Approve discount requests' without explaining effects, reversibility, required permissions, or what happens after approval. The behavior is implied but not transparent.

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

Conciseness4/5

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

The description is a single concise sentence that front-loads the key action. The parenthetical Russian translation is mildly redundant 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.

Completeness2/5

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

Given no annotations, no output schema, and a mutation-style action, the description is too thin. It omits what the approval does at a business level, what the response looks like, and how the 'tasks' input relates to the approval workflow, leaving critical context for an agent to infer.

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

Parameters3/5

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

Schema description coverage is 100%, so the input schema already documents the 'tasks' parameter with an inline format listing expected fields. The description adds no parameter-level detail beyond that, which aligns with the baseline for complete schema coverage.

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

Purpose4/5

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

The description uses a specific verb ('approve') and a clear resource ('discount requests'), which communicates the core action. It is distinguishable from siblings like ozon_discount_decline and ozon_discount_tasks by the action and resource, though it lacks explicit differentiation language.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool instead of alternatives such as ozon_discount_decline or ozon_discount_tasks. There is no mention of prerequisites, context, or conditions under which approval should be performed.

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

ozon_discount_declineC

Decline discount requests (отклонить скидку).

ParametersJSON Schema
NameRequiredDescriptionDefault
tasksYes[{id, seller_comment}]

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states that discount requests are declined; it does not disclose whether the action is reversible, whether a seller_comment is required, what side effects occur, 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.

Conciseness4/5

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

The description is a single, front-loaded sentence with no wasted words. The Russian parenthetical is redundant but not harmful. It is appropriately concise for a simple action, though it could have been slightly more informative without losing efficiency.

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

Completeness2/5

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

The tool has no output schema and no annotations, and the description does not mention return values, result behavior, or whether seller_comment is mandatory when declining. Given the destructive/mutating nature of the action, important context about expected input requirements and outcomes is missing.

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

Parameters3/5

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

The input schema already contains a 100% description coverage for the single required parameter 'tasks' with the format '[{id, seller_comment}]'. The tool description adds no further meaning about parameter semantics, so it relies entirely on the schema which is minimally sufficient but not enriched.

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

Purpose4/5

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

The description states a clear verb ('Decline') and resource ('discount requests'), and the action is naturally contrasted with the sibling 'ozon_discount_approve' (approve vs decline). It does not elaborate on the exact domain or scope of the discount requests, but the core purpose is unambiguous.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool instead of related siblings like ozon_discount_approve or ozon_discount_tasks. No conditions, prerequisites, or exclusions are provided. The agent must infer usage solely from the verb 'decline'.

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

ozon_discount_tasksB

Buyer 'want a discount' requests. status: NEW | SEEN | APPROVED | PARTLY_APPROVED | DECLINED | AUTO_DECLINED (заявки на скидку).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo5/10/15/20/30/50
statusNoNEW

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden for behavioral disclosure. It does not explicitly state that this is a read-only query, does not describe pagination or ordering behavior, and offers no information about what the returned request objects contain. The status list is useful but is more parameter semantics than behavior.

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

Conciseness5/5

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

The description is extremely short and contains no filler. Every element — the resource type and the status options — is directly useful. The status list is front-loaded enough to immediately tell the agent what kind of filter is expected.

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

Completeness3/5

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

For a simple two-parameter list operation, the description provides enough to make a reasonable first call, especially since status values are listed. However, there is no output schema and the description never states what the returned data looks like or how limit interacts with pagination. It also does not connect this tool to the discount approval workflow, which would help an agent understand its role among the sibling tools.

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

Parameters4/5

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

Schema description coverage is only 50%, with limit documented but status left undescribed. The description compensates by enumerating the allowed status values: NEW, SEEN, APPROVED, PARTLY_APPROVED, DECLINED, AUTO_DECLINED. This adds real semantic value beyond the schema for the status parameter, though it adds nothing about limit beyond what the schema already states.

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

Purpose4/5

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

The description identifies the resource clearly: buyer 'want a discount' requests, and enumerates the relevant statuses. It does not use an explicit verb such as 'list' or 'get', but the plural noun plus status filter strongly implies a retrieval/list operation. It is distinguishable from sibling actions like ozon_discount_approve and ozon_discount_decline, 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies this tool is used to view buyer discount requests by status, which is a natural precursor to approving or declining them. However, it gives no explicit guidance about when to use it versus alternatives, and does not mention that approval/decline actions are the follow-up operations.

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

ozon_finance_accrualsC

Daily accruals (начисления).

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesYYYY-MM-DD

TDQS

C2.2/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the full behavioral burden. It only conveys a daily time grain and gives no information about return shape, read-only behavior, pagination, or limitations. The agent is left to infer even that this is a retrieval operation.

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

Conciseness2/5

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

The description is short, but brevity here is under-specification rather than effective conciseness. The Russian parenthetical may help human users, but the fragment does not form a complete tool description and lacks the details that would make the short form useful.

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

Completeness2/5

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

For a tool with no output schema and no annotations, the description is incomplete: it doesn't say what an accrual record looks like, that a specific date is required, or what the API returns. It is minimally callable with a date, but an agent is not equipped to interpret the result.

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

Parameters3/5

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

Schema coverage is 100% and the only parameter, date, already has a clear format (YYYY-MM-DD). The description's 'daily' loosely reinforces that date selects a day, but it adds no meaning beyond what the schema provides, 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.

Purpose2/5

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

The description is a noun fragment, 'Daily accruals (начисления),' that essentially restates the tool name (ozon_finance_accruals) and adds only the word 'daily.' It lacks any verb such as get/list/query, so it does not clearly state the operation the tool performs. It also doesn't differentiate this from the many other finance siblings like ozon_finance_transactions or ozon_finance_accrual_types.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance about when to use this tool instead of the other finance reports. With siblings like transactions, totals, balance, mutual_settlement, and cash_flow, an agent has no basis to decide this is the right one.

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

ozon_finance_accrual_typesA

Accrual type reference: what each type_id in the finance tools means (справочник начислений).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations provided, the description carries the full behavioral disclosure burden. It conveys a read-only, non-mutating nature through 'reference' and 'справочник начислений,' but it does not disclose the return shape, whether the list of accrual types is exhaustive, or that the call takes no arguments and has no side effects. Adequate but thin on behavior.

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

Conciseness4/5

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

One sentence of about 11 English words with a short Russian parenthetical. The core idea ('accrual type reference') is front-loaded, and every word earns its place. The Russian gloss '(справочник начислений)' is mildly redundant with the English text but adds disambiguation value in the Ozon domain, so it is not wasteful.

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

Completeness4/5

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

For a deliberately trivial 0-parameter tool with no output schema, the description covers the essentials: domain (finance/accruals), purpose (decode type_id), and nature (reference/dictionary). The only real gap is the unstated response format — whether it returns a full mapping of type_id codes to human-readable names — which is minor for a tool this simple.

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

Parameters4/5

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

The tool has 0 parameters, so the baseline is 4 and there is nothing for the description to document beyond the empty schema. The mention of 'type_id' is still conceptually valuable because it tells the agent what key the reference resolves, even though no input is required to call it.

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

Purpose4/5

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

The description states a specific purpose: it is a 'reference' explaining 'what each type_id in the finance tools means.' This clearly distinguishes it from data-reporting siblings like ozon_finance_accruals or ozon_finance_transactions, which return actual financial records rather than code definitions. It could name a sibling explicitly, but the reference-vs-data distinction is strong enough.

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

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage context is implied — an agent would call this tool when a finance tool returns a type_id that needs decoding — but the description never states an explicit trigger condition, nor does it name alternatives or exclusions. The agent must infer that this is the dictionary tool for finance type codes from the word 'reference' alone.

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

ozon_finance_balanceA

[P0] Seller balance for a period: opening/closing, accruals, payouts (Beta). No dates = last 30 days (баланс).

ParametersJSON Schema
NameRequiredDescriptionDefault
date_toNoYYYY-MM-DD
date_fromNoYYYY-MM-DD

TDQS

A3.6/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It does disclose Beta status and the default 30-day window, but it does not state whether the operation is read-only, describe the response format, or mention any error or edge-case behavior. Thus 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.

Conciseness4/5

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

The key information is compressed into two short clauses and the default behavior is front-loaded. Minor redundancies like the '[P0]' priority tag and the trailing Russian translation '(баланс)' add noise without helping an agent invoke the tool.

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

Completeness4/5

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

For a simple tool with two optional parameters and no output schema, the description covers the default date range and names the main return categories. It does not fully explain inclusive date semantics or timezone handling, but the tool is simple enough that this is a minor gap rather than a critical omission.

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

Parameters4/5

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

Schema coverage is 100%, but the schema only documents the YYYY-MM-DD format. The description adds meaningful semantics by explaining the behavior when both optional dates are omitted, which is the most important parameter-level detail an agent needs. This exceeds the baseline 3 for full schema coverage.

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

Purpose4/5

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

Identifies the resource (seller balance), the time period, and the included components (opening/closing, accruals, payouts). It is clearly a retrieval operation even without an explicit verb, but it does not explicitly differentiate itself from sibling finance tools like transactions or cash flow, 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an actionable default rule: 'No dates = last 30 days,' which tells the agent how to invoke it without parameters. However, it offers no guidance on when to use this tool versus the many sibling finance tools, so the selection context is only implied.

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

ozon_finance_cash_flowD

Cash flow (движение средств).

ParametersJSON Schema
NameRequiredDescriptionDefault
date_toYes
date_fromYes

TDQS

D1.3/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It does not state whether this is a read-only report, what the response contains, whether it supports pagination, or what timezone/format rules apply. Saying 'cash flow' reveals no behavior 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.

Conciseness2/5

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

The description is short, but it is short because it is a tautology, not because it is efficiently informative. There is no meaningful structure, no front-loaded detail, and no sentence that helps an agent act on it.

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

Completeness1/5

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

For a finance report tool with no annotations and no output schema, the description is severely incomplete. It fails to define the report content, the meaning of the date range, or how this endpoint differs from closely related finance siblings.

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

Parameters1/5

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

Schema description coverage is 0%, and the description does not compensate by explaining date_from/date_to, their format, or what period semantics they carry. The agent is left to guess whether the dates are inclusive, what string format is expected, or what timezone is used.

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

Purpose1/5

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

The description is a direct restatement of the tool name: 'Cash flow (движение средств)' adds no verb, no resource detail, and no action. An agent cannot tell what operation is performed, what data is returned, or how this differs from the many sibling finance tools.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance about when to use this tool instead of ozon_finance_transactions, ozon_finance_totals, ozon_finance_balance, or other finance endpoints. The name alone gives a weak hint, but no context, exclusions, or alternatives are mentioned.

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

ozon_finance_mutual_settlementC

Monthly mutual settlement report (взаиморасчёты).

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesYYYY-MM

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. The word 'report' implies a read/retrieval operation, but the description does not state what data is returned, whether it is read-only, or any limitations. This is minimal behavioral context.

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

Conciseness5/5

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

The description is a single focused phrase with no filler and is perfectly sized for a one-parameter tool. It front-loads the core resource ('monthly mutual settlement report') without unnecessary elaboration.

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

Completeness2/5

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

With no annotations and no output schema, the description leaves important gaps: it does not explain what the report contains, how it differs from other finance siblings, or what the agent should expect as a result. The tool is simple, but the description is still too thin to fully support correct selection and invocation.

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

Parameters3/5

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

The schema already documents the only parameter, date, with format YYYY-MM, so schema coverage is 100%. The description adds 'monthly' context but does not meaningfully expand on what the date parameter means beyond the schema. Baseline 3 applies because the schema does the heavy lifting.

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

Purpose4/5

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

The description identifies a clear resource: a monthly mutual settlement report. It lacks an explicit verb like 'get' or 'list', but the noun phrase 'report' makes the intent reasonably clear. It does not name or distinguish itself from sibling finance tools.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as ozon_finance_transactions, ozon_finance_totals, or ozon_finance_balance. The context of 'mutual settlement' is implied by the name and description, but no when-to-use or when-not-to-use information is given.

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

ozon_finance_realizationC

Monthly realization report, v2 (отчёт о реализации).

ParametersJSON Schema
NameRequiredDescriptionDefault
yearYes
monthYes1-12

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. The word 'report' weakly implies a read operation, but the description does not disclose output format, pagination, period handling, or any constraints beyond month and year. It is not misleading, but it is nearly silent about 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.

Conciseness4/5

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

The description is a single concise sentence with a helpful Russian parenthetical, containing no filler or redundant schema repetition. Its brevity is efficient, though some of that brevity contributes to under-specification.

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

Completeness3/5

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

For a simple two-parameter report endpoint, this is minimally viable: an agent can supply month and year and know it is requesting a report. However, without an output schema or any note about what the realization report contains, and with no differentiation from several sibling finance endpoints, there are material gaps around expected results and tool selection.

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

Parameters3/5

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

The schema documents month as 1-12 but gives no description for year. The word 'Monthly' reinforces that month and year select the report period, but the description adds no detail about year boundaries, defaults, or how the two parameters interact. With 50% schema coverage and simple integer params, this is adequate but not enriched.

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

Purpose4/5

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

The description clearly identifies the resource as the monthly realization report and specifies version 2, with a Russian gloss that clarifies the domain meaning. It is specific enough to know what the tool addresses, though it does not differentiate the report from sibling finance-report tools such as finance_accruals or finance_totals.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance about when to use this tool instead of the many sibling finance endpoints, no stated exclusions, and no description of what the realization report covers. An agent must infer the appropriate context from the name alone.

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

ozon_finance_totalsA

[P0] Period totals by accrual category and service type_id (итоги финансов). Recomputed from daily accruals — Ozon retired the totals endpoint; max 31 days per call.

ParametersJSON Schema
NameRequiredDescriptionDefault
date_toYes
date_fromYes

TDQS

A4.2/5.0
Behavior4/5

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 explains the recomputation behavior, the retirement of the underlying endpoint, and the 31-day maximum period, which are important non-obvious traits. It stops short of describing output shape or error conditions, but this is adequate for a simple read-style report tool.

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

Conciseness5/5

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

The description is compact and front-loaded, starting with the purpose and then adding the two most important behavioral constraints. Every phrase earns its place, including the P0 priority marker, the derivation note, and the endpoint retirement context.

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

Completeness4/5

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

For a simple two-parameter tool with no output schema and no annotations, the description covers the core invocation needs: what is returned, how it is computed, and the period limit. Minor gaps such as exact date formatting and response structure remain, but the description is largely complete for its complexity level.

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

Parameters3/5

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

Schema coverage is 0%, so the description must compensate for missing parameter details. The parameter names date_from and date_to are self-explanatory, and the description adds the meaningful constraint of max 31 days per call. However, it does not specify date format, inclusivity, or timezone behavior.

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

Purpose5/5

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

The description clearly states what the tool provides: period finance totals aggregated by accrual category and service type_id. It names the specific resource and distinguishes itself from sibling finance tools like transactions, accruals, and balance reports.

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

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear operational context: totals are recomputed from daily accruals, the original totals endpoint was retired, and calls are limited to 31 days. It does not explicitly name alternatives or exclusion conditions, but the constraints are directly usable for correct invocation.

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

ozon_finance_transactionsC

[P0] Financial operations: commissions, logistics, storage, returns (транзакции, расходы). Built from daily accruals — Ozon retired the period endpoint; max 31 days per call.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
viewNocompact (default) trims heavy fields; full returns the raw API response
date_toYes
date_fromYesYYYY-MM-DDT00:00:00Z
page_sizeNo
operation_typeNotype filter

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations provided, the description carries the full behavioral burden. It discloses the daily-accrual data source and the 31-day cap, which is helpful, but it does not state whether the operation is read-only, whether results are paginated, what the response contains, or any authentication or 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.

Conciseness4/5

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

The description is compact and front-loaded with a priority marker and domain category. It contains no filler and gets to the key constraint quickly, though it could be improved by adding an explicit action verb.

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

Completeness2/5

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

With no output schema and no annotations, an agent needs more context about return values, pagination, filter options, and how this tool differs from finance siblings. The current description only covers the date-window constraint and data source, leaving several invocation-critical details unspecified.

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

Parameters2/5

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

Schema coverage is only 50%; date_to, page, and page_size have no schema descriptions. The description adds the valuable max-31-days constraint for the date range, but it does not explain the date_to format, pagination behavior, or valid operation_type values. It only partially compensates for the schema gaps.

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

Purpose3/5

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

The description identifies the resource domain — financial transactions/expenses covering commissions, logistics, storage, and returns — so it is not a tautology. However, it lacks an explicit verb like 'list' or 'get', and it does not differentiate this tool from sibling finance tools such as ozon_finance_accruals or ozon_finance_realization.

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

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives a concrete usage constraint: max 31 days per call because the period endpoint was retired. But it does not explain when to choose this tool over the many other finance siblings, nor mention any exclusions or alternative routing. Usage context is implied rather than explicit.

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

ozon_get_pricesB

[P0] Current prices, discounts, min price and price index. price_index over 1.15 risks quarantine (цены, индекс цен).

ParametersJSON Schema
NameRequiredDescriptionDefault
viewNocompact (default) trims heavy fields; full returns the raw API response
limitNo
offer_idNooffer_id filter
product_idNoproduct_id filter

TDQS

B3.2/5.0
Behavior3/5

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 one genuinely useful behavioral fact — price_index over 1.15 risks quarantine — which is context beyond a plain 'get prices' reading. But it does not state that this is a read-only operation, how pagination/limit behaves, or what 'current' means temporally. Moderately helpful but incomplete.

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

Conciseness4/5

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

Two short sentences with the core data fields front-loaded. The Russian parenthetical '(цены, индекс цен)' redundantly repeats 'prices, price index' in English and wastes tokens, but the rest is tight and scannable.

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

Completeness3/5

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

The description states the main returned fields and a critical business rule, and the schema covers the four optional parameters. However, with no annotations and no output schema, the return shape is only partially described, and the existence of the confusingly similar ozon_get_prices_v4 sibling is never addressed, leaving an agent uncertain which to select.

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

Parameters3/5

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

Schema description coverage is 75%, with view, offer_id, and product_id documented in the schema itself; only limit lacks a description beyond its default. The tool description explains return fields, not input semantics, so it adds nothing to parameter understanding. Near the high-coverage baseline, 3 is appropriate.

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

Purpose4/5

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

The description names concrete data elements — 'Current prices, discounts, min price and price index' — so an agent knows what the tool returns. However, it is a noun phrase rather than a verb+resource construction, and it makes no attempt to differentiate itself from the similarly-named sibling ozon_get_prices_v4.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus the near-identical ozon_get_prices_v4, the write-side ozon_set_prices, or ozon_pricing_competitor_prices. The quarantine-risk note implies a monitoring use case, but it never states alternatives or exclusion conditions.

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

ozon_get_prices_v4B

Prices via v4 API, includes purchase_price/cost (цены v4, себестоимость).

ParametersJSON Schema
NameRequiredDescriptionDefault
viewNocompact (default) trims heavy fields; full returns the raw API response
limitNo
offer_idNooffer_id filter

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are present, so the description must carry the behavioral disclosure burden. It only states that prices are fetched and that purchase_price/cost is included; it does not mention response format, pagination, rate limits, side effects, or any other operational behavior. The read-only nature is only inferable from the tool's name.

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

Conciseness4/5

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

The description is very brief and front-loads the core purpose. The Russian parenthetical partially duplicates the English text, adding minor redundancy, but overall the description remains efficient and scannable.

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

Completeness3/5

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

This is a simple tool with no required parameters, and the schema already documents view and offer_id. However, there is no output schema and the description does not describe the response shape beyond purchase_price/cost, nor does it clarify pagination or the difference from the plain ozon_get_prices sibling. The description is adequate for basic invocation but leaves gaps.

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

Parameters3/5

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

Schema description coverage is 67%, with view and offer_id already documented and limit lacking description. The tool description adds no parameter-level meaning beyond mentioning that costs are included in results, which relates to output rather than parameters. Baseline 3 applies because the schema covers most parameter semantics.

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

Purpose4/5

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

The description identifies the resource as prices and adds a distinctive scope: the v4 API and the inclusion of purchase_price/cost. This separates it from the sibling ozon_get_prices and from set_price tools, though it lacks an explicit verb like 'get' or 'list' in the description text.

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

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies this tool should be used when v4 price data including purchase_price/cost is needed, which provides some usage context. However, it does not explicitly name any alternative tool or state when not to use this tool, leaving the selection rationale mostly implicit.

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

ozon_list_shopsA

Registered Ozon shops (магазины): shop_id + name. Use shop_id in all other tools.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior3/5

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 discloses the output fields (shop_id + name) and scope (registered shops), but says nothing about pagination, result limits, or response envelope. For a simple zero-parameter read this is adequate but minimal.

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

Conciseness5/5

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

Two sentences with zero filler: the first is front-loaded with what the tool returns, the second states why it matters. Every word earns its place.

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

Completeness4/5

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

For a zero-parameter enumeration tool, the essentials are present: what it returns and why it matters. Since there is no output schema, the explicit mention of shop_id and name is valuable. Minor gaps (no mention of pagination or read-only behavior) are low-cost given the tool's low complexity.

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

Parameters4/5

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

The tool has zero parameters and an empty schema, so the 0-params baseline of 4 applies. The description adds a useful output contract (shop_id + name) that the agent cannot get from the empty input schema or the missing output schema.

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

Purpose4/5

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

The description names the specific resource (registered Ozon shops, glossed as 'магазины') and the data returned (shop_id + name). It is the only tool among the large sibling set that enumerates shops, so it distinguishes itself without naming a sibling. It falls short of a 5 because the verb is implied ('Registered Ozon shops' is a noun phrase) rather than an explicit 'lists' or 'returns'.

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

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Use shop_id in all other tools' explicitly frames this as the entry-point tool whose output feeds every other operation, giving a clear when-to-call signal. No sibling tool lists shops, so there is no alternative to exclude; the guidance is appropriate for that context.

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

ozon_min_price_timer_renewC

[P0] Renew the min price timer for 30 days (продлить таймер).

ParametersJSON Schema
NameRequiredDescriptionDefault
product_idYes

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It states the core action but omits critical details: whether renewal extends from the current expiry or resets to a fresh 30-day window, whether repeated renewals are idempotent or cumulative, and what happens to products without an active timer.

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

Conciseness4/5

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

The description is a single front-loaded sentence with the core action stated first. The '[P0]' prefix is minor noise, and the Russian parenthetical 'продлить таймер' repeats the same meaning, but neither materially harms usability.

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

Completeness2/5

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

For a state-mutating tool with no annotations, no output schema, and an undocumented parameter, this description is incomplete. It delivers the core action but leaves parameter semantics, behavioral nuances, and return expectations to the agent's imagination.

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

Parameters1/5

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

Schema description coverage is 0%, so the description must compensate for the undocumented product_id parameter, but it never mentions it. The agent is left to guess what kind of IDs are expected, how many can be supplied, and whether the array semantics are supported.

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

Purpose5/5

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

The description uses a specific verb ('Renew'), a specific resource ('min price timer'), and a clear extent ('for 30 days'). It is immediately distinguishable from the closely related sibling ozon_min_price_timer_status, which checks status rather than renewing.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given about when to use this tool versus alternatives, and no mention is made of prerequisites such as an active timer existing first. The related sibling ozon_min_price_timer_status could have been referenced for a check-then-renew flow, but the description offers nothing.

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

ozon_min_price_timer_statusB

[P0] Min price timer status, 30 days. Expired means goods are exposed to promos below cost (таймер минимальной цены).

ParametersJSON Schema
NameRequiredDescriptionDefault
product_idYes

TDQS

B3.1/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It contributes meaningful domain behavior: the timer lasts 30 days and expired timers expose goods to below-cost promos. However, it does not explicitly state that this is a read-only status lookup, what status values are returned, or whether any side effects occur.

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

Conciseness4/5

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

The description is compact and front-loaded with the purpose and the key 30-day scope. The Russian parenthetical is somewhat redundant, and '[P0]' does not help tool selection, but there is no rambling or unnecessary elaboration.

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

Completeness2/5

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

For a status tool with no output schema and no annotations, the description should clarify what the response contains (e.g., active/expired status, remaining days) and how this relates to the sibling 'ozon_min_price_timer_renew'. It explains the domain context but omits operational details needed to interpret results or decide on the next action.

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

Parameters2/5

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

Schema description coverage is 0% and the description never mentions 'product_id' or any constraints, batch limits, or accepted formats. The parameter name is fairly self-explanatory and there is only one parameter, but the description adds no semantics beyond what the schema already shows.

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

Purpose4/5

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

The description identifies the resource ('min price timer') and operation ('status') and adds useful context: a 30-day window and the consequence of expiry. It lacks an explicit verb like 'gets/returns', and differentiation from the sibling 'ozon_min_price_timer_renew' is only implicit through the word 'status', so it is not a 5.

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

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 30-day/expiry framing implies this tool is used to check whether a timer has expired and whether goods may be exposed to below-cost promos. However, there is no explicit guidance about when to use it instead of 'ozon_min_price_timer_renew' or any alternatives/exclusions, so usage guidance remains implied.

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

ozon_notification_push_typesB

Push event types reference: new messages, posting statuses (типы событий).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

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 implies a read-only reference lookup but never states whether it returns a list, requires authentication, or has any other behavioral characteristics. This is a significant gap for a tool with no output schema or 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.

Conciseness4/5

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

The description is a single concise sentence and is easy to scan. The parenthetical Russian translation is slightly redundant, but the overall structure is appropriately short and front-loaded.

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

Completeness3/5

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 gives a serviceable domain overview. However, it does not explicitly state what the tool returns or how it should be used, and the lack of an output schema increases the need for a clearer statement of behavior.

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

Parameters4/5

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

The input schema is empty, so there are no parameters to document. The baseline for zero-parameter tools is 4, and the description's content does not create any parameter-related ambiguity.

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

Purpose4/5

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

The description clearly identifies the tool as a push event types reference and gives concrete examples (new messages, posting statuses). It is understandable and domain-specific, though it lacks an explicit verb such as 'returns' or 'lists' and does not differentiate it from potentially related notification tools.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like ozon_notifications or other reference-type tools. The description does not state the intended use case, prerequisites, or exclusions, leaving the agent to infer when this reference is relevant.

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

ozon_notificationsC

Push notification subscriptions (webhooks). Ozon has no notification list endpoint (уведомления, вебхуки).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.6/5.0
Behavior1/5

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

With no annotations provided, the description carries the full burden of revealing behavior, but it states no operation, side effect, return value, or permission requirement. The only concrete assertion is about the Ozon platform, not about this tool's 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.

Conciseness4/5

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

The description is short and front-loads the webhook subject without filler. The second sentence is a bit awkward—'Ozon has no notification list endpoint' plus a bilingual parenthetical—but the text is compact and structurally acceptable.

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

Completeness2/5

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

For a no-parameter, no-output-schema tool, the description can be short, but it still must tell the agent what invoking it accomplishes. It only names the subject and an API limitation; it does not say what the tool returns or what side effect occurs, so the context is incomplete.

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

Parameters4/5

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

The input schema has zero parameters and 100% description coverage, so there are no parameter semantics for the description to add. The 0-parameter baseline of 4 applies.

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

Purpose3/5

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

The description identifies a concrete resource—push notification subscriptions/webhooks—and avoids being a pure tautology of the tool name. However, it uses no verb, so it never states whether the tool lists, subscribes, or manages those subscriptions. It also leaves the distinction from ozon_notification_push_types implicit.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit when-to-use or when-not-to-use guidance is provided. The note that Ozon has no notification list endpoint hints at why webhooks matter, but it does not instruct the agent to choose this tool over alternatives such as ozon_notification_push_types.

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

ozon_order_fbo_getD

FBO posting details (детали FBO).

ParametersJSON Schema
NameRequiredDescriptionDefault
posting_numberYes

TDQS

D1.3/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It gives no indication of whether this is read-only, what data it returns, whether it can fail, or any side effects. The only meaningful behavior 'get details' is implied by the tool name, not 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.

Conciseness2/5

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

The description is extremely short, but this is under-specification rather than efficient conciseness. It contains only a noun phrase with no helpful structure, no context, and no guidance. It earns credit for being brief, but not for being appropriately informative.

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

Completeness1/5

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

For a single-parameter get-details tool with no output schema and no annotations, the description is woefully incomplete. It fails to specify what details are returned, how FBO posting numbers should be obtained, or how this tool differs from the many related order and FBO tools in the sibling list.

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

Parameters1/5

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

The input schema has one parameter, posting_number, with no description (0% schema coverage). The description does not explain what posting_number represents, its expected format, or how it relates to FBO postings. The description adds no semantic value beyond the bare parameter name.

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

Purpose2/5

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

The description 'FBO posting details' essentially restates the tool name without a clear verb or scope. It conveys that the resource is an FBO posting but does not explicitly state that it retrieves details, nor does it distinguish it from similar tools like ozon_orders_fbo or ozon_order_fbs_get.

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

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives. No mention of prerequisites, filtering options, or relationship to other order-related endpoints. The agent is left to infer the use case entirely from the name.

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

ozon_order_fbs_act_createA

Create an FBS handover act (акт приёма-передачи). DEPRECATED: Ozon switches this endpoint off on 2026-09-07 — use ozon_carriage_create plus ozon_carriage_approve.

ParametersJSON Schema
NameRequiredDescriptionDefault
containers_countNo

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations provided, the description carries the full behavioral burden. It does add useful lifecycle context by declaring the endpoint deprecated and scheduled to be switched off, but it does not disclose operational behavior such as synchronous creation, side effects, authentication needs, or expected response content.

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

Conciseness5/5

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

The description is two compact sentences with no filler. The core action is front-loaded, and the deprecation warning and replacement path follow immediately, making the most important information immediately visible.

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

Completeness3/5

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

For a deprecated tool with one optional parameter, the deprecation and migration guidance is strong and nearly sufficient. However, the undocumented containers_count parameter and the lack of any outcome or response detail leave the agent with incomplete context for confident invocation.

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

Parameters1/5

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

Schema description coverage is 0%, and the description does not mention containers_count at all. The description adds no meaning beyond the schema, so the agent is left without any explanation of the only parameter.

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

Purpose5/5

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

The description states a specific verb and resource: 'Create an FBS handover act', which clearly identifies the operation. It also differentiates this tool from nearby sibling tools by naming the act-creation action specifically, rather than act status, PDF, or digital act functions.

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

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit deprecation guidance is provided, including the cutoff date (2026-09-07) and the exact replacement sequence ('use ozon_carriage_create plus ozon_carriage_approve'). This gives an agent clear when-not-to-use and where-to-route instructions.

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

ozon_order_fbs_act_pdfC

Download the handover act PDF (PDF акта).

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description must carry the behavioral burden, but it does not state the return format (PDF binary), whether the operation is read-only, or that no side effects occur. The agent is left to infer most behavioral details from 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.

Conciseness4/5

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

The description is a single, front-loaded sentence with no filler, which is good for structure. It is slightly too terse to be fully helpful, but it does not waste words.

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

Completeness2/5

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

Even though this is a simple one-parameter tool, the absence of annotations and output schema makes the description the only contextual source. It fails to define the parameter or the expected response, so an agent cannot safely invoke the tool without additional inference.

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

Parameters2/5

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

The schema has one undocumented 'id' parameter with 0% description coverage, and the description does not clarify what the id refers to (e.g., handover act id, order id, or some other entity). The agent cannot confidently know what value to supply.

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

Purpose5/5

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

The description uses a specific verb ('Download') and a clear resource ('handover act PDF'), so an agent can immediately tell what the tool does. It also distinguishes this from sibling create/status/digital-act tools because it is the PDF download operation.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance about when to use this tool versus alternatives such as ozon_order_fbs_digital_act or ozon_order_fbs_act_create. It does not mention prerequisites like the act needing to exist or be ready.

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

ozon_order_fbs_act_statusC

Handover act generation status (статус акта).

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only names the resource and does not state whether the operation is read-only, what the id represents, what statuses might be returned, or whether polling 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.

Conciseness4/5

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

The description is five words with zero fluff and the core concept front-loaded. The parenthetical Russian translation adds minor redundancy but is not harmful; the weakness is under-specification rather than verbosity.

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

Completeness2/5

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

Despite the tool's low complexity (one required parameter, no output schema), the description is incomplete for correct invocation: the semantics of 'id' are undefined, the relationship to act_create/act_pdf is unstated, and with no annotations there is no safety or behavior profile to fall back on.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate for the undocumented 'id' parameter. It never states that id refers to the handover act identifier, leaving the agent to guess whether id is an act id, order id, or shipment id.

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

Purpose4/5

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

The description identifies a specific resource — 'handover act generation status' — and, via the noun 'status', implies a read/check operation. It implicitly differentiates from sibling tools like ozon_order_fbs_act_create and ozon_order_fbs_act_pdf by being the status variant, though it lacks an explicit verb like 'Get' or 'Check'.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to call this tool versus its siblings. The description does not mention that it should be used to poll after act creation, or that it precedes fetching the act PDF — an agent must infer the workflow entirely 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.

ozon_order_fbs_cancelC

Cancel an FBS posting (отменить отправление).

ParametersJSON Schema
NameRequiredDescriptionDefault
posting_numberYes
cancel_reason_idYes
cancel_reason_messageNo

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure, but it only restates the mutating nature already implied by the verb 'cancel' in the name. It does not disclose reversibility, prerequisites, side effects on the posting or inventory, or any cancellation restrictions.

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

Conciseness4/5

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

The description is a single front-loaded sentence with no filler; only the redundant Russian parenthetical adds minor noise. It is efficient, though its brevity reflects under-specification rather than rich, distilled content.

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

Completeness2/5

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

For a state-changing tool with 3 undocumented parameters, no annotations, and no output schema, the definition is inadequate. The agent is left without essential context: where cancel_reason_id comes from, when cancellation is allowed, and what response to expect.

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

Parameters2/5

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

Schema description coverage is 0%, yet the description mentions none of the three parameters. Parameter names are partially self-explanatory, but the critical linkage that cancel_reason_id must be sourced from ozon_order_fbs_cancel_reasons is absent, so the agent has no way to know valid values for the required parameter.

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

Purpose4/5

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

The description states a specific verb (cancel) and resource (FBS posting), making the primary function clear. It distinguishes itself at a basic level from shipping, listing, and return-handling siblings, though it does not explicitly disambiguate from ozon_cancellation_approve/reject or mention ozon_order_fbs_cancel_reasons.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when cancellation is permitted (e.g., posting state restrictions, time limits) or which alternative to use instead. The highly relevant sibling ozon_order_fbs_cancel_reasons is not referenced, leaving the agent to infer 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.

ozon_order_fbs_cancel_reasonsC

FBS cancellation reasons (причины отмены).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure, and it says nothing about what the tool returns, whether it is read-only, whether it requires an order context, or what the structure of the reasons looks like. It does not contradict any annotations, but it adds almost no 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.

Conciseness3/5

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

The description is extremely short—a single noun phrase with a Russian gloss—so there is zero waste, but it is under-specified rather than efficiently concise. It earns a mid score because brevity is achieved by omitting almost all useful information.

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

Completeness2/5

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

This is a simple 0-parameter tool, but with no output schema and no annotations, the description must explain what the agent will get back. 'FBS cancellation reasons' does not say it returns a list, how the reasons are keyed, or how they connect to the cancellation workflow (ozon_order_fbs_cancel). For an agent to select this tool confidently, more context is needed.

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

Parameters4/5

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

The tool has 0 parameters and 100% schema description coverage (the schema is empty, so nothing is undocumented). Per the baseline for 0-parameter tools, the description need not compensate for parameter documentation gaps. There is nothing misleading about parameters.

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

Purpose3/5

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

The description identifies the resource (FBS cancellation reasons) but lacks a verb—it's a noun phrase rather than a statement of what the tool does (e.g., 'Returns the list of...'). It does distinguish itself from the sibling ozon_order_fbs_cancel, which is the actual cancellation action, so an agent could infer it provides valid reasons to pass to that tool. However, it never explicitly says it retrieves a list.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. It is silently related to ozon_order_fbs_cancel and ozon_cancellation_list, but the description does not state that these reasons are meant to be used when cancelling an FBS order, nor when it should not be used. The agent is left to infer context from the sibling set.

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

ozon_order_fbs_country_listD

Countries for an FBS posting (страны).

ParametersJSON Schema
NameRequiredDescriptionDefault
posting_numberYes

TDQS

D1.8/5.0
Behavior1/5

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, and it fails to state whether the tool is read-only, what it returns, or what side effects it may have. It does not even explicitly say that it returns a list of countries.

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

Conciseness2/5

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

The description is extremely short and structurally simple, but it is under-specified rather than appropriately concise. One short phrase with a parenthetical translation does not earn its place as a useful explanation.

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

Completeness2/5

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

Although the tool has only one parameter and no output schema, the description is still incomplete: it lacks an explicit action, any indication of return values, and enough context to select it confidently among the many FBS-related sibling tools. An agent could guess the input, but not the tool's actual purpose or behavior.

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

Parameters2/5

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

Schema description coverage is 0%, so the description needs to compensate. It weakly links the single required parameter to an 'FBS posting', but it never mentions 'posting_number' by name, format, or how it should be obtained, leaving the parameter semantics almost entirely to the schema field name.

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

Purpose2/5

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

The description 'Countries for an FBS posting' is essentially a restatement of the tool name 'ozon_order_fbs_country_list' and lacks an explicit verb such as 'retrieves' or 'lists.' It does not distinguish this tool from the closely related sibling 'ozon_order_fbs_country_set', so an agent cannot tell whether this reads or manipulates country data.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus alternatives like 'ozon_order_fbs_country_set' or 'ozon_order_fbs_restrictions.' The description gives no context about prerequisites, intended workflow, or exclusions.

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

ozon_order_fbs_country_setC

Set the product country in a posting (указать страну).

ParametersJSON Schema
NameRequiredDescriptionDefault
product_idYes
country_isoYes
posting_numberYes

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of disclosing behavior. 'Set' implies mutation, but the description does not state whether the operation overwrites an existing country, whether it is reversible, what valid country_iso values are, or what side effects or errors may occur.

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

Conciseness3/5

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

The sentence is short and the verb is front-loaded, but the parenthetical Russian translation '(указать страну)' adds redundant noise without new information. It is concise but not maximally efficient.

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

Completeness2/5

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

For a mutation tool with three required parameters, no output schema, and no annotations, the description is too sparse. It does not mention related operations like country lists or restrictions, expected return values, or any operational context an agent would need to invoke it correctly.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate, but it only loosely references 'product country' and 'posting'. It does not explain the format or meaning of posting_number, product_id, or country_iso, nor any validation rules or allowed values.

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

Purpose4/5

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

The description uses a specific verb ('Set') and identifies a clear resource: the product country within a posting. This clearly separates it from the sibling list operation, though it does not explicitly name or contrast any alternative tool.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like ozon_order_fbs_country_list or ozon_order_fbs_restrictions. There is no mention of prerequisites, posting state requirements, or when this action is applicable.

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

ozon_order_fbs_digital_actC

Act status; digital acts were removed by Ozon 2026-03-22, the regular act is used (цифровой акт).

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

C2.2/5.0
Behavior3/5

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 meaningful fact: digital acts were removed by Ozon on 2026-03-22 and the regular act is now used. However, it does not say what happens when this tool is invoked, whether it is deprecated, or what response 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.

Conciseness3/5

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

The description is short and contains a useful deprecation note with no filler. But the leading 'Act status;' fragment is under-specified and the structure does not clearly separate the operation from the context.

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

Completeness2/5

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

For a one-parameter tool with no annotations and no output schema, the description still leaves the core questions unanswered: what action is performed, what id means, and whether the call succeeds after removal of digital acts. The deprecation note alone is not sufficient.

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

Parameters1/5

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

The schema has one parameter, id, with 0% description coverage, and the description never mentions id. An agent cannot determine what id refers to, how to obtain it, or how it relates to an act. This is a complete failure to compensate for the schema.

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

Purpose2/5

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

The description has no operative verb; 'Act status' is a noun fragment that merely labels the resource. It adds a relevant domain note about digital acts being removed, but never defines what the tool actually does for the caller.

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

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies that the regular act should be used instead of the digital act, but it does not name the alternative tool such as ozon_order_fbs_act_status. 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.

ozon_order_fbs_getC

FBS posting details (детали отправления).

ParametersJSON Schema
NameRequiredDescriptionDefault
posting_numberYes

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations, the description must disclose behavior itself, but 'FBS posting details' only weakly implies a read operation. It does not state read-only behavior, required authorization, error/availability conditions, 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.

Conciseness3/5

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

The text is short and has no filler, but the brevity comes from under-specification rather than careful compression of useful content. It is not poorly organized because there is almost nothing to organize.

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

Completeness2/5

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

For a one-parameter retrieval tool with no output schema and no annotations, the description is missing the return shape, the semantics of the posting_number parameter, and any when-to-use guidance. Its simplicity prevents a score of 1, but it is not complete enough for reliable autonomous invocation.

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

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The only parameter, posting_number, is a self-describing identifier and is required in the schema, but the schema has no description for it and the tool description does not explain its format or that it selects the posting whose details are returned. The meaning is inferable, so this is minimally adequate rather than informative.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies the target resource ('FBS posting' / 'отправление') and the kind of information ('details'), so an agent can tell this is about fetching detailed posting data. It is clear, but it relies on the tool name for the verb and does not distinguish it from sibling FBS order tools such as ozon_orders_fbs or ozon_order_fbs_ship.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to invoke this tool, how it relates to ozon_orders_fbs / ozon_order_fbs_cancel / ozon_order_fbs_ship, or whether a posting_number must come from an earlier listing call. The agent is left to infer usage from the name and schema.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_order_fbs_labelC

FBS posting labels, PDF base64 (этикетки).

ParametersJSON Schema
NameRequiredDescriptionDefault
posting_numbersYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must disclose behavior itself. It reveals the output type (PDF base64) but says nothing about side effects, authorization needs, read-only nature, limits on posting_numbers count, or error behavior. The agent cannot anticipate what happens on invalid or too many posting numbers.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely brief — a short phrase plus translation. It is concise but wastes the opportunity to add behavioral or usage context. While no sentence is superfluous, the structure doesn't aid comprehension beyond a bare label of the tool's purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Without annotations or an output schema, this description leaves critical gaps: how to process the returned base64, whether multiple labels correspond one-to-one with the input posting numbers, and any constraints or exclusions. For a tool requiring an array input, more detail is needed for reliable agent invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema documents the single 'posting_numbers' array parameter with its type, which is minimally sufficient. The description adds no detail about number formats, maximum array length, or behavior when a posting number is invalid. Since schema coverage is 0%, the description could have compensated, but the parameter is self-explanatory enough for a baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the tool's function: it returns FBS posting labels as PDF base64. The resource ('label') and output format are clear, distinguishing it from related order-management tools, though it doesn't explicitly name a sibling alternative or detail the full process.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given for when to use this tool versus related FBS order tools like ozon_order_fbs_get or ozon_order_fbs_act_pdf. An agent cannot infer prerequisites, posting status requirements, or whether labels are generated on-demand or retrieved from existing data.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_order_fbs_restrictionsD

FBS posting restrictions (ограничения отправлений).

ParametersJSON Schema
NameRequiredDescriptionDefault
posting_numberYes

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of explaining behavior. It discloses nothing about side effects, read-only status, required permissions, return format, or error conditions; it only restates the tool's subject area.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short, but brevity here is under-specification rather than conciseness. It contains no verb, no parameter context, and no operational detail; the few words add almost no information beyond the already-expressive tool name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, no annotations, and a single required input, the description needed to explain what restrictions are returned and how they relate to FBS postings. It provides none of that, leaving the tool's behavior almost entirely opaque.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not mention the posting_number parameter at all. The schema only shows it is a required array of strings, but nothing explains what posting numbers are used for or how multiple values behave.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is essentially a restatement of the tool name in English and Russian ('FBS posting restrictions (ограничения отправлений)'). It names a resource but contains no verb indicating whether the tool retrieves, validates, or applies restrictions, so an agent cannot determine the actual operation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternative FBS order tools like ozon_order_fbs_get or ozon_order_fbs_ship. The description neither states a use case nor excludes other tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_order_fbs_shipC

Assemble an FBS order (v4). packages: [{products: [{product_id, quantity}]}] (собрать заказ).

ParametersJSON Schema
NameRequiredDescriptionDefault
packagesYes
posting_numberYes

TDQS

C2.9/5.0
Behavior2/5

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 does not mention that this action likely changes the order status, whether it is reversible, what side effects occur, or what the API returns. 'Assemble' hints at mutation but leaves the consequences unclear.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loads the core purpose before showing the package structure. The Russian parenthetical '(собрать заказ)' mostly duplicates 'Assemble', but overall the structure is efficient and easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given zero schema coverage, no output schema, and no annotations, the description leaves significant gaps: it does not explain the result of the call, the meaning of posting_number, any constraints on packages, or behavioral effects. The provided package format is helpful but not sufficient for confident invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate. It adds the useful package structure 'packages: [{products: [{product_id, quantity}]}]' that the schema omits entirely. However, posting_number is left undescribed, and package-level fields are not explained, so the compensation is only partial.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the operation as 'Assemble an FBS order' and notes the v4 API version, giving a specific verb and resource. It distinguishes itself from sibling tools like ozon_order_fbs_get or ozon_order_fbs_cancel by its action, 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.

Usage Guidelines2/5

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 other FBS order tools. There are no prerequisites, no mention of order status requirements, and no indication of what should happen before assembling an order. The only implied signal is the verb 'assemble' in the description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_orders_fboD

FBO orders (заказы FBO).

ParametersJSON Schema
NameRequiredDescriptionDefault
toYes
limitNo
sinceYesYYYY-MM-DDT00:00:00Z

TDQS

D1.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure, and 'FBO orders' discloses nothing. It does not state whether this is a read operation, how the since/to range constrains results, whether limit paginates, or what data is returned. The description neither contradicts annotations (since none exist) nor adds any 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.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely short, but this is under-specification rather than conciseness. A single noun phrase duplicates information already present in the tool name and provides no distinct signal to the agent. There is no front-loaded key information to praise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with two required date parameters, no annotations, no output schema, and a large sibling set, 'FBO orders' is fundamentally inadequate. The agent cannot determine the operation, return shape, pagination behavior, or even the date-range semantics beyond the one schema hint. This falls far below the minimum bar for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 33% — only `since` has a format hint ('YYYY-MM-DDT00:00:00Z'), while `to` and `limit` are undocumented in the schema. With coverage below 50%, the description was expected to compensate, but it mentions no parameter at all. An agent cannot determine what range since/to define or how limit affects the result set.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'FBO orders (заказы FBO)' is a noun phrase that merely restates the tool name with a Russian translation. It never states the operation — an agent cannot tell whether this tool lists orders, retrieves one, or mutates something. With siblings like ozon_orders_fbs and ozon_order_fbo_get present, the intended 'list FBO orders' meaning is only guesswork from the name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given about when to use this tool versus alternatives. There is no mention of the FBO/FBS distinction, no pointer to ozon_orders_fbs for FBS orders, and no note that ozon_order_fbo_get exists for single-order lookups. An agent is left to infer usage entirely from the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_orders_fbsB

FBS orders with financial data. Cursor pagination: if has_next=true, repeat with cursor from the response (заказы FBS).

ParametersJSON Schema
NameRequiredDescriptionDefault
toYes
limitNo
sinceYes
cursorNonext-page cursor from previous response
statusNoawaiting_packaging, awaiting_deliver, delivering, etc.

TDQS

B3.1/5.0
Behavior3/5

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 usefully explains cursor pagination with has_next=true and repeating with the returned cursor, which is a non-obvious behavior. However, it does not disclose auth requirements, response shape, or what 'financial data' actually includes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short and front-loaded with the core purpose; the pagination clarification is valuable and earns its place. The redundant Russian parenthetical 'заказы FBS' adds little, but overall the text is efficiently sized.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, no annotations, and five parameters, the description should provide more operational context. It covers pagination but omits how since/to should be formatted, what fields are returned, how financial data is represented, and how this tool relates to the many sibling order tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 40%: since and to have no schema descriptions, and limit is also unexplained. The description adds slight value by clarifying how cursor pagination works, but it does not compensate for the underdocumented required date parameters or explain their expected format.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the resource (FBS orders) and a distinguishing scope (financial data), which helps separate it from siblings like ozon_order_fbs_get, ozon_orders_fbs_unfulfilled, and ozon_orders_fbo. It lacks an explicit verb such as 'list' or 'get', but the plural resource name and pagination note make the intended listing behavior clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'FBS orders with financial data' implies when the tool is relevant, but the description does not explicitly contrast it with alternative tools or state when not to use it. No sibling or condition is named, so an agent must infer the correct choice from resource naming alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_orders_fbs_unfulfilledA

Unfulfilled FBS orders awaiting packaging: statuses awaiting_packaging and awaiting_deliver, last 30 days. Cursor pagination when has_next=true (несобранные заказы).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
cursorNonext-page cursor from previous response

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the behavioral disclosure burden. It successfully discloses the data scope, status filters, time limit, and cursor pagination behavior. It does not describe the response shape or explicitly note that this is a read-only operation, but enough context is provided for safe use.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded with the most important information: resource, statuses, time range, and pagination. The parenthetical Russian phrase is slightly redundant, but the overall structure is efficient and scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple listing tool, it covers the essential selection criteria and pagination behavior. The absence of an output schema means return fields are not documented, but the tool can still be invoked correctly with the information provided.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already documents cursor as a next-page token, and the description adds the behavioral condition that pagination applies when has_next=true. However, the limit parameter is only given a default value and no additional guidance is provided about its acceptable range or effect.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource (FBS orders) and state (unfulfilled, awaiting packaging) and further narrows it with explicit statuses and a time window. This clearly differentiates it from broader siblings like ozon_orders_fbs and single-order tools like ozon_order_fbs_get.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides clear retrieval context by specifying statuses, the 30-day window, and cursor pagination. However, it does not explicitly state when to prefer this tool over ozon_orders_fbs or mention conditions where it should not be used.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_pricing_competitor_pricesC

Competitor price for goods in strategies (цены конкурентов).

ParametersJSON Schema
NameRequiredDescriptionDefault
product_idYes

TDQS

C2.1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of disclosing behavior. It is only a noun phrase with no verb and no statement about side effects, read-only nature, authentication requirements, or return behavior. The agent cannot tell whether this call mutates state.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is extremely short, but brevity here is under-specification rather than effective conciseness. It is not a proper sentence, and the parenthetical Russian translation adds no functional information for an agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and a vague noun-phrase description, the definition does not fully explain what the agent will receive or how strategies factor into the request. The low parameter count reduces complexity, but the description still leaves key context missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% and the description does not explicitly explain product_id. The phrase 'for goods' weakly implies that product_id identifies the good, but the description adds little meaningful guidance beyond the parameter's self-explanatory name.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies a resource — competitor prices for goods in pricing strategies — but lacks an action verb such as 'get' or 'list'. It is not a tautology and is distinguishable from siblings like ozon_pricing_competitors, but the intended operation is only implied.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given about when to use this tool versus related tools such as ozon_pricing_competitors or ozon_pricing_strategy_products. The agent is left to infer context from the tool name and the sibling list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_pricing_competitorsC

Competitors from other marketplaces, input for pricing strategies (конкуренты).

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
limitNo

TDQS

C2.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full responsibility for behavioral disclosure, but it only states the data content and purpose. It does not disclose pagination behavior, that page/limit control the result set, whether the operation is read-only, or any other behavioral traits. The minimal 'input for pricing strategies' comment offers only a hint, not transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and the keyword is front-loaded, but the brevity reflects under-specification rather than disciplined conciseness. It is a fragment that omits essential information about the operation and its parameters, so it does not earn points for effective structure.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is a simple paginated list with no output schema or annotations, so the description must explain what is returned and how pagination works. It only gives a vague noun phrase and a purpose hint, leaving the agent without key context like return shape, ordering, or the effect of page/limit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description neither mentions nor explains the 'page' and 'limit' parameters. The schema only shows integer defaults, leaving the agent without any semantic guidance on how these parameters shape the returned competitor list. The description fails to compensate for the schema gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a resource ('Competitors from other marketplaces') and its purpose ('input for pricing strategies'), which hints that this tool lists competitor data. However, it uses a noun phrase instead of a specific verb like 'list' or 'get', and does not explicitly differentiate from sibling ozon_pricing_competitor_prices, so the action is inferred 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'input for pricing strategies' implies a use context, but there is no explicit statement of when to choose this tool over alternatives, no exclusions, and no comparison to sibling tools such as ozon_pricing_competitor_prices or ozon_pricing_strategy_list. The guidance is too thin to route an agent confidently.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_pricing_strategy_createC

Create a pricing strategy. competitors: [{competitor_id, coefficient}], coefficient 0.5-1.2 of the competitor price (создать стратегию).

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
competitorsYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It reveals nothing about side effects of creating a strategy, whether the strategy becomes active immediately, idempotency, failure behavior, or interactions with existing strategies/prices. For a mutation 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The definition is compact and front-loaded with purpose, then parameter format. However, the trailing Russian parenthetical '(создать стратегию)' redundantly repeats 'Create a pricing strategy' and earns no place in the description given that the intended audience is an AI agent reading English.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 2-parameter create tool, the description is minimally sufficient to construct a valid call: it conveys purpose and the competitors structure with a range constraint. Missing context includes where competitor_id values come from, whether the strategy name must be unique, and what the API returns on success — but no output schema exists to offload this, so these gaps are meaningful yet not crippling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It does add real value for the competitors parameter by specifying the structure [{competitor_id, coefficient}] and the coefficient constraint 0.5-1.2 of competitor price — especially helpful because the schema's items object is completely opaque. However, the name parameter gets no semantic context beyond its declared string type.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('Create a pricing strategy'), and the create operation is semantically distinct from the sibling set of pricing_strategy_update/delete/list/info tools. However, it largely restates the tool name, and the differentiating work is done by the name rather than the description itself.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives, no prerequisites (e.g., that competitors should be sourced from ozon_pricing_competitors or already exist), and no mention that ozon_pricing_strategy_update is the path for modifying an existing strategy. The only usage-relevant content is parameter-level, not tool-selection guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_pricing_strategy_deleteB

Delete a pricing strategy (удалить стратегию).

ParametersJSON Schema
NameRequiredDescriptionDefault
strategy_idYes

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure, but it only restates the destructive nature ('Delete'). It does not mention irreversibility, side effects on associated products or active strategies, or error behavior for nonexistent IDs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short and front-loaded with the key action. The Russian parenthetical 'удалить стратегию' is redundant for an AI agent but not harmful; it adds minor verbosity without semantic value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive operation with no annotations and no output schema, the description is too minimal. It omits what happens after deletion, whether deletion is reversible, and any conditions or side effects the agent should warn the user about.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0% description coverage for strategy_id, and the description does not explicitly explain the parameter. However, 'a pricing strategy' combined with the parameter name 'strategy_id' makes the intended meaning reasonably inferable, though no source or format guidance is provided.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Delete') and resource ('a pricing strategy'), making the operation unambiguous. It clearly distinguishes from sibling tools like ozon_pricing_strategy_create, _update, _list, and _info.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given about when to use this tool versus alternatives, nor any prerequisites such as whether the strategy must exist or be inactive before deletion. The usage context is entirely implied by 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.

ozon_pricing_strategy_infoC

Pricing strategy details (детали стратегии).

ParametersJSON Schema
NameRequiredDescriptionDefault
strategy_idYes

TDQS

C2/5.0
Behavior2/5

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. 'Details' weakly implies a non-mutating read operation, but the description does not explicitly state read-only intent, what is returned, or any limitations. It is not misleading, but it is far from transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is short, front-loaded, and free of fluff, but the brevity is mostly a result of under-specification rather than dense useful wording. It is minimally acceptable for a one-line description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A simple one-parameter read endpoint does not require an extensive description, but with no output schema and no annotations, the description should at least clarify what 'details' includes and that the call is non-mutating. It gives only the domain and leaves usage and output semantics unspecified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must explain the required strategy_id parameter; it does not mention it at all. The description adds no meaning about the parameter's format, source, or role beyond the parameter name itself.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description paraphrases the tool name without adding operational content: 'info' becomes 'details' and 'детали стратегии' adds nothing. It names the resource but never states the action (retrieve/get), and it does not distinguish this from sibling tools like ozon_pricing_strategy_list, _status, or _products.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance about when to use this tool instead of the many pricing-strategy siblings. No use cases, prerequisites, or alternative-tool mentions are provided, so the agent must guess whether to call info, list, status, or products.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_pricing_strategy_listC

Pricing strategies: auto price management against competitors (ценовые стратегии).

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
limitNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It does not mention that this is a read-only list operation, what data is returned, whether pagination applies, or any side effects. The Russian parenthetical adds no 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is short and free of fluff, but it under-specifies the operation: it explains what pricing strategies are, not what the tool does. The Russian gloss is not useful for an agent deciding how to invoke the tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter list operation with no annotations and no output schema, the description should at least say 'list all pricing strategies' and note pagination behavior. Instead it offers only a domain definition, leaving the agent to infer the operation from the tool name and sibling context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description needed to compensate for the page and limit parameters, but it does not mention them at all. The schema provides only parameter names and defaults; the description adds no meaning about pagination or result limits.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies the resource as 'pricing strategies' and explains the domain ('auto price management against competitors'), but it never states that the tool lists or retrieves strategies. The verb 'list' is only supplied by the tool name, and the description does not distinguish this list operation from sibling pricing-strategy tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as ozon_pricing_strategy_info, ozon_pricing_strategy_status, or ozon_pricing_competitor_prices. The description only defines the domain concept and provides no use-case context, exclusions, or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_pricing_strategy_productsC

Strategy goods: action=list | add | delete (товары стратегии).

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYeslist | add | delete
product_idsNofor add/delete
strategy_idNofor list/add

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full responsibility for behavioral disclosure. It only lists action names (list/add/delete) without explaining side effects, reversibility, permission requirements, or what happens when products are added or removed from a strategy.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely compact and front-loaded with the core purpose and actions. It is nearly a label rather than a full sentence, but it contains no filler words and conveys the essential operations efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no annotations and no output schema, the description is too sparse. It does not explain what 'strategy goods' are, what list returns, what prerequisites exist (e.g., an existing strategy), or how the add/delete operations affect the strategy.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds no parameter meaning beyond the schema; it merely restates the action values and relies on the schema's own field descriptions for product_ids and strategy_id.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear action set (list, add, delete) on strategy products, which are distinct from strategy-level CRUD tools. Though terse, it communicates the resource and the verbs, making the purpose understandable and distinguishable from siblings like ozon_pricing_strategy_list or ozon_pricing_strategy_update.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit guidance on when to use this tool versus alternatives. The action list hints at product-level operations, but it does not state conditions like 'when you need to modify the product composition of a pricing strategy' or exclude related strategy tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_pricing_strategy_statusC

Enable/disable a pricing strategy (статус стратегии).

ParametersJSON Schema
NameRequiredDescriptionDefault
enabledYes
strategy_idYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations available, the description carries the full burden of behavioral disclosure, but it only names the action. It doesn't disclose error behavior for nonexistent strategy IDs, whether toggling is idempotent, whether changes affect live pricing immediately, or how success/failure is communicated — significant gaps for a state-mutating tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence that front-loads the action with zero fluff. The parenthetical '(статус стратегии)' is redundant with the English phrase and is noise in another language that an agent must parse, costing a point.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter toggle with no output schema and no annotations, the description captures the core operation adequately. But it omits behavioral expectations critical to safe invocation — what happens when the strategy doesn't exist, reversibility, and downstream effects on running pricing. It's minimally viable but leaning thin.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. The verb 'enable/disable' maps directly onto the boolean `enabled` parameter, and `strategy_id` is self-explanatory from its name, providing some semantic linkage. However, the description doesn't clarify value formats, the exact meaning of true vs false, or any constraints on strategy_id.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb pair (enable/disable) applied to a specific resource (pricing strategy), which distinguishes it from sibling operations like ozon_pricing_strategy_create, _update, _delete, and _list. The Russian parenthetical '(статус стратегии)' reinforces the status-setting intent but adds marginal value since the English verb already conveys the meaning.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives. It doesn't reference sibling tools (e.g., that a strategy must first be created via ozon_pricing_strategy_create before its status can be toggled) or any conditions favoring enable vs disable. The agent must infer usage context entirely.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_pricing_strategy_updateD

Update a pricing strategy (обновить стратегию).

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
competitorsYes
strategy_idYes

TDQS

D1.5/5.0
Behavior1/5

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 repeats the word 'update' and gives no information about side effects, whether unspecified fields are reset or preserved, prerequisites, authentication requirements, or consequences for active pricing. This is a mutation tool, yet the description reveals no behavioral context beyond 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.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is concise to the point of under-specification: one short sentence restating the tool name and a redundant Russian parenthetical. No detail is front-loaded because there is no substantive detail, and the sentence does not add information beyond the tool name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with three required parameters, no output schema, and no annotations, this description is completely inadequate. An agent cannot determine valid values for competitors, how updates are applied, whether a strategy must exist first, or what response to expect.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description mentions none of the three required parameters. The description does not explain what strategy_id refers to, what format name follows, or what shape each competitor object must have, so an agent has no basis for constructing a valid invocation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Update a pricing strategy' is essentially a paraphrase of the tool name; it restates the resource and verb without adding any detail about what 'update' means or which attributes are affected. It conveys a general operation but does not distinguish the tool from sibling pricing-strategy tools beyond the word already present in the name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus alternatives such as ozon_pricing_strategy_create, ozon_pricing_strategy_info, or ozon_pricing_strategy_delete. The only usage signal is the inferred meaning of 'update'; the description does not state that the strategy must already exist, whether updates are partial or full, or what conditions warrant choosing this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_product_archiveC

Move goods to archive (архивировать товары).

ParametersJSON Schema
NameRequiredDescriptionDefault
product_idYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the action only and does not reveal what archiving actually does to the product, whether the action is reversible, whether it affects stock or visibility, or what the response looks like. This is a meaningful gap for a mutating operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loaded, but the parenthetical Russian translation simply repeats the same phrase and adds no new information. It is concise but not richly structured; there is no wasted prose, yet the sentence does too little work to earn a higher score.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter mutation tool, the description names the operation but omits parameter semantics, behavioral effects, and alternatives. There is no output schema to clarify the return value, and the lack of annotations means the description should have covered these gaps but does not.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not mention product_id at all. The agent gets no explanation of what identifier should be passed, whether it is an Ozon product ID or SKU, or how many values are expected beyond the bare array-of-integers type in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the action ('Move goods to archive') and the resource ('goods/products'), which is specific enough to understand the tool's core function. It doesn't explicitly differentiate from sibling tools like ozon_product_delete or ozon_product_unarchive, but the archive action itself is distinct and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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 archiving products, but it provides no explicit guidance on when to choose this over alternatives such as ozon_product_unarchive or ozon_product_delete, nor any prerequisites or exclusions. The usage context must be inferred from the verb and the sibling names.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_product_attributesD

Product attributes including BRAND (атрибуты, бренд).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offer_idNooffer_id filter
product_idNoid filter

TDQS

D1.8/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It does not reveal whether the operation is read-only, what the output looks like, how pagination behaves, or how the filters affect results. 'Including BRAND' is only a vague content hint, not a behavioral trait.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

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 is a fragment with no verb and no usable guidance, so its brevity does not serve the agent's decision-making.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and 3 filter parameters, the description must carry more weight. It fails to state the operation, filter semantics, return shape, or pagination behavior, so an agent cannot confidently invoke it correctly based on this definition alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 67%, but the only descriptions are terse ('offer_id filter', 'id filter') and limit is undocumented. The description adds nothing about how offer_id, product_id, and limit relate to the returned product attributes, leaving the actual query semantics to inference.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is a noun phrase that mostly restates the tool name ('Product attributes') and adds only one example value ('BRAND'). It never states the operation (get/list/fetch), so an agent cannot tell whether this retrieves attributes, updates them, or does something else — especially with siblings like ozon_product_attributes_update and ozon_category_attributes present.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as ozon_category_attributes, ozon_product_attributes_update, or ozon_product_info. There are no conditions, exclusions, or hints about which product-related tasks should route here.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_product_attributes_updateB

Update product characteristics without a full card re-upload (обновить характеристики).

ParametersJSON Schema
NameRequiredDescriptionDefault
itemsYes[{offer_id, attributes: [{id, values}]}]

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states that product characteristics are updated, but does not disclose whether the update merges or replaces existing attributes, whether attribute IDs must already exist, what side effects occur, or how success/failure is reported. For a mutation tool, 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that states the core action efficiently. The Russian parenthetical is redundant but brief and likely aids non-English users; it does not materially harm conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a relatively simple one-parameter tool, the description and schema together cover the what and the parameter shape. However, there is no mention of typical workflows like fetching valid attribute IDs from a category, no return value guidance, and no behavioral details, leaving an agent with some uncertainty about preconditions and outcomes.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, as the items parameter includes a compact structure example ('[{offer_id, attributes: [{id, values}]}]'), so the schema already conveys the expected shape. The description adds no additional meaning about parameter formats, types, or constraints, placing it at the baseline for high coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Update') with a clear resource ('product characteristics') and adds a meaningful distinguishing note ('without a full card re-upload'), separating it from full-import tools. It does not explicitly name or differentiate against the sibling ozon_product_attributes, so it falls just short of full sibling-level clarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'without a full card re-upload' implies this tool is for partial attribute updates rather than full product re-imports, giving some usage context. However, there is no explicit guidance about when to prefer this over related tools like ozon_product_attributes or ozon_product_description, and no stated exclusions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_product_certificatesC

Product certificates; an expired one blocks the card (сертификаты).

ParametersJSON Schema
NameRequiredDescriptionDefault
product_idYes

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of disclosing behavior, but it only states a domain rule about expired certificates blocking the card. It does not indicate whether the tool performs a read-only lookup, whether it returns statuses or expiration dates, or whether there are 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.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short but under-specified rather than appropriately concise. The leading phrase 'Product certificates' is a repeated label rather than a useful instruction, and the additional clause adds context but does not compensate for missing operational details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of annotations, no output schema, and a single required parameter, this description is incomplete for safe and correct invocation. An agent cannot determine what data will be returned, whether the operation is read-only, or how this tool differs from the many sibling certificate-related tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description never explains the product_id parameter. While the parameter name is somewhat self-explanatory, the description does not confirm whether the provided product IDs select products whose certificates are returned, leaving the relationship between input and output ambiguous.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is essentially a noun phrase that mirrors the tool name: 'Product certificates' adds no operative verb such as 'get', 'list', or 'validate'. The detail about an expired certificate blocking the card gives domain context but does not clarify what action the tool performs on those certificates.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus sibling certificate tools such as ozon_certificate_list, ozon_certificate_info, or ozon_brand_certificates. No conditions, exclusions, or alternatives are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_product_deleteC

Delete goods without SKU from archive, by offer_id (удалить товары).

ParametersJSON Schema
NameRequiredDescriptionDefault
offer_idsYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must carry the full behavioral burden. It communicates that the operation deletes goods but does not disclose whether deletion is permanent, what happens to the goods afterwards, permissions required, or side effects on inventory or listings. 'Delete' plus 'from archive' only hints at scope without explaining consequences.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence that leads with the action and the target. The parenthetical Russian translation is redundant but harmless. It is concise and front-loaded, though the ambiguous wording prevents a perfect score.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive, one-parameter tool with no annotations and no output schema, the description omits essential context such as preconditions, return behavior, irreversible consequences, and how the tool should be used safely. It is barely more than a label and leaves too much for the agent to infer.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for the undocumented offer_ids parameter. It only restates that deletion happens 'by offer_id', which mostly repeats the parameter name, and does not explain the array semantics, accepted id formats, limits, or how the 'without SKU' condition relates to the given offer IDs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Delete') and names a target ('goods without SKU from archive') plus the identifying key ('by offer_id'). The phrase 'without SKU' creates some ambiguity about whether products must lack a SKU or are only being removed from a SKU-less archive, but the core operation is identifiable and distinct from sibling archive/unarchive tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided for when to use this tool versus alternatives such as ozon_product_archive, ozon_product_unarchive, or ozon_product_update_offer_id. The phrase 'from archive' implies a precondition, but the description never states explicit usage context, 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.

ozon_product_descriptionC

Product description by offer_id (описание товара).

ParametersJSON Schema
NameRequiredDescriptionDefault
offer_idYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states only that the tool relates to a product description by offer_id; it does not disclose whether the operation is read-only, what the response looks like, error behavior for invalid offer_ids, or any rate limits. For a tool 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is brief and front-loaded with the key information, but the parenthetical Russian translation ('описание товара') is redundant and earns no place. While concise, it is closer to under-specification than to tight, deliberate writing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, no annotations, and no parameter descriptions, the one-line description carries the entire burden of completeness. It provides the core purpose but omits output format, usage context, and differentiation from the many sibling product tools, so an agent cannot confidently invoke it blind.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It does identify offer_id as the lookup key ('by offer_id'), which is minimal useful semantics, but it does not explain the expected format of offer_id, whether it is a numeric seller-side ID, or how to obtain it. The compensation is insufficient for 0% coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the resource (product description) and the lookup key (offer_id), so an agent can tell this tool fetches a product's description. However, it lacks an explicit verb like 'get' or 'retrieve' and does not differentiate itself from siblings such as ozon_product_info or ozon_product_attributes, which likely return overlapping data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus the many other product-related siblings (ozon_product_info, ozon_product_attributes, ozon_product_list). No context, exclusions, or alternatives are mentioned, leaving the agent to guess whether this tool is preferred for description-only lookups.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_product_discountedC

Markdown info for discounted SKUs (уценённые товары).

ParametersJSON Schema
NameRequiredDescriptionDefault
discounted_skusYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It implies a read-only info operation but does not describe what is returned, whether side effects occur, or any authorization requirements. The word 'info' is the only behavioral hint.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single compact sentence with no filler. It is appropriately short, though the ambiguity of 'Markdown' slightly undermines clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no output schema and no annotations, the description should explain what the agent can expect back. It only states the subject area, leaving return format, handling of empty/invalid SKUs, and interaction with related discount workflows undocumented.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate, but it only echoes the parameter concept ('discounted SKUs') without explaining what the integers represent, how SKU identifiers should be formatted, or any constraints. The parameter name is self-descriptive, but no additional semantic value is provided.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the resource ('discounted SKUs') and the type of data ('Markdown info'), which is more than a tautology, but it lacks a verb and uses 'Markdown' ambiguously (discount/markdown vs. Markdown formatting). It does not differentiate this tool from numerous sibling discount-related tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given about when to use this tool versus alternatives like ozon_discount_tasks, ozon_discount_approve, or ozon_report_discounted_create. An agent is left to infer the appropriate context from the name and description alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_product_importB

Create/update goods, bulk import (импорт товаров).

ParametersJSON Schema
NameRequiredDescriptionDefault
itemsYesgoods to import

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral disclosure burden. It does reveal that the tool mutates data via create/update, but it does not explain upsert semantics, matching keys, validation behavior, partial failures, 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise and front-loads the key action and scope. There is no filler, though it leans toward under-specification rather than being helpfully compact.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations, no output schema, an unstructured nested item object, and a large sibling toolset, the description is far too thin. An agent has no information about required item fields, import result handling, or how this differs from related import tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for the single 'items' parameter, which is described as 'goods to import'. The description adds the create/update and bulk context, but it does not clarify the structure of each item object, which remains an opaque generic object in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear action ('Create/update') on a specific resource ('goods') and adds a bulk-import signal, which helps distinguish it from many single-item product tools. However, it does not explicitly differentiate from the near-sibling ozon_product_import_by_sku.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'bulk import' implies when this tool is appropriate, but no explicit guidance is given about when to choose it over alternatives like ozon_product_import_by_sku or ozon_product_list. There are no exclusions or condition-based routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_product_import_by_skuC

Create a copy product from an existing Ozon SKU (копия товара).

ParametersJSON Schema
NameRequiredDescriptionDefault
itemsYes[{sku, name, offer_id, price, old_price, vat, currency_code}]

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

There are no annotations, so the description carries the full burden. It discloses that this is a creation/copy operation and identifies the source, but it does not explain side effects, whether it is synchronous, what happens to the existing product, or what the response 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence that is front-loaded and easy to parse. The parenthetical Russian phrase adds little value but does not hurt clarity significantly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and only an example-shaped parameter description, an agent would still be unsure about required sub-fields, the meaning of each field, and expected results. The description is too thin for a tool that accepts a nested array of item objects.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The items parameter description gives a rough structure example, but the description adds no further semantic meaning beyond what the schema already shows.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific action ('Create a copy product') and the source resource ('from an existing Ozon SKU'), which clearly distinguishes it from a generic new-product import. It is clear and action-oriented, though it does not explicitly contrast with sibling tools like ozon_product_import.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given about when to use this tool versus alternatives such as ozon_product_import or ozon_product_info. The description states what the tool does but provides no conditions, exclusions, or routing cues.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_product_import_infoC

Product import task status (статус импорта).

ParametersJSON Schema
NameRequiredDescriptionDefault
task_idYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

There are no annotations, so the description carries full responsibility for disclosing behavior. It only says 'status' without explaining side effects, error conditions, whether the task_id must be recently obtained, or what status values to expect. 'Status' implies read-only, but that's not explicitly stated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is certainly concise and front-loaded, but it under-specifies rather than economically covering the needed details. The Russian parenthetical adds a translation but no new operational meaning, so the brevity isn't fully productive.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and only a minimal description, the tool definition is incomplete. It should at least clarify that task_id comes from an import invocation and describe the kind of result returned. As written, an agent has to guess at the task lifecycle and response format.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% and the description adds no meaning to the task_id parameter. The agent is told only that task_id is a required integer, but not that it must be a task identifier returned from a prior product import call, or how to obtain such an identifier.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the resource (product import task) and the intent (status/info), so an agent can infer this is a read-style lookup tool. However, it lacks an explicit verb like 'get' or 'retrieve,' and it doesn't distinguish itself from sibling tools such as ozon_product_import or ozon_product_import_by_sku.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to use this tool versus alternatives. It doesn't mention that this should be used after creating an import task, or that it returns the current import progress. The agent is left to infer usage solely 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.

ozon_product_infoD

Extended product info (информация о товарах).

ParametersJSON Schema
NameRequiredDescriptionDefault
product_idYes

TDQS

D1.3/5.0
Behavior1/5

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 state side effects, read-only status, return behavior, authorization needs, or any other operational characteristics.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is short, but the Russian translation is redundant and the phrase as a whole is under-specified rather than efficiently informative. A small amount of added detail such as 'returns full product details for the given product IDs' would be more valuable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, the description must explain what the tool returns and when to use it. It fails to mention what 'extended product info' contains, whether multiple IDs are supported beyond the schema, or how it differs from other product information tools in the sibling list.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description adds no meaning to the single product_id parameter. It does not explain expected array size, what constitutes a valid product ID, or how the parameter relates to the returned information.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Extended product info (информация о товарах)' is essentially a restatement of the tool name with the modifier 'extended'. It names a resource but lacks a verb and any concrete indication of what specific product data is returned, making it a vague purpose rather than a clear definition.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. Among dozens of sibling product-related tools such as ozon_product_list and ozon_product_attributes, nothing explains what makes this the right choice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_product_limitsC

Product creation limits (лимиты товаров).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.2/5.0
Behavior1/5

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 provides a label. It does not state whether the call is read-only, whether it has side effects, what the response contains, or if any seller permissions are required. This is not a behavioral description at all.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is one short sentence and wastes no words, which is concise. However, it is more of a title than a functional description, and the brevity does not compensate for the missing verb and context. It could be much more helpful at the same length with a verb and one clarifying detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no parameters and no output schema, so the description is the agent's only source of context. It names the topic, product creation limits, but does not say what the output looks like, what the limits mean, or when an agent should prefer this over other product tools. This is not enough for reliable selection and invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and an empty input schema, so there are no parameter semantics for the description to clarify. Per the guideline that 0-parameter tools receive a baseline of 4, this dimension is adequately handled by the schema. The description adds nothing about parameters, but nothing is needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is a noun phrase, not a verb phrase; it never states whether the tool gets, lists, or updates product creation limits. 'Product creation limits (лимиты товаров)' essentially restates the tool name 'ozon_product_limits' in English and Russian. It identifies the resource but not the operation, leaving the agent to guess what calling it accomplishes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus related siblings like ozon_product_list, ozon_product_info, or ozon_diagnostics. No triggers, exclusions, or alternative routing hints are provided. The agent must infer the tool's role entirely from its name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_product_listC

All goods. visibility: ALL, VISIBLE, QUARANTINE, ARCHIVED and others (список товаров).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
visibilityNoALL, VISIBLE, QUARANTINE, ARCHIVED...ALL

TDQS

C2.4/5.0
Behavior2/5

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 gives minimal information about the visibility filter values but does not say whether the operation is read-only, how results are paginated, what fields are returned, or what 'and others' includes. This is a substantial gap for a catalog-listing endpoint.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and puts the core scope ('All goods') first, which is good. However, the parenthetical Russian phrase '(список товаров)' redundantly restates 'All goods', and the 'and others' is vague rather than informative, so a couple of words are wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations and no output schema, the description leaves out essential operational context: return type, pagination behavior, meaning of 'others', and relationship to product-info tools. For a tool with only two optional parameters the description is adequate as a label, but it is not complete enough for an agent to invoke it confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 50%: limit has no description, while visibility has a basic enum-like description. The tool description repeats the visibility values, adding little beyond the schema, and completely ignores the limit parameter. Since coverage is below 50%, the description needed to explain limit and enrich the visibility semantics, but it does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description says 'All goods' and 'список товаров' ('product list'), which conveys that this is a list operation over the product catalog, and it names the visibility filter values. However, it never states an explicit verb like 'retrieve' or 'list', and it does not distinguish the tool from product-related siblings such as ozon_product_info or ozon_product_discounted beyond the general list idea.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance about when to use this tool versus alternatives. With dozens of product-related sibling tools, an agent is given no criteria such as 'use this for catalog listing, use ozon_product_info for a single product's details.' The description only states what the tool returns at a high level, not when it should be chosen.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_product_queriesB

[P0] Search queries and positions of my goods in Ozon search (Premium). Visibility drives sales (поисковые запросы, позиции).

ParametersJSON Schema
NameRequiredDescriptionDefault
skusYes
detailsNotrue = per-query detail
date_fromYesYYYY-MM-DD

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations at all, the description carries full disclosure burden. It usefully discloses the Premium access requirement — a genuine behavioral constraint that could cause failures if the seller lacks the subscription. However, it does not explicitly confirm the read-only nature of the operation, describe what the response contains beyond 'queries and positions,' or note any limits on the date range. The read-only status is strongly implied by the parameter set and wording but never stated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded with the core purpose and priority marker. The Russian parenthetical is redundant for an English-reading agent but harmless, and 'Visibility drives sales' earns its place as concise business context. Minor waste only in the duplicated translation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a three-parameter report tool this is adequate: the description names the output concept (queries and positions), flags the Premium gate, and the schema covers the parameter mechanics. But since there is no output schema and no annotations, the description is the only source of behavioral info, and it leaves gaps: the shape of the returned positions, whether results are sorted/aggregated, and the meaning of the 'details' toggle are all underspecified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 67%, with skus lacking any schema description, date_from only given a format, and details having a terse explanation. The description adds meaning by clarifying that skus refer to the seller's own goods ('my goods') and that the data is search-position reporting over time. It partially compensates for the schema gap but never explicitly maps each parameter or explains the date_from semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies a specific resource — search queries and positions in Ozon search for the seller's own goods — which distinguishes it from nearby siblings like ozon_search_queries_top (top queries) and ozon_analytics. However, it is phrased as a noun phrase ('Search queries and positions...') rather than an explicit verb+resource construction ('Retrieve search queries and positions...'), 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Visibility drives sales' provides a business rationale that implies when to use the tool (when monitoring search visibility), but there is no explicit guidance on when to choose this over alternatives, no exclusions, and no mention of the closest sibling ozon_search_queries_top. Usage context is present but left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_product_rating_by_skuD

Content rating of goods (рейтинг контента).

ParametersJSON Schema
NameRequiredDescriptionDefault
skusYes

TDQS

D1.7/5.0
Behavior1/5

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 says 'Content rating of goods'. It does not state whether this is a read-only lookup, what data is returned, whether output is per-SKU, or any pagination, rate-limit, or authorization behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely brief, but this is under-specification rather than purposeful conciseness. It does not front-load any actionable information about behavior, input, or output.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, no annotations, and no behavioral description. An agent would not know what the tool returns, how to interpret the result, or how this differs from the many rating and product tools in the sibling list. The description is inadequate for correct invocation and result interpretation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single 'skus' parameter is self-descriptive from the tool name and schema, but schema description coverage is 0% and the description adds no explanation of what values are expected, what an SKU refers to, or any constraints like array size or uniqueness.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Content rating of goods (рейтинг контента)' is a noun phrase that restates the tool name without stating a specific operation such as 'get' or 'retrieve'. It does not differentiate this tool from related siblings like ozon_rating_summary or ozon_product_info.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus alternatives. There is no discussion of exclusions, prerequisites, or related rating/product tools, so an agent must infer usage entirely from the name and schema.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_product_stocksC

Product stock at FBO/FBS warehouses (остатки товаров).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offer_idNo
product_idNo

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It reveals that the tool concerns FBO/FBS stock but does not state whether this is a read-only listing, whether filters are required, whether pagination applies, or what kind of response to expect. This is minimal context for a tool with no annotation safety profile.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short and has no wasted words, but it is under-specified rather than efficiently complete. A single noun-phrase conveys the core topic but omits essential usage and behavior details, so conciseness comes at the cost of usefulness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a simple read tool with no output schema and no annotations, but close siblings like ozon_stock_on_warehouses, ozon_product_stocks_by_warehouse, and ozon_analytics_stocks create real selection risk. The description is too thin to disambiguate these paths or to tell the agent what the tool actually returns, making it incomplete for reliable invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description should compensate for the undocumented 'limit', 'offer_id', and 'product_id' parameters. It does not. The parameter names are self-explanatory to some degree, but the description adds no meaning about how filtering by offer_id or product_id behaves, or how limit interacts with the results.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the resource ('product stock') and the scope ('FBO/FBS warehouses'), so an agent can tell this is a stock-reading tool. It lacks an explicit verb like 'gets' or 'lists,' and it does not differentiate itself from similarly named siblings such as ozon_stock_on_warehouses or ozon_product_stocks_by_warehouse.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to use this tool versus alternatives. Given many stock-related siblings exist, the absence of any 'use this when...' or 'for warehouse-level stock use...' guidance leaves the agent to guess which stock tool fits the task.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_product_stocks_by_warehouseC

FBS stock per warehouse (v2; v1 is switched off 2026-04-07) (остатки по складам).

ParametersJSON Schema
NameRequiredDescriptionDefault
skusNofilter
limitNo

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full behavioral burden. It does add genuinely useful operational context via the version/deprecation note ('v2; v1 is switched off 2026-04-07'). However, it does not state the read-only nature explicitly, nor disclose response format, pagination, or auth expectations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single compact line with the core purpose front-loaded and no wasted words. The Russian parenthetical is redundant for a bilingual audience but minor, and the version note earns its place as operational context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no annotations and no output schema, the description should carry more weight. It fails to clarify how the warehouse dimension is determined given no warehouse parameter, what the returned data looks like, and how this tool relates to the similarly scoped sibling ozon_stock_on_warehouses. The version note is the only extra context provided.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 50% and the description adds zero parameter context. The 'skus' description is only the vague word 'filter', and 'limit' has no description; the tool text does not clarify that skus are Ozon SKU identifiers, what limit caps, or why no warehouse parameter exists despite the 'by_warehouse' name.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear resource ('FBS stock per warehouse') with an implied read verb, and the 'FBS' qualifier narrows the scope relative to generic stock tools. However, it does not explicitly differentiate itself from closely named siblings like ozon_stock_on_warehouses or ozon_product_stocks, leaving some selection ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use or when-not-to-use guidance is provided, and no alternatives are named even though siblings such as ozon_stock_on_warehouses and ozon_product_stocks overlap in domain. The version note (v1 switched off 2026-04-07) is deprecation timeline info, not usage direction, so an agent gets no routing help.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_product_unarchiveC

Restore goods from archive (вернуть из архива).

ParametersJSON Schema
NameRequiredDescriptionDefault
product_idYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. 'Restore' implies a state-changing mutation, but nothing is said about reversibility, idempotency, batch limits, side effects, or what happens if a product is already unarchived. This mirrors the gap seen in mutation tools with zero annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no filler, and the Russian parenthetical is a short helpful localization. It is efficiently structured; the deficiency lies in missing content, not in verbosity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Although the tool is simple (one parameter, no output schema), the absence of annotations and 0% schema coverage means the description must do more. An agent cannot tell what identifiers to supply, whether multiple products can be unarchived at once, or what the response looks like — leaving a meaningful gap for a mutation operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate, but it never mentions product_id. The schema only reveals it is an array of integers; the description adds no meaning about whether these are Ozon product IDs, how many can be passed, or their format. A single-parameter tool should easily have clarified this.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Restore') and resource ('goods from archive'), clearly conveying the inverse of archiving. This distinguishes it from its only closely related sibling, ozon_product_archive. However, 'goods' is less precise than the tool name's 'product' terminology, and the description doesn't explicitly confirm these are product records.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives, preconditions (e.g., product must currently be archived), or exclusions. The only related sibling, ozon_product_archive, is never referenced, leaving the agent to infer the usage context 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.

ozon_product_update_imagesC

Update product images (изображения).

ParametersJSON Schema
NameRequiredDescriptionDefault
imagesYes
product_idYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavior. It only says 'Update product images' but does not state whether the supplied images replace existing images, what format the image strings must be in, whether side effects occur, or what response can be expected. For a mutating tool, 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loaded, with no fluff. However, it is under-specified rather than efficiently complete: the single sentence does not earn its place by providing enough operational detail for a tool with no annotations and no output schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and a sparse description, critical context is missing for a mutation tool. The agent knows the action and topic but lacks information about request expectations, result format, failure modes, or how this tool differs from similar product update tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It adds no meaning beyond the schema: 'images' is merely restated, and no detail is given about image URL requirements, image count limits, or how product_id is used. The parenthetical 'изображения' is only a translation, not semantic enrichment.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action ('Update') and a specific resource ('product images'), which clearly identifies the tool's purpose relative to the many sibling product tools. It does not explicitly contrast itself with sibling tools like ozon_product_attributes_update, but the resource is distinct enough.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as ozon_product_attributes_update or other product update tools. There is no mention of conditions, exclusions, or preferred scenarios, leaving the agent to infer usage entirely from the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_product_update_offer_idC

Update product offer IDs (артикулы).

ParametersJSON Schema
NameRequiredDescriptionDefault
update_offer_idYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It only states the operation ('Update') but says nothing about whether changes are destructive/overwriting, whether it is a bulk operation, validation rules for new offer IDs, or possible failure modes. For a mutation tool with zero annotation coverage, this is a substantial gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no wasted words, which is structurally efficient. However, given the completely opaque schema and lack of annotations, the extreme brevity means the description is under-specified rather than appropriately sized for an agent to act on.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool whose only parameter is an untyped array of objects, with no output schema and no annotations, the description is far from complete. It fails to explain the item structure, expected behavior, or return value, so an agent cannot reliably invoke it. Only the basic purpose is conveyed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the sole parameter `update_offer_id` is an array of untyped objects with no defined properties. The description's mention of 'артикулы' provides only a minimal hint that the parameter contains offer IDs, but it fails to explain the required structure of each array item (e.g., which fields map a product to its new offer ID). The agent cannot construct a valid payload from this information.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Update') and resource ('product offer IDs'), with the parenthetical 'артикулы' confirming the Ozon term. This clearly distinguishes it from sibling tools like ozon_product_update_images and ozon_product_update_stocks, since no other sibling targets offer IDs. However, it doesn't explicitly name siblings or scope 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no indication of when to use this tool versus alternatives such as ozon_product_import_by_sku or ozon_product_attributes_update. There is no context about prerequisites, batch size limits, or situations where another tool would be more appropriate. The agent is left to infer usage entirely from the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_product_update_stocksC

Update FBS stock (обновить остатки).

ParametersJSON Schema
NameRequiredDescriptionDefault
stocksYesoffer_id/product_id, stock, warehouse_id

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It says the tool updates FBS stock but does not disclose whether it overwrites existing stock, accepts partial updates, requires warehouse IDs, affects other stock types, or returns any confirmation. This is too thin for a mutation operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short and gets to the point immediately. The Russian translation adds minor redundancy but is not harmful. It is efficient and easy to parse, though it sacrifices necessary detail for brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no annotations and no output schema, the description is incomplete. It does not explain update semantics, accepted product identifiers, warehouse requirements, or potential side effects. The minimal schema hint helps somewhat, but an agent would still lack enough context to invoke this correctly in ambiguous cases.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% because the 'stocks' parameter has a description: 'offer_id/product_id, stock, warehouse_id'. The tool description itself adds no parameter-level meaning, but the schema partially compensates by listing the expected fields. The exact object structure and field types remain underspecified, keeping this at baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb and resource: 'Update FBS stock'. The FBS qualifier helps distinguish this from read-only stock tools like ozon_product_stocks or ozon_product_stocks_by_warehouse, and the action verb distinguishes it from getters. However, it does not explicitly differentiate from any sibling or explain what constitutes 'stock' in the FBS context.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives. It does not state when not to use it, whether it covers all stock types or only FBS, or which sibling tool should be used for reading current stocks. The usage context is only implied by the phrase 'Update FBS stock'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_question_replyC

Reply to a buyer question; needs the product sku (ответить на вопрос).

ParametersJSON Schema
NameRequiredDescriptionDefault
skuYes
textYes
question_idYes

TDQS

C2.8/5.0
Behavior2/5

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 names the action and does not explain side effects, whether the reply is publicly visible, whether it can be edited or deleted, or what success/error response 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loaded, but the parenthetical '(ответить на вопрос)' is a redundant restatement of the English verb and does not earn its place. Otherwise, it is appropriately brief.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no annotations, no output schema, and no parameter descriptions, so the description should compensate but does not. It omits how to obtain question_id, expected return behavior, and any caveats around replying, making the definition incomplete for reliable agent invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description only clarifies sku ('needs the product sku'). It does not explain that question_id identifies the question being answered or what text should contain, leaving the agent to rely on parameter names alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action ('Reply to a buyer question') on a recognizable resource, and the Russian parenthetical confirms the intent. It is clear, but it does not explicitly distinguish this from related sibling tools like ozon_review_reply or ozon_chat_send, so it falls 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The intended use is implied by 'Reply to a buyer question,' but there is no explicit when-to-use or when-not-to-use guidance. It does not mention that question_id likely comes from ozon_questions, nor does it contrast with replying to reviews or chats.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_questionsD

Buyer questions (вопросы покупателей).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
last_idNo

TDQS

D1.7/5.0
Behavior1/5

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 discloses nothing about whether the operation is read-only, how pagination works, what data is returned, or what side effects may occur. The bare noun phrase provides no behavioral information at all.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is brief, but brevity here is under-specification rather than effective conciseness. The English phrase and the Russian parenthetical say the same thing, adding redundancy without adding operational value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations, no output schema, and 0% schema description coverage, the description is far from complete. The tool needs at least one clear sentence stating that it fetches buyer questions and how the two parameters govern that fetch; instead, only the resource name is supplied.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description adds no parameter context. The two parameters, limit and last_id, are entirely unexplained in the description; in particular, last_id's role as a pagination cursor or identifier is left ambiguous, and a 0% coverage description must compensate for this but does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is only a noun phrase, 'Buyer questions,' which essentially restates the tool name 'ozon_questions' without adding a verb or operation. It does not clarify whether the tool lists, retrieves, or manages questions, leaving the agent to infer the behavior from the limit/last_id parameters.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus alternatives such as ozon_question_reply, ozon_reviews, or ozon_chat_list. There is no context, no exclusions, and no hint about how this relates to the broader question-handling workflow.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_rating_historyC

Seller rating history (история рейтинга).

ParametersJSON Schema
NameRequiredDescriptionDefault
date_toYes
date_fromYesYYYY-MM-DD

TDQS

C2.3/5.0
Behavior2/5

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 says 'Seller rating history'. It implies read-only historical data but discloses no details about return format, granularity, pagination, timezone, 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.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short but under-specified rather than efficiently concise. The parenthetical Russian translation '(история рейтинга)' duplicates the English phrase and adds no value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, no annotations, and sparse parameter documentation, this description is too thin for an agent to understand what the tool returns or how to format both required parameters. It provides only the barest understanding of the resource.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 50%: date_from has a format description while date_to has none. The tool description adds no parameter meaning and does not compensate for the missing date_to documentation, though the parameter names are self-explanatory.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states that the tool concerns seller rating history, which identifies the resource, but it uses no verb and simply expands the tool name with 'Seller'. It does not explicitly distinguish itself from the sibling ozon_rating_summary, which also relates to seller ratings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as ozon_rating_summary or ozon_reviews. The date range parameters imply a temporal query, but the description does not state this or exclude any other use case.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_rating_summaryC

[P0] Seller rating; drives search position, promo access and storage cost (рейтинг продавца).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral disclosure burden. It only describes what seller rating is and affects; it says nothing about what the call returns, whether it is read-only, how the summary is computed, or how current the data is. The description is not misleading, but it is behaviorally very thin.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single compact sentence with no padding, and the core concept is front-loaded. The [P0] tag and Russian parenthetical add minor extras but do not meaningfully bloat the entry.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Even though this is a simple, parameterless call, there is no output schema or annotations to fill the gaps. The description should at least state what is returned and how this differs from ozon_rating_history or ozon_reviews, but it does neither. An agent cannot tell whether this tool returns a current value, a historical trend, or a detailed breakdown.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and an empty input schema, so there is no parameter documentation burden. The baseline for a 0-parameter tool is 4, and the description does not need to explain parameter semantics that do not exist.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies the resource (seller rating) and explains why it matters (search position, promo access, storage cost), but it is a noun phrase rather than an action statement. It never explicitly says the tool retrieves or provides a rating summary, so the agent must infer the operation from the tool name. It also does not distinguish itself from the sibling tool ozon_rating_history.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives useful context about the seller rating metric's business impact, but it provides no explicit when-to-use guidance and no comparison with alternatives. The sibling ozon_rating_history could easily be confused with this tool, yet the description does not explain when to choose summary over history.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_report_discounted_createC

Report on discounted goods (отчёт по уценке).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only restates the report subject and neither explains whether this creates an asynchronous report job nor what the response contains, leaving the side effects and output behavior completely opaque.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short, but it is under-specified rather than concise: 'Report on discounted goods (отчёт по уценке)' is essentially a bilingual label, with the Russian phrase adding no new information. It spends no words on the operation, output, or usage context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a create-report tool with no output schema, no annotations, and closely related report siblings, the description is too thin. It omits what the tool returns, whether the report is generated synchronously, and how the result could be retrieved via report_info or report_list, 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.

Parameters4/5

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 that need explanation; the 0-param baseline applies. The description's subject mention ('discounted goods') is consistent with the tool doing a single fixed operation with no arguments.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the resource ('discounted goods' / 'уценка') and thereby distinguishes this from reports on products, stocks, or finance. However, it is a noun phrase with no verb, so it never explicitly states that the tool creates or generates a report; the action must 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool or how it relates to sibling tools like ozon_report_products_create, ozon_report_list, or ozon_report_info. It gives no context about prerequisites, async report generation, or follow-up steps, so an agent cannot learn the intended workflow from the description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_report_finance_createC

Create a financial report (финансовый отчёт).

ParametersJSON Schema
NameRequiredDescriptionDefault
date_toYes
date_fromYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. 'Create' implies a mutating operation, but the description does not state whether report generation is asynchronous, how long it might take, whether it overwrites anything, or how the result is returned. This is a meaningful transparency gap for a creation endpoint.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no wasted words and is easy to parse. However, it largely restates the tool name and contributes little beyond the verb-object structure. It is compact but not substantively informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and 0% schema description coverage, the description is the only meaningful context, yet it offers almost none. It omits what a financial report is, how it is delivered, whether it is asynchronous, and what the caller should do after creation. This is inadequate for reliable tool invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description adds no information about date_from or date_to. The parameter names are self-explanatory at a basic level, but the description does not mention required date format, inclusivity, timezone handling, or any constraints. Since the description must compensate for the empty schema descriptions and does not, this dimension scores low.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific action ('Create a financial report') and names the resource type, which distinguishes it from other report-creation siblings like ozon_report_products_create and ozon_report_stocks_create. The Russian gloss adds slight clarity. However, it does not explain what the financial report contains, so it stops just short of a fully informative definition.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance about when to use this tool versus alternatives, such as ozon_finance_transactions, ozon_finance_totals, or ozon_report_list. No exclusions, prerequisites, or preferred contexts are mentioned. An agent must infer usage entirely from the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_report_infoC

Report status and download link (статус отчёта).

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYes

TDQS

C2.9/5.0
Behavior3/5

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 state that the tool returns a status and a download link, which is useful and implies a read-only information operation. However, it does not disclose what statuses are possible, whether the link expires, or what happens when the report is not ready.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise and front-loads the key output: status and download link. There is no wasted text, though the parenthetical repetition adds little value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with a required parameter, no output schema, and no annotations, this description is too thin. An agent needs to know that 'code' is the report code and how the returned status/link are structured, neither of which is explicitly stated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description should compensate for the undocumented 'code' parameter. It only implies that 'code' relates to a report via the parenthetical '(статус отчёта)', but it never explicitly explains that 'code' is the report identifier or how to obtain it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description indicates the tool provides a report's status and download link, which is specific enough to distinguish it from sibling tools like ozon_report_list (listing reports) and report creation tools. However, it lacks an explicit verb like 'retrieve' or 'get', so the grammar is slightly ambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives, nor any mention of how to obtain the required 'code' parameter. An agent must infer from the name and sibling context that this is for checking a specific report's status, but no explicit usage direction is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_report_listD

Generated reports (список отчётов).

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
report_typeNo

TDQS

D1.8/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of disclosing behavior. It only says 'Generated reports' and gives no information about side effects, permissions, pagination behavior, return shape, or whether the operation is read-only. The runtime behavior is essentially opaque.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is short, but the brevity is under-specification rather than useful conciseness. It is a label-like phrase with no operational content, so there is almost nothing for an agent to act on.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With two parameters, no output schema, and no annotations, the description leaves nearly everything to inference. It does not explain what generated reports are included, how filter or pagination works, what the response looks like, or how this tool relates to the many sibling report tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not mention the 'page' or 'report_type' parameters at all. An agent cannot infer how pagination works, what values report_type accepts, or how these parameters affect the returned list.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Generated reports (список отчётов)' indicates that the tool deals with a list of reports, so the general purpose is somewhat clear. However, it is a noun phrase rather than an explicit verb+resource statement, and it does not differentiate this list operation from siblings like ozon_report_info or the report creation tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance about when to use this tool versus alternatives such as ozon_report_info, ozon_report_products_create, or ozon_returns_report. The description merely names the resource and gives no selection criteria, exclusions, or context about which report-related task it belongs to.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_report_products_createC

Create a products report (отчёт по товарам).

ParametersJSON Schema
NameRequiredDescriptionDefault
visibilityNoALL

TDQS

C2.6/5.0
Behavior2/5

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 states the basic operation but does not mention whether report generation is asynchronous, what the response contains, how to retrieve the finished report, or any side effects. 'Create' implies a mutation, but the consequences are unspecified.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with clear verb and resource and no filler. It is efficient, though it leans toward under-specification, which prevents a top score.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema and no annotations, so the description is the only source for return values, invocation semantics, and prerequisites. It omits whether the report is created synchronously or asynchronously, what the response looks like, and how the visibility parameter behaves. The low parameter count keeps the gap from being severe, but a creation tool needs more operational detail.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The only parameter, visibility, has no schema description and the description does not explain it either. With 0% schema description coverage, the description should compensate by defining valid values and the effect on the report, but it does not even mention visibility. The Russian translation merely restates the tool's purpose rather than adding parameter meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies a clear verb and resource: 'Create a products report.' The word 'products' helps distinguish this from related report-creation siblings like ozon_report_stocks_create, ozon_report_finance_create, and ozon_report_discounted_create. However, it does not explicitly contrast itself with those siblings, 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance about when to choose this tool over nearby alternatives such as ozon_report_stocks_create, ozon_report_finance_create, or ozon_report_list. The only usage cue is the implicit product scope in the name, with no exclusions or alternative-selection criteria stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_report_stocks_createB

Create a stock report (отчёт по остаткам).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

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, and it only restates the action ('Create a stock report'). It doesn't disclose whether report generation is asynchronous, what the response contains (e.g., a report ID to poll), or how results are subsequently retrieved — all material traits for a report-creation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with no filler. The verb and resource lead immediately, and the Russian gloss earns its place by disambiguating 'stock' as inventory balances rather than shares.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite the parametric simplicity, the description is not complete as a standalone guide. With no annotations and no output schema, an agent cannot infer the report's contents, the likely async retrieval flow via ozon_report_info/ozon_report_list, or how this tool differs from the three other ozon_report_*_create siblings — the context signals confirm these are absent, so the description must carry the full burden and does not.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema is empty, so there are no parameter semantics to document and no schema-coverage gap to compensate for. The baseline of 4 for zero parameters applies, and the description correctly doesn't attempt to invent parameter detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Create') and a specific resource ('stock report'), and the Russian parenthetical (отчёт по остаткам) clarifies the meaning as a report on remaining balances. This distinguishes it at a surface level from sibling report creators like ozon_report_products_create and ozon_report_finance_create, though the differentiation is implicit rather than explicit — it never says what the report actually contains.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives. The sibling list contains ozon_report_products_create, ozon_report_finance_create, ozon_report_discounted_create, ozon_stock_on_warehouses, and ozon_analytics_stocks, yet the description gives an agent no criteria for choosing among them.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_returns_fboC

Unified FBO+FBS returns list (/v1/returns/list; old returns/company/* switched off) (возвраты).

ParametersJSON Schema
NameRequiredDescriptionDefault
viewNocompact (default) trims heavy fields; full returns the raw API response
limitNo
filterNofilter

TDQS

C2.9/5.0
Behavior2/5

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 add useful context: the exact endpoint and that the older returns/company API is disabled. But it does not disclose pagination behavior, response shape, side effects (expected none), or any account/permission requirements, which are relevant for an API list call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is succinct, front-loads the primary purpose, and packs in relevant migration/endpoint details. The parenthetical '(возвраты)' is mild filler, but overall the length is appropriate and every substantive phrase earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no output schema, no annotations, and a nested filter object, the description is too thin. An agent could call the tool, but it lacks guidance on what filter keys are accepted, how pagination works, or what the response will look like. This is a notable gap for a list endpoint.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 67%, and the description adds no parameter-level meaning. The 'filter' parameter is only described as 'filter', which is tautological, and 'limit' has no description at all. The description does not compensate for the undocumented filter object's possible fields or formats.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the tool as a returns list endpoint and specifies that it unifies FBO and FBS returns. It also names the underlying API route, which helps confirm the resource. It is not a perfect 5 because it does not explicitly describe what fields or data are returned, but it is far from vague.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'Unified FBO+FBS returns list' implies this is the go-to tool for fetching returns across both fulfillment types, and the note that old returns/company endpoints are switched off gives migration context. However, it does not explicitly say when to prefer this tool over sibling tools like ozon_returns_fbs or ozon_returns_fbs_get, leaving some routing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_returns_fbsB

rFBS buyer return claims that need a seller decision (заявки на возврат).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full behavioral disclosure burden. It does not state that this is a read-only listing, what data is returned, whether pagination is applied, or what statuses/fields are included. The only behavioral hint is the 'need a seller decision' filter, which 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single compact sentence with no filler. It front-loads the essential resource and filter, and the Russian gloss adds minor clarity without bloating the text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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 parameter and no output schema, the core idea is captured: rFBS returns awaiting seller decision. However, the absence of an explicit 'list/read' verb and any note about return shape, limit behavior, or relationship to approve/reject tools leaves the description merely adequate rather than complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has one parameter, `limit`, with a default of 100, but schema description coverage is 0% and the tool description does not mention the parameter at all. The meaning of `limit` is somewhat inferable from its name and type, but the description does not compensate for the lack of schema documentation as the rubric requires.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies a specific resource (rFBS buyer return claims) and a specific state (those needing a seller decision), which distinguishes it from sibling tools like ozon_returns_fbs_get, ozon_returns_fbs_approve, and ozon_returns_fbs_reject. However, it is phrased as a noun phrase rather than an explicit action like 'List' or 'Get', so the operation is only implied.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'need a seller decision' implies the tool is for viewing claims awaiting action, which provides some usage context relative to approve/reject siblings. However, it does not explicitly state when to use this tool versus alternatives, nor does it mention what to do after retrieving the claims.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_returns_fbs_approveC

Approve an rFBS claim (verify) (одобрить возврат).

ParametersJSON Schema
NameRequiredDescriptionDefault
return_idYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It only restates the action in slightly different words ('approve', 'verify') and does not disclose side effects, reversibility, required claim state, or what happens after approval. This is thin 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely short and front-loaded, with no filler. The Russian parenthetical is slightly redundant but does not harm clarity. It is appropriately concise for a single-purpose action, though it sacrifices useful context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and no annotations, the description is too sparse to fully prepare an agent for the call. It does not mention expected response behavior, success/failure semantics, or any conditions that must hold before approving. It is adequate for identifying the action but not for understanding its consequences.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain the return_id parameter or its format. The connection between 'rFBS claim' and return_id is reasonably inferable, but the description adds almost no semantic value beyond the parameter name and type.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb, 'Approve', and identifies the resource as an 'rFBS claim', with a helpful Russian gloss. It distinguishes itself from nearby siblings like ozon_returns_fbs_reject by stating the opposite action, though it does not explicitly name that sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The intended use is implied by the verb 'Approve': the tool is for accepting a return claim. However, it gives no explicit guidance about when to choose this over related tools like ozon_returns_fbs_reject or ozon_returns_fbs_get, and no mention of prerequisites such as claim status.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_returns_fbs_getC

rFBS return claim details (детали заявки).

ParametersJSON Schema
NameRequiredDescriptionDefault
return_idYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only says 'details,' which suggests retrieval but does not explicitly state that the call is read-only, what the response contains, whether there are side effects, or any rate/auth constraints. This is too thin for a tool with no schema annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely short and front-loaded: one phrase names the resource and the kind of data returned. It has no filler, though it reads more like a label than a structured description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, an agent only learns that this tool provides 'details,' leaving response structure, errors, and relationship to other return tools unaddressed. The single-parameter schema reduces complexity, but the description still under-specifies a callable tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has one parameter, return_id, with 0% description coverage, and the description does not mention or explain it. The parameter is fairly self-descriptive, but the description adds no format, meaning, or usage detail beyond what the property name already conveys.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies a specific resource ('rFBS return claim') and the action ('details'/'детали заявки'), so an agent can tell this is a read operation for a single return claim. It does not explicitly distinguish itself from sibling tools like ozon_returns_fbs, ozon_returns_fbs_approve, or ozon_returns_fbs_reject, but 'details' at least separates it from list/action tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as ozon_returns_fbs or ozon_returns_fbs_approve. The word 'details' weakly implies the intended use case, but no exclusions, prerequisites, 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.

ozon_returns_fbs_rejectB

Reject an rFBS claim; comment required (отклонить возврат).

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonYes
return_idYes

TDQS

B3.2/5.0
Behavior2/5

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 adds one useful constraint ('comment required') but does not explain consequences, reversibility, permissions, or what happens after rejection. The behavioral profile of this mutation tool is largely undisclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no padding, which is concise. The Russian phrase 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.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a side-effecting action with no annotations and no output schema, the description is too thin. It does not mention what the tool returns, how success is reported, or what identifying information return_id refers to, so an agent may lack enough context to invoke it confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate, but it only hints that 'reason' is a required comment. It does not explain the meaning of return_id, the expected format of reason, or how the two parameters relate to the rejection action.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Reject'), the resource ('an rFBS claim'), and a key constraint ('comment required'), which clearly identifies the operation. It is readily distinguishable from sibling tools like ozon_returns_fbs_approve and ozon_returns_fbs_get.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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 an rFBS claim needs to be rejected—but it does not explicitly mention alternatives, exclusions, or preconditions. No guidance is given about when to choose approve instead or what conditions must be met before rejecting.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_returns_reportC

Create a returns report (отчёт по возвратам).

ParametersJSON Schema
NameRequiredDescriptionDefault
filterYesdate_from, date_to etc.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states the action verb and does not disclose whether the report is created asynchronously (likely, given ozon_report_list/ozon_report_info siblings), whether it mutates state, what scope it covers, or any operational caveats. 'Create' implies a resource is produced, but the consequences and lifecycle of that resource are unexplained.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence with zero filler; the verb is front-loaded and the Russian parenthetical adds bilingual clarity without bloat. It is efficiently sized for the amount of information it conveys, though the brevity comes at the expense of missing behavioral and usage context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, the description must be self-sufficient for an agent to call the tool correctly, and it is not. An agent is left without the report scope (FBO/FBS/RFBS), the expected filter object structure beyond 'date_from, date_to', whether the result must be polled via a report-info tool, or what the return value is. Given the nested filter object and the existence of report-list/report-info siblings, these are material gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% — the filter property is documented as 'date_from, date_to etc.' — so the baseline is 3 regardless of description content. The description itself adds no parameter-level detail and does not even mention the filter parameter. The schema's own description is thin ('etc.'), but the coverage criterion keeps this at baseline rather than lower.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Create') and a clear resource ('a returns report'), reinforced by the Russian gloss 'отчёт по возвратам'. It is distinguishable from the returns listing tools (ozon_returns_fbo, ozon_returns_fbs) and other report-creation tools at a basic verb+resource level. However, it does not clarify whether the report covers FBO, FBS, or RFBS returns, which leaves some ambiguity against 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.

Usage Guidelines2/5

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. The sibling list contains directly competing report-creation tools (ozon_report_products_create, ozon_report_stocks_create, ozon_report_finance_create) and returns tools (ozon_returns_fbo, ozon_returns_fbs, ozon_returns_fbs_get), but no alternatives, exclusions, or conditionals are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_returns_rfbs_actionB

rFBS claim action: receive-return (confirm goods received), return-money (refund), compensate (compensation without return) (действие по возврату).

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYesreceive-return | return-money | compensate
commentNo
return_idYes

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries an important burden, and it does add value by explaining the effect of each action: 'confirm goods received,' 'refund,' and 'compensation without return.' However, it omits preconditions, reversibility, permission requirements, error cases, and response behavior, which is a notable gap for a financial mutation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is short, front-loaded, and quickly communicates the available actions. It loses a point because the parenthetical Russian phrase 'действие по возврату' repeats the English label without adding new information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a financial mutation with no annotations and no output schema, this description is too thin: it doesn't say how to obtain return_id, whether comment is required for some actions, or what a successful result looks like. The action semantics help, but the tool remains underspecified for safe, confident invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds meaningful semantics to the action parameter by translating each allowed value into a business effect, going beyond the bare schema text. Yet schema coverage is only 33%: return_id (which ID, where to get it) and comment (purpose, when needed) are not explained, so the description only partially compensates.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies the tool as an rFBS return claim action and enumerates the exact actions available (receive-return, return-money, compensate), which distinguishes it from sibling tools like ozon_returns_fbs_approve and ozon_returns_fbs_reject. However, it lacks an explicit verb such as 'perform' or 'execute,' leaving the operation itself slightly implied.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage by listing the three claim actions but gives no when-to-use guidance, no exclusions, and no reference to sibling tools for alternative return workflows. An agent must infer that this tool is for receive/refund/compensate actions rather than for approval, rejection, or reporting.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_review_commentsC

Review comments. Ozon has no edit-reply method: delete and create again (комментарии к отзыву).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
review_idYes

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It discloses one useful platform limitation—no edit-reply method, delete and create again—but it does not state whether this call is read-only or mutating, what side effects it has, or any auth or rate-limit constraints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is short and contains no filler, and the Russian parenthetical is arguably redundant. However, 'Review comments' is a tautological noun phrase rather than an informative lead, and the platform note is not structured to explain purpose, usage, or parameters.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists and no annotations are provided, so the description must explain returns, parameters, and behavior; it covers none of these. The only substantive addition is the edit-reply limitation, which is insufficient for an agent to invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description adds no meaning to review_id or limit. An agent is left to guess that review_id identifies the review whose comments are fetched and that limit controls page size. With two parameters and zero schema descriptions, the description should compensate but does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description says only 'Review comments' (Russian: 'комментарии к отзыву'), which restates the tool name without a verb or object. It never states whether the tool lists, creates, or deletes review comments. The sibling tools include ozon_review_reply and ozon_review_reply_delete, yet the description offers no distinction from them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit when-to-use guidance or alternative routing is provided. The note 'Ozon has no edit-reply method: delete and create again' implies a workflow, but the description never says when to invoke this tool instead of ozon_reviews, ozon_review_reply, or ozon_review_reply_delete.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_review_replyC

Reply to a review (ответить на отзыв).

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes
review_idYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure, but 'Reply to a review' only implies a write operation. It does not state whether an existing reply is overwritten, whether replies are published immediately or moderated, what side effects occur, or what the API returns; the Russian parenthetical is a translation and adds no behavioral information.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is short and front-loaded, which is good, but the parenthetical '(ответить на отзыв)' is a direct translation that duplicates the English meaning and does not earn its place. The description is a bare fragment with no explanatory elaboration, so brevity here edges toward under-specification rather than efficient conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutating tool with no annotations and no output schema, this is insufficient: an agent does not learn what the tool returns on success, whether replies replace existing ones, or how this relates to ozon_review_reply_delete and ozon_review_comments. The tool signature is simple (two required string params), which prevents a lower score, but the write-side behavior is left entirely unspecified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate, and it barely does: the verb 'reply' indirectly maps review_id to the target review and text to the reply content. The parameter names are self-evident enough that an agent will not be lost, but no constraints or format details (e.g., text length limits, review_id format) are provided.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('reply') and resource ('review'), so an agent can tell this posts a response to a customer review. However, it does not differentiate from related siblings like ozon_review_comments (which may also involve responding to reviews) or ozon_review_reply_delete (the delete counterpart), so it lacks sibling distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as ozon_review_comments or ozon_review_reply_delete. No prerequisites are stated—e.g., whether a review must be unanswered, whether a reply can be posted only once per review, or whether posting requires a verified seller account.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_review_reply_deleteC

Delete a review reply (удалить ответ).

ParametersJSON Schema
NameRequiredDescriptionDefault
review_idYes
comment_idYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure, but it only states the action itself. It does not indicate whether deletion is permanent, whether it affects related comments, what authorization is required, or what happens after deletion.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no filler. The parenthetical Russian translation adds some redundancy but is not obstructive, and the core meaning is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter delete operation, the description is minimally viable, but it lacks important context such as irreversibility, permission requirements, or what distinguishes a reply from a comment. The absence of an output schema and annotations increases the need for such context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 0%, and the description adds no meaning beyond the parameter names review_id and comment_id. The names are somewhat self-explanatory, but the description does not clarify the relationship between the two IDs or what each one specifically targets.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear action ('Delete') and a specific resource ('review reply'), so an agent can understand the core purpose. It does not explicitly distinguish itself from sibling tools like ozon_review_reply, but the delete verb makes the distinction mostly self-evident.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus alternatives, nor are any prerequisites or exclusions mentioned. The description implies use when a review reply must be removed, but it does not discuss related tools such as ozon_review_reply or ozon_review_comments.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_reviewsD

[P0] Product reviews; negatives cut conversion (отзывы).

ParametersJSON Schema
NameRequiredDescriptionDefault
skuNoSKU filter
limitNo

TDQS

D1.8/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It does not disclose whether the tool returns review data, supports filtering beyond SKU, pagination behavior, or whether it is read-only. 'Product reviews' alone gives no behavioral information.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short but under-specified rather than properly concise. The '[P0]' priority tag, business rationale, and Russian translation add bulk without earning their place, while the core operation is missing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, the description should explain what the tool returns and how it should be invoked. It does neither, leaving an agent unable to know whether this returns a list of reviews, counts, or something else.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 50%: 'sku' has a minimal 'SKU filter' description, while 'limit' has no description beyond its default. The tool description does not explain either parameter or how they interact, so it fails to compensate for the schema gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is a noun phrase, 'Product reviews' (with the Russian translation 'отзывы'), which essentially restates the tool name. It lacks a verb such as list, get, or fetch, so it does not clearly state what operation 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus sibling tools like ozon_rating_summary, ozon_rating_history, or ozon_review_reply. The business note about negatives cutting conversion implies a purpose but does not give actionable selection criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_search_promo_bidsC

Fixed CPO bids by SKU, max 200 (ставки CPO).

ParametersJSON Schema
NameRequiredDescriptionDefault
skusYes

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must shoulder the behavioral disclosure burden. It reveals only a 'max 200' constraint and the CPO bid type; it does not say whether the operation is read-only or mutating, what side effects exist, what permissions are required, 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.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and has no filler, but it is under-specified rather than genuinely concise. It omits the core action and essential operational context, so the brevity comes at the cost of usefulness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Although the tool is structurally simple with one parameter and no nested objects, it has no annotations and no output schema, so the description must provide complete context. It leaves the operation type, return behavior, and relationship to the promotion/advertising sibling tools unexplained, making it incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for the single 'skus' parameter. It adds some meaning by indicating bids are by SKU and by suggesting a 200-item limit, but it does not explain the expected SKU format or whether the 200 limit applies to input size, output size, or both.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is a verbless noun phrase: 'Fixed CPO bids by SKU, max 200.' It identifies the resource and scope but never states whether the tool retrieves, updates, or submits these bids. It also does not distinguish itself from sibling bid tools like ozon_ad_campaign_bids, ozon_ad_bids_competitive, or ozon_ad_min_bids.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives. The phrasing implies a relationship to search promotion and SKUs, but there are no explicit conditions, exclusions, or references to sibling tools, leaving the agent to infer the appropriate context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_search_promo_disableA

[P0] Disable pay-per-order promotion, max 1000 SKU; use when ДРР is high (отключить продвижение).

ParametersJSON Schema
NameRequiredDescriptionDefault
skusYes

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It does contribute the 'max 1000 SKU' cap and the promotion type (pay-per-order), but for a mutating tool it fails to disclose whether disabling is reversible, whether it takes effect immediately, what happens if more than 1000 SKUs are passed, or what the response looks like. These are significant gaps for 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single compact sentence front-loads the priority marker, the action, and the key constraint. The Russian parenthetical '(отключить продвижение)' is redundant with the English 'Disable... promotion,' but it is short and does not meaningfully bloat the description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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, no output schema, and no annotations, the description covers the what (disable), the when (high ДРР), and a key limit (1000 SKU). It is missing post-conditions and reversal/error behavior, which matters for a mutation tool, but the essentials for a correct call are present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate. The 'max 1000 SKU' note provides a meaningful upper bound for the single 'skus' array parameter. However, it does not clarify what the integer SKU values represent, how to source them, or expected behavior when the limit is exceeded. The one-param schema is simple, but the description only partially compensates for the missing schema docs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific action ('Disable pay-per-order promotion') with a clear verb and resource, and adds a hard constraint (max 1000 SKU). It is immediately distinguishable from the sibling ozon_search_promo_enable, and the '[P0]' prefix signals priority. No ambiguity about what this tool does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives a concrete operational trigger: 'use when ДРР is high' (high DRR/advertising cost share), which tells an agent when this tool is appropriate. However, it does not explicitly name alternatives or state when not to use it, though the enable/disable sibling pair makes the exclusion inferable.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_search_promo_enableB

Enable pay-per-order promotion for goods, max 1000 SKU (включить продвижение).

ParametersJSON Schema
NameRequiredDescriptionDefault
skusYes

TDQS

B3.2/5.0
Behavior2/5

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 the 1000-SKU cap and implies a paid promotion model, but it does not disclose side effects, whether the operation is idempotent, whether it replaces an existing promotion, or any 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that front-loads the action and key constraint. The parenthetical Russian phrase is slightly redundant but not harmful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter tool, the description covers the core action, the target object, and an important limit, which is minimally viable. But given there are no annotations and no output schema, the absence of usage context and behavioral effects leaves the description incomplete for confident invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema describes skus as an integer array but nothing else. The description adds that the SKUs refer to 'goods' and imposes a 1000-SKU maximum, which adds meaning. However, with 0% schema coverage, it still does not clarify whether these are Ozon SKU IDs, seller SKUs, or other identifiers, so it only partially compensates.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Enable'), a specific resource ('pay-per-order promotion'), and a scope ('goods, max 1000 SKU'). This clearly distinguishes it from related siblings like ozon_search_promo_disable and ozon_search_promo_bids, even without naming them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to use this tool versus alternatives such as ozon_search_promo_disable, ozon_search_promo_bids, or other promotion activation tools. It also omits prerequisites or conditions that should be checked before enabling.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_search_promo_productsC

[P0] Goods in pay-per-order top promotion (CPO): bid %, visibility. Bids fixed since 02.2025 (оплата за заказ).

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
viewNocompact (default) trims heavy fields; full returns the raw API response

TDQS

C2.6/5.0
Behavior2/5

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 adds a useful fact—bids have been fixed since February 2025—and identifies the CPO metric, but it does not disclose that this is a read-only operation, how pagination behaves, or what 'visibility' means in practice.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely brief and front-loads a priority marker, but it is cryptic: 'P0', 'CPO', and the Russian parenthetical add jargon without a clean verb-object structure. It is concise but not as clear or well-structured as it could be.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and two optional parameters, the description should explain what the returned product list represents, paging behavior, and how bid/visibility values are expressed. It does none of that, leaving substantial gaps for an agent trying to call and interpret the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema documents the view parameter, but not page; with 50% schema description coverage, the description needed to compensate. It mentions the returned data fields (bid %, visibility) but does not explain the page or view parameters, leaving agent invocation partially underspecified.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies a specific resource—goods in the pay-per-order top promotion (CPO)—and the key data it exposes (bid % and visibility), which helps distinguish it from sibling tools like enable/disable/bids. However, it lacks an explicit verb such as 'list' or 'get', so the read intent is only implied by the tool name and noun-phrase description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like ozon_search_promo_bids, enable, or disable. The 'Bids fixed since 02.2025' note is contextual but does not tell an agent when to select this tool over its siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_search_queries_topB

Popular Ozon search queries, input for card SEO (топ запросов).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It characterizes the data as popular search queries but does not state whether the operation is read-only, how results are ordered or paginated, or what the response structure looks like. The 'топ запросов' hint implies ranking but does not provide adequate 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short, front-loaded phrase with no filler. It communicates the core resource and purpose efficiently, though it could include more operational detail without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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 parameter and no output schema, the description conveys the core data and purpose adequately. However, it omits return-structure details, ordering semantics, and any usage guidance beyond SEO, leaving an agent to infer several operational aspects.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description adds no meaning for the only parameter, 'limit'. The schema gives type and default but not what the parameter controls. The parameter is simple enough to infer, but the description does not explicitly compensate for the missing schema description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies the resource ('popular Ozon search queries') and its use case ('input for card SEO'), and the parenthetical 'топ запросов' reinforces that these are top queries. It lacks an explicit verb like 'get' or 'list', but it is specific enough to distinguish from sibling tools such as ozon_product_queries.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'input for card SEO' implies the tool is for keyword/SEO research, giving some usage context. However, there is no explicit guidance about when to use this tool versus alternatives like ozon_product_queries or search-promotion tools, and no exclusions are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_seller_action_createC

Create the seller's own discount promotion (создать акцию).

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYes
date_endYes
date_startYesRFC3339
min_action_percentYesmin discount %

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full behavioral burden, but it only restates the create intent. It does not disclose whether creation is immediate, whether the promotion starts in a draft or active state, what validation is applied to dates or discounts, 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single economical sentence and is easy to parse, with the core verb and resource up front. The Russian parenthetical adds minor redundancy but does not significantly hurt clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutating create operation with no annotations and no output schema, this one-sentence description is insufficient. It omits when to use it, what the required fields mean beyond partial schema hints, expected date formats for date_end, and the relationship to sibling activation/toggle tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description contributes no parameter-level information; title and date_end remain undefined in both the description and schema. Only two of four parameters have schema descriptions, and the description does not compensate for the missing ones.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Create') and resource ('seller's own discount promotion'), making the function's objective unmistakable. It also includes the Russian equivalent, which disambiguates platform-specific terminology and separates this create operation from sibling list/activate/toggle tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given for when to use this tool versus alternatives such as ozon_actions_activate, ozon_seller_action_toggle, or ozon_actions_list. It does not state prerequisites or whether a created promotion must later be activated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_seller_action_productsC

Goods in the seller's own promotion (товары акции).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
action_idYes

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It does not state that this is a read/list operation, how pagination works via 'limit', what fields the returned goods include, or anything about failure modes. The description is essentially a restatement of the tool's name with minimal added 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.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short, but this is under-specification rather than efficient conciseness. It is a fragment ('Goods in the seller's own promotion') rather than a complete sentence, and it omits information an agent needs. The tiny size does not earn credit because it does not use its few words to convey operational guidance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and 0% parameter coverage, the description alone must make the tool safely invocable. A 6-word noun phrase cannot do this for a tool that requires action_id and has a pagination parameter. An agent cannot determine the request shape, the response format, or the difference from ozon_actions_products. The definition is far below the minimum viable bar.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for the undocumented 'action_id' and 'limit' parameters. It does not: neither parameter is mentioned, explained, or connected to the tool's behavior. 'action_id' could be inferred as the promotion identifier from context, but 'limit' semantics and defaults are entirely unexplained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies the resource ('goods in the seller's own promotion') and scopes it to the seller's own promotions rather than Ozon's marketplace actions, which partially distinguishes it from siblings like ozon_actions_products. However, it is a noun phrase with no verb like 'list' or 'get', so the operation being performed is only implied. The meaning is understandable but under-specified.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given for when to use this tool versus the many closely related siblings (ozon_actions_products, ozon_actions_candidates, ozon_seller_action_products_add, ozon_actions_list). The phrase 'seller's own promotion' hints at a distinction from Ozon-mandated actions, but there are no explicit conditions, prereqs, or exclusions. An agent must infer selection criteria 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.

ozon_seller_action_products_addB

Add goods to the seller's own promotion (добавить товары).

ParametersJSON Schema
NameRequiredDescriptionDefault
productsYes[{product_id, action_price}, ...]
action_idYes

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are absent, so the description alone must disclose behavior, but it stops at the bare operation. It does not explain whether products are appended or replaced, what constraints apply to action_price, what happens when an action_id or product is invalid, or what 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is one short sentence with the core action front-loaded. The redundant Russian parenthetical '(добавить товары)' adds no information for non-Russian users, preventing a 5, but the overall format is clean and appropriately sized.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations and no output schema, the description leaves important invocation context uncovered: how to obtain a valid action_id, the exact expected product object shape and types, and what a successful response looks like. It is enough to identify the intended operation, but not enough to invoke it confidently without external API knowledge.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description maps the two parameters to concepts ('goods' corresponds to products, 'promotion' corresponds to action_id), adding modest meaning beyond the schema. The schema already provides a shape hint for products, but action_price semantics and product_id type remain unexplained, so the description only partially compensates for the 50% schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific action verb ('Add') and resource ('goods' to 'the seller's own promotion'), so the tool's job is clear without opening the schema. It is distinguishable from siblings like ozon_seller_action_products_delete, though it does not explicitly contrast itself with them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit statement of when to use this tool over alternatives, nor conditions or exclusions. The imperative 'Add goods to the seller's own promotion' provides an implied usage context for adding products to an existing seller action.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_seller_action_products_deleteC

Remove goods from the seller's own promotion (убрать товары).

ParametersJSON Schema
NameRequiredDescriptionDefault
action_idYes
product_idsYes

TDQS

C2.7/5.0
Behavior2/5

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 clarifies the scope ('from the promotion' rather than deleting the goods entirely) but provides no information about side effects, reversibility, required permissions, or what happens to the action after removal. This is minimal coverage for a mutating tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler. The redundant Russian parenthetical '(убрать товары)' adds no information value, but the core English phrase is efficient and direct.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite the tool's low complexity (2 simple parameters, no nested objects), the description lacks enough context for an agent to invoke it confidently. It omits when to use it, what the parameters mean, and any behavioral caveats. The absence of an output schema further increases the burden on the description, which it does not meet.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It loosely maps 'goods' to product_ids and 'promotion' to action_id, but does not explicitly explain the roles of the two required parameters or how they interrelate. The parameter names are fairly self-explanatory but the description adds little beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Remove goods from the seller's own promotion.' This clearly identifies the core operation and distinguishes it from sibling tools like ozon_seller_action_products_add, though it does not explicitly name alternatives or contrast them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 ozon_seller_action_products_add or ozon_actions_products. The context is only implicit from the available sibling names; an agent must infer that this is for removing products from a promotion the seller owns.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_seller_actionsD

Seller's own promotions, as opposed to Ozon's (собственные акции).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
statusNostatus filter

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, and the description carries the full burden of disclosing behavior. It says nothing about whether this is a read-only listing operation, what data it returns, how pagination works, what the 'limit' parameter controls, or any side effects. The agent is left entirely uninformed about 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.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short and contains no filler, but this is under-specification rather than effective conciseness. The single clause conveys only a category label, not usable tool instructions, so brevity here comes at the expense of substantive information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with two parameters, no annotations, and no output schema, this description is severely incomplete. It does not state the operation type, the meaning of the response, the effect of 'limit' and 'status', or how it relates to the many closely named seller-action siblings. An agent could not reliably select or invoke this tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 50%: 'limit' has no description, and 'status' is only described as 'status filter'. The tool description adds no meaning for either parameter, does not explain possible status values, and does not clarify what 'limit' limits. It fails to compensate for the schema's incomplete coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explains what 'seller actions' refers to conceptually ('seller's own promotions, as opposed to Ozon's'), but it contains no verb or operation. It never states whether the tool lists, creates, updates, or deletes these promotions, so an agent cannot tell what the tool actually does from the description alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'as opposed to Ozon's' implies a distinction from Ozon-owned promotions, which is a weak usage signal. However, there is no explicit guidance on when to choose this tool over siblings like ozon_actions_list, ozon_seller_action_products, or ozon_seller_action_toggle, and no mention of scenarios where it should not be used.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_seller_action_toggleC

Enable/disable the seller's own promotion (включить акцию).

ParametersJSON Schema
NameRequiredDescriptionDefault
action_idYes
is_turn_onYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It conveys only that the tool toggles a promotion state, but it omits side effects (e.g., price/visibility changes when disabling a promotion), preconditions (the action must be in a togglable state), idempotency behavior, and any response or error semantics. For a mutating tool 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with the verb first and minimal filler. The Russian parenthetical 'включить акцию' is mildly redundant with 'enable the promotion' but does not meaningfully hurt readability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The surface is small (2 params, no output schema), but with zero schema descriptions, no annotations, and a dense cluster of sibling tools performing similar state changes (ozon_actions_activate, ozon_actions_deactivate, ozon_seller_action_create), the description leaves critical selection and invocation information missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for both parameters. 'Enable/disable' maps loosely to is_turn_on, but action_id is entirely unexplained — the agent is not told where the ID comes from (e.g., ozon_seller_actions or ozon_actions_list) or what an 'action' refers to in this context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action pair (enable/disable) and a specific resource (the seller's own promotion), so an agent understands the core operation. It also hints at differentiation from the broader ozon_actions_* family via 'seller's own', but it does not explicitly distinguish itself from the near-identical siblings ozon_actions_activate and ozon_actions_deactivate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No usage guidance is provided. With siblings like ozon_actions_activate and ozon_actions_deactivate covering the same enable/disable domain, the agent cannot determine when to use this toggle tool instead of those. No conditions, exclusions, or alternative references are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_set_pricesC

[P0] Set prices. Use min_price to block promos below cost (установить цены).

ParametersJSON Schema
NameRequiredDescriptionDefault
pricesYes[{offer_id, price, old_price, min_price, auto_action_enabled}]

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It does add one meaningful behavioral note (min_price blocks promos below cost), but it does not disclose whether existing prices are overwritten, how batch updates behave, what happens to partial failures, or what the response indicates. For a mutating tool, 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short and front-loads the main action. The key behavioral hint about min_price is included economically. The redundant parenthetical Russian translation adds little but does not seriously hurt clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that this is a write operation with an array of five-field objects and no output schema or annotations, the description is too thin to fully support correct invocation. It lacks field-level requirements, expected price formats, effects on existing prices, and any error or response behavior. An agent would likely need to inspect external documentation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides only a shorthand field list for the prices array, with no per-field descriptions. The description clarifies the min_price parameter's purpose, which is valuable, but it does not explain offer_id, price, old_price, or auto_action_enabled semantics. Schema coverage is 100% in a structural sense, so a baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb and resource ('Set prices') and adds a specific sub-purpose ('Use min_price to block promos below cost'). It is unambiguous about the core operation, though it does not explicitly contrast itself with related pricing siblings like ozon_get_prices or ozon_pricing_strategy_update.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives a hint about when min_price is useful, but it provides no guidance on when to choose this tool over alternatives, no prerequisites, and no exclusions. It does not mention that this is the write counterpart to read-only pricing tools or when a different pricing-related tool should be used instead.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_stock_on_warehousesC

Stock and turnover at Ozon warehouses, via turnover/stocks — the old endpoint was removed (остатки на складах).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must carry the behavioral disclosure burden, but it only says stock and turnover are returned. It does not mention pagination behavior, response format, warehouse scoping, authorization requirements, or data freshness.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single compact, front-loaded sentence. It conveys the resource, endpoint, and a deprecation note without unnecessary fluff, making it easy to consume quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no output schema and no annotations, the description is incomplete. It does not describe what the response contains, whether all warehouses are included, how the two pagination parameters interact, or how this tool differs from nearby stock and warehouse tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain 'limit' or 'offset.' The parameter names suggest pagination, but the description adds no explicit meaning, leaving the agent to infer how paging works for this endpoint.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the data returned: 'Stock and turnover at Ozon warehouses,' and connects it to the turnover/stocks endpoint. It is specific enough to identify the tool, though it does not explicitly distinguish it from similar stock-related siblings like ozon_analytics_stocks or ozon_product_stocks_by_warehouse.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance about when to use this tool versus alternatives. The deprecation note ('the old endpoint was removed') provides historical context but does not explain when to select this tool over other stock-related tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_supply_order_countersB

Supply order counters by status (счётчики поставок).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It does indicate a read-only aggregation behavior ('counters by status'), which signals it is non-mutating. However, it does not disclose any details about the statuses returned, time ranges covered, or response shape, leaving behavioral expectations somewhat open.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short and front-loaded with the core meaning. The parenthetical Russian translation adds no information beyond the English text, so it is slightly redundant, but the overall length is appropriate for a zero-parameter utility.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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: an agent can infer that calling it yields status-to-count mappings. However, there is no output schema and no description of the exact response fields, statuses, or whether the counters cover a particular period, so an agent must discover these details at runtime.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the description need not explain parameter syntax or meaning. The baseline for 0-param tools is 4, and the description adds nothing misleading. It could not meaningfully improve parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the resource (supply orders) and the output (counters grouped by status). It distinguishes itself from sibling tools like ozon_supply_orders and ozon_supply_order_get, which clearly operate on lists or individual orders. However, it lacks an explicit verb like 'returns' or 'lists', relying on the noun phrase to imply retrieval.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this counter tool versus the related ozon_supply_orders or ozon_supply_order_get tools. The description simply states what it returns without 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.

ozon_supply_order_getC

FBO supply order details, 1-50 (детали поставки).

ParametersJSON Schema
NameRequiredDescriptionDefault
order_idsYes

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It does add useful context by specifying FBO supply orders and the '1-50' batch limitation, which is beyond what the schema states. However, it does not describe return format, error behavior, or any side effects, leaving the transparency incomplete.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short and front-loaded with the core resource type. The '1-50' fragment is cryptic but does not add unnecessary words. It earns a high score for conciseness, though it sacrifices useful detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has a single parameter, no output schema, and no annotations, so the description needs to carry more weight. It identifies the resource and a rough batch limit but omits important context such as what identifiers order_ids refers to, what fields of supply details are returned, and how failures or invalid IDs are handled. This is insufficient for confident invocation in an unfamiliar context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate, but it never explains that order_ids are FBO/supply order identifiers or what format they take. The '1-50' phrase weakly suggests a maximum number of IDs, but that is not explicitly tied to the order_ids parameter. An agent would still be guessing about the exact semantics of the array.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies the resource as FBO supply order details, and 'get' in the tool name supplies the verb, so an agent can infer this is a retrieval operation. It is distinguishable from sibling tools like ozon_supply_orders, though it does not explicitly name any alternatives. The meaning is somewhat terse but not ambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus related supply-order tools such as ozon_supply_orders or ozon_supply_order_counters. The phrase '1-50' hints at a request size limit, but it is not framed as usage guidance. There are no exclusions, conditions, or alternatives mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_supply_ordersB

FBO supply orders (v3), returns order_ids; details via ozon_supply_order_get (заявки на поставку).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
statesNostatus codes 1-8, default all

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden of behavioral disclosure, but it only says the tool returns order_ids. It does not state pagination behavior, response shape, whether it is read-only, or how states filter behaves, leaving 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loads the core purpose and the key sibling pointer. Even though it is minimal, it is a single efficient sentence with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a list operation with no output schema, no annotations, and minimal parameter documentation, the description is incomplete. An agent would still need external knowledge about Ozon supply order states, pagination, and response format to invoke it confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50%, and the description names 'states' only indirectly as 'status codes 1-8' via the schema but does not add meaning about how filtering works. The limit parameter is entirely unrepresented in the description, so the description contributes little beyond what the schema already says, though the schema itself is reasonably clear.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear action ('returns order_ids') and identifies the resource ('FBO supply orders (v3)'), and it points to ozon_supply_order_get for details, distinguishing it from the get-one sibling. However, it is brief and leaves some ambiguity about what the overall list function actually returns beyond IDs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use for listing FBO supply orders and explicitly references ozon_supply_order_get for detail retrieval, giving some routing guidance. It does not explain when to prefer this over ozon_supply_order_counters or ozon_supply_order_timeslots, so guidance is partial.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_supply_order_timeslotsC

Available FBO supply timeslots (таймслоты).

ParametersJSON Schema
NameRequiredDescriptionDefault
supply_order_idYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of explaining behavior. 'Available timeslots' hints at a read-only query, but the description does not explicitly state what the tool returns, whether it has side effects, or any constraints such as expiry or availability.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loaded with the main concept, with no filler. However, it is a noun phrase rather than a clear instruction, and it omits the crucial relationship to the required supply_order_id parameter.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that there is no output schema, no annotations, and 0% schema description coverage, the description is too thin. It does not explain the return shape, how the supply_order_id is used, or any prerequisite context needed to call the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain the required supply_order_id parameter or how it relates to the returned timeslots. The parameter name is somewhat self-explanatory, but the description adds no semantics beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies a specific resource — FBO supply timeslots — and distinguishes it from sibling tools like ozon_supply_orders or ozon_supply_order_get. However, it lacks an explicit verb such as 'list' or 'get', so the 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.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives. It does not mention that it applies to a specific supply order, nor does it contrast with sibling tools like ozon_supply_order_get or ozon_supply_order_counters.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ozon_warehouse_listC

Seller FBS warehouses (склады).

ParametersJSON Schema
NameRequiredDescriptionDefault
viewNocompact (default) trims heavy fields; full returns the raw API response

TDQS

C2.2/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only names the resource and gives no indication of side effects, return format, pagination, or whether this is a simple read of warehouse metadata.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely short, but this is under-specification rather than conciseness. It omits a verb and any substantive detail, resembling a label more than a tool definition, similar to the 'Process' calibration example.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no annotations and no output schema, the description should explain what kind of data is returned and in what context it is useful. The current definition provides only a nominal subject and fails to give the agent enough context to confidently invoke it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%; the 'view' parameter is already documented with an enum and explanation of compact vs full behavior. The tool description adds no additional parameter semantics, which is acceptable at the baseline for complete schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies the resource ('Seller FBS warehouses') but is a noun phrase rather than a statement of action. The verb 'list' is only present in the tool name, and the description does not distinguish this from sibling tools like ozon_stock_on_warehouses that also concern warehouses.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool, when not to use it, or how it relates to alternatives such as ozon_stock_on_warehouses or ozon_product_stocks_by_warehouse. The agent is left to infer usage solely from the name.

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.

  1. 156 tool updatesv2.5.2
    • First observedozon_action_auto_add_candidates
    • First observedozon_action_auto_add_delete
    • First observedozon_action_auto_add_products
    • First observedozon_actions_activate
    • First observedozon_actions_candidates
    • First observedozon_actions_deactivate
    • First observedozon_actions_list
    • First observedozon_actions_products
    • First observedozon_ad_balance
    • First observedozon_ad_bids_competitive
    • First observedozon_ad_campaign_activate
    • First observedozon_ad_campaign_bids
    • First observedozon_ad_campaign_budget
    • First observedozon_ad_campaign_budget_update
    • First observedozon_ad_campaign_create
    • First observedozon_ad_campaign_objects
    • First observedozon_ad_campaign_products
    • First observedozon_ad_campaign_stop
    • First observedozon_ad_campaigns
    • First observedozon_ad_min_bids
    • First observedozon_ad_products_add
    • First observedozon_ad_products_delete
    • First observedozon_ad_statistics
    • First observedozon_ad_statistics_daily
    • First observedozon_ad_statistics_expenses
    • First observedozon_ad_statistics_products
    • First observedozon_analytics
    • First observedozon_analytics_stocks
    • First observedozon_brand_certificates
    • First observedozon_cancellation_approve
    • First observedozon_cancellation_list
    • First observedozon_cancellation_reject
    • First observedozon_carriage_approve
    • First observedozon_carriage_create
    • First observedozon_carriage_delivery_list
    • First observedozon_category_attribute_search
    • First observedozon_category_attribute_values
    • First observedozon_category_attributes
    • First observedozon_category_tree
    • First observedozon_certificate_info
    • First observedozon_certificate_list
    • First observedozon_chat_history
    • First observedozon_chat_list
    • First observedozon_chat_read
    • First observedozon_chat_send
    • First observedozon_chat_send_file
    • First observedozon_chat_start
    • First observedozon_chat_updates
    • First observedozon_company_info
    • First observedozon_company_tariffs
    • First observedozon_degradations
    • First observedozon_delivery_methods
    • First observedozon_diagnostics
    • First observedozon_discount_approve
    • First observedozon_discount_decline
    • First observedozon_discount_tasks
    • First observedozon_finance_accrual_types
    • First observedozon_finance_accruals
    • First observedozon_finance_balance
    • First observedozon_finance_cash_flow
    • First observedozon_finance_mutual_settlement
    • First observedozon_finance_realization
    • First observedozon_finance_totals
    • First observedozon_finance_transactions
    • First observedozon_get_prices
    • First observedozon_get_prices_v4
    • First observedozon_list_shops
    • First observedozon_min_price_timer_renew
    • First observedozon_min_price_timer_status
    • First observedozon_notification_push_types
    • First observedozon_notifications
    • First observedozon_order_fbo_get
    • First observedozon_order_fbs_act_create
    • First observedozon_order_fbs_act_pdf
    • First observedozon_order_fbs_act_status
    • First observedozon_order_fbs_cancel
    • First observedozon_order_fbs_cancel_reasons
    • First observedozon_order_fbs_country_list
    • First observedozon_order_fbs_country_set
    • First observedozon_order_fbs_digital_act
    • First observedozon_order_fbs_get
    • First observedozon_order_fbs_label
    • First observedozon_order_fbs_restrictions
    • First observedozon_order_fbs_ship
    • First observedozon_orders_fbo
    • First observedozon_orders_fbs
    • First observedozon_orders_fbs_unfulfilled
    • First observedozon_pricing_competitor_prices
    • First observedozon_pricing_competitors
    • First observedozon_pricing_strategy_create
    • First observedozon_pricing_strategy_delete
    • First observedozon_pricing_strategy_info
    • First observedozon_pricing_strategy_list
    • First observedozon_pricing_strategy_products
    • First observedozon_pricing_strategy_status
    • First observedozon_pricing_strategy_update
    • First observedozon_product_archive
    • First observedozon_product_attributes
    • First observedozon_product_attributes_update
    • First observedozon_product_certificates
    • First observedozon_product_delete
    • First observedozon_product_description
    • First observedozon_product_discounted
    • First observedozon_product_import
    • First observedozon_product_import_by_sku
    • First observedozon_product_import_info
    • First observedozon_product_info
    • First observedozon_product_limits
    • First observedozon_product_list
    • First observedozon_product_queries
    • First observedozon_product_rating_by_sku
    • First observedozon_product_stocks
    • First observedozon_product_stocks_by_warehouse
    • First observedozon_product_unarchive
    • First observedozon_product_update_images
    • First observedozon_product_update_offer_id
    • First observedozon_product_update_stocks
    • First observedozon_question_reply
    • First observedozon_questions
    • First observedozon_rating_history
    • First observedozon_rating_summary
    • First observedozon_report_discounted_create
    • First observedozon_report_finance_create
    • First observedozon_report_info
    • First observedozon_report_list
    • First observedozon_report_products_create
    • First observedozon_report_stocks_create
    • First observedozon_returns_fbo
    • First observedozon_returns_fbs
    • First observedozon_returns_fbs_approve
    • First observedozon_returns_fbs_get
    • First observedozon_returns_fbs_reject
    • First observedozon_returns_report
    • First observedozon_returns_rfbs_action
    • First observedozon_review_comments
    • First observedozon_review_reply
    • First observedozon_review_reply_delete
    • First observedozon_reviews
    • First observedozon_search_promo_bids
    • First observedozon_search_promo_disable
    • First observedozon_search_promo_enable
    • First observedozon_search_promo_products
    • First observedozon_search_queries_top
    • First observedozon_seller_action_create
    • First observedozon_seller_action_products
    • First observedozon_seller_action_products_add
    • First observedozon_seller_action_products_delete
    • First observedozon_seller_action_toggle
    • First observedozon_seller_actions
    • First observedozon_set_prices
    • First observedozon_stock_on_warehouses
    • First observedozon_supply_order_counters
    • First observedozon_supply_order_get
    • First observedozon_supply_order_timeslots
    • First observedozon_supply_orders
    • First observedozon_warehouse_list

TDQS

C2.3/5.0
Disambiguation2/5

Many tools have nearly identical names and overlapping purposes, such as ozon_product_stocks vs ozon_product_stocks_by_warehouse vs ozon_stock_on_warehouses, and ozon_finance_transactions vs ozon_finance_totals vs ozon_finance_accruals. Even with helpful descriptions, an agent can easily select the wrong one given the 156-tool surface.

Naming Consistency3/5

Most tools follow an ozon_<domain>_<action> snake_case pattern, but there are notable deviations such as ozon_list_shops, ozon_set_prices, and ozon_get_prices_v4. Singular/plural inconsistencies like ozon_order_fbs_get vs ozon_orders_fbs add mild confusion, yet the overall style remains readable.

Tool Count1/5

156 tools far exceeds any reasonable MCP server scope, overwhelming an agent's tool-selection process and context budget. Even for a full marketplace API, the count is extreme and hurts usability.

Completeness5/5

The tool set covers essentially all major Ozon seller domains: products, pricing, promotions, ads, finance, orders, returns, chats, reviews, reports, categories, certificates, and diagnostics. Deprecated endpoints have clear replacements, and there are no obvious dead ends.

Maintenance

ActivityMaintained
ResponsivenessResponsive

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.

  • Connects Amazon Seller Central and Amazon Advertising to any MCP client. Settlement-accurate P&L - every fee, refund and reimbursement as Amazon posted it - plus contribution margin and breakeven per product, per marketplace, per day. Full Sponsored Products, Brands and Display management: search terms, placements, keyword and competitor research, dayparting, automation rules. 107 tools: 72 read-only, 29 that stage a reviewable diff for your approval, and 6 confirmation/support actions. Write tools stage a reviewable diff; applying it takes a separate confirmation.

  • Hosted Amazon Seller Central and Amazon Ads MCP server for Claude, ChatGPT, Cursor, and agents.

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    ozon-mcp is a knowledge-rich MCP server that turns the entire Ozon seller toolkit into 15 high-leverage tools. AI agents (Claude, Cursor, Cline, Continue, Goose, Zed, …) can search the API in Russian or English, drill into any of 466 methods with a fully-resolved JSON Schema, and execute calls with built-in safety guards. Subscription- aware, automatic pagination over all 4 cursor styles, retry/ba
    15
    20
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    MCP server for Ozon Seller API that enables AI clients to manage products, prices, stocks, orders, analytics, and finances on Ozon marketplace.
    26
    73
    6
    -
  • F
    license
    A
    quality
    B
    maintenance
    Local MCP server for M.Video/Eldorado OmniNet seller API, enabling price/stock updates, product mappings, FBS orders, and shipment management.
    12
    -

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/DeviceIngineering/ozon-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server