@theyahia/wildberries-mcp
This server exposes tools to manage a Wildberries seller account via the Seller API: products, prices, stocks, orders, sales, supplies, analytics, feedback, questions, returns, and advertising.
Products & Content: list product cards, get product details by nmIDs.
Prices: update product prices (async upload task).
Stocks: update or get FBS stock levels per warehouse.
Orders: get order lists (filtered by date/limit) and new/unprocessed orders.
Sales & Incomes: retrieve sales reports, FBW income deliveries, and FBW stock levels since a date.
Warehouses & FBS Supplies: list warehouses, create/get supplies, attach orders to a supply, close a supply for delivery, and retrieve supply barcode (QR).
Analytics: detailed sales report by period, ABC (Pareto) analysis, product sales funnel, and paid storage cost report.
Pricing Reference: get commission rates per category and box/logistics tariffs for a date.
Feedbacks & Questions: list/answer product feedbacks, list/reply to customer questions.
Returns: get buyer return claims (active or archived) with filters.
Advertising: get account balance, list campaigns by type/status, and get full campaign statistics over a date range.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@@theyahia/wildberries-mcplist new orders"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
🗄 Repository archived
Development has moved to theYahia/WWmcp — a monorepo of MCP servers for non-Western APIs: CIS, MENA, Africa, LATAM, Southeast Asia. Shared core
@theyahia/mcp-core, unified CI, unified release pipeline.The current version of what was here:
servers/wildberries/The npm package is the same —
@theyahia/wildberries-mcp, installs and works as before. Nothing is updated here anymore. Issues and pull requests — in WWmcp.Archived — development moved to theYahia/WWmcp, a monorepo of MCP servers for non-Western APIs. The current version of this package now lives at
servers/wildberries/. The npm package@theyahia/wildberries-mcpis unchanged. Please open issues and pull requests there.
@theyahia/wildberries-mcp
MCP server for the Wildberries Seller API — 30 tools across products, prices, stocks, orders, sales, FBS supplies, analytics, feedbacks, questions, returns, and ads. Per-category host routing with rate limiting and 409 penalty protection. Stdio + Streamable HTTP transports.
Related MCP server: wildberries-mcp
Quick Start
npm install -g @theyahia/wildberries-mcp
# stdio transport (for Claude Desktop, Cursor, etc.)
WB_API_TOKEN=your_token wildberries-mcp
# Streamable HTTP transport
WB_API_TOKEN=your_token wildberries-mcp --httpClaude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"wildberries": {
"command": "npx",
"args": ["-y", "@theyahia/wildberries-mcp"],
"env": { "WB_API_TOKEN": "your_token_here" }
}
}
}Cursor / Windsurf / VS Code (Copilot) use the same mcpServers block in their MCP settings.
Smithery
npx @smithery/cli install @theyahia/wildberries-mcpAuthentication & token scopes
Authorization: Bearer {WB_API_TOKEN} (JWT, 180-day validity). Get your token in the
seller portal under
Settings → Access to API.
A single token can carry multiple category scopes. Because each tool talks to a
different API host, a token missing a scope returns 401 from that host while other
tools keep working. Enable the scopes you need:
Scope | Powers tools |
Content |
|
Prices & discounts |
|
Marketplace |
|
Statistics |
|
Analytics |
|
Tariffs (Common) |
|
Feedbacks & questions |
|
Returns |
|
Advertising |
|
When a call fails, the error message names the host and includes WB's requestId, so a
missing scope or wrong-host issue is obvious (e.g. WB API GET advert-api.wildberries.ru/adv/v1/balance → 401: ...).
Architecture — per-category hosts
The Wildberries Seller API is not a single gateway. seller.wildberries.ru is the web
cabinet; the API is split across category hosts. Every request is routed to the right one:
Category | Host |
Content |
|
Prices & discounts |
|
Marketplace (FBS) |
|
Statistics |
|
Analytics |
|
Common / Tariffs |
|
Feedbacks & questions |
|
Returns |
|
Advertising |
|
Tools (30)
Products & content
Tool | Method | Host · Endpoint |
| POST | content · |
| POST | content · |
| POST | prices · |
| PUT | marketplace · |
| POST | marketplace · |
Orders & sales
Tool | Method | Host · Endpoint |
| GET | marketplace · |
| GET | marketplace · |
| GET | statistics · |
| GET | statistics · |
| GET | statistics · |
Warehouses & FBS supplies
Tool | Method | Host · Endpoint |
| GET | marketplace · |
| GET | marketplace · |
| POST | marketplace · |
| PATCH | marketplace · |
| PATCH | marketplace · |
| GET | marketplace · |
Analytics
Tool | Method | Host · Endpoint |
| GET | statistics · |
| GET | statistics · |
| POST | analytics · |
| GET | analytics · |
Pricing reference
Tool | Method | Host · Endpoint |
| GET | common · |
| GET | common · |
Feedbacks & questions
Tool | Method | Host · Endpoint |
| GET | feedbacks · |
| PATCH | feedbacks · |
| GET | feedbacks · |
| PATCH | feedbacks · |
Returns & ads
Tool | Method | Host · Endpoint |
| GET | returns · |
| GET | advert · |
| GET | advert · |
| POST | advert · |
Rate limiting
Wildberries meters requests per API category, not as one global pool — and returns
409 as a penalty for bursts. The client keeps one token-bucket limiter per host plus
finer buckets for the strictest endpoints:
Per-host token buckets with a minimum interval between requests.
409penalty handling: readsX-Ratelimit-Retry-After/X-Ratelimit-Remaining, deducts penalty tokens, and waits the indicated duration before retrying — penalties stay isolated to the offending category.Strict per-endpoint caps (paid-storage create/download 1/min, status 1/5s; prices ~10/6s).
The defaults are deliberately conservative and safe to raise once you've observed your account's real limits. No configuration needed.
Configuration
Variable | Required | Description |
| yes | Wildberries Seller API token (JWT). |
| no | Per-request timeout in ms (default 30000). |
| no | HTTP port when running with |
HTTP endpoints (--http): POST /mcp (requests), GET /health ({ status, version, tools }).
Demo prompts
"List the first 50 products in my catalog with current prices." "Run an ABC analysis for the last 30 days — which products make 80% of revenue?" "Create an FBS supply 'Morning 2026-06-23', attach orders 1001 and 1002, then close it for delivery and get its barcode." "Show unanswered questions and draft a reply to the first one." "What's my advertising balance and which campaigns are active?"
Development
git clone https://github.com/theYahia/wildberries-mcp.git
cd wildberries-mcp
npm install
npm run build
npm testLicense
MIT — see LICENSE.
Available Tools
30 toolsadd_orders_to_supplyC
Attach one or more assembly orders to an FBS supply
| Name | Required | Description | Default |
|---|---|---|---|
| orderIds | Yes | Assembly order IDs to attach | |
| supplyId | Yes | Supply ID (e.g. WB-GI-1234567) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It only says 'attach', implying a non-destructive relationship, but lacks details on idempotency, error behavior, or permission requirements.
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 a single sentence with no wasted words. It front-loads the core action, but could potentially be expanded with structured details without compromising conciseness.
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 simplicity (2 params, no output schema), the description covers the basic action. However, it lacks context on prerequisites, success confirmation, or failure modes, which would make it more complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description does not add significant meaning beyond the schema; it confirms 'one or more assembly orders' and 'FBS supply', but no extra context on format or constraints.
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: attaching assembly orders to an FBS supply. It uses a specific verb and resource, distinguishing it from siblings like create_supply or deliver_supply, though it does not explicitly exclude other uses.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives (e.g., create_supply, get_supply). There is no mention of prerequisites such as the supply existing or the state of orders.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_supplyC
Create a new FBS supply (delivery)
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Supply name |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It only says 'create' but does not mention side effects, required permissions, or limitations. Insufficient for a mutation tool.
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 a single short sentence, which is concise and efficient. However, it could include a bit more context without becoming verbose.
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 lacks information about the return value, behavior, or prerequisites. Given no annotations or output schema, it is incomplete for a creation tool.
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 100% and the parameter description is clear in the schema. The tool description adds no additional meaning beyond what the schema provides, meeting the baseline.
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 verb 'create' and the resource 'FBS supply (delivery)', which is specific. However, it does not differentiate from sibling tools like get_supply or deliver_supply.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, context, or typical scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deliver_supplyA
Close an FBS supply and send it to delivery (orders move to 'in delivery')
| Name | Required | Description | Default |
|---|---|---|---|
| supplyId | Yes | Supply ID |
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 states the action but does not disclose side effects (e.g., irreversibility, errors if supply already closed, or order state changes beyond 'in delivery').
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?
Single sentence that is front-loaded with the main action and efficiently explains the order state change. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description covers the core behavior but lacks details on error handling, idempotency, or restrictions. Without annotations, it leaves some gaps for the agent.
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 has 100% coverage with parameter description 'Supply ID'. The description adds no additional meaning beyond the schema, so baseline score of 3 applies.
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 closes an FBS supply and sends it to delivery, specifying the effect on orders ('move to in delivery'). This distinguishes it clearly from sibling tools like create_supply or add_orders_to_supply.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies a specific use case (close supply after preparation) but does not explicitly state prerequisites (e.g., orders must be added) or warnings (e.g., cannot be undone). No alternative tools are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_abc_analysisB
Compute ABC analysis of products by sales revenue (Pareto). A = products making up the top 80% of revenue, B = next 15%, C = bottom 5%. Identifies best-sellers and slow movers.
| Name | Required | Description | Default |
|---|---|---|---|
| dateTo | Yes | End date (RFC3339) | |
| dateFrom | Yes | Start date (RFC3339, e.g. 2025-01-01T00:00:00Z) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries full burden. It does not disclose read-only/mutative nature, permissions, or rate limits. It only describes the analytical output concept, not behavioral traits like whether it runs synchronously or has side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with action verb and resource. No extraneous content. Every sentence adds value.
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?
No output schema exists, yet the description does not explain what the tool returns (e.g., a list of products with categories). It only conceptually defines the categories. For a reporting tool, this is incomplete.
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 100%: both dateFrom and dateTo have RFC3339 descriptions. The description adds no extra parameter semantics beyond what the schema provides. Baseline 3 is appropriate.
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 'Compute ABC analysis of products by sales revenue (Pareto)' and explains the categories (A=top 80%, B=next 15%, C=bottom 5%). This distinguishes it from sibling tools like list_products or get_sales.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like get_statistics or get_sales. With many sibling tools, explicit when-to-use/when-not-to-use would help. The description only states what it does, not its optimal context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_balanceA
Get advertising account balance (balance, net account, bonuses)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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 implies a read-only operation via 'Get', but does not explicitly state that it is non-destructive or discuss any requirements (e.g., authentication). A score of 3 indicates adequate but not comprehensive 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?
A single, front-loaded sentence with no unnecessary words. It efficiently communicates the tool's purpose and key output components.
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 simplicity (no parameters, no output schema), the description effectively covers what the tool does and what it returns. However, it could mention that the operation is safe and immediate, or address potential prerequisites like authentication. Thus, a score of 4.
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?
There are no parameters, and schema coverage is 100% (trivially). The description adds meaning by specifying the response components (balance, net account, bonuses), but this does not directly pertain to parameters. Baseline 4 applies for zero parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource 'advertising account balance', with specifics on what is included (balance, net account, bonuses). It distinguishes itself from sibling tools like get_commission and get_sales by focusing on the account balance.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use or alternatives, but given the simple nature of a balance lookup and the lack of similar tools among siblings, the context implies usage is straightforward. A score of 3 reflects this minimal but adequate guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_campaign_statsC
Get full advertising statistics for one or more campaigns over a date range
| Name | Required | Description | Default |
|---|---|---|---|
| dateTo | Yes | End date (YYYY-MM-DD) | |
| dateFrom | Yes | Start date (YYYY-MM-DD) | |
| campaignIds | Yes | Advertising campaign IDs |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility for behavioral disclosure. It only states 'Get full advertising statistics,' implying a read operation, but does not mention authentication requirements, rate limits, pagination, or what 'full' entails (e.g., metrics, aggregation level). The description is too vague for an agent to assess side effects or constraints.
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 a single, concise sentence with no redundancy. It is front-loaded with the primary action and resource. While efficient, it could include more context without becoming overly verbose.
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 absence of an output schema, the description should clarify what 'full advertising statistics' includes (e.g., impressions, clicks, conversions) to set expectations. It also does not explain behavior for multiple campaigns (e.g., aggregated or per-campaign results). The tool's moderate complexity and array parameter warrant richer context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for all three parameters, providing basic descriptions (e.g., 'Start date (YYYY-MM-DD)'). The description adds no further semantic detail beyond the schema, so the baseline score of 3 is appropriate.
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 retrieves 'full advertising statistics' for campaigns over a date range, using a specific verb and resource. It distinguishes from general statistics tools (e.g., get_statistics) by being campaign-specific, but does not explicitly differentiate from siblings that might also query campaign data.
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 no guidance on when to use this tool versus alternatives like get_statistics or list_campaigns. No context on prerequisites, when not to use it, or which scenarios it fits best. The agent is left to infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_commissionB
Get WB commission rates per category (subject)
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | Locale for category names (default ru) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility for behavioral disclosure. The description only states what the tool does, without mentioning any side effects, permissions required, rate limits, or return behavior. This is insufficient for a data retrieval tool.
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 a single well-formed sentence that gets to the point. There is no fluff or redundancy. However, it is slightly under-informative, which prevents a perfect score.
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 low complexity (1 parameter, no nested objects), the description is partially complete. It lacks information about the output structure or return format, which would be helpful for an agent. A score of 3 reflects adequacy with minor gaps.
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 provides full coverage for the single optional locale parameter, including a description and enum values. The tool description does not add any additional parameter meaning beyond the schema, so a baseline score of 3 is appropriate.
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: retrieving WB commission rates per category. The verb 'Get' and the noun 'commission rates' are specific, and the addition 'per category (subject)' distinguishes it from sibling tools like get_tariffs or get_balance.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The purpose is implied by the name, but there is no information about prerequisites, context, or exclusions. A score of 3 reflects adequate but not explicit usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_fbw_stocksA
Get FBW stock levels (goods stored at WB warehouses) since a date
| Name | Required | Description | Default |
|---|---|---|---|
| dateFrom | Yes | Date from (RFC3339) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries full burden. It discloses that stock levels are retrieved since a date, but omits details on output format, pagination, rate limits, or authentication requirements, leaving significant behavioral ambiguity.
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 a single, front-loaded sentence of 9 words with no redundancy. Every word serves a clear purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description provides minimal but sufficient context. It fails to explain 'FBW', the output structure, or any edge cases.
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 fully covers the single parameter with a description ('Date from (RFC3339)'), and the tool description merely paraphrases it ('since a date'). No additional semantic value is added.
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 verb 'Get' and the resource 'FBW stock levels (goods stored at WB warehouses)', clearly differentiating it from sibling tools like 'get_stocks' which likely covers all stock 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 implies date-filtered usage via 'since a date', but provides no explicit guidance on when to use this tool over siblings (e.g., 'get_stocks') or any prerequisites or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_feedbacksB
Get product feedbacks (reviews)
| Name | Required | Description | Default |
|---|---|---|---|
| skip | No | Number of feedbacks to skip | |
| take | No | Number of feedbacks to return | |
| order | No | Sort order | |
| isAnswered | No | Filter by answered status |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, and the description provides no behavioral context beyond the name. It does not disclose pagination behavior, rate limits, or what happens if no feedbacks match the filters.
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 short (one phrase), which is concise but under-specified. It lacks any explanatory structure or additional context that would help the agent.
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?
There is no output schema, yet the description does not explain the return format or structure. Given the tool has four parameters and no annotation support, the description is incomplete for effective agent use.
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 100%, so all four parameters are already documented. The description adds no extra meaning beyond the schema, resulting in a baseline score of 3.
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 verb 'Get' and the resource 'product feedbacks (reviews)', making the purpose unambiguous. It distinguishes well from sibling tools like reply_feedback or get_questions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No usage guidelines are provided. The description does not indicate when to use this tool versus alternatives (e.g., get_questions or reply_feedback), nor does it specify any prerequisites or conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_funnelB
Get the product sales funnel (views, add-to-cart, orders, buyouts) by period
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number (default 1) | |
| nmIDs | No | Filter by nomenclature IDs | |
| dateTo | Yes | End date (YYYY-MM-DD) | |
| dateFrom | Yes | Start date (YYYY-MM-DD) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description should disclose behavioral traits. It does not mention that the tool is read-only, whether pagination is required (though a page parameter exists), rate limits, or data freshness. The description lacks essential behavioral context.
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 a single sentence that directly states the tool's purpose. No wasted words, and the core 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?
Despite 100% schema coverage, the tool has 4 parameters, no output schema, and no annotations. The description does not explain what the output looks like, how pagination works (page parameter), or how filters like nmIDs affect results. It is insufficient for an agent to confidently use the tool without additional context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents each parameter. The description adds the funnel stages context, which helps interpret the nmIDs filter, but does not explain the page parameter's behavior (e.g., default page size). Baseline 3 is appropriate as description adds limited extra meaning.
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 retrieves a product sales funnel with stages (views, add-to-cart, orders, buyouts) filtered by period. This distinguishes it from sibling tools like get_sales which likely provide aggregated sales data without the funnel breakdown.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as get_sales or get_statistics. The agent has no context on the difference between getting a funnel vs. other sales metrics.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_incomesC
Get FBW supply incomes (deliveries to WB warehouses) since a date
| Name | Required | Description | Default |
|---|---|---|---|
| dateFrom | Yes | Date from (RFC3339) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It only mentions the filtering condition ('since a date') but does not state that the operation is read-only, lacks pagination info, or describes the response format. Given the burden, this is insufficient.
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 a single sentence, clear and front-loaded. No wasted words, but it could be slightly expanded to include the list nature or output.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description is functional but sparse. Missing details about return value structure or pagination. Adequate but not 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 100% for the only parameter dateFrom, which is described as 'Date from (RFC3339)'. The description's phrase 'since a date' adds minimal context beyond the schema. Baseline 3 is appropriate.
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 it retrieves FBW supply incomes (deliveries to WB warehouses) filtered by a start date. This is specific enough to distinguish from siblings like get_supply or get_fbw_stocks, though it could mention the tool returns a list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like get_supply or get_fbw_stocks. The description simply states what it does without context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_new_ordersA
Get new (unprocessed) FBS orders
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only states the function without disclosing behavioral traits such as whether it is read-only, pagination behavior, or rate limits. The description carries the full burden but gives minimal information.
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 a single short phrase with no wasted words, efficiently conveying the tool's purpose.
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 zero parameters, no output schema, and no annotations, the description is minimal but adequate for a simple list tool. However, in the context of many sibling tools, more context (e.g., return format or scope) would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters in the input schema, so baseline is 4. The description does not need to add parameter meaning, and it adds no extra value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the specific resource 'new (unprocessed) FBS orders', which distinguishes it from sibling tools like 'get_orders' that likely fetch all orders.
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 phrase 'new (unprocessed)' implies usage for fresh orders, but no explicit when-to-use or when-not-to-use guidance is provided, nor are alternatives mentioned despite many sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_ordersC
Get FBS orders list with filters
| Name | Required | Description | Default |
|---|---|---|---|
| next | No | Pagination cursor | |
| limit | No | Number of orders (max 1000) | |
| dateTo | No | Date to (RFC3339) | |
| dateFrom | No | Date from (RFC3339, e.g. 2024-01-01T00:00:00Z) |
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 does not disclose behavioral traits like read-only status, rate limits, or pagination behavior beyond what the parameter names imply. The schema descriptions for parameters add some context, but the tool description itself lacks crucial details such as return format or side effects.
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 (7 words) and front-loaded with the essential verb and resource. Every word contributes meaning, with no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 4 parameters and no output schema or annotations. The description fails to explain the return format, pagination mechanics, or any constraints beyond what is implied by the schema. This is insufficient for an agent to reliably invoke the tool, especially given the complexity of cursor-based pagination.
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 100% with parameter descriptions that clarify 'next' as pagination cursor, 'limit' as max 1000, and date fields as RFC3339 format. The description adds only the generic phrase 'with filters', which does not enhance understanding beyond the schema. Baseline 3 is appropriate given high schema coverage.
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 verb (Get) and resource (FBS orders list) and mentions filtering capability. It distinguishes from sibling tools like 'get_new_orders' by specifying 'FBS' orders, though it could be more explicit about what FBS means.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as 'get_new_orders' or 'get_sales'. The description does not mention exclusions or preferred contexts, leaving the agent to infer usage from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_paid_storageB
Get the paid storage cost report for a period (async report: created, polled, then downloaded)
| Name | Required | Description | Default |
|---|---|---|---|
| dateTo | Yes | End date (RFC3339) | |
| dateFrom | Yes | Start date (RFC3339) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description adds some behavioral context by indicating the report is async (created, polled, then downloaded). However, it does not disclose other traits like authentication requirements, rate limits, or side effects, leaving gaps.
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 a single sentence that efficiently conveys the core purpose and the async process. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 2 parameters and no output schema, the description explains the async nature but does not specify how to poll or what the response contains. It is adequate but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with both parameters described, so the baseline is 3. The description only adds that the report is 'for a period', which is already implied by the date parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves a paid storage cost report for a date period, which is a specific resource distinct from sibling tools like get_stocks or get_sales. The async nature is noted, but the verb 'get' and resource identification are clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives such as get_stocks or get_sales. The description does not specify prerequisites, use cases, or exclusions, leaving the agent to infer context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_productB
Get detailed info for specific product cards by nm IDs
| Name | Required | Description | Default |
|---|---|---|---|
| nmIDs | Yes | Array of nomenclature IDs (max 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description must disclose behavioral traits. It only says 'get detailed info' but does not mention read-only nature, authorization needs, rate limits, or the structure of the returned data.
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?
A single, concise sentence that directly conveys the tool's purpose with no unnecessary words. Well-structured.
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 simplicity (1 parameter, no output schema), the description is functional but lacks details on the return value. For a tool without an output schema, some indication of what 'detailed info' includes would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides full coverage with a description for nmIDs. The description adds minimal extra meaning by specifying 'product cards' and 'detailed info', but does not elaborate on parameter format beyond what the schema provides.
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 ('Get detailed info'), resource ('product cards'), and the parameter ('by nm IDs'). It implicitly distinguishes from sibling tools like list_products which list without details.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool over alternatives like list_products or get_stocks. The description does not mention any usage context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_questionsB
Get customer questions about products
| Name | Required | Description | Default |
|---|---|---|---|
| skip | No | Number to skip (default 0) | |
| take | No | Number to return (default 100) | |
| order | No | Sort order | |
| isAnswered | No | Filter by answered status (default false) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must convey behavioral traits. It does not mention that this is a read-only operation, whether authentication is required, or any side effects. The description is too minimal.
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 a single sentence that is concise and to the point, with no unnecessary words. However, it is somewhat sparse and could be slightly expanded without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema provided, the description does not explain what the tool returns (e.g., list of questions, total count). The tool has 4 parameters, yet the description lacks context on result format or pagination behavior.
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 100%, so each parameter already has a description. The tool description adds no further meaning beyond the schema, resulting in a baseline score of 3.
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 uses the specific verb 'Get' and resource 'customer questions about products', clearly stating the tool's function. It effectively distinguishes from sibling tools like 'reply_question' which handles answering.
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 no guidance on when to use this tool versus alternatives, such as search or filter capabilities. No context on prerequisites or typical use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_returnsB
Get buyer return claims (requests to return goods)
| Name | Required | Description | Default |
|---|---|---|---|
| nmId | No | Filter by nomenclature ID | |
| limit | No | Number of claims (max 200) | |
| offset | No | Offset for pagination | |
| isArchive | No | Get archived claims instead of active (default false) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only states 'Get', implying a read operation. It does not disclose behavioral traits such as data freshness, rate limits, or whether the operation is idempotent. The presence of pagination parameters suggests a list response, but this is not explicitly stated.
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 a single, clear sentence that conveys the core purpose without extraneous words. It is appropriately brief for a simple retrieval tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description lacks important context such as the structure of the response. While the parameters are covered, the tool's overall behavior (e.g., what fields are returned) is not explained, making it incomplete for an agent to fully understand the tool's output.
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 100%, so the parameters are well-documented in the schema. The description adds no additional meaning beyond the parameter names and schema descriptions, resulting in a baseline score of 3.
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 'Get buyer return claims (requests to return goods)' clearly states the verb and resource, and differentiates from sibling tools like get_orders and get_sales by specifying 'return 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 implies usage for retrieving return claims but provides no explicit guidance on when to use this tool versus alternatives like get_sales or get_orders. No exclusions or conditions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_salesC
Get sales report
| Name | Required | Description | Default |
|---|---|---|---|
| flag | No | 0 = all, 1 = only new since last request | |
| dateTo | No | Date to (RFC3339) | |
| dateFrom | Yes | Date from (RFC3339) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description should disclose behavioral traits beyond the name. It implies a read operation but omits details on pagination, aggregation, or result format, which are critical for agent decision-making.
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?
At three words, the description is extremely concise but at the cost of completeness. Every sentence should add value; this one provides minimal information, making it under-specified rather than elegantly concise.
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 moderate complexity (3 parameters, no output schema) and the presence of many similar sibling tools, the description lacks essential context about return values, behavior, and intended use. It is incomplete for an agent to invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the parameter descriptions exist in the schema. The tool description adds no extra meaning beyond what is already in the schema, thus achieving the baseline score.
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 'Get sales report' clearly indicates a verb and resource, but it is too generic to distinguish from many sibling tools like get_tariffs or get_campaign_stats. A more specific purpose would improve clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description lacks context about prerequisites, typical use cases, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_statisticsC
Get detailed realization (sales) report by period
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of records | |
| rrdid | No | Pagination cursor (last rrd_id from previous response) | |
| dateTo | Yes | End date (RFC3339) | |
| dateFrom | Yes | Start date (RFC3339) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must cover behavior. It states it 'gets a report' but does not disclose read-only nature, pagination behavior (only schema mentions rrdid as cursor), or what happens on missing data. Behavioral traits beyond the schema are absent.
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?
Single sentence with no wasted words, but overly terse. It could include more structured guidance without becoming verbose. Front-loads the core purpose, but lacks detail that would aid agent selection.
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 4-parameter tool without output schema or annotations, the description is incomplete. It does not specify what fields the report contains, how to interpret results, or any limitations. The agent has insufficient information to decide if this tool meets its need.
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 100%, so baseline is 3. The description adds 'by period' tying to dateFrom/dateTo, but does not enrich meaning beyond schema descriptions already present. No additional formatting, constraints, or usage hints are provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as retrieving a 'realization (sales) report by period,' specifying the resource ('statistics' as sales report) and the period constraint via date range parameters. However, 'realization' is jargon that could be clarified, and it does not differentiate from sibling tools like get_sales or get_orders.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. The description does not mention prerequisites, exclusions, or scenarios where get_sales or other report tools would be more appropriate. Context is only implied by the period parameters.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_stocksB
Get current FBS stock levels for a specific warehouse
| Name | Required | Description | Default |
|---|---|---|---|
| skus | No | Array of barcodes/SKUs to check (leave empty for all stocks) | |
| warehouseId | Yes | Warehouse ID (use get_warehouses to get IDs) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It implies a read-only operation ('current stock levels') but does not disclose whether data is real-time, cached, or if rate limits apply. It also does not describe the output format or behavior when 'skus' is omitted.
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 a single, clear sentence with no unnecessary words. It is appropriately sized for a simple query tool.
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?
Although the tool is straightforward, it lacks return value details (no output schema) and fails to explain how results relate to other tools like 'get_fbw_stocks' or 'get_warehouses'. The description is too minimal for complete context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Both parameters have schema descriptions (100% coverage). The tool description adds minor value by reinforcing that omitting 'skus' returns all stocks, which is already in the schema. No extra semantics beyond schema are provided.
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 returns 'current FBS stock levels for a specific warehouse'. It uses a specific verb ('Get') and resource ('stock levels'), and distinguishes from sibling tools like 'get_fbw_stocks' (FBW vs FBS) and 'get_warehouses' (returns warehouse list, not stocks).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives such as 'get_fbw_stocks' or inventory-related tools. The description does not mention when not to use it, prerequisites, or typical use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_supplyC
Get FBS supplies (deliveries) list with pagination
| Name | Required | Description | Default |
|---|---|---|---|
| next | No | Pagination cursor | |
| limit | No | Number of supplies |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility for behavioral disclosure. It only mentions listing with pagination, lacking details on rate limits, data freshness, or what data is included (e.g., only active supplies).
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?
Efficient single sentence that front-loads the core purpose. No unnecessary words, every part contributes.
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?
No output schema is provided, but the description does not explain what the returned list contains (e.g., fields like supply IDs, dates, status). Pagination behavior (how to use next cursor, default limit) is not described.
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 100% with descriptions for both parameters ('Pagination cursor', 'Number of supplies'). The description adds no further meaning, so baseline 3 is appropriate.
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 verb 'Get' and the resource 'FBS supplies (deliveries)', and mentions pagination. It distinguishes from sibling tools like create_supply and deliver_supply, though it doesn't explicitly differentiate from similar list tools like get_stocks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives, such as get_supply_barcode for a single supply, or when pagination is necessary. No exclusions or prerequisites provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_supply_barcodeA
Get the QR barcode for an FBS supply (available after deliver_supply)
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Barcode format (default svg) | |
| supplyId | Yes | Supply ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It states the read operation and the availability condition, but it does not disclose error behavior, authentication needs, or what happens if the supply doesn't exist or hasn't been delivered yet.
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 a single, efficient sentence of 12 words that immediately conveys the core purpose and a key condition. No extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple input (2 params) and no output schema, the description covers the main purpose and a temporal constraint. However, it omits details about the return format for different barcode types and error scenarios, but overall it is mostly 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?
The input schema already documents both parameters with descriptions, and the tool description does not add additional semantic value beyond the schema. Therefore, the score is at the baseline of 3.
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 verb 'Get' and the resource 'QR barcode for an FBS supply', and distinguishes it from sibling tools by specifying the condition 'available after deliver_supply', making the purpose 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 provides a temporal condition ('available after deliver_supply'), which implies when to use the tool. It does not explicitly list alternatives or exclusions, but the context is clear enough for an agent to decide.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_tariffsB
Get WB box (logistics & storage) tariffs for a date
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | Date (YYYY-MM-DD, default today) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It implies a read operation ('Get') with no side effects, but lacks details on return format, error conditions, or behavior when date is omitted. Adequate for a simple lookup but not comprehensive.
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?
Single sentence, no fluff, front-loaded with verb and resource. However, it omits usage guidance that could be included without sacrificing conciseness.
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?
Considering the tool's simplicity (1 param, no output schema), the description covers the basic purpose but leaves questions about return structure and how it relates to specific warehouses or box types. Missing details that could improve agent decision-making.
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 describes the date parameter (format, default). Description adds no further meaning beyond 'for a date'. With 100% schema coverage, baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool retrieves WB box tariffs for logistics and storage, with a specific scope (for a date). It distinguishes from siblings like get_commission and get_paid_storage, which cover different cost 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?
No guidance on when to use this tool versus alternatives such as get_commission or get_paid_storage. The description does not mention prerequisites, restrictions, or context of use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_warehousesA
Get list of WB warehouses (offices)
| Name | Required | Description | Default |
|---|---|---|---|
No 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. It states the tool 'gets a list,' which implies a read‑only operation, but no details are given about return format, pagination, caching, or potential data freshness. For a simple zero‑parameter list tool, this is minimally adequate but lacks depth.
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?
A single, clear sentence with no wasted words. It is front‑loaded with the core action and resource, 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?
For a simple list tool with no parameters and no output schema, the description covers the essential information. There is no missing context that would be critical for correct usage.
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 zero parameters, so the description cannot add meaning beyond what the schema provides. Baseline is 4, and the description correctly indicates no parameters are needed, which is sufficient.
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 'Get list of WB warehouses (offices)' uses a specific verb ('Get list') and resource ('WB warehouses (offices)'), clearly distinguishing it from sibling tools that retrieve other entities like tariffs, campaigns, or products. The purpose is immediately obvious.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The description implies usage for retrieving warehouse data, but doesn't mention when not to use it or provide context like prerequisites or ordering (e.g., use before operations that require a warehouse ID).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_campaignsA
List advertising campaigns grouped by type and status (counts + IDs)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the burden of behavioral disclosure. It mentions grouping and output format but does not specify side effects, read-only nature, authentication needs, or whether results are paginated. The description is adequate but not fully transparent.
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 a single, concise sentence that front-loads the key information (verb, resource, grouping). No wasted words.
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 has no parameters and no output schema, the description is brief but sufficient for a straightforward listing tool. However, it could provide more detail on pagination or whether all campaigns are returned. The context signals indicate low complexity, so the description is moderately 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?
The tool has no parameters, and schema description coverage is 100% trivially. The description adds no parameter information, which is acceptable. Baseline for zero parameters is 4.
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 verb 'List' and the resource 'advertising campaigns', with additional detail about grouping by type and status, and output format (counts + IDs). This distinguishes it from sibling tools like list_products and get_campaign_stats.
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 provide any guidance on when to use this tool versus alternative tools such as get_campaign_stats. No exclusion criteria or usage context is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_productsA
List seller products (cards) with pagination and optional text search
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of cards to return (max 100) | |
| cursor | No | Pagination cursor (updatedAt from previous response) | |
| textSearch | No | Search text filter |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must convey behavioral traits. It mentions pagination and optional search, but does not disclose rate limits, authentication requirements, side effects (likely none, but not stated), or return behavior when textSearch is empty. The description is minimal beyond the core functionality.
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 a single sentence that is direct and front-loaded with the key action and resource. Every word contributes meaning, with no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 3 parameters, 100% schema coverage, no output schema, and no annotations, the description adequately covers the tool's purpose and key features. However, it lacks details about the return format (e.g., list of product objects with certain fields) and pagination mechanics. The description is mostly complete for a simple listing tool.
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 100%, so the schema already documents all three parameters (limit, cursor, textSearch). The description adds 'pagination' (covering limit/cursor) and 'optional text search', but these are already implied by the schema descriptions. No additional semantics are provided beyond what is in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('List'), the resource ('seller products (cards)'), and key features ('pagination and optional text search'). It effectively distinguishes from sibling tools like get_product (singular retrieval) and others focused on tariffs, campaigns, or orders.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage via the mention of pagination and text search, but provides no explicit guidance on when to use this tool versus alternatives (e.g., get_product for a single product, or update_prices for modifications). No when-not-to-use or prerequisite hints are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reply_feedbackB
Post a reply to a customer review on Wildberries
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Feedback ID | |
| text | Yes | Reply text |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It mentions 'reply' implying a write operation but lacks details on idempotency, error handling, rate limits, or consequences of duplicate replies. Minimal behavioral disclosure.
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?
Extremely concise: one sentence of 8 words. No redundancy, front-loaded with action verb and object. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with 2 clear params and no output schema, the description is adequate to understand the core action. However, missing behavioral context (e.g., idempotency, permissions) for a write operation reduces completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters ('Feedback ID', 'Reply text'). The description adds no extra meaning beyond the schema, so baseline 3 is appropriate.
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: 'Post a reply to a customer review on Wildberries.' It uses a specific verb ('Post'), specific resource ('customer review'), and platform, distinguishing it from siblings like 'reply_question' and 'get_feedbacks'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives. No mention of prerequisites, context, or exclusions. The description only states what it does without helping the agent decide when to invoke it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reply_questionB
Post an answer to a customer question on Wildberries
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Question ID | |
| text | Yes | Answer text | |
| state | No | Answer state (default 'wbRu' = publish). VERIFY accepted values. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. The description only says 'Post an answer', implying mutation, but does not disclose permissions, idempotency, or consequences of replying to an already-answered question.
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?
A single, concise sentence with no extraneous information. Every word is necessary.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple post operation, the description is adequate but lacks details on success response, error handling, or any behavioral constraints. No output schema is provided.
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 100%; all parameters have descriptions. The description adds no extra meaning beyond the schema. The 'state' parameter includes a vague warning to 'VERIFY accepted values' without clarification.
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 ('Post an answer') and resource ('customer question'). It is specific enough to distinguish from sibling 'reply_feedback', though not explicitly differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like 'reply_feedback' or 'get_questions'. No mention of prerequisites or when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_pricesB
Update product prices (creates an async upload task)
| Name | Required | Description | Default |
|---|---|---|---|
| prices | Yes | Array of price updates |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must fully convey behavior. It only mentions async upload, omitting side effects, validation, rate limits, or how to track the task, leaving agents poorly informed.
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?
Extremely concise, front-loaded with the key action, and no filler words or sentences.
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 write tool with async behavior and no output schema or annotations, the description is too sparse; it should explain the async task lifecycle, error handling, and necessary follow-ups.
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 100% with descriptions in the input schema, so no additional meaning is required; the description adds nothing beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool updates product prices and notes the async upload task, clearly distinguishing it from siblings like get_prices or update_stocks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives, no prerequisites or context about async task monitoring, and no mention of potential failures or retries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_stocksB
Update FBS product stocks at a specific warehouse
| Name | Required | Description | Default |
|---|---|---|---|
| stocks | Yes | Array of stock updates | |
| warehouseId | Yes | Warehouse ID (use get_warehouses) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. The description does not disclose behavioral traits such as whether stock updates are additive or overwrite, required permissions, rate limits, or consequences of updates.
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?
One sentence, concise and front-loaded. However, it could be slightly expanded to include more context without losing conciseness.
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?
As a mutation tool with no output schema, the description lacks details about return values, error handling, or idempotency. It provides minimal context for an agent to correctly invoke the tool.
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 100% with clear descriptions for both parameters. The description adds no additional meaning beyond the schema, so baseline 3 is appropriate.
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 verb 'Update', the resource 'FBS product stocks', and the scope 'at a specific warehouse'. This distinguishes it from sibling read-only tools like get_stocks and other update tools like update_prices.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives. It does not mention prerequisites, when to prefer get_stocks first, or situations where this tool should be avoided.
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.
30 tool updates
v1.0.0- First observed
add_orders_to_supply - First observed
create_supply - First observed
deliver_supply - First observed
get_abc_analysis - First observed
get_balance - First observed
get_campaign_stats - First observed
get_commission - First observed
get_fbw_stocks - First observed
get_feedbacks - First observed
get_funnel - First observed
get_incomes - First observed
get_new_orders - First observed
get_orders - First observed
get_paid_storage - First observed
get_product - First observed
get_questions - First observed
get_returns - First observed
get_sales - First observed
get_statistics - First observed
get_stocks - First observed
get_supply - First observed
get_supply_barcode - First observed
get_tariffs - First observed
get_warehouses - First observed
list_campaigns - First observed
list_products - First observed
reply_feedback - First observed
reply_question - First observed
update_prices - First observed
update_stocks
TDQS
Scored across 30 tools
Most tools are clearly distinct (e.g., get_orders vs get_new_orders), but some overlap exists between reporting tools like get_sales, get_statistics, and get_funnel; however, descriptions clarify differences.
All tool names follow a consistent verb_noun pattern (e.g., list_campaigns, get_product, update_prices), with no mixed conventions or vague verbs.
30 tools is on the high side but appropriate given the breadth of Wildberries operations (advertising, products, orders, supplies, feedback, analytics). Each tool serves a specific need, though some consolidation could reduce count.
Covers most key areas but notable gaps exist: no create/update product card, no campaign management beyond stats/list. Core order and supply workflows are complete, but product lifecycle and advertising tools are missing update/delete operations.
Maintenance
Related MCP Connectors
Unified MCP server for 70+ eCommerce platforms: products, orders, customers, and more.
Бесплатная русскоязычная аналитика Wildberries, SEO, калькуляторы и прогноз пополнения через MCP.
Hosted Amazon Seller and Vendor MCP server for Claude, ChatGPT, Cursor, Codex, Gemini, Copilot.
Hosted Amazon Seller Central and Amazon Ads MCP server for Claude, ChatGPT, Cursor, and agents.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceMCP server for Wildberries API that enables fetching product cards with multi-cabinet support, automatic pagination, and retry logic.1-
- FlicenseNot gradedqualityCmaintenanceMCP server that turns Wildberries marketplace into a toolkit for LLM agents, enabling product search, detailed card inspection, price history, reviews, and cross-product comparison.-
- AlicenseAqualityDmaintenanceMCP server for Wildberries Seller API enabling management of products, orders, supplies, analytics, advertising, and finance through natural language commands.32MIT
- AlicenseNot gradedqualityBmaintenanceMCP server that simplifies interaction with Wildberries API, providing unified access to analytics, promotion statistics, sales funnel data, search queries, stock reports, and EVIRMA PRO report imports.MIT