Skip to main content
Glama

OZON MCP

Servidor MCP de código abierto para vendedores de Ozon, con una base de conocimientos operativos en chino de 42 lecciones y 466 métodos de API integrados, que permite a los agentes de IA buscar experiencias operativas, invocar las API de Seller/Performance y ejecutar operaciones comerciales reales.

Python License MCP Docker CI


Índice



Related MCP server: wildberries-mcp

Introducción del proyecto

OZON MCP es un servidor MCP basado en conocimiento, construido sobre el Model Context Protocol. Encapsula la documentación completa de las API de Ozon Seller y Performance, los esquemas de parámetros, las reglas de limitación de velocidad y los flujos de trabajo empresariales como herramientas MCP estandarizadas, lo que permite a agentes de IA como Claude, Cursor y Codex buscar, comprender e invocar directamente las API de Ozon.

Qué problema resuelve

La plataforma abierta de Ozon tiene dos conjuntos de API (Seller + Performance), con más de 460 endpoints distribuidos en 55 módulos empresariales. Consultar la documentación manualmente, construir solicitudes y gestionar la paginación y la limitación de velocidad consume mucho tiempo.

OZON MCP convierte a los agentes de IA en tu asistente de operaciones de Ozon:

  • El agente puede buscar métodos de API en chino o ruso para encontrar el endpoint necesario

  • Cada método devuelve un JSON Schema completamente analizado, incluidos parámetros de solicitud, estructura de respuesta, reglas de limitación y trampas conocidas

  • Las operaciones de escritura cuentan con múltiples capas de salvaguardas de seguridad para evitar errores

  • Admite paginación automática para recorrer grandes volúmenes de datos

  • Incluye 13 flujos de trabajo empresariales seleccionados que cubren escenarios como análisis de agotamiento de stock, diagnóstico de precios y revisión de la tienda

Para quién es

  • Vendedores de Ozon que desean utilizar IA para el análisis de operaciones diarias

  • Desarrolladores de herramientas de comercio electrónico transfronterizo que necesitan integrar capacidades de Ozon en sus agentes

  • Desarrolladores interesados en el protocolo MCP que quieren conocer implementaciones prácticas


Capacidades principales

Descubrimiento y navegación de API

Herramienta

Función

ozon_list_sections

Enumera todos los módulos de API (Seller + Performance), incluido el número de métodos de cada módulo

ozon_search_methods

Búsqueda de texto completo (clasificación BM25), compatible con chino y ruso, filtrable por módulo/API/nivel de seguridad

ozon_describe_method

Obtiene la documentación completa de un método: JSON Schema, limitación de velocidad, problemas conocidos, ejemplos y métodos relacionados

ozon_get_section

Enumera todos los métodos de un módulo específico

Flujos de trabajo empresariales

13 flujos de trabajo seleccionados que cubren las siguientes categorías empresariales:

Categoría

Ejemplos de flujos de trabajo

Pedidos

Sincronización de pedidos, gestión de envíos

Inventario

Análisis de riesgo de agotamiento, diagnóstico de rotación de inventario

Precios

Análisis de índice de precios, comparación de precios de competidores

Análisis

Informes de ventas, resumen de datos financieros

Publicidad

Datos de campañas publicitarias, análisis de efectividad promocional

Productos

Consulta masiva de información de productos, recorrido del árbol de categorías

Cada flujo de trabajo incluye: secuencia de pasos de operación, guía de paginación/concurrencia, esquema de base de datos recomendado, trampas conocidas e instrucciones de interpretación de resultados.

Ejecución segura

Herramienta

Función

ozon_call_method

Ejecuta una única llamada a la API con tres capas de protección (nivel de seguridad / permisos de suscripción / validación de esquema)

ozon_fetch_all

Recorrido con paginación automática, compatible con 4 modos de paginación (offset / cursor / last_id / page_number)

Información de referencia

Herramienta

Función

ozon_get_rate_limits

Consulta las reglas de limitación de velocidad por método/módulo/global

ozon_get_error_catalog

Consulta los códigos de error de la API de Ozon y sus soluciones

ozon_get_examples

Obtiene ejemplos reales de solicitudes para un método

ozon_get_swagger_meta

Consulta la versión y la fecha de actualización de la documentación de API integrada

ozon_get_related_methods

Busca otros métodos relacionados con un método específico

Permisos de suscripción

Herramienta

Función

ozon_list_methods_for_subscription

Enumera los métodos disponibles solo con un nivel de suscripción específico

ozon_get_subscription_status

Consulta el nivel de suscripción de la cuenta actual

Nota: la versión actual es un servidor de conocimiento: incluso sin configurar credenciales de API, todas las herramientas de descubrimiento, búsqueda, referencia y flujos de trabajo funcionan correctamente. Solo se necesitan credenciales para ejecutar llamadas reales a la API.

Panorama completo de métodos de API

El proyecto incluye un catálogo completo en chino de 466 métodos de la API de Ozon (methods_catalog.md) que cubre todas las áreas del negocio de vendedores de Ozon:

Área de negocio

Contenido cubierto

Gestión de productos

Carga y actualización de productos, atributos de categoría, productos económicos, productos digitales, precios e inventario de productos

Pedidos y logística

Consulta y cancelación de pedidos, entrega FBO/FBS/rFBS, seguimiento de paquetes, gestión de devoluciones, zonas de entrega

Almacenes y suministro

Gestión de almacenes FBS, solicitudes de suministro FBO, entrega directa FBP/puntos de intercambio/recogida en domicilio

Finanzas e informes

Informes financieros (liquidación de ventas/gastos/reembolsos), informes analíticos (tráfico/búsqueda/conversión), calificación del vendedor

Marketing y precios

Estrategias de precios, campañas de la plataforma Ozon, campañas propias del vendedor, promociones y publicidad

Servicio al cliente

Chat con compradores, gestión de reseñas, gestión de preguntas y respuestas, notificaciones push

Cuenta y autenticación

Gestión de claves de API, certificación de marca, certificados de calidad, información del panel del vendedor

Una vez conectado, el agente puede buscar en chino (por ejemplo, «consultar lista de pedidos», «actualizar inventario en lote») y, combinado con las descripciones en chino tipo tarjeta del catálogo, localizar rápidamente la API correcta y ejecutar la llamada. Cada método indica el método HTTP, la ruta del endpoint, el nivel de seguridad y los requisitos de suscripción, por lo que el agente puede determinar directamente si se necesita confirmación para operaciones de escritura o permisos de suscripción de nivel superior.


Base de conocimientos operativos de Ozon en chino

El proyecto incluye una base de conocimientos operativos de Ozon en chino completa, organizada a partir de 42 lecciones de cursos de comercio electrónico de Ozon, con 610 fragmentos de conocimiento buscables. El agente puede buscar en lenguaje natural en chino para localizar rápidamente experiencias operativas, procedimientos y guías para evitar errores.

Resumen de la base de conocimientos

Elemento

Contenido

Número de lecciones

42 lecciones

Fragmentos de conocimiento

610 fragmentos

Idioma

Chino simplificado

Tipo de fuente

Experiencia operativa de cursos

Motor de búsqueda

BM25 local

Búsqueda en chino

Segmentación de bigramas/trigramas + protección de términos comerciales

Base de datos

No requiere

Embedding

No requiere

Servicios externos

No requiere

Temas cubiertos

