Unofficial Ozon MCP server for buyer-side product search, prices, product cards, and reviews.
Five tools with complete Zod schemas, clear descriptions (100-200 chars), and proper annotations. All parameters typed and described. Tool names follow verb_noun pattern (search, get, read, check, setup). Schemas include constraints (min/max, enums, defaults). Error handling via safeError() wrapper. Main gaps: no output schema documentation in code, no pagination for reviews/search results despite potentially large datasets, and missing recovery guidance in error messages.
Check whether a protected local browser session exists. Set live=true to also verify the session against Ozon.
Get current product data: prices, availability, seller, images, rating, review count, and key characteristics. A full product URL is preferred over a bare SKU.
Read recent Ozon customer reviews for a product. A full product URL is preferred over a bare SKU.
Search Ozon for products. Returns current session prices, ratings, review counts, images, and clean product URLs.
Open a temporary browser window, wait for Ozon to establish an anonymous session, save it locally, and close the window.
Output schemas not documented in code. Tools return success()/failure() wrappers with structuredContent, but no schema definition visible for what fields agents should expect from search, product, or reviews responses.
No pagination guidance for potentially large result sets. ozon_search and ozon_reviews accept limit parameters but no offset/cursor or total_count returned. Search results could exceed context window.
Error messages lack recovery guidance. safeError() wrapper returns generic error objects without actionable next steps. E.g., SESSION_REQUIRED error should suggest 'Call ozon_setup_session to establish a session.'
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 64 | 2025-06-18+ | v2 |
ozon_product parameter 'product' accepts URL, SKU, or slug but no format guidance in description. LLMs may pass invalid formats. Should specify: 'Full URL (https://ozon.ru/product/...), SKU (numeric), or product slug (alphanumeric-dash)'.
No dry-run or confirmation for ozon_setup_session (destructive write operation). Opens browser, modifies local session state. Should support a preview mode or explicit confirmation step.