# io.github.DeviceIngineering/ozon-mcp-server (pypi · ozon-mcp-server)

Ozon Seller & Performance API: 151 tools — prices, promos, ads, orders, finance. Multi-shop.

- Trust score: 48/100 (low)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-22

## Components

- pypi · `ozon-mcp-server`: 48/100 (this document), [markdown](https://verifymcp.io/servers/deviceingineering-ozon-mcp-server/ozon-mcp-server.md), [page](https://verifymcp.io/servers/deviceingineering-ozon-mcp-server/ozon-mcp-server)

## Channel facts

- Registry: `pypi`
- Package: `ozon-mcp-server`
- Version: `2.1.1`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-22.

- **Supply Chain Security**: 50/100
  - Malware scan not yet available for this package.
  - No known CVEs affecting this package version or its production dependencies.
  - Runs hatchling.build at install time, a recognised native-build step with no shell scripting around it.
  - 1 of 38 dependencies flagged as unhealthy.
- **Provenance & Transparency**: 32/100
  - Source repository is publicly reachable at the declared URL.
  - Provenance check failed: no build-provenance attestation is published.
  - License check failed: the license (MIT License) isn't a recognized OSI-approved license.
  - Actively maintained (last published 0 days ago).
  - Disclosure check failed: no security disclosure policy was found in the source repository.
- **Schema Quality & AI Usability**: 62/100
  - AI-judged instruction clarity (fair).
  - Tool/resource definitions use about 9532 tokens (~63/item across 151 items; 151 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 3/100
  - Stability observed for 1 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 84/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 52% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add deviceingineering-ozon-mcp-server -- uvx ozon-mcp-server
```

### Codex

```bash
codex mcp add deviceingineering-ozon-mcp-server -- uvx ozon-mcp-server
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "deviceingineering-ozon-mcp-server": {
      "type": "local",
      "command": [
        "uvx",
        "ozon-mcp-server"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add deviceingineering-ozon-mcp-server --command uvx --arg ozon-mcp-server
```

### Hermes

```yaml
mcp_servers:
  deviceingineering-ozon-mcp-server:
    command: "uvx"
    args: ["ozon-mcp-server"]
```

### Other

```json
{
  "mcpServers": {
    "deviceingineering-ozon-mcp-server": {
      "command": "uvx",
      "args": [
        "ozon-mcp-server"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-22 (score 48, +1)

- [security improvement] Malware scan: unverified → pass
- [functional improvement] Stability: unverified → 0.03
- [functional] Package version: 2.0.2 → 2.1.1

### 2026-08-21 (score 47)

First indexed and scored.

## MCP tools (151)

### `ozon_list_shops` (~43 tokens)

Список зарегистрированных магазинов Ozon. Возвращает shop_id и название каждого магазина. Используй shop_id из этого списка для всех остальных инструментов.

### `ozon_actions_list` (~77 tokens)

[P0] Список всех доступных акций Ozon. Показывает какие акции сейчас активны и какие товары могут быть затянуты. КРИТИЧНО: товары в акциях могут продаваться ниже себестоимости.

Input parameters:

- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_actions_candidates` (~87 tokens)

[P0] Товары-кандидаты в акцию — какие товары Ozon ПЛАНИРУЕТ затянуть в акцию. Упреждающий мониторинг для защиты от продажи в минус.

Input parameters:

- `action_id` (integer, required): ID акции из ozon_actions_list
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_actions_products` (~70 tokens)

[P0] Товары уже УЧАСТВУЮЩИЕ в акции. Показывает какие товары сейчас продаются по акционной цене.

Input parameters:

- `action_id` (integer, required): ID акции
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_actions_activate` (~60 tokens)

[P0] Добавить товары в акцию с указанной акционной ценой.

Input parameters:

- `action_id` (integer, required)
- `products` (array, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_actions_deactivate` (~70 tokens)

[P0] УБРАТЬ товары из акции. Используй для вывода убыточных товаров из акции.

Input parameters:

- `action_id` (integer, required)
- `product_ids` (array, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_seller_actions` (~82 tokens)

[P1] Список СОБСТВЕННЫХ акций продавца (создаются продавцом, в отличие от акций Ozon).

Input parameters:

- `limit` (integer)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `status` (string): Фильтр по статусу (опц.)

### `ozon_seller_action_create` (~84 tokens)

[P1] Создать собственную акцию-скидку.

Input parameters:

- `date_end` (string, required)
- `date_start` (string, required): RFC3339
- `min_action_percent` (integer, required): Мин. процент скидки
- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `title` (string, required)

### `ozon_seller_action_toggle` (~62 tokens)

[P1] Включить/выключить собственную акцию.

Input parameters:

- `action_id` (integer, required)
- `is_turn_on` (boolean, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_seller_action_products` (~54 tokens)

[P1] Товары собственной акции.

Input parameters:

- `action_id` (integer, required)
- `limit` (integer)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_seller_action_products_add` (~66 tokens)

[P1] Добавить товары в собственную акцию.

Input parameters:

- `action_id` (integer, required)
- `products` (array, required): [{product_id, action_price}, ...]
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_seller_action_products_delete` (~58 tokens)

[P1] Убрать товары из собственной акции.

Input parameters:

- `action_id` (integer, required)
- `product_ids` (array, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_pricing_strategy_list` (~65 tokens)

[P1] Список ценовых стратегий (автоуправление ценами по конкурентам).

Input parameters:

- `limit` (integer)
- `page` (integer)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_pricing_strategy_create` (~80 tokens)

[P1] Создать ценовую стратегию. competitors: [{competitor_id, coefficient}] (коэффициент 0.5-1.2 от цены конкурента).

Input parameters:

- `competitors` (array, required)
- `name` (string, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_pricing_strategy_info` (~47 tokens)

[P2] Детали ценовой стратегии.

Input parameters:

- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `strategy_id` (string, required)

### `ozon_pricing_strategy_update` (~63 tokens)

[P1] Обновить ценовую стратегию.

Input parameters:

- `competitors` (array, required)
- `name` (string, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `strategy_id` (string, required)

### `ozon_pricing_strategy_delete` (~49 tokens)

[P2] Удалить ценовую стратегию.

Input parameters:

- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `strategy_id` (string, required)

### `ozon_pricing_strategy_status` (~60 tokens)

[P1] Включить/выключить ценовую стратегию.

Input parameters:

- `enabled` (boolean, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `strategy_id` (string, required)

### `ozon_pricing_strategy_products` (~79 tokens)

[P1] Товары стратегии: action=list | add | delete.

Input parameters:

- `action` (string, required): list | add | delete
- `product_ids` (array): Для add/delete
- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `strategy_id` (string): Для list/add

### `ozon_pricing_competitors` (~66 tokens)

[P1] Список конкурентов (товары с других площадок) для ценовых стратегий.

Input parameters:

- `limit` (integer)
- `page` (integer)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_pricing_competitor_prices` (~55 tokens)

[P1] Цена товара у конкурента (для товаров в стратегиях).

Input parameters:

- `product_id` (integer, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_set_prices` (~88 tokens)

[P0] Установить/обновить цены на товары. КРИТИЧНО: используй min_price для защиты от акций ниже себестоимости.

Input parameters:

- `prices` (array, required): Массив: offer_id, price, old_price, min_price, auto_action_enabled
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_get_prices` (~101 tokens)

[P0] Получить текущие цены, скидки, мин. цену и индекс цен. price_index > 1.15 = риск карантина.

Input parameters:

- `limit` (integer)
- `offer_id` (array): Фильтр по артикулам (опц.)
- `product_id` (array): Фильтр по product_id (опц.)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_get_prices_v4` (~74 tokens)

[P1] Получить цены через v4 API (включает purchase_price/себестоимость).

Input parameters:

- `limit` (integer)
- `offer_id` (array): Фильтр по артикулам
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_min_price_timer_status` (~72 tokens)

[P0] Статус таймера минимальной цены (30 дней). Если истёк — товар уязвим для акций ниже себестоимости!

Input parameters:

- `product_id` (array, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_min_price_timer_renew` (~54 tokens)

[P0] Продлить таймер минимальной цены на 30 дней.

Input parameters:

- `product_id` (array, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_finance_transactions` (~115 tokens)

[P0] Финансовые транзакции: комиссии, логистика, хранение, возвраты — ВСЕ расходы по каждой продаже.

Input parameters:

- `date_from` (string, required): YYYY-MM-DDT00:00:00Z
- `date_to` (string, required)
- `operation_type` (array): Фильтр по типу (опц.)
- `page` (integer)
- `page_size` (integer)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_finance_totals` (~66 tokens)

[P0] Итоги финансов за период: суммарные комиссии, логистика, хранение.

Input parameters:

- `date_from` (string, required)
- `date_to` (string, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_finance_realization` (~62 tokens)

[P1] Отчёт о реализации за месяц (v2).

Input parameters:

- `month` (integer, required): 1-12
- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `year` (integer, required)

### `ozon_finance_mutual_settlement` (~57 tokens)

[P1] Отчёт о взаиморасчётах за месяц.

Input parameters:

- `date` (string, required): YYYY-MM
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_finance_accruals` (~52 tokens)

[P1] Начисления по дням.

Input parameters:

- `date` (string, required): YYYY-MM-DD
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_finance_balance` (~91 tokens)

[P0] Баланс продавца за период: входящий/исходящий остаток, начисления, выплаты (Beta). Без дат — последние 30 дней.

Input parameters:

- `date_from` (string): YYYY-MM-DD (опц.)
- `date_to` (string): YYYY-MM-DD (опц.)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_finance_cash_flow` (~55 tokens)

[P1] Движение денежных средств.

Input parameters:

- `date_from` (string, required)
- `date_to` (string, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_rating_summary` (~53 tokens)

[P0] Рейтинг продавца. Влияет на позиции в выдаче, доступ к акциям, стоимость хранения.

Input parameters:

- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_rating_history` (~56 tokens)

[P1] История изменения рейтинга.

Input parameters:

- `date_from` (string, required): YYYY-MM-DD
- `date_to` (string, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_reviews` (~68 tokens)

[P0] Список отзывов на товары. Негатив снижает конверсию.

Input parameters:

- `limit` (integer)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `sku` (array): Фильтр по SKU (опц.)

### `ozon_review_reply` (~47 tokens)

Ответить на отзыв.

Input parameters:

- `review_id` (string, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `text` (string, required)

### `ozon_review_comments` (~71 tokens)

Комментарии к отзыву (метода «обновить ответ» в Ozon API нет — удалите и создайте заново).

Input parameters:

- `limit` (integer)
- `review_id` (string, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_review_reply_delete` (~51 tokens)

Удалить ответ на отзыв.

Input parameters:

- `comment_id` (string, required)
- `review_id` (string, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_ad_campaigns` (~149 tokens)

[P0] Список рекламных кампаний: бюджеты (микрорубли: 1000000=1₽), стат��сы. adv_object_type: SKU (трафареты) | SEARCH_PROMO (оплата за заказ) | BANNER. state: CAMPAIGN_STATE_RUNNING | _STOPPED | _INACTIVE.

Input parameters:

- `adv_object_type` (string): Фильтр по типу (опц.)
- `campaign_ids` (array): Фильтр (опц.)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `state` (string): Фильтр по статусу (опц.)

### `ozon_ad_statistics` (~114 tokens)

[P0] Статистика по кампаниям (асинхронный отчёт Ozon, ожидание до ~2 мин). ЛИМИТ: ≤10 кампаний, период ≤62 дня, 1 отчёт одновременно.

Input parameters:

- `campaigns` (array, required): ID кампаний
- `date_from` (string, required): YYYY-MM-DD
- `date_to` (string, required)
- `group_by` (string)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_ad_campaign_stop` (~50 tokens)

[P0] Экстренная остановка рекламной кампании.

Input parameters:

- `campaign_id` (integer, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_ad_campaign_objects` (~51 tokens)

[P1] Товары и ставки внутри рекламной кампании.

Input parameters:

- `campaign_id` (integer, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_ad_campaign_create` (~182 tokens)

[P1] Создать CPC-кампанию «Трафареты» (единственный тип, создаваемый через API). placement: PLACEMENT_SEARCH_AND_CATEGORY | PLACEMENT_TOP_PROMOTION. strategy: MAX_CLICKS | TOP_MAX_CLICKS | TARGET_BIDS | TOP_PROMOTION | NO_AUTO_STRATEGY. Мин. бюджет: 2000₽ × SKU. Товары добавляются отдельно через ozon_ad_products_add.

Input parameters:

- `daily_budget_rub` (number): Дневной бюджет в рублях
- `placement` (string)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `strategy` (string)
- `title` (string, required)
- `weekly_budget_rub` (number): Недельный бюджет в рублях (опц.)

### `ozon_ad_campaign_activate` (~43 tokens)

Запустить рекламную кампанию.

Input parameters:

- `campaign_id` (integer, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_ad_campaign_bids` (~87 tokens)

[P0] Обновить ставки товаров в кампании. bids: [{sku, bid}] — ставка в МИКРОРУБЛЯХ строкой (10000000 = 10₽).

Input parameters:

- `bids` (array, required)
- `campaign_id` (integer, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_ad_campaign_budget` (~63 tokens)

[P1] Бюджет кампании (из списка кампаний; отдельного эндпоинта у Ozon нет).

Input parameters:

- `campaign_id` (integer, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_ad_campaign_budget_update` (~114 tokens)

[P1] Изменить бюджет/период кампании (PATCH). Бюджеты в РУБЛЯХ.

Input parameters:

- `campaign_id` (integer, required)
- `daily_budget_rub` (number)
- `from_date` (string): YYYY-MM-DD (опц.)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `to_date` (string): YYYY-MM-DD (опц.)
- `weekly_budget_rub` (number)

### `ozon_ad_campaign_products` (~56 tokens)

[P1] Товары и ставки в кампании.

Input parameters:

- `campaign_id` (integer, required)
- `page` (integer)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_ad_products_add` (~81 tokens)

[P1] Добавить товары в CPC-кампанию (≤500). bids: [{sku, bid}] в микрорублях; без bid — конкурентная ставка.

Input parameters:

- `bids` (array, required)
- `campaign_id` (integer, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_ad_products_delete` (~56 tokens)

[P1] Убрать товары из кампании.

Input parameters:

- `campaign_id` (integer, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `skus` (array, required)

### `ozon_ad_bids_competitive` (~65 tokens)

[P1] Конкурентные ставки по SKU в кампании (≤200).

Input parameters:

- `campaign_id` (integer, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `skus` (array, required)

### `ozon_ad_min_bids` (~67 tokens)

[P1] Минимальные ставки по SKU. payment_type: CPC | CPO | CPC_TOP.

Input parameters:

- `payment_type` (string)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `skus` (array, required)

### `ozon_search_promo_products` (~82 tokens)

[P0] Товары в «Оплате за заказ» (вывод в топ, CPO): ставки %, видимость. КРИТИЧНО: ставки фиксированные с 02.2025.

Input parameters:

- `page` (integer)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_search_promo_enable` (~64 tokens)

[P1] ВКЛЮЧИТЬ продвижение «Оплата за заказ» для товаров (≤1000 SKU).

Input parameters:

- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `skus` (array, required)

### `ozon_search_promo_disable` (~72 tokens)

[P0] ОТКЛЮЧИТЬ продвижение «Оплата за заказ» (≤1000 SKU). Используй при высоком ДРР.

Input parameters:

- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `skus` (array, required)

### `ozon_search_promo_bids` (~55 tokens)

[P1] Фиксированные ставки CPO по SKU (≤200).

Input parameters:

- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `skus` (array, required)

### `ozon_ad_statistics_daily` (~59 tokens)

Ежедневная статистика рекламы.

Input parameters:

- `campaigns` (array, required)
- `date_from` (string, required)
- `date_to` (string, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_ad_statistics_expenses` (~62 tokens)

Расходы по рекламным кампаниям.

Input parameters:

- `campaigns` (array, required)
- `date_from` (string, required)
- `date_to` (string, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_ad_statistics_products` (~86 tokens)

[P0] Статистика CPC-кампаний по товарам: расход, CTR, CPC, заказы, ДРР (синхронно).

Input parameters:

- `campaigns` (array, required)
- `date_from` (string, required)
- `date_to` (string, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_ad_balance` (~51 tokens)

Баланс рекламного кабинета (официального метода нет — см. расходы в ozon_ad_statistics_expenses).

Input parameters:

- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_analytics` (~148 tokens)

[P1] Аналитика по SKU. ВНИМАНИЕ: метрики воронки (session_view, hits_view, position_category) Ozon пометил deprecated — работают торговые: revenue, ordered_units, delivered_units, returns, cancellations. Для позиций в поиске — ozon_product_queries.

Input parameters:

- `date_from` (string, required)
- `date_to` (string, required)
- `dimensions` (array, required): sku, day, week, month
- `limit` (integer)
- `metrics` (array, required): revenue, ordered_units, delivered_units, returns, cancellations
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_stock_on_warehouses` (~80 tokens)

[P1] Остатки и оборачиваемость товаров на складах Ozon (через turnover/stocks — старый эндпоинт удалён Ozon).

Input parameters:

- `limit` (integer)
- `offset` (integer)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_analytics_stocks` (~74 tokens)

[P1] Аналитика по остаткам конкретных товаров: доступность, дефицитность, ликвидность (1-100 SKU).

Input parameters:

- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `skus` (array, required): SKU товаров (1-100)

### `ozon_product_queries` (~97 tokens)

[P0] Поисковые запросы и позиции моих товаров в поиске Ozon (Premium). КРИТИЧНО: видимость в поиске = продажи.

Input parameters:

- `date_from` (string, required): YYYY-MM-DD
- `details` (boolean): true = детализация по запросам
- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `skus` (array, required)

### `ozon_search_queries_top` (~55 tokens)

[P1] Популярные поисковые запросы на Ozon (для SEO карточек).

Input parameters:

- `limit` (integer)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_supply_orders` (~92 tokens)

[P1] Заявки на поставку FBO (v3, возвращает order_ids — детали через ozon_supply_order_get).

Input parameters:

- `limit` (integer)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `states` (array): Целочисленные коды статусов 1-8 (опц., по умолчанию все)

### `ozon_supply_order_get` (~54 tokens)

[P2] Детали заявок на поставку FBO (1-50).

Input parameters:

- `order_ids` (array, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_supply_order_counters` (~46 tokens)

[P2] Счётчики заявок на поставку по статусам.

Input parameters:

- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_supply_order_timeslots` (~55 tokens)

[P2] Доступные таймслоты для поставки FBO.

Input parameters:

- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `supply_order_id` (integer, required)

### `ozon_product_list` (~79 tokens)

[P1] Список всех товаров. visibility: ALL, VISIBLE, QUARANTINE, ARCHIVED и др.

Input parameters:

- `limit` (integer)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `visibility` (string): ALL, VISIBLE, QUARANTINE, ARCHIVED...

### `ozon_product_info` (~47 tokens)

[P1] Расширенная информация по товарам.

Input parameters:

- `product_id` (array, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_product_attributes` (~83 tokens)

[P1] Атрибуты товаров включая БРЕНД.

Input parameters:

- `limit` (integer)
- `offer_id` (array): Фильтр по артикулам (опц.)
- `product_id` (array): Фильтр по ID (опц.)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_product_stocks` (~67 tokens)

[P1] Остатки товаров на складах FBO/FBS.

Input parameters:

- `limit` (integer)
- `offer_id` (array)
- `product_id` (array)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_product_certificates` (~53 tokens)

[P1] Сертификаты товаров. Просроченный = блокировка.

Input parameters:

- `product_id` (array, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_product_import` (~54 tokens)

Создать/обновить товары (массовый импорт).

Input parameters:

- `items` (array, required): Массив товаров для импорта
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_product_import_info` (~44 tokens)

Статус задачи импорта товаров.

Input parameters:

- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `task_id` (integer, required)

### `ozon_product_update_offer_id` (~46 tokens)

Обновить артикулы товаров.

Input parameters:

- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `update_offer_id` (array, required)

### `ozon_product_update_images` (~49 tokens)

Обновить изображения товара.

Input parameters:

- `images` (array, required)
- `product_id` (integer, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_product_description` (~43 tokens)

Описание товара по артикулу.

Input parameters:

- `offer_id` (string, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_product_update_stocks` (~53 tokens)

Обновить остатки FBS.

Input parameters:

- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `stocks` (array, required): offer_id/product_id, stock, warehouse_id

### `ozon_product_geo_restrictions` (~53 tokens)

Установить географические ограничения.

Input parameters:

- `product_id` (integer, required)
- `restrictions` (array, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_product_unarchive` (~43 tokens)

Вернуть товары из архива.

Input parameters:

- `product_id` (array, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_product_delete` (~50 tokens)

Удалить товары без SKU из архива (по артикулам).

Input parameters:

- `offer_ids` (array, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_product_limits` (~34 tokens)

Лимиты на создание товаров.

Input parameters:

- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_product_rating_by_sku` (~44 tokens)

Рейтинг контента товаров.

Input parameters:

- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `skus` (array, required)

### `ozon_product_discounted` (~50 tokens)

Информация об уценке по SKU уценённых товаров.

Input parameters:

- `discounted_skus` (array, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_product_attributes_update` (~66 tokens)

[P1] Обновить характеристики товаров (без полной перезаливки карточки).

Input parameters:

- `items` (array, required): [{offer_id, attributes: [{id, values}]}]
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_product_import_by_sku` (~72 tokens)

[P2] Создать товар-копию по SKU существующего товара Ozon.

Input parameters:

- `items` (array, required): [{sku, name, offer_id, price, old_price, vat, currency_code}]
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_product_stocks_by_warehouse` (~81 tokens)

[P1] Остатки товаров по складам FBS (v2; v1 отключается 07.04.2026).

Input parameters:

- `limit` (integer)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `skus` (array): Фильтр (опц.)

### `ozon_orders_fbs` (~119 tokens)

Заказы FBS с финансовыми данными. Пагинация курсорная: если в ответе has_next=true, повторите вызов с cursor из ответа.

Input parameters:

- `cursor` (string): Курсор следующей страницы из предыдущего ответа.
- `limit` (integer)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `since` (string, required)
- `status` (string): awaiting_packaging, awaiting_deliver, delivering, etc.
- `to` (string, required)

### `ozon_order_fbs_get` (~44 tokens)

Детали отправления FBS.

Input parameters:

- `posting_number` (string, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_order_fbs_ship` (~66 tokens)

Собрать заказ FBS (v4). packages: [{products: [{product_id, quantity}]}].

Input parameters:

- `packages` (array, required)
- `posting_number` (string, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_orders_fbs_unfulfilled` (~120 tokens)

[P1] Несобранные заказы FBS (ожидают сборки). Отбираются из /v4/posting/fbs/list по статусам awaiting_packaging и awaiting_deliver за последние 30 дней. Пагинация курсорная: при has_next=true повторите вызов с cursor.

Input parameters:

- `cursor` (string): Курсор следующей страницы из предыдущего ответа.
- `limit` (integer)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_order_fbs_label` (~53 tokens)

[P1] Этикетки отправлений FBS (PDF base64).

Input parameters:

- `posting_numbers` (array, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_order_fbs_cancel` (~63 tokens)

Отменить отправление FBS.

Input parameters:

- `cancel_reason_id` (integer, required)
- `cancel_reason_message` (string)
- `posting_number` (string, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_order_fbs_cancel_reasons` (~39 tokens)

Список причин отмены FBS.

Input parameters:

- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_order_fbs_act_create` (~50 tokens)

Создать акт приёма-передачи FBS.

Input parameters:

- `containers_count` (integer)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_order_fbs_act_status` (~44 tokens)

Статус формирования акта.

Input parameters:

- `id` (integer, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_order_fbs_act_pdf` (~48 tokens)

Скачать PDF акта приёма-передачи.

Input parameters:

- `id` (integer, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_order_fbs_digital_act` (~67 tokens)

Статус акта (цифровые акты удалены Ozon 22.03.2026 — используется обычный акт).

Input parameters:

- `id` (integer, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_order_fbs_country_list` (~46 tokens)

Страны для отправления FBS.

Input parameters:

- `posting_number` (string, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_order_fbs_country_set` (~63 tokens)

Указать страну товара в отправлении.

Input parameters:

- `country_iso` (string, required)
- `posting_number` (string, required)
- `product_id` (integer, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_order_fbs_restrictions` (~47 tokens)

Ограничения отправлений FBS.

Input parameters:

- `posting_number` (array, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_order_fbs_timeslot` (~59 tokens)

Изменить тайм-слот отправления.

Input parameters:

- `new_timeslot_id` (integer, required)
- `posting_number` (string, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_order_fbo_get` (~44 tokens)

Детали отправления FBO.

Input parameters:

- `posting_number` (string, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_orders_fbo` (~68 tokens)

[P1] Заказы FBO.

Input parameters:

- `limit` (integer)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `since` (string, required): YYYY-MM-DDT00:00:00Z
- `to` (string, required)

### `ozon_returns_fbo` (~83 tokens)

[P1] ЕДИНЫЙ список возвратов FBO+FBS (/v1/returns/list; старые returns/company/* отключены Ozon).

Input parameters:

- `filter` (object): Фильтр (опц.)
- `limit` (integer)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_returns_fbs` (~58 tokens)

[P1] Заявки покупателей на возврат rFBS (требуют решения продавца!).

Input parameters:

- `limit` (integer)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_returns_fbs_get` (~51 tokens)

[P1] Детали заявки на возврат rFBS.

Input parameters:

- `return_id` (integer, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_returns_fbs_approve` (~57 tokens)

[P1] Одобрить заявку rFBS (verify — согласовать возврат).

Input parameters:

- `return_id` (integer, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_returns_fbs_reject` (~65 tokens)

[P1] Отклонить заявку rFBS (комментарий обязателен).

Input parameters:

- `reason` (string, required)
- `return_id` (integer, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_returns_rfbs_action` (~99 tokens)

[P1] Действие по заявке rFBS: receive-return (подтвердить получение товара), return-money (вернуть деньги), compensate (компенсация без возврата).

Input parameters:

- `action` (string, required): receive-return | return-money | compensate
- `comment` (string)
- `return_id` (integer, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_returns_report` (~54 tokens)

[P1] Создать отчёт по возвратам.

Input parameters:

- `filter` (object, required): date_from, date_to и др.
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_questions` (~46 tokens)

Список вопросов покупателей.

Input parameters:

- `last_id` (string)
- `limit` (integer)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_question_reply` (~62 tokens)

Ответить на вопрос покупателя (нужен sku товара).

Input parameters:

- `question_id` (string, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `sku` (integer, required)
- `text` (string, required)

### `ozon_chat_list` (~65 tokens)

Список чатов с покупателями (v3). unread_only=true — только с непрочитанными.

Input parameters:

- `page_size` (integer)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `unread_only` (boolean)

### `ozon_chat_history` (~48 tokens)

История сообщений чата.

Input parameters:

- `chat_id` (string, required)
- `limit` (integer)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_chat_send` (~49 tokens)

Отправить сообщение в чат.

Input parameters:

- `chat_id` (string, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `text` (string, required)

### `ozon_chat_send_file` (~59 tokens)

Отправить файл в чат.

Input parameters:

- `chat_id` (string, required)
- `file_name` (string, required)
- `file_url` (string, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_chat_updates` (~40 tokens)

Обновления чатов.

Input parameters:

- `limit` (integer)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_chat_start` (~42 tokens)

Начать чат по отправлению.

Input parameters:

- `posting_number` (string, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_chat_read` (~44 tokens)

Пометить чат как прочитанный.

Input parameters:

- `chat_id` (string, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_cancellation_list` (~86 tokens)

[P1] Заявки покупателей на отмену (v2). state: ALL | ON_APPROVAL | APPROVED | REJECTED.

Input parameters:

- `limit` (integer)
- `posting_number` (string): Фильтр (опц.)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `state` (string)

### `ozon_cancellation_approve` (~52 tokens)

Одобрить заявку на отмену.

Input parameters:

- `cancellation_id` (integer, required)
- `comment` (string)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_cancellation_reject` (~53 tokens)

Отклонить заявку на отмену.

Input parameters:

- `cancellation_id` (integer, required)
- `comment` (string)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_warehouse_list` (~37 tokens)

Список складов FBS продавца.

Input parameters:

- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_delivery_methods` (~38 tokens)

Методы доставки.

Input parameters:

- `limit` (integer)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_report_list` (~50 tokens)

Список сформированных отчётов.

Input parameters:

- `page` (integer)
- `report_type` (string)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_report_info` (~43 tokens)

Статус и ссылка на отчёт.

Input parameters:

- `code` (string, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_report_products_create` (~43 tokens)

Создать отчёт по товарам.

Input parameters:

- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `visibility` (string)

### `ozon_report_stocks_create` (~37 tokens)

Создать отчёт по остаткам.

Input parameters:

- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_report_finance_create` (~52 tokens)

Создать финансовый отчёт.

Input parameters:

- `date_from` (string, required)
- `date_to` (string, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_report_discounted_create` (~40 tokens)

Отчёт по уценённым товарам.

Input parameters:

- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_brand_certificates` (~34 tokens)

Сертификаты бренда.

Input parameters:

- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_category_tree` (~35 tokens)

Дерево категорий Ozon.

Input parameters:

- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_category_attributes` (~50 tokens)

Атрибуты категории.

Input parameters:

- `description_category_id` (integer, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `type_id` (integer)

### `ozon_category_attribute_values` (~60 tokens)

Значения атрибута категории.

Input parameters:

- `attribute_id` (integer, required)
- `description_category_id` (integer, required)
- `limit` (integer)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_category_attribute_search` (~61 tokens)

Поиск значений атрибута.

Input parameters:

- `attribute_id` (integer, required)
- `description_category_id` (integer, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `value` (string, required)

### `ozon_notifications` (~56 tokens)

Подписки на push-уведомления (вебхуки). Старого «списка уведомлений» в Ozon API нет.

Input parameters:

- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_notification_push_types` (~49 tokens)

Справочник типов push-событий (новые сообщения, статусы отправлений и т.д.).

Input parameters:

- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_discount_tasks` (~91 tokens)

[P1] Заявки покупателей «Хочу скидку». status: NEW | SEEN | APPROVED | PARTLY_APPROVED | DECLINED | AUTO_DECLINED.

Input parameters:

- `limit` (integer): 5/10/15/20/30/50
- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `status` (string)

### `ozon_discount_approve` (~63 tokens)

[P1] Одобрить заявки на скидку.

Input parameters:

- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `tasks` (array, required): [{id, approved_price, seller_comment, approved_quantity_min, approved_quantity_max}]

### `ozon_discount_decline` (~53 tokens)

[P1] Отклонить заявки на скидку.

Input parameters:

- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `tasks` (array, required): [{id, seller_comment}]

### `ozon_company_info` (~34 tokens)

Информация о компании продавца.

Input parameters:

- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_company_tariffs` (~33 tokens)

Тарифы компании.

Input parameters:

- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_certificate_list` (~40 tokens)

Список всех сертификатов.

Input parameters:

- `shop_id` (string, required): ID магазина (из ozon_list_shops)
- `status` (string)

### `ozon_certificate_info` (~40 tokens)

Детали сертификата.

Input parameters:

- `certificate_id` (integer, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_product_archive` (~46 tokens)

[P2] Отправить товары в архив.

Input parameters:

- `product_id` (array, required)
- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_diagnostics` (~113 tokens)

[P0] ПОЛНАЯ САМОДИАГНОСТИКА: доступность хостов Ozon + лёгкие реальные запросы по 12 категориям Seller API + проверка ключей Performance API. Используй ПЕРВЫМ ДЕЛОМ если какой-то инструмент не работает — покажет, проблема в ключах, в конкретной категории API или в изменении API со стороны Ozon.

Input parameters:

- `shop_id` (string, required): ID магазина (из ozon_list_shops)

### `ozon_degradations` (~50 tokens)

[P0] Деградации инструментов: какие MCP-инструменты раньше работали, а теперь стабильно падают (сигнал изменения Ozon API). Без параметров.

## Diagnostics

Captured diagnostic sections: Provenance, Install scripts, Dependencies. The full working is on the page: https://verifymcp.io/servers/deviceingineering-ozon-mcp-server/ozon-mcp-server#diagnostics

## Score history

- 2026-08-22: 48
- 2026-08-21: 47

## Links

- PyPI project: https://pypi.org/project/ozon-mcp-server/
- Socket report: https://socket.dev/pypi/package/ozon-mcp-server
- Repository: https://github.com/DeviceIngineering/ozon-mcp-server
- Changelog RSS feed: https://verifymcp.io/servers/deviceingineering-ozon-mcp-server/ozon-mcp-server.xml
- Changelog JSON feed: https://verifymcp.io/servers/deviceingineering-ozon-mcp-server/ozon-mcp-server.json
- HTML version of this page: https://verifymcp.io/servers/deviceingineering-ozon-mcp-server/ozon-mcp-server