La base de conocimientos cubre todo el recorrido del vendedor de Ozon, desde la apertura de la tienda hasta el servicio posventa:

  • Modelos de negocio de la plataforma (venta replicada, selección cuidadosa, venta masiva, dropshipping)

  • Los cuatro modelos de cumplimiento: FBS, FBO, FBP, rFBS

  • Registro de tienda y cálculo de envío internacional

  • Configuración de almacenes y logística

  • Métodos de selección de productos y creación de un pool de selección

  • Verificación de peso y dimensiones de productos

  • Explicación detallada de los módulos del panel del vendedor

  • Optimización de fichas de producto y creación de imágenes principales

  • Estrategias de precios y cálculo de márgenes de beneficio

  • Campañas promocionales y publicidad

  • Cumplimiento de pedidos y proceso de envío

  • Gestión de devoluciones y pedidos excepcionales

  • Riesgos operativos y prevención de suspensiones de tienda

Herramientas MCP de conocimiento operativo

Herramienta

Uso

Parámetros principales

ozon_search_operations_knowledge

Buscar en la base de conocimientos operativos

query (palabras clave en chino), limit, module, lesson_id

ozon_get_operations_knowledge

Leer fragmento de conocimiento completo

chunk_id (de los resultados de búsqueda)

ozon_list_operations_topics

Explorar el índice de cursos

query, module, limit, offset

Orden de invocación recomendado: buscar primero → seleccionar chunk_id → leer la evidencia completa → organizar la respuesta.

Flujo de invocación del agente

graph TD
    A[客户提问] --> B{运营知识问题?}
    B -->|是| C[ozon_search_operations_knowledge]
    B -->|API数据问题| F[ozon_search_methods]
    C --> D[选择1-3个chunk_id]
    D --> E[ozon_get_operations_knowledge]
    E --> G{需要当前数据?}
    F --> G
    G -->|是| H[ozon_call_method / ozon_fetch_all]
    G -->|否| I[组织回答]
    H --> I
    I --> J[标注来源与时效风险]

Ejemplos de invocación

"¿Un principiante debería empezar con venta replicada o selección cuidadosa?"

El agente primero invoca ozon_search_operations_knowledge({"query": "新手先做跟卖还是精铺"}), y tras obtener los fragmentos relevantes, invoca ozon_get_operations_knowledge para leer la evidencia completa y responder basándose en el contenido del curso sobre las ventajas, desventajas y condiciones de aplicación de ambos modelos.

"¿Qué es un agente de carga y cuál es el proceso completo de envío rFBS?"

El agente busca "货代 rFBS 发货流程", obtiene los fragmentos relevantes de la lección 01 y explica el concepto de agente de carga y el flujo completo de rFBS desde la creación del pedido hasta la firma de recepción.

"¿Cómo se debe hacer la diferenciación en la selección cuidadosa?"

El agente busca "精铺差异化", obtiene de la lección 02 la evidencia completa sobre estrategias de diferenciación en la selección cuidadosa, y responde incluyendo dimensiones como optimización de fichas de producto, diferenciación de imágenes principales y estrategias de precios.

"¿Cómo se deben configurar los almacenes y la logística de Ozon?"

El agente busca "仓库物流设置" y obtiene de la lección 06 los pasos detallados y las consideraciones para la configuración de almacenes.

"¿Cómo se debe verificar el peso antes de publicar un producto?"

El agente busca "上架前核实重量" y obtiene de la lección 07 los métodos de verificación de peso y las trampas comunes.

"¿Qué se debe comprobar primero si un producto no tiene visibilidad?"

El agente busca "商品没有曝光" y obtiene el enfoque de diagnóstico de los fragmentos relacionados con fichas de producto, precios y ranking de búsqueda.

Límites de las respuestas

Aviso importante:

  • El conocimiento de los cursos es un resumen de experiencia operativa y no equivale a las reglas oficiales actuales de Ozon

  • Las comisiones, tarifas, tiempos de entrega, productos prohibidos, sanciones, políticas de publicidad y devoluciones pueden cambiar en cualquier momento

  • Los fragmentos con verification_required=true deben recordar al cliente que verifique la documentación oficial actual

  • Cuando se traten datos reales de la tienda, pedidos, inventario, productos, finanzas o publicidad del cliente, es obligatorio invocar la API real de Ozon

  • No se debe inventar contenido que no esté cubierto por la base de conocimientos

Actualización de la base de conocimientos

Para actualizar el conocimiento operativo en el futuro, reemplace los siguientes archivos:

  • src/ozon_mcp/operations_knowledge/data/manifest.yaml

  • src/ozon_mcp/operations_knowledge/data/chunks.jsonl

  • src/ozon_mcp/operations_knowledge/data/topics.json

  • src/ozon_mcp/operations_knowledge/data/ozon_operations_knowledge.md

A continuación, ejecute la validación:

uv run python scripts/validate_operations_knowledge.py
uv run pytest

Casos de uso

Escenario 1: Consultar pedidos pendientes de envío

"Ayúdame a consultar todos los pedidos pendientes de envío"

El agente primero usa ozon_search_methods para buscar «order list» o «订单列表», encuentra OrderAPI_GetOrderList, luego usa ozon_describe_method para ver la estructura de parámetros y, finalmente, usa ozon_fetch_all para recuperar todos los pedidos con paginación.

Escenario 2: Verificación de riesgo de agotamiento

"Ejecuta el flujo de trabajo de análisis de riesgo de agotamiento y mira qué SKU podrían quedarse sin stock"

El agente ejecuta ozon_get_workflow({"name": "oos_risk_analysis"}), invoca AnalyticsAPI_StocksTurnover siguiendo los pasos y marca los SKU de riesgo según las reglas de interpretación integradas en el flujo de trabajo.

Escenario 3: Revisión de salud de la tienda

"Haz una revisión completa del estado de mi tienda"

El agente ejecuta ozon_get_workflow({"name": "cabinet_health_check"}), invoca en paralelo las tres API de calificación, información de la tienda y tiempo de entrega, y resume los indicadores y estados.

Escenario 4: Exportación masiva de información de productos

"Extrae la información básica de todos los productos en venta"

El agente usa ozon_fetch_all para invocar ProductAPI_GetProductList, recorre automáticamente la paginación last_id y devuelve la lista completa de productos.

Escenario 5: No sé cómo usar una API

"¿Ozon tiene una API para consultar el inventario del almacén? ¿Cómo se rellenan los parámetros?"

El agente usa ozon_search_methods({"query": "warehouse stock"}) para encontrar el método correspondiente, luego usa ozon_describe_method para obtener el esquema completo de parámetros y ejemplos de invocación, y te ayuda a construir los parámetros de la solicitud.


Arquitectura del sistema

graph TD
    A[MCP 客户端<br/>Claude / Cursor / Codex / Windsurf] 
    B[OZON MCP Server<br/>FastMCP stdio]
    C[API 知识层<br/>Swagger + YAML]
    K[运营知识层<br/>BM25 + 中文分词]
    D[Seller API Client<br/>api-seller.ozon.ru]
    E[Performance API Client<br/>api-performance.ozon.ru]
    F[Ozon Seller API]
    G[Ozon Performance API]

    A -->|JSON-RPC over stdio| B
    B --> C
    B --> K
    B --> D
    B --> E
    D -->|Client-Id + Api-Key| F
    E -->|OAuth2 Bearer| G
    
    subgraph 安全守卫
        H[安全等级检查<br/>read/write/destructive]
        I[订阅权限校验]
        J[Schema 验证]
    end
    
    B --> H --> I --> J

