WB Readonly MCP
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@WB Readonly MCPПокажи воронку продаж за последнюю неделю"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
WB Readonly MCP
ИИ-помощник для своего кабинета Wildberries: товары, реклама, заказы, остатки, воронка, отзывы, тарифы и финансовые документы. Сервер получает данные WB, а ChatGPT, Cursor или другой MCP-клиент помогают их разбирать.
Изменять WB через этот проект нельзя. Доступны 12 инструментов MCP и 181 разрешённая операция API из 13 разделов. Для редких задач есть поиск по каталогу и точные схемы параметров. Новые методы автоматически не включаются.
Начать установку → DEPLOY.md · Примеры запросов · Инструкция для любой ИИ · Полный каталог
Что полезного менеджеру
Направление | Что можно читать и анализировать |
Товары | Карточки, артикулы, размеры, штрихкоды, категории, предметы, характеристики, цены, скидки, карантин цен и ошибки карточек |
Реклама | Кампании, бюджеты, баланс, расходы, показы, клики, атрибутированные заказы, поисковые кластеры, ставки и минус-фразы; расчёт CTR, CPC и ДРР |
Продажи | Заказы, продажи и возвраты; воронка по товарам и дням; сравнение периодов и группировка выгрузок |
Остатки | Склады WB и продавца, размеры, доступные отчёты; оценка запаса в днях и сценарий пополнения |
Заказы и поставки | FBS, DBS, DBW, самовывоз; статусы, история, доставка, состав поставок; сведения о поставках FBW и приёмке |
Финансы | Отчёты реализации, детализации, эквайринг, баланс, документы; сценарная экономика товара с вашей себестоимостью |
Покупатели | Отзывы, вопросы, чаты, заявки на возврат; поиск повторяющихся причин недовольства |
Дополнительно | Акции, комиссии и тарифы, удержания, замеры, география продаж, рейтинг продавца и доступные подписки |
Доступность зависит от категорий и типа токена, модели работы продавца, подписок WB и текущей версии API. «Есть в каталоге» не означает, что WB предоставит метод каждому кабинету.
Related MCP server: marketplace-mcp
Как это устроено
ChatGPT / Cursor / совместимый MCP-клиент
↓ HTTPS + OAuth
Cloudflare: постоянный домен или workers.dev
↓ Tunnel
Ваш VPS → WB Readonly MCP → API WB
↓
локальные результаты и расчётыТокен WB хранится на VPS и используется только сервером для запросов к API Wildberries. ChatGPT подключается к MCP через OAuth 2.0 (Authorization Code + PKCE): на странице входа вводятся логин и пароль MCP, не токен WB. Для локального Cursor доступен запуск через stdio. Это один кабинет и общая доверенная команда: разграничения товаров и финансов между сотрудниками нет.
Cloudflare даёт внешний HTTPS-адрес. Если нужен адрес вне зоны .ru, предусмотрен вход через *.workers.dev. С сервера должен работать доступ к API WB; Cloudflare не меняет этот исходящий маршрут.
Поиск товара без лишних вопросов
«Разбери товар 123456789» → сервер получает карточку, определяет subjectId, название предмета и родительскую категорию, читает характеристики и цены. Вручную указывать категорию при известном артикуле обычно не нужно.
«Найди белые носки» → поиск по своему каталогу. При нескольких совпадениях ИИ показывает варианты. Для большого каталога возвращаются признак неполной выборки и курсор продолжения.
Почему запись недоступна
Допускаются токены с правами «Только чтение» и «Чтение и запись». Права токена не расширяют набор методов MCP: сервер разрешает только операции чтения из фиксированного списка. Формат и срок токена проверяются локально; подлинность и доступ к данным окончательно проверяет WB.
Вызов разрешён только для точного сочетания операции, метода, пути и домена из
catalog/allowlist.json.ИИ не может задать произвольный URL, заголовки, другой токен или HTTP-метод. Перенаправления API не выполняются.
Изменяющие операции исключены даже при использовании GET. POST для получения данных допускается только по списку.
Создание и повторный запуск фоновых отчётов WB исключены. Можно читать уже готовые отчёты при наличии их ID и доступа.
Все инструменты объявлены в MCP как read-only; реальное ограничение действует в коде, а не только в подсказке ИИ.
Встроенная инструкция прямо запрещает назначать или переносить отгрузки, бронировать слоты, менять цены, остатки, рекламу и отправлять сообщения. На такие просьбы ИИ помогает с анализом и ручными действиями, не заявляя об их выполнении.
Сохранение ответов и OAuth-подключений на собственном сервере не изменяет кабинет WB.
Инструменты MCP
Инструмент | Назначение |
| Проверка настройки и доступного каталога без запроса к WB |
| Поиск операций по задаче или разделу |
| Параметры, ограничения и источник выбранной операции |
| Чтение одной страницы API WB по разрешённой операции |
| Просмотр сохранённого результата частями, включая вложенные поля и длинный текст |
| Поиск по артикулу WB, артикулу продавца, штрихкоду или названию |
| Карточка, категория, характеристики и цены товара |
| Воронка за выбранный период |
| Рекламная статистика и расчёт CTR, CPC, ДРР |
| Локальные суммы, средние, группировки и фильтры по выгрузке |
| Сценарий пополнения из заданных остатков и спроса |
| Экономика одной выкупленной единицы из введённых затрат |
Есть встроенная инструкция wb://guide и шаблон wb_daily_review. Шаблон запускается по запросу, автоматического ежедневного расписания нет.
Быстрый старт разработчика
Нужен Node.js 22 или новее.
git clone https://github.com/zimuspro156-lab/mcp-wb-readonly.git
cd mcp-wb-readonly
npm ci
npm test
npm run check
npm run setupНастройте .env, добавьте персональный токен WB с нужными категориями API в WB_READ_ONLY_TOKEN (допускаются оба режима прав), затем npm run start:http. Для сервера с автозапуском используйте полную инструкцию. Для локального Cursor — раздел «Локальный Cursor» в ней.
Границы текущей версии
Реализованы и проверены локально MCP, ограничения запросов, OAuth и аналитические расчёты. Тесты используют подставные ответы WB; проверка реальным токеном вашего кабинета ещё нужна.
Каталог основан на датированном снимке API от 19.08.2026 с дополнением полных схем. Прямое получение части документации WB во время разработки было недоступно. Происхождение и ограничения описаны в PROVENANCE.md.
Одна операция с неполной схемой отключена. Это настройки автовозвратов FBS для конкретных товаров. Все 104 исключённые операции перечислены отдельно.
Получение готового ZIP/PDF возвращает сохранённое содержимое/base64. Автоматической распаковки и распознавания PDF нет. Для аналитики удобнее выбирать JSON-детализации.
Нет доступа к закрытым данным конкурентов, автоматического обхода платных подписок или гарантированной «чистой прибыли» без ваших затрат.
Docker-конфигурация подготовлена, но сборка Docker и установка на Linux VPS в среде разработки не выполнялись. Основной путь установки — отдельные службы systemd.
Входящий доступ ChatGPT → MCP — только OAuth 2.0 Authorization Code + PKCE. Статический Bearer MCP больше не принимается. Токен WB по-прежнему только для исходящих запросов сервера к API WB.
Исходный код — MIT. Проект не является официальным продуктом Wildberries.
Available Tools
12 toolswb_ads_auditРазбор рекламыARead-onlyIdempotent
Рассчитывает CTR, CPC и ДРР по сумме атрибутированных заказов WB. Это не прибыль и не ДРР по выкупам. До 50 кампаний и 31 дня на вызов; малые выборки не доказывают неэффективность.
| Name | Required | Description | Default |
|---|---|---|---|
| end | Yes | ||
| start | Yes | ||
| campaignIds | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the read-only and idempotent annotations, the description adds behavioral details: it clarifies the basis of calculations (attributed orders), excludes profit and redemption-based DRR, and notes statistical limitations. These are valuable context for interpreting results and avoiding misuse.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loads the core function, and then adds essential clarifications and limitations. Every sentence carries meaning without redundancy, making it efficient and well-organized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description appropriately focuses on input constraints and metric definitions. It addresses what the tool computes and its limitations, providing enough context for an agent to decide when to invoke it, though it could mention expected output structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description implicitly covers parameter limits (max 50 campaigns, 31-day window) that align with the schema, but does not explain the meaning of campaignIds, the date format, or the relationship between start and end. The parameter names are intuitive, yet explicit semantics are lacking.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool calculates CTR, CPC, and DRR based on attributed orders, and explicitly notes what it is not (profit or DRR by redemptions). This specificity distinguishes it from generic analytics tools and leaves little ambiguity about its purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides practical constraints (up to 50 campaigns, 31 days per call, small samples do not prove inefficiency) but does not explicitly compare with sibling tools like wb_sales_funnel or wb_aggregate. This leaves some inference needed to decide when this tool is the best choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_aggregateРасчёт по выгрузкеARead-onlyIdempotent
Локальные суммы, средние, группировка и фильтр по сохранённому результату. Поля задаются JSON Pointer. Пропуски не превращаются в нули. Расчёт касается только сохранённой страницы WB.
| Name | Required | Description | Default |
|---|---|---|---|
| filter | No | ||
| groupBy | No | ||
| metrics | Yes | ||
| resultId | Yes | ||
| arrayPointer | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint false, covering the safety profile. The description adds valuable behavior: 'Gaps do not become zeros' and 'calculation concerns only the saved WB page'. These go beyond annotations and help the agent understand edge-case handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each carrying distinct information: the core operation, the field specification mechanism, and two behavioral constraints. Front-loaded and no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with nested objects and no output schema, the description provides general purpose and key behaviors but omits details about required parameters like `arrayPointer` and `resultId`, and the semantics of filter operators and metric ops are left to the schema. Adequate for a simple tool but incomplete for this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for the five parameters. It explains that fields are specified by JSON Pointer, which clarifies `field` values, but it does not explain `arrayPointer`, `resultId`, or the structure of the `metrics` array and `filter` object. The compensation is inadequate for a nested schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool computes local sums, averages, grouping, and filtering on a saved result. The verb 'aggregate' is implied through these operations, and the resource (saved WB page) is identified. However, it does not explicitly contrast with siblings like wb_read or wb_result, so it misses full differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for aggregation on a saved WB page and notes the constraint 'only saved page' but offers no explicit guidance on when to use this tool versus alternatives like wb_read or wb_result. There are no exclusions or alternative routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_catalogКаталог возможностейARead-onlyIdempotent
Найти операции по русским словам или группе. Получите ID, затем вызовите wb_schema и wb_read. Пустой поиск перечисляет возможности постранично.
| Name | Required | Description | Default |
|---|---|---|---|
| group | No | ||
| limit | No | ||
| query | No | ||
| offset | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent, and non-destructive behavior. The description adds practical context: pagination behavior and the workflow of retrieving an ID for subsequent calls. This goes beyond annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no wasted words, front-loading the core purpose and then providing workflow context. Structure is excellent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the key workflow, pagination, and the fact that it returns IDs. With no output schema, it gives enough to use the tool correctly, though more detail on the return structure would make it fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It mentions 'Russian words or group' (mapping to query and group) and implies pagination (offset/limit), but does not explicitly define each parameter. It adds some meaning but not exhaustive detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: finding operations by Russian words or group, and explicitly explains the workflow (obtain ID, then call wb_schema and wb_read). This distinguishes it from siblings and gives the agent a concrete purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context: use it to search by Russian words or group, and notes that an empty search lists capabilities page by page. It also specifies follow-up calls, but does not explicitly exclude alternatives or state when not to use it. Still, the guidance is substantial.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_find_productНайти товарARead-onlyIdempotent
Поиск своего товара по nmId, артикулу продавца, штрихкоду или названию. Для названия сканирует карточки ограниченными страницами; возвращает partial и nextCursor. Не выбирайте товар молча, если есть несколько кандидатов.
| Name | Required | Description | Default |
|---|---|---|---|
| brand | No | ||
| query | Yes | ||
| cursor | No | ||
| maxPages | No | ||
| searchBy | No | auto | |
| subjectId | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnly, openWorld, idempotent, and non-destructive behavior. The description adds non-obvious behavioral details beyond those annotations: name searches are paginated and limited, results may be partial, a nextCursor is returned, and multiple candidates are possible. This is exactly the kind of runtime behavior that helps an agent avoid incorrect silent selection.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three short sentences with no filler: first sentence states the purpose and accepted inputs, second sentence describes pagination behavior, third sentence gives an actionable warning. It is front-loaded with the most important information and every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with six parameters, a nested cursor object, and no output schema, the description covers the core search semantics and pagination caveat, but it leaves important context unstated: what partial results look like, how to provide cursor, brand, or subjectId, and how nextCursor should be fed back in. It is adequate for a first invocation but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry the burden of explaining parameters. It does clarify that query can be an nmId, seller article, barcode, or name, and it hints at cursor semantics via 'nextCursor.' However, brand, subjectId, maxPages, and the cursor object structure are left unexplained, so the description only partially compensates for the missing schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('поиск своего товара' - search for your product) against a clear resource, and enumerates the search keys: nmId, seller article, barcode, or name. This differentiates it from siblings like wb_read or wb_product_profile, which are about reading or viewing profiles rather than finding a product by multiple lookup methods.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear usage context: use this tool to find a product by identifier or name, and it explains that name searches scan only limited pages. It also provides a concrete decision rule: do not silently pick a product when multiple candidates exist. It does not explicitly name sibling tools or state when not to use it, but the guidance is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_product_profileПаспорт товараCRead-onlyIdempotent
Карточка, предмет, родительская категория, требования к характеристикам и цены. Категория определяется по найденной карточке. Доступ только к своему каталогу.
| Name | Required | Description | Default |
|---|---|---|---|
| nmId | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering safety. The description adds useful context: access is restricted to one's own catalog and category is derived from the found card. It does not disclose error behavior, rate limits, or return format, but given the annotation coverage, this is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief (two sentences) and free of fluff. The list of data fields is front-loaded, making the core purpose immediately visible. It is efficient, though the second sentence adds a procedural detail without much structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and zero parameter descriptions, the description must carry the full burden. It explains what data is returned but fails to link the input (nmId) to the output, does not specify the output format, and omits any caveats about missing products or catalog scope beyond a passing mention. An agent would struggle to call it correctly without external context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has zero description coverage for the only parameter nmId, and the description does not mention nmId at all. The tool name implies product context, but the parameter's meaning and usage are not explained, leaving the agent to infer from the name alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description lists the data fields returned (card, item, parent category, characteristic requirements, prices) and explains that category is determined by the found card, clearly indicating a product-profile retrieval tool. However, it lacks an explicit verb like 'get' or 'retrieve' and does not differentiate from sibling tools by name or scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives. The only usage-related note is the access restriction ('Access only to your own catalog'), which is a constraint but not selection guidance. With many sibling tools, an agent has no basis for choosing this one over others.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_readПрочитать данные WBARead-onlyIdempotent
Вызвать только операцию из проверенного каталога. Нельзя передать произвольный URL, метод или заголовок. Возвращает ограниченное превью и resultId; полный ответ доступен через wb_result. Это одна страница WB, не гарантированно вся выборка.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | ||
| operationId | Yes | ||
| maxAgeSeconds | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark it read-only, idempotent, open-world, and non-destructive. The description adds important context beyond that: arbitrary URL/method/header are forbidden, the result is only a preview with resultId, and pagination is not guaranteed complete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short sentences, each adding distinct information: the restriction, the return shape, the follow-up path, and the pagination caveat. It is front-loaded and has no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, it correctly explains the return value (preview + resultId) and the path to full results via wb_result. However, it leaves parameter semantics (params, maxAgeSeconds) undocumented, so an agent may still be uncertain how to construct a complete call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, but it only hints that operationId must come from a verified catalog. The params object and maxAgeSeconds are not explained at all, leaving the agent without semantics for two of the three parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action—invoke a verified catalog operation—and clarifies what it returns (a limited preview plus resultId), explicitly distinguishing itself from wb_result. This is far more specific than the generic title and helps separate it from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It says to call only operations from the verified catalog and directs users to wb_result for the full response. It also warns that this returns one page, not the whole dataset, so an agent knows when to use an alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_resultПрочитать сохранённый результатARead-onlyIdempotent
Читает сохранённый ответ частями. arrayPointer — JSON Pointer массива, объекта или поля. Для длинного текста/base64 укажите путь к строке и textOffset. Вложенное превью ограничено: читайте точный путь для деталей. nextOffset относится только к сохранённому ответу, не к API WB.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No | ||
| resultId | Yes | ||
| textLimit | No | ||
| textOffset | No | ||
| arrayPointer | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds valuable behavioral details: reading is done in parts, nested previews are limited, and nextOffset refers only to the saved result, not to the WB API.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences with no filler. The core action is front-loaded, and each sentence adds useful information about paging, pointers, and preview limitations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers key behavioral caveats such as preview limits and offset scoping, but because there is no output schema it should more fully describe pagination semantics and the remaining parameters. It is adequate but leaves several gaps an agent would need to infer.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains arrayPointer and textOffset meaningfully, but it leaves resultId, limit, offset, and textLimit undocumented in prose. With six parameters and zero schema descriptions, covering only two is insufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Читает' - reads) and a specific resource ('сохранённый ответ' - saved response), and further clarifies it reads in parts. This distinguishes it from siblings like wb_read or wb_status, which relate to live API operations rather than saved results.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives practical guidance for using parameters (arrayPointer, textOffset) and warns about preview limits, but it does not explicitly state when to use this tool versus alternatives or when not to use it. Usage context is implied rather than explicitly compared with sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_sales_funnelВоронка продажCRead-onlyIdempotent
Переходы, корзины, заказы, выкупы по заданным товарам. Данные обновляются с задержкой и могут пересчитываться. selectedPeriod и pastPeriod относятся к датам заказов.
| Name | Required | Description | Default |
|---|---|---|---|
| end | Yes | ||
| limit | No | ||
| nmIds | No | ||
| start | Yes | ||
| offset | No | ||
| subjectIds | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false. The description adds useful context about data delays and recalculations, which is beneficial. However, it references non-existent parameters (selectedPeriod, pastPeriod) that conflict with the actual schema, muddying the behavioral picture without directly contradicting the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief, but it contains misleading information about parameters. Conciseness is not valuable if the content is inaccurate; the structure is flat with no prioritization of key details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 6 parameters and no output schema, the description is grossly incomplete. It omits pagination details, filtering semantics, and response expectations. The erroneous parameter reference further undermines completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It does not explain start, end, limit, offset, nmIds, or subjectIds. Instead, it mentions parameters that don't exist in the schema, providing no meaningful semantics for the actual parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description lists concrete data types (transitions, carts, orders, redemptions) for specified products, making the tool's purpose clear. It doesn't explicitly differentiate from siblings like wb_aggregate, but the focus on funnel metrics is distinctive. The mention of 'selectedPeriod' and 'pastPeriod' introduces confusion, but the core intent remains understandable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as wb_aggregate or wb_read. The description lacks any conditional context or exclusions, leaving the agent to infer applicability from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_schemaПараметры операцииARead-onlyIdempotent
Точная схема path/query/body, ограничения, источник и дата. Прочитайте перед первым вызовом операции. Не придумывайте параметры.
| Name | Required | Description | Default |
|---|---|---|---|
| operationId | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already signal read-only, idempotent, non-destructive behavior. The description additionally discloses that the tool provides authoritative schema details (including source and date) and warns against fabricating parameters, adding useful behavioral context beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences: the first front-loads the exact deliverable, the second gives actionable usage guidance. No filler, every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter, read-only metadata tool, the description covers what is returned (path/query/body, constraints, source, date) and when to call it. It doesn't detail error cases, but annotations and the tool's simple nature keep that risk low.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter, operationId, has 0% schema description coverage. The description and title imply that operationId identifies the operation whose schema is returned, but neither explicitly defines valid values or format. This adds some inferable meaning but leaves a gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific deliverable: 'exact schema of path/query/body, constraints, source and date'. This clearly identifies the tool as an operation-schema metadata lookup and is distinguishable from siblings like wb_status or wb_read, which perform other functions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives an explicit trigger: 'Read before the first call of the operation', and instructs the agent not to invent parameters. It doesn't name alternative tools or exclusions, but the meta-tool purpose makes the when-to-use context reasonably clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_statusСостояние WB MCPARead-onlyIdempotent
Начните здесь. Проверка конфигурации без запросов к WB. Никакие секреты не возвращаются.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, and non-destructive behavior. The description adds valuable context by stating that no requests to WB are made and no secrets are returned, going beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise, front-loaded with the key instruction 'Start here', and contains no redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple status/configuration check with no parameters and no output schema, the description fully covers what the agent needs: purpose, behavior, and side-effect transparency.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the schema coverage is complete. The baseline for no parameters is 4, and there is no additional parameter information needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool's purpose: start here and check configuration. It distinguishes itself from sibling tools by focusing on status/config rather than data operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'Start here', giving direct usage guidance. It also clarifies that no WB requests are made. However, it does not explicitly name alternative tools or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_stock_planРасчёт пополненияARead-onlyIdempotent
Локальный прогноз по явно указанным остаткам, спросу и срокам. Передайте значения из WB с согласованными периодами. Ничего не заказывает и не создаёт поставку.
| Name | Required | Description | Default |
|---|---|---|---|
| stock | Yes | ||
| orders | Yes | ||
| inbound | No | ||
| periodDays | Yes | ||
| safetyDays | Yes | ||
| leadTimeDays | Yes | ||
| availabilityDays | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds value by confirming in domain terms that the tool 'does not order anything or create a supply', and by framing the result as a 'local forecast'. It does not disclose calculation details or output behavior, but the safety profile is well covered by annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, each earning its place: core purpose, input instruction, and safety constraint. The description is front-loaded with the most important information and contains no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a calculation tool with 7 parameters, no output schema, and no parameter descriptions, the description is too thin. It does not explain the formula, units, semantics of safety/lead time/availability/inbound, or the shape of the returned result. An agent would need substantial external knowledge to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It loosely maps to parameters via 'balances, demand, and timeframes' (stock, orders, periodDays), but it leaves inbound, leadTimeDays, safetyDays, and availabilityDays unexplained. With 7 parameters and no schema descriptions, this is insufficient for reliable parameter selection.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as a local replenishment/forecast calculation based on explicit stock, demand, and timeframes, and explicitly states it does not order or create supply. It lacks a direct action verb like 'calculates', but the title and content convey the purpose. It partially distinguishes itself from siblings by emphasizing 'local' and 'does not order/create supply'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives actionable usage guidance: pass values from WB with consistent periods. This tells the agent the expected inputs and their alignment requirement. It does not explicitly name sibling alternatives or state when not to use the tool, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_unit_economicsРасчёт экономики товараBRead-onlyIdempotent
Сценарный расчёт на одну выкупленную единицу из введённых затрат. Все суммы в одной валюте; налог и комиссия передаются денежными суммами. Не является итоговым финансовым отчётом WB.
| Name | Required | Description | Default |
|---|---|---|---|
| tax | Yes | ||
| cost | Yes | ||
| other | No | ||
| revenue | Yes | ||
| storage | Yes | ||
| logistics | Yes | ||
| commission | Yes | ||
| advertising | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false. The description adds valuable context: all amounts must be in one currency, tax and commission are monetary sums, and the output is not a final financial report. This goes beyond annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no filler. The main purpose is front-loaded, and the caveat is concise. Every word contributes to understanding or constraints.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and 0% parameter coverage, the description fails to describe what the calculation returns or how to interpret the result. The parameter semantics are too vague for an agent to correctly assemble inputs, and the output is undefined. The caveat about not being a final report is helpful but insufficient for full correctness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It only clarifies that tax and commission are monetary amounts and that all sums share a currency. It does not explain the meaning of revenue, cost, logistics, storage, advertising, or other, leaving the agent to infer their roles for 8 parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool performs a scenario calculation for one redeemed unit from input costs. It also specifies it is not a final financial report, which sets expectations. However, it does not explicitly differentiate from sibling tools, though the purpose is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives is provided. The description implies scenario analysis but does not mention any sibling tools or exclusions beyond the caveat that it is not a final report. This leaves the agent without routing context.
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.
12 tool updates
v1.0.2- First observed
wb_ads_audit - First observed
wb_aggregate - First observed
wb_catalog - First observed
wb_find_product - First observed
wb_product_profile - First observed
wb_read - First observed
wb_result - First observed
wb_sales_funnel - First observed
wb_schema - First observed
wb_status - First observed
wb_stock_plan - First observed
wb_unit_economics
TDQS
Scored across 12 tools
Each tool has a clearly distinct purpose: discovery (catalog/schema), execution (read), result handling (result/aggregate), product-specific (find_product/product_profile), analytics (sales_funnel/ads_audit), and local calculations (stock_plan/unit_economics). Descriptions are explicit about boundaries and dependencies, so misselection is unlikely.
All tools share the wb_ prefix and use snake_case, but the suffix pattern mixes nouns (status, catalog, schema, result) and verbs (read, find_product). This is consistent in style but not strictly verb_noun; the naming is predictable and readable.
With 12 tools, the server is well-scoped for a read-only Wildberries API wrapper. Each tool serves a distinct function, and the count is within the ideal 3–15 range without being redundant.
The tool set covers the full read lifecycle: discovering operations (wb_catalog), understanding schemas (wb_schema), executing reads (wb_read), retrieving full results (wb_result), and performing local analysis (wb_aggregate, wb_stock_plan, wb_unit_economics). Product discovery, profile, and analytics are also covered. No critical gaps for the stated read-only purpose.
Maintenance
Related MCP Connectors
Connect Amazon Seller Central to Claude or ChatGPT via MCP. Orders, inventory, pricing, fees, FBA.
Hosted Amazon Seller Central and Amazon Ads MCP server for Claude, ChatGPT, Cursor, and agents.
Бесплатная русскоязычная аналитика Wildberries, SEO, калькуляторы и прогноз пополнения через MCP.
Hosted Amazon Seller and Vendor MCP server for Claude, ChatGPT, Cursor, Codex, Gemini, Copilot.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceConnects AI assistants to Wildberries and Ozon seller accounts for real-time access to sales, stocks, prices, finances, and reviews through official APIs.MIT
- AlicenseAqualityCmaintenanceEnables AI agents to read and work with Wildberries, Ozon, and Yandex Market seller accounts through typed tools, multi-account support, unified data schemas, rate limiting, audit, and encrypted credential storage.1760 npmMIT
- FlicenseAqualityBmaintenanceEnables AI assistants to retrieve a Wildberries seller's product cards and customer reviews through the official Content and Feedbacks APIs.247 npm-
- AlicenseNot gradedqualityCmaintenanceProvides read-only access to a seller's Ozon cabinet for analyzing products, orders, stock, finances, advertising, reviews, and performing local calculations without making any changes.MIT