trendyol-seller-mcp
trendyol-seller-mcp
Неофициальный MCP сервер для API продавца Trendyol Marketplace, который позволяет туреским продавцам e-commerce управлять повседневными операциями магазина через AI-ассистента (Claude Desktop, Claude Code или любой другой MCP-клиент): выводить списки товаров, проверять пакеты заказов, просзывать возвraты and — при явном вклю rejected — отвечать покупателей and update остаки/цены.
Trendyol is not associated with Trendyol. This is an independent open-source project by Korь-Nar (IG). Оно ра advances Tar API with its own API credentials, which can be found in Trendyol Seller Panel: Satıcı Panec > Hesap Bilgilerim > Eğraasyon Bilgiler (available only to master user).
Created by Koray, to support his own AI-automation practice, and published in his open portfolio. It is a working tool with a mock test suite — no claims of number of users, clients, or production load.
Türkçe Özet
rendyol-seller-mcp is неофициальный MCP-сервер for API клиента Trendyol Market. Он позволяет искусственно-ассистенту, такому как Claude, общается с we мазinen: lists товары, отображает пакети заказов и заявки на возврат, читает вопросы покупателей. Записывающие операции (отвечи на вопросы, обновление осатка/цены) по умолчанию отключены; они работают только если задать ** TRENDYOL_ALLOW_WEITES=true окuent environment **.
Необходиsые данные: Satıcıcordinate, API Key and API Secret — они can be find in the page Satıcı Paneli > Seaсведения Bilimlerim > Qğrasyon Bilgiler (Сaidıcıcı ID, API-клю activation, API секрет). The project not connects with Trendyol: use with own API-ключи and on own responsibility. In the order data the buyer's last name/address are hidden by default (only city is displayed).
Related MCP server: E-commerce MCP Server
Tools
Tool | Type | What does it do |
| read | Sheets product list, trimmed to |
| read | Order packages: |
| read | Customer Q&A: id, question text, status, product, existing answer. Other statuses: |
| write | Publishes answer (10–2000 characters, per Trendyol's rules) — it works. Protected — see below. |
| write | Batch stock/price update. |
| read | Summary of returns/claims with per-item status and customer reason. Customer names excluded. |
Write guard (read first)
The two tools of records are bouble (two level of protection) :
They refuse with visible message, unless the environment variable
TRENDYOL_ALLOW_WRITES=trueis installed in the server process. Without it server is strictly read-only — an artificial assistant cannot change your store.Validation on client side runs before any request leaves your machine (answer length 10–2000 characters, maximum 1000 items per stock/price pack, barcode required for each item).
Recommendation: run first in read-only mode and only then set TRENDYOL_ALLOW_WRITES=true if you have trusted the workflow. Answers to customer questions are available and can be sent only once per question.
Config
Environment variable | Required | Value |
| Yes | Your seller (cari) ID. |
| Yes | API-ключ со страниццы Entegrasyon Bilgiler. |
| Yes | API-секрет со страницца Entegrasyon Bilgilerim |
| No | By default |
| Н. | for |
Requests are sent with HTTP Basic auth (key/secret) and the User-Agent type required by Trendyol for self-integrations: " <sellerId> - SelfIntegration".
Kishkstart
Requires Python 3.11+ and uv.
git clone https://github.com/koraynar/trendyol-seller-mcp
cd trendyol-seller-mcp
uv venv && uv pip install -e '.[dev]'
uv run --extra dev pytest # all tests are offline (httpx.MockTransport), no live callsClaude Code
claude mcp add trendyol-seller \
--env TRENDYOL_SELLER_ID=123456 \
--env TRENDYOL_API_KEY=your-key \
--env TRENDYOL_API_SECRET=your-secret \
-- uv run --directory /absolute/path/to/trendyol-seller-mcp trendyol-seller-mcpClaude Deskptop
Add in claude_desktop_config.json:
{
"mcpServers": {
"trendyol-seller": {
"command": "uv",
"args": [
"run",
"--directory",
"/absolute/path/to/trendyol-seller-mcp",
"trendyol-seller-mcp"
],
"env": {
"TRENDYOL_SELLER_ID": "123456",
"TRENDYOL_API_KEY": "your-key",
"TRENDYOL_API_SECRET": "your-secret"
}
}
}
}Add "TRENDYOL_ALLOW_WRITES": "true" to env only when you want the record tools to be active.
Privacy notes
get_ordershides the customer's name and full delivery address by default and returns only the city; passinclude_pii=truein the call only if you really need it.get_customer_questionsandget_claimsnever return customer names.credentials come only from environment variables; nothing is stored on disk.
Limitations (honest list)
Unofficial: Trendyol can change API at any time; endpoints were verified against
developers.trendyol.com(v2.0, EN) on 2026-08-25.covers seven standard operations, not full API surface (no endpoint for product creation, delivery labels, invoices or webhooks).
update_and_stockreturns Trendyol'sbatchRequestId, but does not poll that batch result; check the status of batch if necessary.Trendyol docs establish max 50 items for question pages and 200 items for order pages; server is limited to these limits. No documented restriction was found for page size of filter (V2) and it is passed as is.
Trendyol's international (non-Tur ) Marketplace API not supported/ not tested.
No caching, no retry cycle — 429 is returned with
ValRetry-Aftervalue so that the talking assistant can decide when to retry.Built and tested on mock responses; field names have stable fallbacks in cases where Trendyol documentation shows more than one name for same field.
License
MIT © 2026 Koray N ar.
Available Tools
6 toolsanswer_questionA
WRITE: publish an answer to a customer question on Trendyol.
Refuses unless the environment variable TRENDYOL_ALLOW_WRITES=true is set. The answer is shown publicly to customers; Trendyol requires 10-2000 characters and questions can only be answered once.
Args: question_id: The question id from get_customer_questions. text: The answer text (10-2000 characters).
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | ||
| question_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden for behavioral disclosure. It states the refusal condition (TRENDYOL_ALLOW_WRITES=true), the public visibility, the character length requirement, and the once-only constraint. It lacks specifics on error handling or reversal, but these are important behavioral traits that are clearly covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured: a clear purpose line, then constraints, then argument definitions. It is not overly long and each sentence contributes value. The 'WRITE:' prefix is a helpful signal. Minor inefficiency: the args section could be more concise, but overall it's effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the essential context: how to obtain question_id, why the answer is sensitive (public display), and the constraints (length, once-only). An output schema exists, which may cover return details, so its absence in the description is acceptable. For a simple write tool with two parameters, this is fairly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must explain the parameters. It does: question_id is sourced from get_customer_questions, and text must be 10-2000 characters. This adds meaning beyond the schema's bare type declarations, though it doesn't provide full validation rules or examples.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: 'publish an answer to a customer question on Trendyol'. It uses a specific verb and resource, and the 'WRITE:' prefix distinguishes it from read-only siblings. The tool is clearly distinct from get_products, get_orders, get_customer_questions (which reads), update_price_and_stock (updates product), and get_claims.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context (answer is public, 10-2000 chars, answered only once) and mentions the question_id comes from get_customer_questions, but it does not explicitly state when to use this tool versus alternatives or when not to use it. The guidance is implied rather than explicit, so an agent must infer the selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_claimsA
List returns/claims (iade talepleri) for the store (read-only).
Args: page: Zero-based page number. size: Items per page.
Returns claim id, orderNumber, claimDate, overall status and per-item status/reason summaries. Customer names are not included.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| size | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full responsibility for behavioral disclosure. It explicitly states the operation is read-only and discloses that customer names are not included in the response, which adds valuable context. It also explains the returned summary fields. While it doesn't discuss error handling or pagination behavior, the key non-obvious facts (read-only, omitted field) are covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, using only a few sentences. It front-loads the purpose and read-only flag, then lists the arguments and return fields. Every sentence adds value, with no filler or repetition. The structure is clean, separating arguments from return information clearly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that an output schema exists (per context signals), the description doesn't need to enumerate every return field. It however outlines the key fields (claim id, orderNumber, claimDate, statuses) and explicitly notes the omission of customer names, which is a notable completeness element. It does not mention pagination behavior like total counts or link headers, but for a simple list tool with two params this is acceptable. Overall, it provides enough for an agent to call correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage, so the description must compensate. It clearly explains both parameters: page is zero-based and size is items per page. This adds semantic meaning beyond the bare type and default in the schema, providing clarity that prevents off-by-one errors. The description fully compensates for the missing schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function with a specific verb ('List') and resource ('returns/claims'), and explicitly notes it is for the store and read-only. It is distinguishable from siblings like get_products and get_orders because it focuses on claims, and the first line gives a precise scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies its use case by mentioning 'returns/claims' and the data it returns, but it does not explicitly state when to use this tool versus alternatives (e.g., 'use this for claim statuses rather than orders') or provide exclusion conditions. The context makes it obvious for a human, but an AI agent would benefit from explicit routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_customer_questionsA
List customer questions about the store's products (read-only).
Args: status: One of WAITING_FOR_ANSWER, WAITING_FOR_APPROVE, ANSWERED, REPORTED, REJECTED. Default lists questions awaiting an answer. page: Zero-based page number. size: Items per page, max 50.
Returns question id, text, status, creationDate, productName and webUrl, plus the existing answer text when one exists. Customer user names are not included.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| size | No | ||
| status | No | WAITING_FOR_ANSWER |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of disclosing behavior. It states the operation is read-only, explains the default status behavior, enumerates allowed status values, describes pagination semantics, and explicitly notes that customer user names are not included. This is strong behavioral disclosure for a read-only list endpoint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with an opening purpose sentence, a compact Args section, and a Returns section. Every sentence carries useful information, and the most important scope information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter read-only list tool, this description covers defaults, allowed values, pagination, return fields, and an explicit exception (user names excluded). An agent has everything needed to select the tool and invoke it correctly without consulting additional documentation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, but the description fully compensates: status is expanded with all five allowed values and the meaning of the default, page is defined as zero-based, and size is given a maximum of 50. This adds meaningful semantics that the bare schema properties lack.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'List customer questions about the store's products.' It immediately identifies the operation as read-only, which clearly distinguishes it from mutation siblings like answer_question and update_price_and_stock.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description makes clear this is a listing tool for customer questions and is read-only, providing clear context for when an agent would choose it. However, it does not explicitly name alternatives or state when not to use it, so it stops short of full routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_ordersA
List order packages (shipment packages) for the store (read-only).
Args: status: Optional filter. Documented values: Created, Picking, Invoiced, Shipped, Cancelled, Delivered, UnDelivered, Returned, AtCollectionPoint, UnSupplied. start_date: 'YYYY-MM-DD' or epoch milliseconds. end_date: 'YYYY-MM-DD' (inclusive) or epoch milliseconds. page: Zero-based page number (API allows pages 0-49). size: Items per page, max 200. include_pii: Customer name and full shipping address are REDACTED by default; set True only when personal data is genuinely needed.
Returns a paged summary: orderNumber, status, orderDate, totalPrice, order lines, and the customer's city only (unless include_pii=True).
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| size | No | ||
| status | No | ||
| end_date | No | ||
| start_date | No | ||
| include_pii | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses read-only status, PII redaction with opt-in, API limits (page 0-49, size max 200), and the return structure (paged summary with specific fields). This is comprehensive and includes behavioral nuances like date format options and redaction defaults.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with an 'Args' block and a 'Returns' line. Each sentence and line provides necessary information without fluff. The status list is long but essential for valid usage. Front-loaded with the read-only note and the return summary, making it easy to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given six parameters, zero schema descriptions, and no annotations, the description covers everything an agent needs to call correctly: parameter formats, constraints, PII handling, and return fields. The output schema exists, so extra return detail is not required, but the description still provides a useful summary.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so description must compensate. It explains every parameter: status with documented enum values, start/end date formats (ISO or epoch), page zero-based with max, size max, and include_pii with redaction context. This adds meaning far beyond the bare schema, fully covering parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists order packages (shipment packages) for the store, with a read-only note. The verb 'List' and resource 'order packages' are specific, and the read-only qualifier helps distinguish it from mutation tools. The sibling tools (get_products, get_claims, etc.) are clearly about other domains, so the purpose is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not explicitly name when to use this tool versus alternatives, nor does it mention when not to use it. However, the purpose is clear enough that an agent would infer its applicability for order queries, but it lacks explicit routing to alternatives like 'for product info use get_products'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_productsA
List products in the seller's Trendyol store (read-only).
Args: page: Zero-based page number. size: Items per page (the sibling V2 endpoint caps at 100; no explicit cap is documented for this V1 filter). approved: True for approved products only, False for unapproved only, omit for both. barcode: Filter by an exact product barcode.
Returns a paged summary with barcode, title, quantity, salePrice, listPrice and approved per product.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| size | No | ||
| barcode | No | ||
| approved | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It clearly discloses read-only behavior, explains pagination semantics (zero-based page, size with a cap note), and lists the exact fields returned. It does not discuss rate limits or authentication, but these are typically environment-level and not required for a read operation. The description goes beyond a bare statement of purpose.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose and read-only note, then uses a compact bullet-like format for parameters and return fields. Every sentence provides necessary operational detail with no padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a list endpoint with four optional parameters and no annotations, the description covers all runtime considerations: parameter behavior, pagination, filtering, and return shape. It even flags a known sibling cap difference. Nothing essential is missing for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must fully compensate. Each parameter is explicitly explained: page (zero-based), size (with sibling cap callout), approved (true/false/omit semantics), and barcode (exact match). This adds far more meaning than the schema's type/default definitions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool lists products in the seller's Trendyol store and marks it as read-only. This is a specific verb-object-resource pairing that clearly differentiates from siblings like get_orders or get_claims, which operate on different data types.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context (listing products, read-only) but does not explicitly mention when to prefer this over alternatives or when not to use it. There is no mention of exclusions or alternative tool names, so an agent has to infer usage from the tool name and sibling context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_price_and_stockA
WRITE: batch-update stock quantity and/or prices for existing products.
Refuses unless the environment variable TRENDYOL_ALLOW_WRITES=true is set.
Args: items_json: JSON array of item objects, e.g. '[{"barcode": "BC123", "quantity": 10, "salePrice": 99.9, "listPrice": 129.9}]' Each item needs "barcode"; "quantity", "salePrice" and "listPrice" are optional (update only what you send). Max 1000 items per call.
Returns the batchRequestId Trendyol assigns; the update is processed asynchronously on their side.
| Name | Required | Description | Default |
|---|---|---|---|
| items_json | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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 so thoroughly. It discloses that this is a write operation, requires an environment variable to be set (refusal otherwise), processes asynchronously, and returns a batchRequestId. It also clarifies that only provided fields are updated, preventing assumptions that omitted fields are cleared. This is exemplary transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured, starting with a WRITE: label that immediately sets expectations, followed by the requirement, then the args block with an example and edge cases, and ending with the return format. Every sentence adds value; the example is illustrative without being redundant. It is slightly longer than strictly necessary but remains tight.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (single parameter with rich JSON semantics), the description covers all that an agent needs to call it correctly: purpose, prerequisite, item fields, optionality, batch size, async behavior, and the returned batchRequestId. The existing output schema likely documents the return shape, so not repeating it is fine. No critical gap exists.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema defines only 'items_json' (string) with no description (0% coverage). The description fully compensates by specifying it's a JSON array of item objects, giving a concrete example, listing required and optional fields, and enforcing the max 1000-item limit. An agent can construct valid input without opening any other documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'WRITE: batch-update stock quantity and/or prices for existing products.' This names a specific verb (batch-update), a concrete resource (stock quantity and/or prices), and scopes it to existing products. It clearly distinguishes itself from the sibling read tools (get_products, get_orders, etc.) which are all queries or single-item operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states the prerequisite environment variable (TRENDYOL_ALLOW_WRITES=true) that must be set for the tool to proceed, which is a direct usage condition. It also outlines the batch nature and the asynchronous result. It does not explicitly name alternatives, but the purpose is unambiguous enough that no exclusion is needed; the context is clear.
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.
6 tool updates
v0.1.0- First observed
answer_question - First observed
get_claims - First observed
get_customer_questions - First observed
get_orders - First observed
get_products - First observed
update_price_and_stock
TDQS
Scored across 6 tools
Each tool addresses a distinct resource: products, orders, customer questions, claims, and price/stock updates. Though get_customer_questions and answer_question are related, they clearly separate read and write concerns, so no ambiguity exists.
Tool names follow a consistent verb-noun pattern: get_* for read-only operations, and action verbs like answer_ and update_ for writes. The naming is uniform and predictable, enhancing usability.
With 6 tools, the server is well-scoped for a seller-focused MCP. Each tool serves a clear purpose without redundancy, and the count is within the ideal 3-15 range for a domain-specific integration.
The surface covers key seller operations: product listing, order viewing, customer Q&A, price/stock updates, and claims. Minor gaps exist (e.g., no product creation/deletion or order detail individual view), but the provided tools support common workflows effectively.
Maintenance
Related MCP Connectors
Run an eBay seller account from your AI assistant: orders, listings, stock, fees and payouts.
Run storefronts, listings, orders, content, fulfillment, and analytics through AI.
Manage your Savanto store from your AI: catalog, content, prompts, and analytics, by chat.
Amazon Seller Central, Ads and Vendor Central in ChatGPT & Claude. 106 tools; writes need approval.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables eBay sellers to manage inventory, view orders, handle messages, and browse listings through AI assistants using eBay seller APIs.-
- AlicenseNot gradedqualityCmaintenanceEnables connecting 13 e-commerce platforms such as Amazon, eBay, WooCommerce, and OTTO to Claude, ChatGPT, Copilot, and Cursor, exposing 160 tools to manage stores, orders, products, and marketplaces through natural language.AGPL 3.0
- AlicenseNot gradedqualityCmaintenanceProvides AI assistants with tools to read and update OTTO Market orders, products, stock levels, returns, and prices via natural language.AGPL 3.0
- AlicenseAqualityBmaintenanceEnables LLMs to manage e-commerce seller workflows through natural language, including marketplace search, listing publication and updates, buyer questions, orders, shipping labels, messages, claims, reputation metrics, catalog, promotions, ads, and fulfillment operations. Provides 42 tools with OAuth authentication and a security layer.4219 npmMIT