Descripción de los módulos principales:

  • Capa de conocimiento: carga las definiciones completas de los 466 métodos desde los archivos Swagger integrados y la base de conocimientos YAML al iniciarse

  • Índice de búsqueda: motor de búsqueda de texto completo basado en BM25, compatible con segmentación en chino y ruso y ponderación de campos

  • Grafo de métodos: red de relaciones entre métodos construida automáticamente a partir de enlaces de documentación y flujos de trabajo

  • Gestión de limitación de velocidad: límites de velocidad por API, con cola automática y reintentos con retroceso

  • Salvaguardas de seguridad: validación en tres capas: nivel de seguridad (solo lectura/escritura/destructivo) → permisos de suscripción → validación de JSON Schema


Estructura del proyecto

ozon-mcp/
├── src/ozon_mcp/               # 核心代码
│   ├── __init__.py              # 版本号
│   ├── __main__.py              # CLI 入口,MCP stdio 启动
│   ├── config.py                # 环境变量配置(SecretStr 保护凭据)
│   ├── server.py                # FastMCP 服务器工厂
│   ├── state.py                 # 进程内缓存(订阅等级 TTL)
│   ├── errors.py                # 统一错误模型
│   ├── data/                    # Swagger API 文档
│   │   ├── seller_swagger.json  #   Seller API (420 方法)
│   │   ├── perf_swagger.json    #   Performance API (46 方法)
│   │   └── swagger_meta.json    #   文档版本元数据
│   ├── knowledge/               # 精选知识库(YAML)
│   │   └── ...                   #   工作流、限流、错误码等
│   ├── operations_knowledge/     # 中文运营知识库
│   │   ├── models.py             #   数据模型(Pydantic)
│   │   ├── loader.py             #   加载与完整性校验
│   │   ├── tokenizer.py          #   中文分词器
│   │   ├── search.py             #   BM25 检索引擎
│   │   └── data/                 #   知识库数据
│   │       ├── manifest.yaml     #     元数据
│   │       ├── chunks.jsonl      #     610 个知识片段
│   │       ├── topics.json       #     42 个课程主题
│   │       └── ozon_operations_knowledge.md  # 原始知识文档
│   ├── schema/                  # Schema 引擎
│   │   ├── extractor.py         #   OpenAPI → JSON Schema 提取
│   │   ├── search.py            #   BM25 全文搜索
│   │   ├── graph.py             #   方法关系图 (networkx)
│   │   ├── catalog.py           #   方法目录
│   │   └── resolver.py          #   $ref 内联解析
│   ├── tools/                   # MCP 工具定义(15 个)
│   │   ├── discovery.py         #   发现类工具 (4)
│   │   ├── execution.py         #   执行类工具 (2)
│   │   ├── reference.py         #   参考类工具 (4)
│   │   ├── workflow.py          #   工作流工具 (2)
│   │   ├── subscription.py      #   订阅工具 (2)
│   │   └── graph.py             #   图谱工具 (1)
│   └── transport/               # HTTP 传输层
│       ├── seller.py            #   Seller API 客户端
│       ├── performance.py       #   Performance API 客户端
│       ├── oauth.py             #   OAuth2 Token 管理
│       ├── ratelimit.py         #   速率限制
│       └── base.py              #   基类(重试、错误映射)
├── tests/                       # 测试
│   ├── unit/                    #   单元测试 (25 文件)
│   ├── integration/             #   集成测试 (4 文件)
│   ├── golden/                  #   回归测试 (3 文件)
│   └── live/                    #   真实 API 烟雾测试 (需凭据)
├── scripts/                     # 辅助脚本
│   ├── export_methods.py        #   导出方法目录
│   └── generate_subscription_overrides.py  # 生成订阅覆盖配置
├── Dockerfile                   # 多阶段 Docker 构建
├── pyproject.toml               # 项目配置
├── uv.lock                      # 依赖锁定
└── glama.json                   # Glama MCP 注册

Requisitos del entorno

Elemento

Requisito

Sistema operativo

Windows / macOS / Linux

Python

3.12 o 3.13

Gestor de paquetes

uv

Docker (opcional)

Para implementación en contenedores

Cuenta de Ozon

Solo se necesita para ejecutar llamadas a la API; la búsqueda de conocimiento no requiere credenciales

Permisos de la API de Ozon

  • Seller API: es necesario generar Client-Id y Api-Key en el panel de Ozon

  • Performance API: es necesario solicitar Client ID y Client Secret


Inicio rápido

Opción 1: Usar uv (recomendado)

# 克隆仓库
git clone https://github.com/yifan4243-sketch/OZON_MCP.git
cd OZON_MCP

# 安装依赖
uv sync

# 验证启动
uv run ozon-mcp --help

Si ve el mensaje de ayuda, la instalación se ha completado correctamente. En este punto puede conectarlo a un cliente MCP (consulte Configuración del cliente MCP).

Opción 2: Usar Docker

# 构建镜像
docker build -t ozon-mcp:local .

# 启动(stdio 模式,需要凭据)
docker run -i \
  -e OZON_CLIENT_ID=your_client_id \
  -e OZON_API_KEY=your_api_key \
  ozon-mcp:local

La imagen de Docker no incluye credenciales; deben pasarse mediante -e o --env-file.


Variables de entorno

Nombre de variable

¿Obligatoria?

Uso

Ejemplo

OZON_CLIENT_ID

Obligatorio al invocar la API de Seller

Seller API Client-Id

your_client_id

OZON_API_KEY

Obligatorio al invocar la API de Seller

Seller API Api-Key

your_api_key

OZON_PERFORMANCE_CLIENT_ID

Obligatorio al invocar la API de Performance

Performance OAuth Client ID

your_perf_client_id

OZON_PERFORMANCE_CLIENT_SECRET

Obligatorio al invocar la API de Performance

Performance OAuth Client Secret

your_perf_secret

OZON_LOG_LEVEL

No

Nivel de registro (por defecto INFO)

DEBUG

Todas las credenciales están protegidas con pydantic.SecretStr y no se imprimen ni registran accidentalmente en los registros.

Consulte .env.example para ver un ejemplo de configuración.


Configuración del cliente MCP

OZON MCP utiliza el protocolo MCP stdio. Las siguientes configuraciones se aplican a diferentes clientes MCP.

Claude Desktop

Edite el archivo de configuración:

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "ozon": {
      "command": "uv",
      "args": ["--directory", "D:/path/to/ozon-mcp", "run", "ozon-mcp"],
      "env": {
        "OZON_CLIENT_ID": "your_client_id",
        "OZON_API_KEY": "your_api_key"
      }
    }
  }
}

En Windows, use barras normales o dobles barras invertidas en las rutas, por ejemplo D:/ozon-mcp o D:\\ozon-mcp.

Claude Code (CLI)

# 在项目目录下执行
claude mcp add ozon -- uv run ozon-mcp

O edite manualmente ~/.claude/mcp.json:

{
  "mcpServers": {
    "ozon": {
      "command": "uv",
      "args": ["--directory", "/path/to/ozon-mcp", "run", "ozon-mcp"],
      "env": {
        "OZON_CLIENT_ID": "your_client_id",
        "OZON_API_KEY": "your_api_key"
      }
    }
  }
}

Cursor

Settings → MCP → Add new MCP Server, o edite ~/.cursor/mcp.json:

{
  "mcpServers": {
    "ozon": {
      "command": "uv",
      "args": ["--directory", "/path/to/ozon-mcp", "run", "ozon-mcp"],
      "env": {
        "OZON_CLIENT_ID": "your_client_id",
        "OZON_API_KEY": "your_api_key"
      }
    }
  }
}

