marketplace-mcp
Server Quality Checklist
Latest release: v0.3.0
- Disambiguation5/5
Each tool targets a distinct resource and marketplace: connections, capabilities, products, stocks, prices, and orders are clearly separated, and provider prefixes (wb_/ozon_/ym_) remove cross-marketplace confusion. The descriptions also explicitly warn against using one tool for another data category.
Naming Consistency4/5The naming pattern is largely consistent: provider prefix plus resource plus list/get (e.g., wb_products_list, ozon_stocks_get, ym_orders_list). Minor deviations include connections_list vs connection_get/connection_test (plural/singular inconsistency) and marketplace_capabilities lacking a verb suffix.
Tool Count4/517 tools is slightly above the typical 3-15 range, but the count is justified by covering three separate marketplaces with four data categories each plus connection and capability tools. No tool feels redundant; the scope is broad but well organized.
Completeness5/5The server fully covers the read-only marketplace domain: products, stocks, prices, and orders for all three supported marketplaces, plus connection discovery, testing, and capability checks. Required prerequiste lookups like ym_campaigns_list are present, so the user has no dead ends.
Average 4.1/5 across 17 of 17 tools scored. Lowest: 3.3/5.
See the Tool Scores section below for per-tool breakdowns.
- No community issues in the last 6 months
- 1 commit in the last 12 weeks
- No stable releases found
- No critical vulnerability alerts
- No high-severity vulnerability alerts
- No code scanning findings
- CI status not available
This repository is licensed under MIT License.
This repository includes a README.md file.
No tool usage detected in the last 30 days. Usage tracking helps demonstrate server value.
Tip: use the "Try in Browser" feature on the server page to seed initial usage.
Add a glama.json file to provide metadata about your server.
If you are the author, simply .
If the server belongs to an organization, first add
glama.jsonto the root of your repository:{ "$schema": "https://glama.ai/mcp/schemas/server.json", "maintainers": [ "your-github-username" ] }Then . Browse examples.
Add related servers to improve discoverability.
How to sync the server with GitHub?
Servers are automatically synced at least once per day, but you can also sync manually at any time to instantly update the server profile.
To manually sync the server, click the "Sync Server" button in the MCP server admin interface.
How is the quality score calculated?
The overall quality score combines two components: Tool Definition Quality (70%) and Server Coherence (30%).
Tool Definition Quality measures how well each tool describes itself to AI agents. Every tool is scored 1–5 across six dimensions: Purpose Clarity (25%), Usage Guidelines (20%), Behavioral Transparency (20%), Parameter Semantics (15%), Conciseness & Structure (10%), and Contextual Completeness (10%). The server-level definition quality score is calculated as 60% mean TDQS + 40% minimum TDQS, so a single poorly described tool pulls the score down.
Server Coherence evaluates how well the tools work together as a set, scoring four dimensions equally: Disambiguation (can agents tell tools apart?), Naming Consistency, Tool Count Appropriateness, and Completeness (are there gaps in the tool surface?).
Tiers are derived from the overall score: A (≥3.5), B (≥3.0), C (≥2.0), D (≥1.0), F (<1.0). B and above is considered passing.
Tool Scores
- Behavior4/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavior disclosure. It explicitly states the operation is read-only and that the seller account is not modified, which is strong side-effect transparency. It does not mention failure behavior or permissions, but the core safety profile is clearly conveyed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the central action ('Performs a real read-only connectivity check') and then appends the key scoping detail. There is no filler or redundant restatement of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness3/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter tool, the description covers purpose and side-effect safety, but omits the return/response shape and never explains connection_id origin. Since there is no output schema, this is a non-trivial gap for an agent deciding whether the call succeeded.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters2/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the only property, connection_id, is not explained in the description. An agent must infer that it identifies the connection to test; no guidance is given about where to obtain it or how it relates to other connection tools.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies a specific operation — a 'real read-only connectivity check' — and names what it verifies: token validity and API availability. It doesn't explicitly differentiate from siblings like connection_get, but the test-vs-get distinction is implied.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines2/5Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use or alternative-selection guidance is provided. An agent is not told to use this tool before other connection/API tools or when credentials need validation, so it must infer applicability from the title and purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior3/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description does valuable work by stating that the operation is read-only, never changes prices, and that money values are decimal strings. However, it does not disclose pagination behavior via the cursor, the meaning of the limit, or how business_id/connection_id resolution behaves at runtime, so the behavioral picture is incomplete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness4/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the core return values. 'Read-only' and 'never changes prices' are slightly redundant, so it is not perfectly tight, but every sentence otherwise contributes useful information without padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness3/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema presumably covers the return shape, so details about response fields are less critical. However, the description omits important operational context: how cursor pagination works, what limit controls, and when business_id/connection_id are required. An agent could call the tool, but it would have to discover pagination and connection semantics elsewhere.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters2/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 50%, leaving limit and cursor undocumented, and the tool description adds no parameter-level meaning whatsoever. The description does not mention pagination, paging size, or the fallback resolution of business_id, so the agent gets no help beyond the already-present schema comments.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb ('Returns'), names the resource ('Yandex Market prices'), and enumerates the returned values (base price, customer price, currency). The explicit 'Yandex Market' scope clearly distinguishes it from sibling price tools for other marketplaces, and 'Read-only' reinforces that it is a retrieval operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines2/5Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives such as ym_stocks_get, ym_orders_list, or the other marketplace price tools. It also does not mention prerequisites like when business_id must be manually provided or how connection_id should be chosen, leaving selection and setup entirely to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior4/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden, and it does meaningfully disclose behavior: 'Read-only; never changes prices' is an explicit safety guarantee, and 'Money values are decimal strings' prevents float-parsing mistakes. It does not cover pagination or connection-related failure modes, but for a simple read-only getter the key behavioral traits are disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loaded with the main action, and every sentence adds information: what is returned, the read-only guarantee, and the decimal-string format. There is no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness3/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that an output schema exists, the description does not need to explain return values in detail. However, it omits practical call context such as pagination via cursor, the meaning of limit, or how to handle multiple Ozon connections beyond the schema note. It is adequate for a straightforward price getter but leaves some operational gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters2/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%; only connection_id has an explanation. The description does not compensate by explaining limit or cursor behavior, nor does it mention pagination or how the parameters affect results. The description focuses on return fields rather than the input parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Returns current Ozon prices.' It enumerates the returned fields (price before discount, customer price, currency) and the 'Ozon' qualifier clearly distinguishes it from sibling tools like wb_prices_get and ym_prices_get.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines2/5Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool versus alternatives. It does not state that this is the tool for reading Ozon price data specifically, nor does it mention any exclusions or when a sibling tool like ozon_products_list might be more appropriate. The only contextual hint appears in the schema's connection_id description, not in the tool description itself.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior3/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses read-only behavior and the 30-day API limitation, which is useful. However, it omits pagination behavior (cursor usage), any rate-limiting or error conditions, and does not clarify that results are paginated. This leaves gaps in behavioral disclosure beyond the minimal traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences, front-loaded with the main purpose. Each sentence earns its place: the first states what it returns and the default period; the second adds read-only status and the API limitation. No redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness3/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 5 parameters, no annotations, and the presence of an output schema, the description covers the basic functionality and the main constraint (30-day span) but omits guidance on pagination, which is critical for a list endpoint with a cursor parameter. It also does not explain how business_id or connection_id are resolved, though part of that is in the schema. The output schema exists, so return values are handled, but the usage context on pagination and parameter relationships is incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 80% (high), so baseline is 3. The description adds little beyond the schema: it mentions the default period but the schema already specifies 'ISO start date (defaults to −30 days). Range must not exceed 30 days.' It does not clarify the semantics of cursor, limit, business_id, or connection_id beyond what is already in the property descriptions. Therefore no significant added value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Returns'), resource ('Yandex Market orders'), and the constituent fields (date, items, amount, status, shop). This clearly differentiates it from sibling tools like wb_orders_list and ozon_orders_list by naming the marketplace, and from ym_campaigns_list by the resource type.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines4/5Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context: default period of 30 days, read-only nature, and the API limitation that a single request spans at most 30 days. However, it does not explicitly mention when to use this tool versus alternatives (e.g., for detailed order search or when different criteria are needed), so it lacks exclusions but is above the baseline.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior4/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral disclosure burden. It adds a meaningful guarantee that secrets are never returned, which goes beyond the tool title. It does not mention not-found behavior or authentication requirements, but for a single-connection getter, the core safe-read behavior is sufficiently transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence states the action, scope, and an important behavioral caveat with no wasted words. Every element carries signal.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness4/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter get operation with no output schema, the description covers the essential call context: what resource, how to identify it, and what not to expect (secrets). It is slightly thin on return structure and error cases, but those are minor for this tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description references connection_id but adds no semantic detail beyond the schema's required uuid property. Since schema description coverage is 0%, the description could compensate more by explaining how the ID relates to connections_list results or what format to expect, but the single parameter is self-explanatory enough to avoid a lower score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and object ('Returns details of a single connection') and clearly identifies the selecting parameter ('by connection_id'). This differentiates it from sibling tools like connections_list, which would cover multiple connections, and connection_test, which has a different purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines3/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies appropriate use: call when you have a specific connection_id and want that connection's details. However, it does not explicitly state when to use alternatives such as connections_list for enumerating connections or connection_test for checking connectivity, leaving sibling differentiation mostly implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior3/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries most of the behavioral burden. It does add meaningful context by explaining that availability depends on 'token scopes plus server policy' and that this is a read-only capability check ('Shows'). However, it does not describe the output shape, error behavior, or what happens when the connection is invalid.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler. The core behavior is stated first, and the usage directive is appended immediately. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness4/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter introspection tool, the description gives enough to call it correctly: what it returns conceptually, the scope, and when to call it. An explicit mention of the expected output format would improve completeness, but it is largely sufficient given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description should compensate. It only references 'this connection,' which roughly maps to connection_id, and the single parameter is self-explanatory as a UUID and name. The description adds minimal semantic value beyond the schema but does not create confusion.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies a specific action ('Shows which data categories are actually available') and a specific resource ('for this connection'). It also distinguishes the tool from the marketplace-specific siblings by explaining that it reveals available capabilities rather than directly operating on marketplace data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines4/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The instruction 'Call before using the marketplace-specific tools' gives an explicit, actionable usage context. It does not explicitly list when not to use it or name alternative tools, but the timing guidance is strong enough for an agent to route correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior4/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral disclosure burden. It explicitly labelRead-only', discloses the 30-day default, and explains that FBO and FBS are independent streams both returned by default. These are real behavioral traits beyond the schema. It stops short of describing pagination behavior or rate limits, but the output schema and parameter names soften those gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler. The core purpose, key returned fields, default period, stream behavior, and read-only nature are all conveyed efficiently. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness4/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a five-parameter list tool with an output schema, the description provides enough to call it correctly in most cases: default period, default fulfillment stream, and read-only safety. The main omission is pagination (how to use 'cursor' to page beyond 'limit'), but the schema plus output schema cover much of the remaining context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 40%, so the description needs to compensate. It does add meaning for 'date_from' (30-day default) and 'fulfillment_model' (FBO/FBS independent streams, both default), but it does not explain 'cursor' pagination, 'limit' semantics, or the 'connection_id' requirement beyond what the schema already says. Partial compensation, not full.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
Description states a specific verb and resource: 'Returns Ozon postings for a period' and enumerates the returned fields (posting number, date, items, amount, status). It also distinguishes Ozon orders from Ozon products, stocks, and prices visible in sibling tools, and clarifies FBO/FBS are separate order streams.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines3/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool ('Returns Ozon postings for a period') and provides useful defaults, but it never names alternatives or states when not to use it. It doesn't mention that stock, price, or product queries would use other Ozon sibling tools, so usage guidance is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior4/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden. It discloses that the operation is read-only, that data refreshes every 30 minutes, and that data is retained for 90 days. It does not mention pagination or rate limits, but for a read-only listing tool the disclosed behavior is substantially informative.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences with no filler. It front-loads the core purpose, then adds the read-only behavior and a practical usage recommendation. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness3/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is adequate for a simple first call, and output schema likely covers return values, but it omits pagination entirely. Since limit defaults to 100 with a maximum of 200, the recommendation to use this tool for aggregate sales stats is incomplete without telling the agent to paginate via cursor.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters2/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 50%, and the description adds no parameter-level meaning beyond what the schema already states. The '30 days by default' and '90 days' language merely restates the date_from schema description, while limit and cursor remain undocumented in both the schema and the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Returns'), a specific resource ('Wildberries orders'), and enumerates the returned fields (date, article, amount, warehouse, status). It also distinguishes this from sibling tools by explicitly naming Wildberries and positioning it as the tool to use for order data rather than products, stocks, or prices.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines4/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context: it is for reading orders over a period, with a default of 30 days, and explicitly says 'For aggregate sales stats, call this tool and compute on the AI side.' It does not explicitly describe when to use other tools, but its Wildberries-specific scope and the aggregate-stats recommendation provide sufficient guidance for routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior4/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It explicitly states 'Read-only' and reveals a non-obvious behavior: 'Fulfillment models are never merged.' It does not mention pagination behavior or data freshness, but for a simple read-only stock query these are not critical omissions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three short sentences with no fluff. It front-loads the core purpose ('Returns Ozon stock levels split by FBO and FBS'), then adds the useful read-only and non-merging clarifications. Every sentence contributes.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness4/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema and a relatively simple read-only list operation, the description covers the essential behavior and key non-obvious detail (FBO/FBS split). It does not explain pagination or the connection_id disambiguation, but those are adequately handled by the schema and don't make the tool impossible to invoke.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already describes 3 of 5 parameters (60% coverage), and the description reinforces the meaning of fulfillment_model by explaining 'FBO (Ozon warehouses) and FBS (seller warehouses)' — though this largely duplicates the schema text. It adds no semantic value for limit, cursor, or seller_sku, so this is a middle-ground score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Returns'), a specific resource ('Ozon stock levels'), and a defining structural detail (split by FBO and FBS, available to order and reserved). It clearly distinguishes this tool from marketplace siblings like wb_stocks_get and ym_stocks_get by explicitly naming Ozon and the stock-level resource.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines4/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when to use this tool: when Ozon stock levels are needed, with a useful clarification that FBO and FBS are never merged. However, it does not explicitly state when not to use it or name alternative tools for different marketplace/stock needs, so it stops short of full guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior4/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of behavioral disclosure. It explicitly states the tool is read-only and never changes prices, which is important safety-relevant context. It also discloses that money values are decimal strings with a currency rather than floats, adding a concrete data-contract detail beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with no filler. The primary purpose is front-loaded, followed by a behavioral guarantee, then a meaningful data-format note. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness5/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is a simple read-only list/get with three optional parameters, a fully documented schema, and an output schema present. The description covers what is returned, side-effect safety, and the money representation. An agent has enough context to select and invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does 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 parameter-level detail beyond the schema; cursor, limit, and connection_id are already well documented. The money-value note is useful but applies to response data rather than parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Returns') and names a precise resource ('current Wildberries prices and discounts'), immediately distinguishing it from sibling tools like wb_products_list, wb_stocks_get, and price tools for other marketplaces. It also adds a behavioral distinction by stating it is read-only.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines4/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly establishes when to use the tool: when current Wildberries prices and discounts are needed. 'Read-only; never changes prices' is a useful explicit usage boundary. It does not name alternative tools or exclusion conditions, but the resource-specific wording makes the intended context clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior3/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It does disclose that the tool is read-only and that the seller account is not modified, which is valuable. However, it does not mention pagination behavior, response shape beyond field names, rate limits, or any auth requirements, leaving some uncertainty for a tool with no annotation support.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, front-loads the purpose and return fields, then states the read-only nature, then gives usage differentiation. Every sentence earns its place and there is no padding or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness5/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The schema covers all parameters, an output schema exists so return values need not be explained in the description, and the description covers purpose, safety/read-only behavior, and when to use or avoid the tool. Nothing essential is missing for a low-complexity list operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents limit, cursor, and connection_id with meaningful descriptions. The description adds no additional parameter-level meaning beyond what the schema provides, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Returns') with a clear resource ('Wildberries product cards') and enumerates the returned fields (WB article nmID, seller article, barcode, title, brand, category). It also differentiates itself from stocks and prices tools, and the title/name clarify the marketplace.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines5/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use the tool ('survey the assortment') and explicitly says not to use it for stocks (wb_stocks_get) or prices (wb_prices_get), naming the sibling alternatives. This gives an agent unambiguous routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior4/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of safety disclosure and explicitly states 'Read-only.' It also adds the important scope constraint that the tool operates on businessId, not the shop level. It does not mention rate limits or authentication, but the connection-based parameters and output schema cover most remaining context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no filler. The first sentence front-loads purpose and output fields; the second clarifies scope and read-only behavior. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness4/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a full input schema, output schema, and explicit read-only scope, the description is largely complete. It could be improved by naming sibling product-list tools for explicit routing, but the platform and scope make the correct selection clear.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds meaningful context for business_id by specifying that it operates at the business-account level and not per shop. It also lists the product fields returned, which helps the agent understand what the tool's output represents.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Returns Yandex Market products' and lists the exact fields returned (offerId, title, category, barcode, Market SKU). It also clarifies the scope as business-account level rather than per-shop, which distinguishes it from shop-level tools and from similar marketplace list tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines4/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context: it is a read-only list operation at the business-account level. The 'not per shop' caveat helps the agent understand when not to use it for shop-specific needs, though it does not explicitly name alternative tools like wb_products_list or ozon_products_list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior4/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden. It discloses that the tool is read-like ('Returns...') and explicitly guarantees no keys or secrets are exposed. Minor omissions remain, such as pagination or exact response structure, but the core behavioral scope is clear.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
Two tightly written sentences with no filler. The main purpose is front-loaded, the security qualifier is parenthetical, and the usage instruction is a separate clear sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness5/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter list tool with no output schema, this description is sufficient. It names the resource, the scope ('every connected marketplace seller account'), a key output field (connection_id), and how the tool fits into the broader workflow.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero properties and is fully covered, so there are no parameters to describe. The description adds useful semantic context by explaining that the returned data contains connection_id, which is the meaningful output for downstream calls.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
States a precise verb and resource: it 'Returns every connected marketplace seller account.' It also clarifies what it does NOT return ('never keys or secrets'), which distinguishes it from a secrets-fetching tool and reinforces its listing role among connection_get and connection_test.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines4/5Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit 'when' guidance: 'Call this first to learn the connection_id required by the other tools.' It does not name specific alternatives or say when not to use it, but for a first-step discovery tool this is clear, actionable context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior4/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It explicitly discloses 'Read-only', the critical safety trait for a tool that could otherwise be assumed to mutate, and it scopes behavior with the 'survey the assortment' framing. It does not cover pagination iteration or rate limits, but those mechanics are inferable from the cursor parameter description and the output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the resource and fields, followed by routing guidance. Every sentence earns its place; there is zero filler and no restatement of the title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness5/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a three-parameter paginated list with an output schema, nothing essential is missing: return fields are stated, read-only safety is stated, sibling routing is explicit, and pagination mechanics live in the cursor parameter. The output schema covers return structure, so the description need not restate it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: limit, cursor, and connection_id each carry their own schema descriptions. The tool description adds no parameter-level detail beyond that, so the baseline of 3 applies — the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Returns'), a specific resource (Ozon products), and the exact fields returned (product_id, offer_id, title, category). The Ozon prefix plus the explicit exclusion of stocks/prices tools distinguishes it from the nine sibling marketplace tools (wb_products_list, ym_products_list, ozon_stocks_get, ozon_prices_get).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines5/5Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit when-to-use ('Use it to survey the assortment') and explicit when-not-to-use with named alternatives ('do not use it for stocks (ozon_stocks_get) or prices (ozon_prices_get)'). An agent can route itself correctly with no inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior5/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses read-only behavior, the never-merge rule for FBO/FBS, the 30-minute refresh cadence, and the required token category—all key behavioral traits beyond what the schema shows.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, all informative and free of fluff. The most critical information, what the tool returns and the FBO/FBS split, is front-loaded, followed by necessary behavior and prerequisites.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness5/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema and full parameter documentation present, the description covers prerequisites, read-only behavior, data freshness, and the FBO/FBS distinction—everything needed for correct invocation and selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds little beyond the schema's parameter descriptions, though it reinforces the 'never merged' behavior relevant to the fulfillment_model parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Returns'), a precise resource ('current stock levels'), and the key split by FBO/FBS. It clearly identifies this as the Wildberries stocks tool, distinguishing it from sibling tools like ozon_stocks_get and ym_stocks_get.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines4/5Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides clear usage context: read-only, requires the Analytics token category, and data refreshes every 30 minutes. It does not explicitly name alternatives or when-not conditions, but the WB-specific scope and prerequisites are strong enough for an agent to know when to select this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior4/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It conveys a read-only discovery operation ('Returns'), scopes results to what 'the token can reach', and explains the two-level account/shop structure that determines which IDs are returned. It does not mention pagination or failure modes, but for a simple list tool the primary behavior is clearly disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
Two tightly written sentences with no filler. The return value is stated first, the structural context follows, and the usage ordering guideline is placed last. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness5/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a discovery tool with one optional parameter and no output schema, the description provides the essential return semantics (campaignId and businessId), the data model that makes those IDs meaningful, and the exact usage position relative to sibling tools. Nothing needed for correct invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter, connection_id, already has a complete schema description ('Required when more than one is configured'), so schema coverage is 100%. The tool description adds no parameter-specific meaning beyond the schema, which puts it at the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Returns') and names the exact resources ('shops' and 'business accounts') with their ID fields (campaignId and businessId). It clearly distinguishes this discovery tool from the ym_products_list, ym_stocks_get, ym_prices_get, and ym_orders_list siblings, which all operate on already-identified entities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines5/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly instructs 'Call this before the other ym_* tools', making the intended sequencing unmistakable. It also explains why: Yandex Market has a two-level structure and different methods need different identifiers, so an agent knows this tool supplies prerequisites for later calls.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior5/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the operation is read-only, explains how stock types are normalized, and prominently warns about the two-method split. This is exactly the kind of non-obvious behavior an agent needs to know.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose, then adds normalization details and a critical call-pattern warning in a logical order. Every sentence earns its place, and the IMPORTANT section prevents the most likely misuse without being bloated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness5/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex stock endpoint with no required parameters, the description covers all key decisions: warehouse type selection, campaign_id necessity for FBY/warehouse groups, and the need to call twice. It also references ym_campaigns_list for id discovery, leaving no critical gap for an agent to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters5/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already documents most parameters, but the description adds meaning beyond it: campaign_id determines which warehouse model is queried (FBY/FBO vs FBS/DBS/Express), and business_id resolution is explained via connection or ym_campaigns_list. This materially improves correct parameter selection.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource ('Returns Yandex Market stock levels') and immediately defines the scope ('available to order and reserved'). It also explains the normalization of stock types, which makes it clearly distinguishable from price, order, and non-Yandex stock tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines5/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit conditional guidance: without campaign_id the caller gets seller warehouses, with campaign_id it gets Market warehouses, and a single call does not cover both. It also tells the agent to call twice for full stock visibility and points to ym_campaigns_list for shop ids, which is strong routing context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
GitHub Badge
Glama performs regular codebase and documentation scans to:
- Confirm that the MCP server is working as expected.
- Confirm that there are no obvious security issues.
- Evaluate tool definition quality.
Our badge communicates server capabilities, safety, and installation instructions.
Card Badge
Copy to your README.md:
Score Badge
Copy to your README.md:
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/bssoft2b/marketplace-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server