Codex

Edite ~/.codex/mcp.json:

{
  "mcpServers": {
    "ozon": {
      "command": "uv",
      "args": ["--directory", "/path/to/ozon-mcp", "run", "ozon-mcp"],
      "env": {
        "OZON_CLIENT_ID": "your_client_id",
        "OZON_API_KEY": "your_api_key"
      }
    }
  }
}

Windsurf

Edite ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "ozon": {
      "command": "uv",
      "args": ["--directory", "/path/to/ozon-mcp", "run", "ozon-mcp"],
      "env": {
        "OZON_CLIENT_ID": "your_client_id",
        "OZON_API_KEY": "your_api_key"
      }
    }
  }
}

Otros clientes MCP

Cualquier cliente compatible con el protocolo MCP stdio puede conectarse. Configuración genérica:

command: uv
args: ["--directory", "/path/to/ozon-mcp", "run", "ozon-mcp"]
transport: stdio
env:
  OZON_CLIENT_ID: your_client_id
  OZON_API_KEY: your_api_key

Para más clientes, consulte la lista oficial de clientes MCP.


Ejemplos de invocación

Los siguientes ejemplos muestran la interacción en lenguaje natural con OZON MCP a través de un agente de IA.

Consultas

Tú: Enumera los módulos de la API de Ozon Seller

El agente invoca ozon_list_sections y devuelve los 55 módulos con el número de métodos de cada uno.

Tú: Busca todas las API relacionadas con «pedidos»

El agente invoca ozon_search_methods({"query": "订单"}) y devuelve los resultados coincidentes con sus puntuaciones.

Tú: Consulta la documentación completa de OrderAPI_GetOrderList

El agente invoca ozon_describe_method({"operation_id": "OrderAPI_GetOrderList"}) y devuelve el JSON Schema completo, las reglas de limitación de velocidad y ejemplos de invocación.

Análisis

Tú: Analiza la salud general de mi tienda

El agente ejecuta ozon_get_workflow({"name": "cabinet_health_check"}) para obtener los pasos del flujo de trabajo y luego invoca las API de calificación e información de la tienda siguiendo los pasos, y resume los resultados del análisis.

Tú: ¿Qué productos tienen riesgo de agotamiento?

El agente ejecuta ozon_get_workflow({"name": "oos_risk_analysis"}), invoca la API de rotación de inventario y marca los SKU con estado DEFICIT y NO_SALES según las reglas de interpretación integradas en el flujo de trabajo.

Operaciones masivas

Tú: Ayúdame a extraer todos los productos en venta

El agente invoca ozon_fetch_all({"operation_id": "ProductAPI_GetProductList", "params": {"filter": {"visibility": "ALL"}}}), recorre automáticamente la paginación y devuelve la lista completa de productos.

Solución de problemas

Tú: La llamada a la API de lista de productos devolvió un error, código 429

El agente invoca ozon_get_error_catalog({"code": "429"}) para consultar la descripción y la solución del error de limitación de velocidad, y también usa ozon_get_rate_limits({"operation_id": "ProductAPI_GetProductList"}) para ver las reglas específicas de limitación de ese endpoint.


Desarrollo y pruebas

Instalar dependencias de desarrollo

uv sync --dev

Ejecutar pruebas

# 运行所有测试(跳过需要真实 API 凭据的测试)
uv run pytest -m "not live"

# 包含覆盖率报告
uv run pytest -m "not live" --cov=src/ozon_mcp --cov-report=term

Verificación de código

# Ruff 格式检查
uv run ruff check src/ tests/

# MyPy 类型检查
uv run mypy src/ozon_mcp/

Iniciar el servicio local

# 仅知识模式(无需凭据)
uv run ozon-mcp

# 带 Seller API 凭据
OZON_CLIENT_ID=xxx OZON_API_KEY=xxx uv run ozon-mcp

Compilación de Docker

docker build -t ozon-mcp:local .

Notas de seguridad

  • No envíe el archivo .env. Todas las credenciales se pasan mediante variables de entorno; .env ya está en .gitignore

  • No registre credenciales completas en los registros. Todos los campos de credenciales están protegidos con SecretStr; repr() y print() no revelan los valores reales

  • Use el principio de mínimo privilegio. Se recomienda crear claves de API de Ozon específicas para el servidor MCP, otorgando solo los permisos necesarios

  • Rote las claves periódicamente. Se recomienda actualizar las claves de API en el panel de Ozon con regularidad

  • Las operaciones de escritura requieren confirmación humana. Todas las operaciones write y destructive requieren un parámetro de confirmación adicional

  • Ejecute en un entorno de confianza. Se recomienda ejecutar localmente o en un servidor de confianza, sin exponerlo a Internet

  • Verifique las reglas de la plataforma antes de usar. Las reglas de limitación de velocidad, los requisitos de permisos y las políticas de tarifas de la API de Ozon pueden cambiar


Preguntas frecuentes

El cliente MCP no encuentra el servicio

Confirme que uv está instalado y en el PATH:

uv --version

El comando uv no existe

Instale uv:

# Windows
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

# macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

Las variables de entorno no surten efecto

Confirme que los nombres de las variables usan el prefijo OZON_ y que están configuradas correctamente. Puede probar con el siguiente comando:

OZON_LOG_LEVEL=DEBUG uv run ozon-mcp --help

La API de Ozon devuelve 401 o 403

Compruebe que OZON_CLIENT_ID y OZON_API_KEY son correctos y que las claves no han caducado.

Límite de frecuencia de solicitudes (429)

El servidor ya incluye reintentos automáticos y mecanismos de retroceso. Si sigue recibiendo 429, puede reducir la frecuencia de solicitudes concurrentes.

Error al iniciar Docker

Confirme que Docker está instalado y que el comando de compilación se ejecuta en el directorio raíz del proyecto:

docker build -t ozon-mcp:local .
docker run -i -e OZON_CLIENT_ID=xxx -e OZON_API_KEY=xxx ozon-mcp:local

Problemas de rutas en Windows

En la configuración del cliente MCP, use barras normales o dobles barras invertidas en las rutas:

"args": ["--directory", "D:/path/to/ozon-mcp", "run", "ozon-mcp"]

Cómo configurar varias tiendas

En la versión actual, un proceso de servidor MCP corresponde a una cuenta de Ozon. Para escenarios con varias tiendas, debe iniciar varias instancias del servidor, cada una con sus propias variables de entorno.

Conocimiento operativo no disponible (knowledge_unavailable)

Si la base de conocimiento operativo no se carga al inicio (por ejemplo, por archivos de datos dañados o faltantes), las tres herramientas de conocimiento operativo siguen existiendo, pero al invocarlas devuelven un error unificado:

{
  "error": "knowledge_unavailable",
  "error_type": "knowledge_unavailable",
  "message": "中文Ozon运营知识库当前不可用,请检查知识库资源是否完整并重新启动MCP Server。",
  "component": "operations_knowledge",
  "recovery_hint": "检查 src/ozon_mcp/operations_knowledge/data/ 下的 manifest.yaml、chunks.jsonl、topics.json 是否完整,然后重启 MCP Server。"
}

Descripción de los campos devueltos:

Campo

Valor

Descripción

error

"knowledge_unavailable"

Código de error legible por máquina

error_type

"knowledge_unavailable"

Valor de enumeración del tipo de error

message

Aviso en chino

Descripción legible para el agente

component

"operations_knowledge"

Componente con la avería

recovery_hint

Guía de recuperación

Acción de recuperación para el agente o el personal de operaciones

Nota: cuando la base de conocimiento no está disponible, la capa de conocimiento de la API y las demás herramientas siguen funcionando con normalidad; solo se ve afectada la función de recuperación de conocimiento operativo. Tras restaurar los archivos de la base de conocimiento y reiniciar, se recuperará automáticamente.


Licencia

Este proyecto es de código abierto bajo la Licencia MIT.


  • Este proyecto no es un proyecto oficial de Ozon ni tiene afiliación con Ozon.

  • Las interfaces, las reglas de limitación de tráfico, las políticas de comisiones y los requisitos de permisos de la API de Ozon pueden cambiar en cualquier momento.

  • El usuario debe cumplir por su cuenta con los términos de servicio de la plataforma Ozon y las leyes y normativas aplicables.

  • En operaciones de escritura y operaciones monetarias, se recomienda una revisión manual antes de ejecutarlas.

  • Este proyecto no se hace responsable de ninguna pérdida derivada del uso de este software.

Available Tools

15 tools
ozon_describe_methodA

Get a complete description of one Ozon API method.

Returns the method's metadata plus fully-resolved JSON Schema for request and responses. All $ref pointers are inlined; oneOf/anyOf/allOf combinators are preserved verbatim. When knowledge layer is loaded, also includes rate_limit, quirks, examples, and related methods — everything an agent needs to call the method correctly.

Provide either operation_id (preferred) OR path (+ optional http_method).

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNo
http_methodNo
operation_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the full burden of behavioral disclosure, and it mostly delivers. It reveals that all $ref pointers are inlined, combinators are preserved verbatim, and the response conditionally includes rate_limit, quirks, examples, and related methods when the knowledge layer is loaded. It does not mention behavior for invalid, missing, or ambiguous input, but the main output characteristics are clearly disclosed.

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

Conciseness5/5

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

The description is compact and front-loaded: purpose first, then key output behavior, then input instructions. Every sentence adds value, and there is no filler or repetition of schema field titles. The length is appropriate for the tool's complexity.

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

Completeness4/5

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

For a method-description tool, the description is largely complete: it covers what is returned, the conditional enrichment, and the parameter selection strategy. It could be stronger by noting error behavior or when to prefer sibling discovery tools, but the presence of an output schema reduces the need to explain return values in prose.

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

Parameters4/5

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

Schema description coverage is 0%, so the description must compensate, and it does. It explains the relationship between path and http_method, identifies operation_id as the preferred alternative, and states that path can be optionally paired with http_method. It stops short of giving concrete formats or examples, but the core semantic distinction between the two lookup modes is present.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Get a complete description of one Ozon API method.' It goes beyond a generic statement by specifying the unique output traits—fully-resolved JSON Schema, inlined $ref pointers, preserved combinators—that distinguish this tool from sibling introspection tools. The scope ('one method') is explicit.

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

Usage Guidelines3/5

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

The description gives clear input-selection guidance ('Provide either operation_id (preferred) OR path (+ optional http_method)'), which helps the agent choose between parameter combinations. However, it does not explicitly explain when to use this tool versus siblings like ozon_search_methods or ozon_get_related_methods. The usage context is implied rather than stated with alternatives or exclusions.

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

ozon_get_error_catalogA

Look up Ozon API errors and their solutions.

Without arguments returns all known errors. With code (e.g. "429" or "InvalidArgument") filters by code. With operation_id returns errors specific to that method plus all generic ones.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeNo
operation_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and it does disclose the key behavioral outcomes: return all errors, filter by code, or return method-specific plus generic errors. The main gap is how the tool behaves when both code and operation_id are supplied together, but core transparency is strong.

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

Conciseness5/5

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

The first sentence states the core purpose, followed by three terse, high-signal sentences covering each argument mode. There is no filler and every sentence earns its place.

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

Completeness4/5

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

For a simple lookup tool with two optional parameters and an output schema, the description covers the main behaviors and parameter meanings well. The only notable omission is the combined `code` + `operation_id` case, which is a minor completeness gap.

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

Parameters5/5

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

Schema description coverage is 0%, and the description fully compensates: it explains what `code` does with examples and explains the meaningful behavior of `operation_id` (method-specific plus generic errors). Each parameter receives semantic context the schema lacks.

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

Purpose5/5

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

The description states a specific verb ('Look up') and resource ('Ozon API errors and their solutions'), and explicitly explains the three invocation modes (no arguments, by code, by operation_id). This makes the tool's purpose immediately distinguishable from siblings like rate limits, examples, or method descriptions.

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

Usage Guidelines4/5

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

The description gives clear usage context by telling exactly what happens with no arguments, with a code, and with an operation_id. It does not explicitly discuss alternatives or when not to use the tool, so it stops short of the top score, but the run-mode guidance is concrete and actionable.

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

ozon_get_examplesB

Get hand-crafted request examples for one method.

Examples are real, validated payloads matching the method's request schema — copy them as starting points for your own calls.

ParametersJSON Schema
NameRequiredDescriptionDefault
operation_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior3/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It adds value by stating the examples are 'real, validated payloads matching the method's request schema,' which is a meaningful guarantee. However, it doesn't disclose error behavior, whether multiple examples are returned, or any limitations.

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

Conciseness5/5

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

Two sentences, front-loaded with the core purpose and a practical usage hint. There is no filler or repetition; every clause contributes meaningful information.

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

Completeness3/5

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

For a simple one-parameter tool with an output schema, the description conveys the purpose and the nature of the returned data. However, it omits how to discover a valid operation_id and offers no context about when this tool is the right choice, leaving an agent partially under-informed.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate for the undocumented operation_id parameter. It only loosely ties the parameter to 'one method' and doesn't explain what the ID looks like or where to obtain it. This leaves a significant gap for an agent selecting a value.

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

Purpose4/5

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

The description uses a specific verb ('Get') and a distinct resource ('hand-crafted request examples for one method'), making it clear that this tool returns example payloads rather than descriptions or schemas. It is distinguishable from sibling tools like describe_method or search_methods, though it does not explicitly name an alternative.

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

Usage Guidelines2/5

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

The description gives no guidance on when to choose this tool over siblings. The phrase 'copy them as starting points for your own calls' explains how to use the result, not when to invoke the tool. It also doesn't mention how to find a valid operation_id via related tools.

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

ozon_get_operations_knowledgeA

根据chunk_id读取一个完整的Ozon运营知识片段。

应在 ozon_search_operations_knowledge 返回相关chunk_id后调用, 用于取得完整证据并组织客户答案。

Args: chunk_id: 知识片段ID,来自搜索结果的chunk_id字段

ParametersJSON Schema
NameRequiredDescriptionDefault
chunk_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.7/5.0
Behavior4/5

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

No annotations are provided, so the description carries the burden of behavioral disclosure. The verb '读取' (read) makes the read-only nature clear, and the purpose (retrieve full evidence) is transparent. It does not mention edge cases like missing chunk_id, but for a simple retrieval operation this is a minor gap.

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

Conciseness5/5

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

The description is compact, front-loaded with the core purpose, then gives usage context, then parameter details. Every sentence earns its place with no redundancy.

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

Completeness5/5

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

For a single-parameter retrieval tool with an output schema available, the description fully covers what the tool does, when to use it, and where the parameter comes from. Nothing essential is missing.

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

Parameters4/5

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

The input schema provides only the type and name, and schema description coverage is 0%. The description compensates by explaining the source of chunk_id ('来自搜索结果的chunk_id字段'), which adds meaningful guidance beyond the schema.

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

Purpose5/5

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

The description uses a specific verb ('读取'/read) and resource ('完整的Ozon运营知识片段'/complete Ozon operations knowledge fragment), and clearly ties it to the search sibling. An agent can distinguish it from ozon_search_operations_knowledge and other getter tools.

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

Usage Guidelines5/5

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

It explicitly states when to use the tool: after ozon_search_operations_knowledge returns relevant chunk_id, and why: to obtain complete evidence and organize customer answers. This gives clear when-to-use guidance and implicitly defines the alternative search tool.

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

ozon_get_rate_limitsA

Look up rate limits for a method, section, or the whole API.

Without arguments returns all known limits. With operation_id, returns the most specific limit (per-method overrides per-section overrides global).

NOTE: Many limits in v0.2 are conservative guesses (source: 'guess'). Verify against real Ozon responses before relying on them in production.

ParametersJSON Schema
NameRequiredDescriptionDefault
sectionNo
operation_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.6/5.0
Behavior5/5

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

No annotations are provided, so the description carries the full burden. It discloses the read-only lookup behavior, the precedence behavior, and importantly warns that 'many limits in v0.2 are conservative guesses (source: 'guess')' and advises verification before production use. This is substantive behavioral context beyond the schema.

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

Conciseness5/5

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

The description is compact and front-loaded with the core purpose. Every sentence earns its place: the first states what the tool does, the second explains argument behavior, and the note conveys an essential reliability caveat. No redundant filler.

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

Completeness4/5

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

For a read-only lookup tool with two optional parameters and an output schema, the description covers the main usage modes and adds an important data-quality warning. It could more explicitly define what values 'section' expects and how to discover valid section identifiers, but sibling discovery tools likely cover that gap.

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

Parameters4/5

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

Schema description coverage is 0%, so the description must compensate. It explains operation_id's meaning and precedence behavior clearly. The 'section' parameter is implied by 'a method, section, or the whole API' but not given a dedicated explanation; still, its purpose is reasonably inferable.

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

Purpose5/5

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

The description uses a specific verb ('Look up') and clearly identifies the resource ('rate limits') and scope options ('a method, section, or the whole API'). This distinguishes it from sibling tools like ozon_describe_method or ozon_search_methods, which serve clearly different purposes.

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

Usage Guidelines4/5

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

The description gives concrete invocation guidance: 'Without arguments returns all known limits' and 'With operation_id, returns the most specific limit'. It explains the precedence rule per-method over per-section over global. It does not explicitly contrast with sibling tools, but the focused scope makes the usage context clear.

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

ozon_get_sectionA

List all methods inside a section (by section name or tag).

Args: query: section name or tag, e.g. "FinanceAPI", "Финансовые отчёты", "ProductAPI"

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the behavioral disclosure burden. It conveys that the tool is a read-only lookup ('List') and explains how the query is interpreted (section name or tag), but it does not mention matching behavior, error cases, or other operational details. This is adequate for a simple lookup tool but not rich.

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

Conciseness5/5

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

The description is short, front-loaded with the core purpose, and includes a concise parameter explanation with examples. Every sentence adds value and there is no redundant filler.

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

Completeness5/5

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

For a single-parameter, simple lookup tool with an output schema present, the description is complete enough. It tells the agent what the tool does, how the query parameter works, and what kind of answer to expect. No critical missing information prevents correct invocation.

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

Parameters5/5

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

The schema only defines 'query' as a string with 0% coverage, so the description fully compensates by explaining that it accepts a section name or tag and providing concrete examples like 'FinanceAPI' and 'Финансовые отчёты'. This adds significant meaning beyond the schema.

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

Purpose5/5

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

The description clearly states the tool's function: 'List all methods inside a section' with a specific resource and query input. It differentiates well from sibling tools like ozon_list_sections and ozon_describe_method by indicating that it returns methods within a section.

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

Usage Guidelines4/5

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

The intended use case is clear: call this when you need all methods belonging to a section identified by name or tag. It does not explicitly state when not to use it or mention alternatives, but the context is unambiguous enough for an agent to select it appropriately.

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

ozon_get_swagger_metaA

Return metadata about the bundled Ozon swagger snapshots.

Tells the caller which spec version we are shipping, how many methods it contains, when the snapshot was refreshed, and the SHA-256 of the file. Useful for:

  • agents that need to decide whether to re-check docs online;

  • operators validating that a refresh actually landed;

  • bug reports — include this in the issue so reproduction is exact.

Returns {"error": "missing"} when the package was built without swagger_meta.json (pre-v0.6 snapshot).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations, the description carries the full behavioral burden. It discloses the return contents (spec version, method count, refresh timestamp, SHA-256) and the error case ('{"error": "missing"}') with a version qualifier. It does not mention side effects or network behavior, but the tone and content make this a read-only metadata operation.

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

Conciseness5/5

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

The description is front-loaded with the main purpose, followed by a tidy bullet list of use cases and a clear error note. Every sentence contributes information; the structure makes the content scannable without redundancy.

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

Completeness5/5

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

For a no-parameter tool with an output schema, the description provides all necessary context: what is returned, why it is useful, and what the failure mode looks like. Nothing an agent needs to invoke the tool correctly is missing.

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

Parameters4/5

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

The tool has zero parameters, so the baseline is 4. There is nothing to explain about parameter semantics, and the description correctly focuses on the output. No parameter documentation is needed.

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

Purpose5/5

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

The description uses a specific verb ('Return metadata') and a clear resource ('bundled Ozon swagger snapshots'), then lists the exact pieces of metadata delivered. It clearly distinguishes itself from sibling tools like ozon_search_methods or ozon_describe_method, which operate on API operations rather than the snapshot itself.

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

Usage Guidelines4/5

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

The 'Useful for' section gives concrete, actionable scenarios: deciding whether to re-check docs online, validating a refresh, and including in bug reports. It does not explicitly name alternative tools or state when not to use it, but the use cases are specific enough to guide selection among siblings.

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

ozon_get_workflowA

Get the full step-by-step plan for one workflow.

Returns ordered steps with operation_ids, pagination/batching/concurrency guidance, recommended DB schema, and known gotchas. Analytical workflows additionally carry interpret (how to read the data), when_to_use (situations the workflow fits) and common_mistakes.

Args: name: workflow name from ozon_list_workflows, e.g. "sync_orders_fbs" or "oos_risk_analysis"

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.6/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden, and it does well by describing the rich return behavior: ordered steps, operation_ids, pagination/batching/concurrency guidance, recommended DB schema, and known gotchas. It also discloses conditional content for analytical workflows. It does not explicitly state that the operation is read-only, but 'Get' and 'Returns' strongly imply a safe retrieval.

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

Conciseness5/5

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

The description is compact and well-structured: a one-line primary purpose, a concise summary of return contents, and a focused Args section. No filler or repetition exists, and the most important action is front-loaded.

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

Completeness5/5

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

For a single-parameter retrieval tool with an output schema present, the description is complete enough. It identifies the prerequisite source for the argument, gives representative examples, and summarizes the return value. Agents can confidently select and invoke this tool without needing additional context.

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

Parameters5/5

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

The schema provides only a bare 'name' string with no description, so 0% schema coverage. The description compensates fully by explaining that name is a workflow name from ozon_list_workflows and offering two realistic examples ('sync_orders_fbs', 'oos_risk_analysis'). This gives the agent the exact source and format of valid values.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Get the full step-by-step plan for one workflow.' It clearly differentiates from sibling tools like ozon_list_workflows because it targets a single workflow rather than listing all workflows, and it does not overlap with method-focused siblings like ozon_describe_method.

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

Usage Guidelines4/5

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

The description provides clear context for when to use the tool: after obtaining a workflow name from ozon_list_workflows. It gives concrete examples of valid names. It does not explicitly state when NOT to use it or name alternatives, but the one-workflow scope and prerequisite are clear enough for an agent to route correctly.

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

ozon_list_methods_for_subscriptionA

List all Ozon methods that mention a specific subscription tier.

Useful when an agent wants to know "what extra capabilities do I unlock by upgrading to Premium Plus?" or "which methods will fail without Premium?". Tiers are auto-extracted from method documentation, so this is a hint, not a contract — the actual hard 403 set may differ.

Args: tier: one of UNSPECIFIED, PREMIUM_LITE, PREMIUM, PREMIUM_PLUS, PREMIUM_PRO

ParametersJSON Schema
NameRequiredDescriptionDefault
tierYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.8/5.0
Behavior5/5

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

With no annotations provided, the description carries the full burden, and it handles this well by disclosing that tiers are auto-extracted from documentation, calling the result a 'hint, not a contract', and warning that the actual 403 set may differ. This is exactly the kind of behavioral nuance an agent needs to avoid over-trusting the output.

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

Conciseness5/5

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

The description is compact and front-loaded: the first sentence states the core function, followed by practical use cases, a critical caveat, and parameter values. Each sentence earns its place; there is no filler or repetition of structured data.

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

Completeness5/5

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

For a simple one-parameter tool with an output schema present, the description covers purpose, when to use it, the main reliability caveat, and the complete set of valid parameter values. Nothing necessary for an agent to invoke it correctly is missing.

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

Parameters5/5

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

Schema description coverage is 0%, so the description must compensate for the schema's bare string type. It does so by enumerating the valid tier values: UNSPECIFIED, PREMIUM_LITE, PREMIUM, PREMIUM_PLUS, and PREMIUM_PRO, and by tying them to subscription tiers in the usage examples. This adds real meaning beyond the input schema.

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

Purpose5/5

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

The description states a specific verb and resource: 'List all Ozon methods that mention a specific subscription tier.' It clearly differentiates from sibling tools like ozon_search_methods or ozon_get_related_methods by focusing on subscription-tier membership, and it reinforces this with concrete user questions.

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

Usage Guidelines4/5

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

The description gives clear when-to-use guidance through examples like 'what extra capabilities do I unlock by upgrading to Premium Plus?' and 'which methods will fail without Premium?'. It does not explicitly name alternative tools or state when not to use it, but the context is unambiguous enough for an agent to select it appropriately.

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

ozon_list_operations_topicsA

列出中文Ozon运营知识库的课程目录和主题。

可按模块、课程标题或关键词筛选,用于了解知识库覆盖范围。

Args: query: 可选,按课程标题或关键词筛选 module: 可选,按模块筛选 limit: 返回数量(默认20) offset: 分页偏移(默认0) include_chunk_ids: 是否返回chunk_id列表(默认false,避免上下文过大)

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryNo
moduleNo
offsetNo
include_chunk_idsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.6/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral burden. It discloses pagination via limit/offset and the side effect of include_chunk_ids (avoiding overly large context). Being a list operation, read-only behavior is reasonably inferable.

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

Conciseness5/5

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

The description is compact and front-loaded: purpose first, then usage intent, followed by a clean Args block. Every sentence adds value, and there is no filler or duplication of schema-only information.

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

Completeness5/5

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

All five optional parameters are semantically explained, the use case is clear, and an output schema exists so return-value documentation is unnecessary. The description is fully sufficient for an agent to call this tool correctly.

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

Parameters5/5

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

The schema has 0% description coverage, but the description fully compensates by explaining query, module, limit, offset, and include_chunk_ids, including defaults and the rationale for the chunk ID flag.

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

Purpose5/5

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

The description uses a specific verb ('列出') and a concrete resource: the Chinese Ozon operations knowledge base's course catalog and topics. It also states filtering capabilities, making its scope distinct from the search/retrieval sibling tools.

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

Usage Guidelines4/5

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

It explicitly says the tool is for understanding knowledge base coverage, and lists the available filters. It does not explicitly name sibling alternatives or state when not to use it, but the intended context is clear.

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

ozon_list_sectionsA

List all Ozon API sections (Seller + Performance) with method counts.

Use this first to orient yourself in the API. Returns sections grouped by api ('seller' or 'performance'), each with the human-readable section name, the underlying tag, and the number of methods inside.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.5/5.0
Behavior4/5

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

No annotations are provided, so the description carries full disclosure burden. It clearly explains behavior: returns sections grouped by api, includes section name, tag, and method count, and covers both seller and performance APIs. It does not mention auth or side effects, but the listing nature and zero parameters make those less critical.

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

Conciseness5/5

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

Three short sentences: purpose, usage, and output structure. The primary action is front-loaded, and every sentence carries useful information without padding.

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

Completeness5/5

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

Given the tool's low complexity, zero parameters, and available output schema, the description is complete. It tells the agent when to use it, what it lists, and how the result is structured. Nothing important is missing for selecting and invoking it correctly.

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

Parameters4/5

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

The tool has zero parameters, and schema coverage is 100%, so there are no parameter semantics to clarify. The description correctly adds no parameter-related confusion and earns the zero-parameter baseline of 4.

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

Purpose5/5

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

States a specific verb and resource: 'List all Ozon API sections' with explicit scope ('Seller + Performance') and output ('method counts'). The description makes the tool's purpose immediately clear and distinct from focused sibling tools like ozon_get_section.

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

Usage Guidelines4/5

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

Gives explicit entry-point guidance: 'Use this first to orient yourself in the API.' This tells the agent when to invoke the tool. It does not name exclusions or alternatives, but for a zero-parameter orientation tool this is sufficient context.

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

ozon_list_workflowsA

List all curated workflows, optionally filtered by category.

Workflows are step-by-step recipes for chaining Ozon API methods into real data pipelines or analytical reports. Use ozon_get_workflow to fetch the full plan for a specific workflow.

Args: category: optional filter — one of "catalog", "orders", "analytics", "health", "pricing", "content", "advertising", "warehouse", "returns", "finance". When provided, only workflows in that category are returned. categories in the response always lists every value present in the catalogue.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden. It discloses the read-only listing behavior, the optional category filter, and adds a useful nuance: 'categories in the response always lists every value present in the catalogue.' This goes beyond the bare operation and gives the agent a clearer model of the tool's behavior.

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

Conciseness4/5

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

The description is structured with a clear one-sentence purpose, a brief explanatory paragraph about workflows, a pointer to the sibling tool, and a structured Args section. The category list is somewhat long but necessary, and every sentence contributes a useful detail.

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

Completeness4/5

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

For a simple list operation with one optional parameter and an existing output schema, the description is nearly complete. It covers purpose, filtering behavior, category values, and the sibling tool for deeper details. It doesn't explicitly mention the absence of required parameters or error handling, but 'optional' and the provided category list imply this well enough.

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

Parameters5/5

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

Schema description coverage is 0%, so the description must fully explain the parameter. It does: category is described as optional, its allowed values are enumerated, and the filtering behavior is specified. This fully compensates for the missing schema descriptions.

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

Purpose5/5

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

The description opens with a clear, specific statement: 'List all curated workflows, optionally filtered by category.' It identifies the resource (curated workflows) and the action (list), and distinguishes itself from the sibling ozon_get_workflow by explaining that the sibling fetches the full plan. This makes the tool's purpose unmistakable.

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

Usage Guidelines4/5

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

The description gives clear context for when to use this tool ('List all curated workflows') and explicitly routes the agent to ozon_get_workflow when a full plan is needed. It does not explicitly discuss exclusions or when not to use it, but the sibling differentiation and category filter behavior provide adequate guidance.

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

ozon_search_methodsA

Full-text search across all Ozon API methods.

Searches over operation_id, path, summary, description, section, and tag using BM25 ranking with field boosting (summary x4, path/op_id x3, description x1). Supports Russian and English queries with stemming.

Args: query: free-text query, e.g. "list of postings" or "финансовые транзакции" section: optional filter — match by section name or tag (case-insensitive substring) api: optional filter — "seller" or "performance" safety: optional filter — "read", "write", or "destructive" limit: max results to return (default 10)

ParametersJSON Schema
NameRequiredDescriptionDefault
apiNo
limitNo
queryYes
safetyNo
sectionNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries the full behavioral burden. It discloses the BM25 ranking algorithm, field boosting weights, Russian/English stemming support, and available filters. This goes well beyond a basic statement and gives an agent realistic expectations about search behavior.

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

Conciseness5/5

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

The description is well-structured and front-loaded: a clear one-line purpose, followed by relevant search behavior details, then a compact argument list. Every sentence contributes useful information with no repetition or filler.

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

Completeness4/5

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

The description covers search semantics, all parameters, and filtering options. Since an output schema exists, not detailing the return format is acceptable. The main gap is the lack of explicit routing guidance relative to sibling search/knowledge tools, but overall it is close to complete for this tool's complexity.

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

Parameters5/5

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

Schema description coverage is 0%, and the description fully compensates. It explains query with examples, describes section, api, safety, and limit, and even specifies allowed values such as 'read', 'write', and 'destructive'. This adds significant meaning beyond the bare schema.

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

Purpose5/5

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

The description immediately states a specific action — full-text search across all Ozon API methods — and identifies the exact searched fields (operation_id, path, summary, description, section, tag). This clearly distinguishes it from sibling tools like ozon_list_sections or ozon_describe_method.

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

Usage Guidelines3/5

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

Usage is implied: use this tool when you need to find API methods by free-text query. However, it does not explicitly say when to prefer this over alternatives such as ozon_search_operations_knowledge or ozon_get_related_methods, nor does it state any exclusions.

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

ozon_search_operations_knowledgeA

搜索中文Ozon运营知识库。

适用于经营模式、跟卖、精铺、选品、商品卡、定价、仓库、物流、货代、 促销、广告、履约、售后和风险问题。先搜索获取相关片段ID,再使用 ozon_get_operations_knowledge 读取完整证据。

Args: query: 搜索关键词(中文),例如"跟卖怎么选品""精铺差异化""货代发货流程" limit: 返回结果数量(默认5,最大10) module: 可选,按模块筛选 lesson_id: 可选,按课程ID筛选 verification_required: 可选,筛选需要时效复核的片段

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryYes
moduleNo
lesson_idNo
verification_requiredNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.7/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden. It discloses key behavior: this is a search step that returns fragment IDs, not full content, and that full evidence is obtained elsewhere. It could add more detail about output structure or edge cases, but the core behavioral contract is clear.

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

Conciseness4/5

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

The description is moderately long but every section earns its place: purpose, domain keywords, workflow, and parameter details. The topic list is somewhat lengthy but adds useful selection context. The Args section is cleanly structured and easy to scan.

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

Completeness5/5

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

Given the output schema exists and the tool is a straightforward search operation, the description is complete: it covers the required query, all optional filters, the workflow, and the relationship to the companion get tool. An agent has enough information to invoke this tool correctly.

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

Parameters5/5

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

Schema description coverage is 0%, so the description is the only source of parameter meaning. It explains all five parameters: query with Chinese examples, limit with default and maximum, module filtering, lesson_id filtering, and verification_required for time-sensitive review. This fully compensates for the empty schema descriptions.

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

Purpose5/5

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

The description states a specific verb and resource: '搜索中文Ozon运营知识库' (search the Chinese Ozon operations knowledge base). It lists concrete application domains and explicitly distinguishes itself from the sibling read tool by saying to search first for fragment IDs and then use ozon_get_operations_knowledge to read full evidence.

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

Usage Guidelines5/5

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

The description provides clear usage context by enumerating the applicable topics ('经营模式、跟卖、精铺...') and gives an explicit workflow: first search to obtain fragment IDs, then use ozon_get_operations_knowledge for full evidence. This effectively tells the agent when to use this tool and names the alternative.

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.

  1. 15 tool updatesv0.1.1
    • First observedozon_describe_method
    • First observedozon_get_error_catalog
    • First observedozon_get_examples
    • First observedozon_get_operations_knowledge
    • First observedozon_get_rate_limits
    • First observedozon_get_related_methods
    • First observedozon_get_section
    • First observedozon_get_swagger_meta
    • First observedozon_get_workflow
    • First observedozon_list_methods_for_subscription
    • First observedozon_list_operations_topics
    • First observedozon_list_sections
    • First observedozon_list_workflows
    • First observedozon_search_methods
    • First observedozon_search_operations_knowledge

TDQS

A4.2/5.0

Scored across 15 tools

Disambiguation5/5

Each tool has a clear, distinct purpose: searching methods, describing a method, listing sections, retrieving workflows, rate limits, errors, examples, and separate Chinese knowledge base tools. No two tools overlap in functionality.

Naming Consistency4/5

Most tools follow the 'ozon_verb_noun' pattern (e.g., search_methods, get_workflow), but a few are inconsistent: 'ozon_get_section' actually lists methods rather than retrieving a section, and 'describe_method' vs 'get_section' uses different verbs for similar retrieval actions. Overall still predictable.

Tool Count5/5

15 tools is reasonable for an API exploration and knowledge base server. It covers a comprehensive set of actions without being excessive or sparse.

Completeness5/5

The server covers all major aspects of Ozon API exploration: sections, methods, workflows, limits, errors, examples, metadata, subscription details, and a Chinese operations knowledge base. No obvious missing functionality for its stated purpose.

Maintenance

ActivityStale
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    ozon-mcp is a knowledge-rich MCP server that turns the entire Ozon seller toolkit into 15 high-leverage tools. AI agents (Claude, Cursor, Cline, Continue, Goose, Zed, …) can search the API in Russian or English, drill into any of 466 methods with a fully-resolved JSON Schema, and execute calls with built-in safety guards. Subscription- aware, automatic pagination over all 4 cursor styles, retry/ba
    15
    23
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    MCP server that turns Wildberries marketplace into a toolkit for LLM agents, enabling product search, detailed card inspection, price history, reviews, and cross-product comparison.
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    MCP server exposing 1688 and OZON e-commerce crawling tools, enabling AI agents to perform product search, image search, and supplier contact scraping via natural language.
    -
  • A
    license
    A
    quality
    D
    maintenance
    MCP server for Ozon Seller API that enables AI clients to manage products, prices, stocks, orders, analytics, and finances on Ozon marketplace.
    26
    40 npm
    6
    -