Skip to main content
Glama

amazon-product-research-mcp

Server Details

Amazon brand, seller, niche & buy-box intelligence inside your own Claude or ChatGPT.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
ncosic/webotee-mcp
GitHub Stars
0
Server Listing
Webotee Amazon Product Research

Available Tools

82 tools
amazon_search_resultsA
Read-only
Inspect

Fetch a LIVE Amazon search-results page (SERP) right now — the ranked organic + sponsored listings a shopper would see this minute for a query, with position, ASIN, title, price, rating and badges. Use when the user wants CURRENT ranking/visibility: 'who ranks for "dog bed" on Amazon right now', 'is my ASIN on page 1 for this keyword', 'what's sponsored vs organic for this search'. This is a real-time fetch (takes ~10-40 seconds) — for warehouse keyword search use search_products; for buying advice use shopping_search. Amazon marketplaces only; up to 3 pages per call.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoStart page (default 1).
sort_byNoAmazon sort order (default: featured).
max_pageNoAuto-paginate through this page (max 3 per call).
search_termYesThe query exactly as a shopper would type it.
marketplace_idNo1=UK 2=US 4=CA 5=AU 6=DE 7=JP 8=IT 9=FR 10=ES 11=MX 12=BR (Amazon only; no Walmart).
exclude_sponsoredNoDrop sponsored placements from the results.

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds important behavior beyond the annotation: it is a real-time fetch with ~10-40 seconds latency, restricted to 'Amazon marketplaces only,' and capped at 'up to 3 pages per call.' These constraints are not available anywhere else and manage agent expectations.

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

Conciseness5/5

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

The description is front-loaded with the core action, then gives example triggers, alternatives, and constraints in a logical order. Every sentence adds a distinct fact—returned fields, latency, alternative tools, marketplace restriction—so nothing feels redundant or wasted.

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

Completeness5/5

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

For a tool with no output schema and six parameters, the description covers the return contents, when to use it, latency, pagination cap, and marketplace scope. An agent has all the information needed to select the tool and invoke it correctly without additional lookups.

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

Parameters4/5

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

Schema coverage is 100%, so each of the six parameters is already individually documented in the schema. The description doesn't need to restate them but adds value by imposing a usage limit on the page parameter ('up to 3 pages per call') and reinforcing marketplace scoping, which goes beyond the schema's default-value notes.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Fetch a LIVE Amazon search-results page (SERP)' and lists the exact data returned (position, ASIN, title, price, rating, badges). It also names the sibling tools it is not (search_products, shopping_search), so an agent can distinguish the tool immediately without opening other definitions.

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

Usage Guidelines5/5

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

It explicitly states when to use the tool: 'Use when the user wants CURRENT ranking/visibility' and gives three concrete example queries. It also provides clear exclusions: 'for warehouse keyword search use search_products; for buying advice use shopping_search.' This is direct, actionable routing guidance.

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

asin_bsr_historyA
Read-only
Inspect

Best Sellers Rank (BSR) HISTORY for one Amazon ASIN — the observed rank series over time, with first/last observation dates, plus the product's identity (brand, title, price, rating, current BSR). Use when the user asks how an ASIN's rank/demand has MOVED: 'BSR history for B0…', 'is this product's rank improving', 'rank trend over the last months'. For WHO sells it over time use asin_buybox_history instead; for a live snapshot right now use collect_asin_now. Amazon marketplaces only; one ASIN per call.

ParametersJSON Schema
NameRequiredDescriptionDefault
asinYesThe 10-character Amazon ASIN.
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. Amazon only.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already cover the read-only and non-destructive nature, so the description only needs to add behavioral context. It does so by disclosing that the result is an observed series over time with observation dates and current product attributes, plus marketplace and single-ASIN limits. It stops short of detailing the exact history window or data granularity, but annotations lower the burden.

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

Conciseness5/5

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

The description is front-loaded with the core definition, followed by trigger examples, sibling routing, and constraints. Every sentence earns its place and there is no fluff or repetition. Despite being longer than average, all content contributes directly to correct tool selection and invocation.

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

Completeness4/5

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

For a read-only single-resource tool with no output schema, the description covers the main return contents, usage scenarios, sibling alternatives, and invocation constraints. Minor details like the length of history or number of data points are omitted, but an agent has enough information to select and call the tool correctly in most situations.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents asin and marketplace_id fully. The description reinforces 'one ASIN per call' and 'Amazon marketplaces only' but does not add meaningful parameter-level semantics beyond what the schema provides. A baseline of 3 is appropriate.

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

Purpose5/5

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

The description opens with a precise statement of what the tool does: returns the BSR history time series for one Amazon ASIN, including first/last observation dates and product identity fields. It is clearly differentiated from the closest sibling tools by name and behavior, so an agent can select it correctly without checking other schemas.

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

Usage Guidelines5/5

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

The description explicitly states when to use the tool: when the user asks how an ASIN's rank/demand has moved, with concrete example queries. It also names the alternatives for related but different needs, asin_buybox_history and collect_asin_now, and adds constraints like Amazon marketplaces only and one ASIN per call.

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

asin_buybox_historyA
Read-only
Inspect

Show which sellers have been winning the buybox for an ASIN over time, AND how the competing-seller pool has changed month over month. Returns a per-week breakdown of buybox winners; a monthly distinct-seller-count series (seller_count_monthly, trailing ~6 months) plus a seller_trend label (stable/rising/falling) so you can say whether the seller pool is stable or volatile (more sellers piling on vs consolidating); plus the ASIN's product brand, title and price (or price range) and its fulfillment (FBA/FBM/AMZ). Use when the user asks 'who has been winning buybox on this ASIN', 'buybox history for B08N5WRWNW', 'seller rotation', 'has the buybox owner changed', 'is the seller pool stable or volatile', 'are more sellers piling onto this listing', or any ASIN buybox/seller timeline.

ParametersJSON Schema
NameRequiredDescriptionDefault
asinYesASIN to look up (e.g. B08N5WRWNW).
max_priceNo
min_priceNo
seller_nameNoExact buy-box seller name (case-insensitive).
since_weeksNoWeeks of history (default 26, max 52).
last_seen_toNo
first_seen_toNo
max_days_seenNo
min_days_seenNo
product_brandNoExact product brand (case-insensitive).
fulfillment_inNoComma-separated FBA/FBM/AMZ to keep.
last_seen_fromNo
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
first_seen_fromNoYYYY-MM-DD.
max_seller_countNo
min_seller_countNo
max_buybox_avg_priceNo
min_buybox_avg_priceNo
seller_name_containsNo
product_brand_containsNo
product_title_containsNo
max_observed_buybox_daysNo
min_observed_buybox_daysNoOnly sellers with at least this many observed buy-box days.
max_fulfillment_amz_dom_pctNo
max_fulfillment_fba_pen_pctNo
min_fulfillment_amz_dom_pctNo
min_fulfillment_fba_pen_pctNo

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description adds meaningful behavioral context: the per-week breakdown, trailing ~6-month monthly seller count series, and the stable/rising/falling seller_trend label. It also explains how to interpret the trend label in terms of seller piling-on vs consolidation. No contradiction with annotations.

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

Conciseness4/5

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

The description is long but well-structured: it front-loads the core purpose, then details the return data, then gives concrete trigger phrases. The example query list is somewhat repetitive but genuinely useful for an agent matching user intent. Every section serves a purpose.

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

Completeness3/5

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

For the primary use case, the description is fairly complete: it clearly explains what data is returned, what the trend label means, and which user queries should trigger the tool. However, given the high parameter count, low schema coverage, and lack of an output schema, the description leaves advanced filtering behavior undocumented. It is adequate for the main path but has clear gaps.

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

Parameters2/5

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

Only about 30% of the 27 parameters have schema descriptions, and the tool description does not mention any of the optional filter parameters, such as max_price, seller_name_contains, min_observed_buybox_days, or fulfillment_in. The description focuses entirely on outputs and use cases, leaving the many optional filtering parameters unexplained. With low schema coverage, the description does not compensate for this gap.

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

Purpose4/5

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

The description states a specific verb and resource: it shows buybox winners for a given ASIN over time and the monthly change in the competing-seller pool. It is clear and detailed, but it does not explicitly distinguish itself from sibling tools like brand_buybox_trajectory, so it stops short of full differentiation.

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

Usage Guidelines4/5

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

The description includes an explicit 'Use when the user asks' section with many natural-language phrasings covering buybox history, seller rotation, and seller-pool stability. This is strong contextual guidance, but there is no when-not-to-use guidance or description of alternatives, so it does not fully earn a 5.

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

asin_comparablesA
Read-only
Inspect

Find ASINs similar to a given ASIN by brand, price band, and seller count. Use when the user asks 'ASINs like this one', 'similar products', 'comparable ASINs', 'what else is like B08N5WRWNW', or any ASIN-level lookalike question. Each comparable carries product brand, title, price (or price range) and fulfillment (FBA/FBM/AMZ + amz/fba pct).

ParametersJSON Schema
NameRequiredDescriptionDefault
asinYesReference ASIN (e.g. B08N5WRWNW).
limitNo
max_priceNo
min_priceNo
buybox_sellerNoExact buy-box seller name (case-insensitive).
product_brandNoExact product brand (case-insensitive).
fulfillment_inNoComma-separated FBA/FBM/AMZ to keep.
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
max_seller_countNo
min_seller_countNoOnly comparables with at least this many distinct sellers.
max_days_observedNo
min_days_observedNo
buybox_seller_containsNo
product_brand_containsNo
product_title_containsNo
max_fulfillment_amz_dom_pctNo
max_fulfillment_fba_pen_pctNo
min_fulfillment_amz_dom_pctNo
min_fulfillment_fba_pen_pctNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description adds useful behavioral context by specifying what each returned comparable includes (brand, title, price/price range, fulfillment with FBA/FBM/AMZ and percentage splits). No contradiction with annotations.

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

Conciseness5/5

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

Three tight sentences: purpose, usage triggers, and output contents. Every sentence earns its place, and the main purpose is front-loaded.

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

Completeness2/5

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

With 19 parameters, low schema coverage, and no output schema, the description is too thin to be fully actionable. It describes the output shape at a high level but leaves out marketplace semantics, default limits, filtering behavior, and return structure, so an agent would still face significant ambiguity when invoking the tool.

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

Parameters2/5

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

Schema description coverage is only 32%, leaving many parameters undocumented. The description names broad filter dimensions (brand, price band, seller count) that map to some parameters, but it does not explain key parameters like limit, marketplace_id, min/max_days_observed, fulfillment percentages, or the various 'contains' filters, so it does not sufficiently compensate for the schema gaps.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Find ASINs similar to a given ASIN', and further specifies the similarity dimensions (brand, price band, seller count). It also clarifies this is an ASIN-level lookalike tool, distinguishing it from brand-level siblings like brand_similar.

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

Usage Guidelines4/5

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

The description provides explicit user-phrase triggers ('ASINs like this one', 'similar products', 'comparable ASINs') and one concrete example. It clearly states when to use the tool, though it does not explicitly mention when not to use it or name alternative sibling tools.

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

asin_profit_calcA
Read-only
Inspect

Estimate whether an ASIN can hit a target profit margin given current buybox price, estimated FBA fees, and Amazon referral fee. Use when the user asks 'can I make money on this ASIN', 'profit calculator', 'margin estimate for B08N5WRWNW', 'is this ASIN profitable to sell', or any margin/profit question. Also returns product brand, title, price (or price range) and fulfillment (FBA/FBM/AMZ + amz/fba pct) for the ASIN.

ParametersJSON Schema
NameRequiredDescriptionDefault
asinYesASIN to analyze (e.g. B08N5WRWNW).
cogsNoYour cost of goods in USD. If omitted, the tool estimates breakeven COGS.
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
target_margin_pctNoTarget profit margin percentage (default 20).

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds that the tool consumes buybox/FBA/referral data and returns brand, title, price/price range, and fulfillment details. This is coherent with the read-only hint and provides useful context beyond the annotations.

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

Conciseness5/5

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

Two compact sentences. The first front-loads purpose and usage triggers; the second lists additional return fields, which is justified because there is no output schema. No fluff or repetition.

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

Completeness4/5

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

The tool is simple and the schema covers all parameters. The description also reveals return contents (brand, title, price/price range, fulfillment with percentages), which compensates for the missing output schema. It could be more explicit about the exact shape of the profit-estimate result, but this is not critical.

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

Parameters3/5

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

All four parameters already have schema descriptions (100% coverage), so the description is not required to add parameter-level detail. It does contextualize the calculation (buybox price, FBA fees, referral fee), but it does not add semantics beyond what the schema already provides for cogs, marketplace_id, or target_margin_pct.

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

Purpose5/5

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

The description opens with a specific verb+resource: 'Estimate whether an ASIN can hit a target profit margin' and lists the inputs used (buybox price, FBA fees, referral fee). The trigger-phrase list further disambiguates it from other ASIN-level tools such as asin_buybox_history or asin_comparables.

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

Usage Guidelines4/5

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

It provides explicit user-phrase triggers ('can I make money on this ASIN', 'profit calculator', 'margin estimate for B08N5WRWNW', 'is this ASIN profitable to sell') and generalizes to 'any margin/profit question'. It does not, however, name alternative tools or state when not to use it, so it stops short of a full 5.

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

authorized_seller_listA
Read-only
Inspect

List the saved authorized sellers for a brand. Use when the user asks 'who are my authorized sellers for X', 'show my approved resellers', 'what's my whitelist for this brand'.

ParametersJSON Schema
NameRequiredDescriptionDefault
brandYesThe brand.
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
seller_containsNoOnly return saved seller names containing this substring (case-insensitive).

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds the useful scoping notion of 'saved' sellers, but it does not disclose return shape, ordering, pagination, or any other behavior beyond what annotations and schema already imply.

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

Conciseness5/5

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

Two tight sentences: the first states the action and resource, and the second provides realistic user phrasing. There is no filler or redundant restatement of the schema.

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

Completeness4/5

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

For a simple read-only list tool with only three scalar parameters, full schema coverage, and read-only annotations, the description is largely sufficient. A mention of what the returned list contains could push it higher, but the examples and schema make the expected behavior clear enough.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents brand, marketplace_id, and seller_contains. The description does not add further parameter-level meaning beyond framing the brand as the main lookup key.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'List the saved authorized sellers for a brand.' This clearly distinguishes it from sibling authorized_seller_set (which modifies the list) and unauthorized_sellers (which addresses a different concept).

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

Usage Guidelines4/5

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

The description provides explicit natural-language trigger examples: 'who are my authorized sellers for X', 'show my approved resellers', and 'what's my whitelist for this brand.' It clearly indicates when to use the tool, though it does not explicitly mention when not to use it or point to the setter alternative.

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

authorized_seller_setA
Destructive
Inspect

Save the authorized sellers for a brand you own/manage — the whitelist that makes 'unauthorized seller' detection possible. The brand must already be tracked in this workspace. Use when the user says 'these are my authorized sellers for X', 'add Y to my authorized list', 'set my brand's approved resellers'. Pass the seller names exactly as they appear on Amazon.

ParametersJSON Schema
NameRequiredDescriptionDefault
brandYesThe brand (must be a tracked workspace brand).
sellersYesAuthorized seller names to save.
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR

TDQS

A3.7/5.0
Behavior2/5

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

Annotations mark this as destructive (destructiveHint=true), and the description does not contradict that. However, the description never discloses whether calling the tool replaces the entire existing whitelist or merges with it. Given the 'add Y' example, this ambiguity could lead an agent to pass only the new seller and accidentally wipe the authorized list.

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

Conciseness5/5

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

The description is concise, front-loaded with the core purpose, and every sentence earns its place: purpose, precondition, trigger examples, and exact-name guidance. No filler or redundant restatement.

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

Completeness3/5

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

The description covers purpose, preconditions, trigger phrasing, and exact seller-name handling. However, it omits the overwrite-versus-merge behavior, which is a critical piece of context for a destructive set operation and for correctly handling 'add Y' requests.

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

Parameters3/5

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 adds one useful operational detail—seller names must be passed exactly as they appear on Amazon—but provides little else beyond what the schema already states.

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

Purpose5/5

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

The description states a specific action ('Save') with a clear resource ('the authorized sellers for a brand') and explains the business purpose: the whitelist that makes unauthorized-seller detection possible. It also distinguishes naturally from the sibling authorized_seller_list by framing this as a write operation.

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

Usage Guidelines4/5

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

The description gives explicit trigger phrases ('these are my authorized sellers for X', 'add Y to my authorized list') and states a precondition: the brand must already be tracked in the workspace. It does not explicitly name the alternative read tool, but the save-vs-list distinction is strongly implied.

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

brand_buybox_trajectoryB
Read-only
Inspect

Show how a brand's buybox concentration has changed over time. Returns weekly seller counts and observed buybox days for the trailing window. Use when the user asks 'is this brand getting more competitive', 'concentration trend for Nike', 'how has seller count changed over time', or 'buybox trajectory'.

ParametersJSON Schema
NameRequiredDescriptionDefault
brandYesBrand name (case-insensitive).
trend_inNoComma-separated trend labels to keep: CONCENTRATING, DECONCENTRATING, STABLE, INSUFFICIENT_DATA. If the brand's trend isn't in the list, an empty result is returned.
since_weeksNoWeeks of history to return (default 26, max 52).
week_start_toNo
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
week_start_fromNoKeep only timeline weeks on/after this YYYY-MM-DD.
max_observationsNo
max_seller_countNo
min_observationsNo
min_seller_countNoKeep only timeline weeks with at least this seller_count.
max_asins_touchedNo
min_asins_touchedNo
max_observed_buybox_daysNo
min_observed_buybox_daysNo
max_seller_count_change_pctNo
min_seller_count_change_pctNo

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint and destructiveHint, so the safety profile is covered. The description adds useful context about returning weekly seller counts and observed buybox days over a trailing window, but it does not disclose empty-result behavior, data limits, or other edge-case 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/5

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

The description is front-loaded with the core purpose, followed by a concise summary of output and specific query examples. Every sentence earns its place, with no redundant or filler content.

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

Completeness2/5

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

With 16 parameters and no output schema, the description is undercomplete for safe and correct invocation. It gives a high-level sense of the result but does not explain parameter interplay, defaults, filtering semantics, or what the returned timeline looks like.

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

Parameters2/5

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

Schema description coverage is low at 38%, and many filter parameters are undocumented. The description only obliquely references seller counts and observed buybox days; it does not explain trend_in labels, since_weeks bounds, or the numerous min/max filter semantics that would help an agent set parameters correctly.

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

Purpose4/5

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

The description uses a specific verb and resource ('Show how a brand's buybox concentration has changed over time') and clarifies the returned data. It is clear, but it does not explicitly distinguish itself from closely related sibling tools like asin_buybox_history or find_deconcentrating_brands.

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

Usage Guidelines4/5

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

The description provides direct user-query examples for when to use the tool, such as 'concentration trend for Nike' and 'buybox trajectory'. It does not mention when not to use it or name alternatives, so it stops short of full exclusion guidance.

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

brand_new_asinsA
Read-only
Inspect

Show ASINs that recently appeared for a brand. Use when the user asks 'new products for Nike', 'recently added ASINs', 'what new listings does this brand have', or any question about a brand's recent catalog additions. Each ASIN carries product brand, title, price (or price range) and fulfillment (FBA/FBM/AMZ + amz/fba pct).

ParametersJSON Schema
NameRequiredDescriptionDefault
asinNoExact ASIN match.
brandYesBrand name (case-insensitive).
limitNo
max_priceNo
min_priceNo
since_daysNoHow far back to look (default 30, max 180).
last_seen_toNo
asin_containsNo
first_seen_toNo
product_brandNoExact product brand (case-insensitive).
fulfillment_inNoComma-separated FBA/FBM/AMZ to keep.
last_seen_fromNo
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
first_seen_fromNoYYYY-MM-DD (since_days already bounds the lower edge).
max_latest_priceNo
max_seller_countNo
min_latest_priceNo
min_seller_countNo
latest_buybox_sellerNoExact most-recent buy-box seller (case-insensitive).
product_brand_containsNo
product_title_containsNo
max_fulfillment_amz_dom_pctNo
max_fulfillment_fba_pen_pctNo
min_fulfillment_amz_dom_pctNo
min_fulfillment_fba_pen_pctNo
latest_buybox_seller_containsNo

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, openWorldHint=false, and destructiveHint=false, so the safety profile is covered. The description adds value beyond that by disclosing what each returned ASIN carries (brand, title, price/price range, fulfillment breakdown with amz/fba pct), which is useful since no output schema exists. It does not contradict the annotations.

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

Conciseness5/5

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

Three sentences with no filler: the core purpose is front-loaded, usage triggers come second, and the output-contents disclosure third. Every sentence earns its place, especially the last one given the missing output schema.

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

Completeness3/5

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

The description adequately covers the tool's purpose, trigger phrases, and result contents, which is enough to select and invoke it for the core 'brand' parameter. However, given the tool's high complexity (26 parameters, 31% schema coverage, no output schema), it leaves the agent without guidance on the many filter parameters, the effect of limit, or the interplay of since_days with first_seen_from.

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

Parameters2/5

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

Schema description coverage is only 31% across 26 parameters, so the description needed to compensate, but it documents no parameters directly. It only hints at price and fulfillment filtering through the output-content sentence. Most parameters (asin_contains, first_seen_from, max_seller_count, latest_buybox_seller, fulfillment pct filters, etc.) remain unexplained in both schema and description.

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

Purpose5/5

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

The description opens with a specific verb+resource+scope: 'Show ASINs that recently appeared for a brand.' The example user queries ('new products for Nike', 'recently added ASINs') reinforce the intent and help distinguish it from sibling tools focused on categories or operators (e.g., category_new_entrants, operator_new_brands).

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

Usage Guidelines4/5

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

The description gives explicit when-to-use guidance with concrete user-query examples and a catch-all ('or any question about a brand's recent catalog additions'). However, it does not state when not to use it or name alternative sibling tools, so it stops short of full exclusion guidance.

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

brands_gaining_sellersA
Read-only
Inspect

Find brands that recently gained the most newly-OBSERVED sellers (sellers whose first-seen date on the brand falls in the window) — an observation signal, NOT confirmed market entry (sparse re-sampling can resurface long-present sellers as 'new'). Optional category filter. Use when the user asks 'brands gaining sellers in [category]', 'brands under hijacker pressure', 'who is seeing new entrants this month', or category-scoped seller-growth signals without naming a specific brand.

ParametersJSON Schema
NameRequiredDescriptionDefault
brandNoExact brand match (case-insensitive).
limitNo
scopeNotracked = only brands on the user's watchlist; universe = all brands. Default universe.
categoryNo
window_daysNoDays back (default 30, max 90).
brand_containsNo
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
min_new_sellersNoMinimum new-seller count to surface (default 2).
max_control_scoreNo
min_control_scoreNo
max_total_sellers_3mNo
min_total_sellers_3mNo
max_seller_churn_30d_pctNo
min_seller_churn_30d_pctNo
max_catalog_churn_30d_pctNo
min_catalog_churn_30d_pctNo
max_newly_observed_sellers_in_windowNoUpper bound on new-seller count (min is min_new_sellers).

TDQS

A4.2/5.0
Behavior5/5

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

Annotations already mark readOnlyHint=true and destructiveHint=false, but the description adds crucial behavioral context beyond the annotations: this is an observation signal, NOT confirmed market entry, because sparse re-sampling can resurface long-present sellers as 'new.' This caveat is exactly what an agent needs to avoid over-interpreting results.

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

Conciseness5/5

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

Three sentences with no wasted words: the core definition and critical caveat are front-loaded, followed by a brief filter note and explicit usage triggers. Every sentence earns its place and the description is appropriately sized for the tool's complexity.

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

Completeness3/5

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

The description adequately defines the primary metric and gives clear usage guidance. However, with 17 parameters, only 35% schema coverage, and no output schema, an agent still lacks enough context about the return format and the semantics of most filter parameters. It is a minimum-viable description with clear gaps.

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

Parameters2/5

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

Schema description coverage is only 35% (6 of 17 parameters have descriptions). The description does clarify the core 'newly-OBSERVED sellers' concept, which maps to min_new_sellers and window_days, but it fails to compensate for the many undocumented min/max filters (control scores, churn, total sellers, catalog churn) or brand_contains, limit, and category beyond a passing mention of 'optional category filter.'

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

Purpose5/5

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

The description states a specific verb and resource ('Find brands that recently gained the most newly-OBSERVED sellers') and precisely defines the metric as first-seen date within the window. It also distinguishes the tool from brand-specific queries by the phrase 'without naming a specific brand,' making its purpose unmistakable.

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

Usage Guidelines4/5

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

The description gives explicit usage triggers: 'Use when the user asks...' with multiple concrete phrasings, and includes exclusions: it is an observation signal, not confirmed market entry, and is for category-scoped signals without naming a specific brand. However, it does not name alternative sibling tools, so it stops short of full alternative routing.

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

brand_similarA
Read-only
Inspect

Find brands similar to a given brand by category, price tier, and competition level. Use when the user asks 'brands like Nike', 'similar brands to source', 'show me comparable brands', 'what else is in this niche', or any cohort/lookalike question.

ParametersJSON Schema
NameRequiredDescriptionDefault
brandYesReference brand name (case-insensitive).
limitNo
max_avg_priceNo
min_avg_priceNo
brand_containsNoOnly keep similar brands whose name contains this substring.
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
max_asin_countNo
min_asin_countNo
max_seller_countNo
min_seller_countNoOnly similar brands with at least this many unique sellers (3m).
max_control_scoreNo
min_control_scoreNo
max_buybox_days_3mNo
min_buybox_days_3mNo

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds the matching criteria (category, price tier, competition level) but does not disclose output behavior, ordering, filtering semantics, or data limitations.

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

Conciseness5/5

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

Two sentences with no filler: the first states what the tool does, and the second provides immediately useful example queries. The description is front-loaded and every sentence earns its place.

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

Completeness2/5

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

With 14 parameters, sparse schema descriptions, and no output schema, the tool needs richer guidance than this. The description covers the common 'brand like X' case well but leaves advanced filtering and expected results largely unexplained.

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

Parameters2/5

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

Schema description coverage is only 29%, and the description does not compensate by explaining the many optional filter parameters. It mentions price tier and competition level generally, but does not map those to min/max_avg_price, min/max_control_score, min/max_asin_count, or other available filters.

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

Purpose5/5

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

The description clearly states the tool finds brands similar to a given brand by category, price tier, and competition level, and backs it with concrete user phrasings like 'brands like Nike'. This distinguishes it from sibling tools such as evaluate_brand or competitive_landscape.

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

Usage Guidelines4/5

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

The description explicitly lists trigger phrases and question patterns ('Use when the user asks...'), giving clear context for when to invoke the tool. It does not mention exclusions or contrast with alternatives, so it falls just short of a 5.

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

brands_in_operator_networkA
Read-only
Inspect

Find brands that share operators/sellers with a target brand. Returns brands ranked by how many operators they share. Use when the user asks 'what brands are in X's network?', 'brands related to Ninja', 'who else do Ninja's sellers carry?', 'brands in the same seller network', or 'brand family'. This reveals the operator graph — brands connected through shared distribution channels.

ParametersJSON Schema
NameRequiredDescriptionDefault
brandYesThe target brand to find network connections for.
limitNo
brand_containsNoOnly keep related brands whose name contains this substring.
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
max_seller_countNo
min_seller_countNo
max_control_scoreNo
min_control_scoreNo
max_shared_operatorsNo
min_shared_operatorsNoOnly related brands sharing at least this many operators.
max_observed_buybox_daysNo
min_observed_buybox_daysNo

TDQS

A4/5.0
Behavior4/5

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

With readOnlyHint=true and destructiveHint=false already covering safety, the description adds meaningful behavior: results are ranked by shared operator count and represent an operator graph through shared distribution channels. This helps the agent set expectations about output ordering without contradicting annotations.

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

Conciseness5/5

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

Three sentences with no filler: definition, return behavior, and concrete usage triggers are front-loaded, followed by a one-line conceptual summary. Every sentence earns its place.

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

Completeness3/5

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

For a 12-parameter tool with no output schema, the description gives enough to select it and make a basic brand call, but it does not clarify the many optional numeric filters or what the returned brand objects contain. The low parameter coverage leaves real gaps.

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

Parameters2/5

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

Schema description coverage is only 33%, and the description compensates only for the core concept of 'shared operators' and ranking. It does not explain domain-specific filters such as control_score, observed_buybox_days, or the seller_count ranges, leaving much of the parameter space underspecified.

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

Purpose5/5

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

The description opens with a specific verb and resource: it finds brands that share operators/sellers with a target brand and returns them ranked by number of shared operators. Example queries ('brands in X's network', 'brand family') and the phrase 'operator graph' differentiate it from lookalike siblings such as brand_similar or operator_top_brands.

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

Usage Guidelines4/5

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

It states explicit trigger phrasing: 'Use when the user asks...' with five concrete natural-language examples. It does not name excluded cases or compare itself to alternatives, so it stops short of a 5.

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

brand_under_attackA
Read-only
Inspect

Detect whether a brand is under competitive attack: an elevated NEW-ENTRANT RATE (brand-level newly-observed sellers vs the trailing-month baseline) combined with buy-box churn. Uses brand-level first-seen (a seller's first observation anywhere across the brand's ASINs), which is stable under scraper-coverage growth — not the inflated per-ASIN count. Use when the user asks 'is my brand being targeted', 'brand under attack', 'new sellers flooding my listings', 'is someone targeting this brand'.

ParametersJSON Schema
NameRequiredDescriptionDefault
brandYesBrand name (case-insensitive).
signals_inNoComma-separated signals that must be present: NEW_ENTRANT_SURGE, HIGH_BUYBOX_CHURN. Matches if the brand has any of them.
since_weeksNoWindow to analyze (default 4, max 12).
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
threat_level_inNoComma-separated threat levels to keep: HIGH, MODERATE, LOW. If the brand's level isn't in the list, an empty result is returned.

TDQS

A4.1/5.0
Behavior4/5

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

The description discloses important methodology: it uses brand-level first-seen rather than per-ASIN counts and is stable under scraper-coverage growth. This adds meaningful context beyond the readOnlyHint and destructiveHint annotations, though it does not describe the output shape or edge-case behavior.

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

Conciseness5/5

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

The description is dense but every sentence earns its place: definition, methodology caveat, and usage signals. The key concept is front-loaded, and the user-trigger list is compactly placed at the end.

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

Completeness3/5

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

This is a detection tool with no output schema, yet the description does not explain what the return value looks like (e.g., boolean, threat level, or signal details). It covers the why-and-when well, but an agent may not know how to interpret the tool's result.

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

Parameters3/5

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 five parameters, including defaults and allowed values. The description adds no extra parameter-specific semantics beyond the algorithmic context, 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.

Purpose5/5

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

The description clearly states what the tool does: 'Detect whether a brand is under competitive attack' and precisely defines the detection via elevated new-entrant rate combined with buy-box churn. It also distinguishes its methodology from the inflated per-ASIN count, which separates it from related seller-count tools.

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

Usage Guidelines4/5

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

The description provides explicit when-to-use guidance with concrete user phrasings like 'is my brand being targeted' and 'new sellers flooding my listings.' It does not, however, mention alternatives or when not to use this tool, so it stops short of a full 5.

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

brand_xmarketA
Read-only
Inspect

Check whether a brand sells on Amazon US, Amazon UK, and/or Walmart. Returns per-marketplace seller count, ASIN count, observed buybox days, and control score. Use when the user asks 'does this brand sell on Walmart', 'cross-marketplace presence for Nike', 'is this brand on Amazon UK', or any multi-marketplace brand question.

ParametersJSON Schema
NameRequiredDescriptionDefault
brandYesBrand name (case-insensitive).
max_asin_countNo
min_asin_countNo
max_seller_countNo
min_seller_countNo
marketplace_id_inNoComma-separated marketplace ids to keep: 1=Amazon UK, 2=Amazon US, 3=Walmart US.
max_control_scoreNo
min_control_scoreNo
max_observed_buybox_daysNo
min_observed_buybox_daysNo

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds useful behavioral detail by disclosing that results are per-marketplace and include seller count, ASIN count, observed buybox days, and control score. This goes beyond what annotations provide, though it does not explain how 'control score' is defined.

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

Conciseness5/5

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

The description is three sentences with no filler. The core purpose and output metrics are front-loaded, followed by concrete example queries. Every sentence adds value, and the structure makes it easy for an agent to quickly understand when and how to use the tool.

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

Completeness3/5

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

The tool has 10 parameters, low schema coverage, and no output schema. The description provides a clear high-level purpose, example usage, and a general list of returned metrics, which is sufficient for selecting the tool and calling it with just the required brand parameter. However, it leaves the optional filter semantics and the full output structure undefined, so it is only minimally complete for more advanced invocations.

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

Parameters2/5

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

Schema description coverage is only 20%, and the description does little to compensate. The brand parameter and marketplace_id_in are documented in the schema, but the eight numeric filter parameters (min/max seller count, ASIN count, control score, observed buybox days) are undocumented in both schema and description. The description mentions the output metrics but not how the filters behave or whether they apply per-marketplace.

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

Purpose5/5

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

The description states a specific verb ('Check whether'), a specific resource ('a brand'), and the exact marketplaces covered (Amazon US, Amazon UK, Walmart). It also names the output metrics, making the tool's function unmistakable and distinguishing it from sibling tools like keyword_cross_marketplace or xmkt_pricing_compare.

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

Usage Guidelines4/5

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

The description gives concrete user-query examples ('does this brand sell on Walmart', 'is this brand on Amazon UK') and says to use it for 'any multi-marketplace brand question.' This provides clear when-to-use context, though it does not explicitly discuss when not to use it or name alternative tools.

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

buybox_loss_alertA
Read-only
Inspect

Find the ASINs where a brand you own has LOST the buy box to a seller outside your authorized list — ranked by estimated revenue at stake — so you can act on the costliest first. Each flagged ASIN carries its product brand, title and price (or price range) plus its fulfillment (FBA/FBM/AMZ). Save your authorized list first (authorized_seller_set) for precise flagging; without it, ASINs where a third-party operator holds the buy box are flagged. Use when the user asks 'where am I losing the buy box on ', 'buy-box loss on my ASINs', 'which of my listings did I lose'.

ParametersJSON Schema
NameRequiredDescriptionDefault
asinNoExact ASIN match.
brandYesThe brand you own/manage.
limitNo
max_priceNo
min_priceNo
asin_containsNo
buybox_holderNoExact current buy-box holder (case-insensitive).
product_brandNoExact product brand (case-insensitive).
fulfillment_inNoComma-separated FBA/FBM/AMZ to keep.
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. Amazon only.
max_buybox_priceNo
min_buybox_priceNo
max_est_units_30dNo
min_est_units_30dNo
authorized_sellersNoOptional. Your authorized sellers (else the saved list is used).
buybox_holder_containsNo
product_brand_containsNo
product_title_containsNo
max_observed_buybox_daysNo
min_observed_buybox_daysNo
max_fulfillment_amz_dom_pctNo
max_fulfillment_fba_pen_pctNo
min_fulfillment_amz_dom_pctNo
min_fulfillment_fba_pen_pctNo
max_est_revenue_at_stake_30dNo
min_est_revenue_at_stake_30dNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already mark the tool as read-only and non-destructive. The description adds useful behavioral context: results are ranked by estimated revenue at stake, each flagged ASIN includes brand/title/price/fulfillment, and without an authorized list it flags any third-party buy-box holder. No contradiction with annotations.

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

Conciseness4/5

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

The description is front-loaded with the main purpose and ranking rationale, then adds the prerequisite and output shape in a compact way. Each sentence contributes, though it is slightly dense for a tool with 26 parameters.

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

Completeness3/5

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

The core call path, prerequisite, and basic result shape are covered, making it minimally viable. However, with 26 parameters, no output schema, and very low schema coverage, the lack of detail on filters and marketplace parameter semantics is a clear gap.

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

Parameters2/5

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

Schema description coverage is only 27% across 26 parameters, so the description must compensate. It clarifies the brand and authorized_sellers behavior, but most filter parameters such as price, fulfillment, buybox holder, marketplace, and revenue-at-stake remain unexplained 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/5

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

The description uses a specific verb and resource: find ASINs where a brand you own has lost the buy box to an unauthorized seller, ranked by estimated revenue at stake. It clearly distinguishes this from sibling tools like operator_buybox_losses and brand_buybox_trajectory by focusing on brand ownership and authorized-seller scope.

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

Usage Guidelines4/5

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

The description gives explicit usage triggers such as 'where am I losing the buy box on <brand>' and states a key prerequisite: save your authorized list first for precise flagging, with fallback behavior if not saved. It does not explicitly name alternative sibling tools or state when not to use them.

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

categories_amazon_retreatingA
Read-only
Inspect

Find categories where Amazon is retreating — net brand exits exceed entries over 90 days (amazon_expansion_net_90d < 0). Returns categories ordered by retreat magnitude. Use when the user asks 'where is Amazon pulling back?', 'which categories is Amazon leaving?', or 'Amazon retreat opportunities'.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (capped at 10). Default 10.
category_nameNoExact category name (case-insensitive).
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. Amazon only.
max_asin_countNo
min_asin_countNo
max_brand_countNo
min_brand_countNo
velocity_tier_inNoComma-separated velocity tiers to keep.
max_pct_amazon_plNo
min_pct_amazon_plNo
category_name_containsNo
max_amazon_expansion_net_90dNo
max_amz_retail_dominance_pctNo
min_amazon_expansion_net_90dNo
min_amz_retail_dominance_pctNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, lowering the bar. The description adds genuinely useful behavioral context beyond those annotations: the 90-day lookback window, the exact filter threshold (amazon_expansion_net_90d < 0), and the sort behavior. It does not conflict with the annotations. Minor gap: no mention of the limit cap of 10 or default result size.

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

Conciseness5/5

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

Two dense sentences, both load-bearing. The definition is front-loaded with the metric and ordering before the usage examples, and the parenthetical '(amazon_expansion_net_90d < 0)' is a compact shorthand. Zero filler, no repetition of the title or annotations.

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

Completeness4/5

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

The description conveys the core concept, the trigger phrases, and the ordering in under 40 words, and annotations carry the read-only safety profile. Since no output schema exists, a brief note on result fields would add value, and the marketplace_id enumeration lives only in the schema. These are minor gaps; the essential call intent is complete.

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

Parameters2/5

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

Schema description coverage is only 27% — 11 of 15 parameters (min/max_asin_count, min/max_brand_count, pct_amazon_pl filters, retal dominance filters, etc.) are entirely undocumented. The description names the central metric (amazon_expansion_net_90d) and its default threshold, which illuminates the min/max variants of that filter, but it does not compensate for the large coverage gap. The agent is left guessing what most filter parameters mean.

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

Purpose5/5

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

The description states a specific verb-object pair ('Find categories where Amazon is retreating') and anchors it to a verifiable operational definition ('net brand exits exceed entries over 90 days (amazon_expansion_net_90d < 0)'). It also discloses the output ordering ('ordered by retreat magnitude'), which clearly separates it from growth-oriented siblings like category_top_growers and top_expanding_operators.

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

Usage Guidelines4/5

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

The description gives three concrete trigger phrasings ('where is Amazon pulling back?', 'which categories is Amazon leaving?', 'Amazon retreat opportunities') that make routing unambiguous. However, it names no sibling alternatives or exclusion conditions (e.g., 'for expansion use X instead'), so the agent must infer the contrast with expansion tools.

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

category_metricsA
Read-only
Inspect

Return the full metric set for ONE category at any depth — a root OR a sub-category niche like 'Terrariums'. Covers demand (30-day revenue, units, velocity tier), competition (heat, diversity, brand/ASIN/seller counts), Amazon presence (retail dominance, private-label share, FBA penetration, 90-day brand expansion), price, ship-by days, and close-outs. Use for 'show me the metrics/stats for category X', 'how big is the X category', or to pull the numbers behind a niche question.

ParametersJSON Schema
NameRequiredDescriptionDefault
category_idNoExact category id (any depth).
category_nameNoCategory name (any depth, fuzzy).
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 3 = Walmart US, 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds meaningful behavioral context beyond that: it discloses the breadth of the returned metric set, the 'ONE category' scope, and the ability to query at any depth. It doesn't cover error or fallback behavior when no category identifier is provided, but that's a minor gap given the annotation coverage.

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

Conciseness5/5

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

Three tightly structured sentences: core purpose, detailed metric inventory, and concrete example user queries. Every sentence earns its place, and there is no redundant or filler content.

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

Completeness4/5

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

With no output schema, the metric enumeration in the description compensates well by telling the agent what kinds of data will come back. The main gap is that no parameters are required in the schema, but the tool logically needs category_id or category_name; the description implies this but doesn't state it explicitly.

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

Parameters3/5

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 adds no additional parameter-level meaning beyond what the schema already provides; it restates the one-category scope and metric families, but doesn't clarify whether category_id and category_name can be used together or whether at least one is required.

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

Purpose5/5

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

The description uses a specific verb and resource: 'Return the full metric set for ONE category at any depth.' It clearly distinguishes itself from sibling category tools by emphasizing that it returns the full metric bundle for a single category, including demand, competition, and Amazon presence metrics.

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

Usage Guidelines4/5

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

The description explicitly lists trigger phrasings like 'show me the metrics/stats for category X' and 'how big is the X category,' which gives clear usage context. It does not explicitly contrast with related sibling tools such as evaluate_category_for_private_label or category_top_growers, so exclusion guidance is only implicit rather than direct.

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

category_new_entrantsA
Read-only
Inspect

Find brands newly OBSERVED in a category — the first date our daily sampling saw the brand there falls in the window. An observation signal, NOT confirmed first-ever entry (sparse re-sampling can resurface a long-present brand as 'new'). Use when the user asks 'new brands in Electronics', 'what brands just entered this category', 'emerging brands in Toys', 'category new entrants'.

ParametersJSON Schema
NameRequiredDescriptionDefault
brandNoExact brand match (case-insensitive).
limitNo
since_daysNoHow far back to look (default 30, max 180).
category_idNoRoot category ID.
category_nameNoCategory name (fuzzy match if category_id not provided).
max_avg_priceNo
min_avg_priceNo
brand_containsNo
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
max_asin_countNo
min_asin_countNo
max_seller_countNo
min_seller_countNo
first_observed_toNo
max_buybox_days_3mNo
min_buybox_days_3mNo
first_observed_fromNoYYYY-MM-DD lower bound on first-observed date.

TDQS

A4.2/5.0
Behavior5/5

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

Beyond the readOnlyHint/destructiveHint annotations, the description discloses a nontrivial behavioral trait: the tool reports first observation, not confirmed first entry, and explains that sparse re-sampling can resurface long-present brands as 'new'. This prevents an agent from over-interpreting results.

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

Conciseness5/5

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

Three sentences, each carrying weight: core definition, critical caveat, and usage examples. The most important semantic warning is front-loaded, and there is no filler or repetition of the schema.

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

Completeness3/5

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

The description is complete for high-level selection and basic calls through category_name/category_id and since_days, but with 17 parameters and no output schema, there is no coverage of return shape or most filter semantics. It is a viable baseline, not a fully self-sufficient definition.

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

Parameters2/5

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

Schema description coverage is only 35%, and the description does not compensate by explaining the many undocumented filter parameters (limit, price/asins/seller/buybox filters, first_observed_to, etc.). It adds context about the observation window, but the agent is left without guidance for most of the 17 parameters.

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

Purpose5/5

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

The description uses a specific verb (Find) with a clearly scoped resource: brands newly observed in a category, defined by the first daily-sampling observation date. The observation-signal caveat distinguishes it from true-entry concepts and separates it from sibling tools like brand_new_asins or operator_new_brands, even without naming them.

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

Usage Guidelines4/5

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

It explicitly lists natural-language triggers ('new brands in Electronics', 'what brands just entered this category', 'category new entrants'), so an agent knows when to select it. It lacks an explicit when-not-to-use clause or a named alternative tool, but the inclusion examples provide clear context.

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

category_top_growersB
Read-only
Inspect

Find brands in a category with the biggest recent growth in seller count and observations. Use when the user asks 'fastest growing brands in Toys', 'top growers in this category', 'which brands are trending up', or any category-scoped growth question.

ParametersJSON Schema
NameRequiredDescriptionDefault
brandNoExact brand match (case-insensitive).
limitNo
category_idNoRoot category ID.
since_monthsNoMonths to compare (default 3, max 6). Compares latest month vs earliest.
category_nameNoCategory name (fuzzy match if category_id not provided).
brand_containsNo
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
max_prior_sellersNo
min_prior_sellersNo
max_obs_growth_pctNo
max_recent_sellersNo
min_obs_growth_pctNo
min_recent_sellersNo
max_seller_growth_pctNo
min_seller_growth_pctNo
max_prior_observationsNo
min_prior_observationsNo
max_recent_observationsNo
min_recent_observationsNo

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds that growth is measured by seller count and observations, which is useful metric context. It does not disclose return format, ordering, or the default comparison window, but with annotations this is acceptable.

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

Conciseness5/5

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

Two sentences with no filler: the first states function and the second gives usage triggers. The most important information is front-loaded.

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

Completeness2/5

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

Given 19 parameters, no output schema, and no required parameters, the description is too thin. It does not explain how to specify a category by id vs name, how filters interact, or what the default result set is when no parameters are supplied.

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

Parameters2/5

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

Schema description coverage is only 26%, leaving 14 parameters undocumented, and the description does not compensate by explaining any filter parameters. It only implies the relevance of seller-count and observation metrics. The generic phrase adds little meaning beyond what parameter names already suggest.

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

Purpose4/5

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

The description opens with a specific action and resource: 'Find brands in a category with the biggest recent growth in seller count and observations.' It is clear and not tautological. It doesn't explicitly differentiate from similar growth-focused siblings like brands_gaining_sellers, but the category-scoped wording narrows it.

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

Usage Guidelines4/5

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

The description provides concrete user-phrase triggers ('fastest growing brands in Toys', 'top growers in this category') and generalizes to 'any category-scoped growth question.' This gives clear context, though it does not name alternatives or state when not to use the tool.

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

category_undercompeted_brandsA
Read-only
Inspect

Find specific BRANDS within a category that have proven multi-seller demand but are still under-competed (a min-seller floor drops single-seller / brand-owner-only listings). Returns BRANDS — not niches or sub-categories. Use for 'undercompeted brands in ', 'low competition brands in Toys', 'which brands can I source in '. Do NOT use for 'under-served niches', 'niches in ', or 'find a niche to enter' — those are SUBCATEGORY questions; use find_underserved_niches instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
brandNoExact brand match (case-insensitive).
limitNo
category_idNoRoot category ID to search within.
max_sellersNoMaximum unique sellers (default 20).
min_sellersNoMinimum unique sellers (default 10). Drops single-seller / brand-owner-only 'PL junk' so results show proven multi-seller demand.
category_nameNoCategory name (fuzzy match if category_id not provided).
max_avg_priceNoMaximum average price in USD. Omit for no cap.
min_avg_priceNoMinimum average price in USD. Omit for no floor.
brand_containsNo
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
max_asin_countNo
min_asin_countNo
min_buybox_daysNoMinimum observed buybox days in last 3 months (default 30).
max_velocity_90dNo
min_velocity_90dNo
max_control_scoreNo
min_control_scoreNo

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds non-obvious behavior: the min-seller floor intentionally drops single-seller/brand-owner-only listings so results represent proven multi-seller demand. It also clarifies the result granularity (brands, not subcategories), which is behaviorally relevant.

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

Conciseness4/5

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

Three sentences with the core behavior first, followed by return-type clarification and usage examples. It is slightly repetitive about the niche distinction, but every sentence adds decision-relevant information.

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

Completeness4/5

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

Given a 17-parameter tool with no output schema, the description covers selection, intended category context, result type, and the most important filtering behavior. It does not describe output format or the many optional filters, but the schema and self-explanatory names fill most gaps.

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

Parameters3/5

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

Schema description coverage is only 53%, so the description partially compensates by explaining the min_sellers semantics and category scoping. However, 8 parameters lack schema descriptions and the description does not clarify them (e.g., min/max_asin_count, velocity/control-score bounds), leaving agents to infer from names.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Find specific BRANDS within a category' and adds a precise qualifier -- proven multi-seller demand but still under-competed. It also explicitly states the output is BRANDS, not niches or sub-categories, which separates it from the sibling find_underserved_niches. The only minor ambiguity with find_undercompeted_brands is largely resolved by the 'within a category' scope in the name and first sentence.

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

Usage Guidelines5/5

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

The description gives concrete query-phrase examples for when to use it and explicit 'Do NOT use' examples with a named alternative (find_underserved_niches). This is about as clear routing guidance as an agent could ask for.

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

collect_asin_nowAInspect

Pull a LIVE, on-demand snapshot of a single Amazon ASIN right now — current title, price, live offers and the sellers on the listing today — and return it alongside Webotee's historical brand and seller intelligence, including the ASIN's product brand, title and price (or price range) and its fulfillment (FBA/FBM/AMZ). Use when the user gives a specific ASIN and wants its CURRENT/today's data rather than the pre-collected dataset (e.g. 'check ASIN B0... right now', 'who's on this listing today and at what price'). Every Amazon marketplace; one ASIN per call.

ParametersJSON Schema
NameRequiredDescriptionDefault
asinYesThe 10-character Amazon ASIN to collect live.
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. Amazon only.

TDQS

A4/5.0
Behavior3/5

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

Annotations already mark the tool as non-read-only, non-destructive, and open-world; the description adds that it is live/on-demand and scoped to one ASIN per call. It does not disclose other behavioral traits such as latency, invalid-ASIN handling, or any side effects, but given the annotation coverage, the bar is lower and the description adds reasonable 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/5

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

The description is well-structured: it front-loads the core capability and return values, then provides usage guidance and examples, then closes with scope and cardinality. Every sentence earns its place, and the examples are concrete without bloating the text.

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

Completeness4/5

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

The tool has no output schema, so the description compensates by summarizing the return payload: current price, offers, sellers, brand, title, price range, and fulfillment. It also covers marketplace support and the one-ASIN-per-call constraint. It stops short of specifying exact response shape or edge-case behavior, but for a two-parameter live-lookup tool the coverage is strong.

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

Parameters3/5

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

Schema description coverage is 100%, so both 'asin' and 'marketplace_id' are already documented in the input schema. The description restates that one ASIN is used and that all marketplaces are supported, but it does not add meaningfully new parameter-level details 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.

Purpose5/5

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

The description uses a specific verb-resource pair ('Pull a LIVE, on-demand snapshot of a single Amazon ASIN') and enumerates what is returned: current title, price, live offers, and sellers. It also distinguishes itself from the 'pre-collected dataset,' making it clear this is the real-time alternative to other data-lookup tools.

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

Usage Guidelines4/5

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

The description explicitly states when to use the tool: 'Use when the user gives a specific ASIN and wants its CURRENT/today's data rather than the pre-collected dataset,' with concrete example queries. It does not name an alternative sibling tool, but the contrast with pre-collected data supplies a clear selection rule, so it stops just short of full alternative-name guidance.

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

competitive_landscapeA
Read-only
Inspect

Map the competitive landscape for a brand or category root. Returns top 10 sellers by observed buybox days held, top 10 brands by winner-diversity HHI, plus week-over-week deltas. Use when the user asks 'who's winning this category?' or 'who controls the buybox here?'.

ParametersJSON Schema
NameRequiredDescriptionDefault
brandNo
seller_nameNoExact seller name in the sellers list (case-insensitive).
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
max_brand_countNo
min_brand_countNo
category_root_idNo
max_control_scoreNo
min_control_scoreNo
max_winner_diversityNo
min_winner_diversityNo
seller_name_containsNo
max_unique_sellers_3mNo
min_unique_sellers_3mNo
max_seller_churn_30d_pctNo
min_seller_churn_30d_pctNo
max_catalog_churn_30d_pctNo
max_pct_asins_gated_to_3pNo
min_catalog_churn_30d_pctNo
min_pct_asins_gated_to_3pNo
max_bought_past_month_totalNo
min_bought_past_month_totalNo
max_amz_retail_dominance_pctNo
min_amz_retail_dominance_pctNo
max_total_observed_buybox_daysNo
min_total_observed_buybox_daysNo
max_brand_velocity_90d_units_dayNo
min_brand_velocity_90d_units_dayNo
dominant_category_velocity_tier_inNoComma-separated velocity tiers to keep in the brand list.
max_seller_churn_30d_delta_vs_cat_ppNo
min_seller_churn_30d_delta_vs_cat_ppNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already establish readOnlyHint=true and destructiveHint=false. On top of that, the description adds meaningful behavioral detail about what the tool returns: top 10 sellers, top 10 brands, and week-over-week deltas. This is useful beyond the annotations, though it does not disclose edge cases or filtering behavior.

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

Conciseness5/5

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

Two sentences with no filler. The core purpose is front-loaded, the output is summarized concretely, and the usage trigger is placed at the end in natural language. Every sentence earns its place.

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

Completeness2/5

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

For a tool with 30 parameters and no output schema, the description is too thin. It gives a high-level sense of the output but does not explain how the many filter parameters affect results, whether they are optional, how they interact, or what the returned data structure looks like. The high complexity demands more guidance than this.

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

Parameters2/5

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

Schema description coverage is only 10%, so the description carries a heavy burden for explaining parameters. It does not. It only hints at 'brand or category root' as entry points, but gives no guidance on the 30 parameters, their meanings, or how to combine them. The three schema-described params (seller_name, marketplace_id, dominant_category_velocity_tier_in) carry the only real semantic weight.

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

Purpose5/5

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

The description uses a specific verb ('Map') with a clear resource ('competitive landscape for a brand or category root') and states concrete outputs: top 10 sellers by observed buybox days held, top 10 brands by winner-diversity HHI, and week-over-week deltas. It also directly ties to user intents like 'who's winning this category?' which distinguishes it from nearby sibling tools.

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

Usage Guidelines4/5

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

The description explicitly says when to use the tool: when the user asks 'who's winning this category?' or 'who controls the buybox here?'. It provides clear context for selection, though it does not name alternatives or state when not to use it.

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

evaluate_asin_sourcingA
Read-only
Inspect

Evaluate a single ASIN for FBA sourcing. Returns composite sourcing score (0-100), 5-dimension breakdown (velocity, gating, friction, margin, brand_posture), estimated 30-day demand (units_30d_final + est_revenue_30d) with its source/badge_band/confidence, a data_coverage flag (full vs velocity_only — so a null demand reads as a coverage gap, not zero sales), star rating + review count (with a rating_coverage flag), brand-level FBA/Amazon dominance, and a red-flag list. Also returns the product brand, title, and price (or price range) plus the ASIN's fulfillment (FBA/FBM/AMZ + amz/fba pct). Use when the user asks 'should I buy this?', 'how fast does this sell?', or shares an ASIN and wants a sourcing recommendation.

ParametersJSON Schema
NameRequiredDescriptionDefault
qtyNoOptional purchase quantity for ROI sizing.
asinYesAmazon ASIN, 10-character alphanumeric.
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already mark the tool as read-only and non-destructive. The description adds meaningful behavior beyond that by explaining interpretive nuances: the data_coverage flag distinguishes a null demand reading as a coverage gap rather than zero sales, and the rating_coverage flag is called out. This helps the agent reason about results more accurately. No contradiction with annotations exists.

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

Conciseness4/5

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

The description is long but densely informative, and it front-loads the core purpose before enumerating outputs and usage triggers. Every major clause adds useful detail about return values or interpretation. It is somewhat verbose, but for a tool with no output schema this level of detail is justified.

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

Completeness4/5

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

With no output schema, the description carries the burden of explaining return values, and it does so thoroughly: composite score, dimension breakdown, demand estimate with confidence, data coverage flag, rating/review data, brand dominance, red flags, product identity, price, and fulfillment mix. This is sufficient for an agent to select and invoke the tool correctly, though it does not cover error or edge-case behavior.

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

Parameters3/5

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

Schema description coverage is 100%, and all three parameters already have descriptions in the schema. The tool description adds context about the ASIN being a single item and mentions qty for ROI sizing indirectly, but it does not substantially enrich parameter semantics 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.

Purpose5/5

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

The description opens with a specific verb and resource: 'Evaluate a single ASIN for FBA sourcing.' It clearly differentiates from sibling tools like evaluate_brand and evaluate_category_for_private_label by focusing on a single ASIN, and it names the type of output (sourcing score, demand estimate, red flags). An agent can tell exactly what this tool does without guessing.

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

Usage Guidelines4/5

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

The description includes explicit usage triggers: 'Use when the user asks "should I buy this?", "how fast does this sell?", or shares an ASIN and wants a sourcing recommendation.' This is clear contextual guidance, though it does not explicitly name alternatives or state when not to use it, so it falls just short of a 5.

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

evaluate_brandA
Read-only
Inspect

Evaluate a brand for portfolio inclusion. Returns brand-level control posture, winner diversity (HHI), Amazon retail dominance %, FBA penetration %, catalog churn rate, total bought-past-month volume, estimated 30-day revenue, avg ship-by days, cross-brand operator count, plus the top 10 ASINs by composite sourcing score (each with product brand, title, price or price range, and fulfillment FBA/FBM/AMZ + amz/fba pct). Use when the user names a brand and asks 'is this worth carrying?', 'how does this brand look?', 'what is the churn rate?', or 'how fast does this brand ship?'.

ParametersJSON Schema
NameRequiredDescriptionDefault
asinNoKeep only this ASIN in top_asins.
brandYesBrand name (case-insensitive).
max_priceNo
min_priceNo
max_gatingNo
max_marginNo
max_ratingNo
min_gatingNo
min_marginNo
min_ratingNo
max_velocityNo
min_velocityNo
asin_containsNo
product_brandNoExact product brand (case-insensitive) on top_asins.
fulfillment_inNoComma-separated FBA/FBM/AMZ to keep on top_asins.
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
max_composite_scoreNo
min_composite_scoreNo
max_number_of_ratingsNo
min_number_of_ratingsNo
product_brand_containsNo
product_title_containsNo
distribution_verdict_inNoComma-separated distribution verdicts to keep, e.g. 'DOMINANT SELLER', 'OPEN DISTRIBUTION', 'HIGH BRAND HEAT'. If the brand's verdict isn't in the list, an empty result is returned.
max_fulfillment_amz_dom_pctNo
max_fulfillment_fba_pen_pctNo
min_fulfillment_amz_dom_pctNo
min_fulfillment_fba_pen_pctNo

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds substantive behavioral context by enumerating exactly what the call returns, which is important because there is no output schema. It does not reveal any hidden side effects or edge-case behavior, but for a read-only evaluation tool this is strong transparency.

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

Conciseness5/5

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

The description is two sentences with no wasted words. The first sentence packs the core purpose and a dense but necessary output list (no output schema exists to carry that burden), and the second sentence provides crisp usage triggers. Every clause earns its place.

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

Completeness3/5

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

For a 27-parameter tool with 22% schema coverage and no output schema, the description gives a solid picture of the primary output and when to call it, but it leaves the many optional filters unexplained. It is adequate for a simple 'evaluate this brand' call but incomplete for understanding filtering behavior, marketplace defaults, or how top-ASIN selection reacts to constraints.

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

Parameters2/5

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

Schema description coverage is only 22%, with 21 of 27 parameters undocumented. The description does not compensate: it only mentions 'composite sourcing score' as the ordering criterion and never explains the min/max filters, distribution_verdict_in behavior, or product_title_contains semantics. An agent would have to guess at the meaning of most optional parameters.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Evaluate a brand for portfolio inclusion,' which clearly distinguishes this tool from sibling tools like evaluate_asin_sourcing and evaluate_category_for_private_label. The detailed return-value list reinforces that it is a brand-level evaluation, not an ASIN- or category-level one.

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

Usage Guidelines4/5

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

The description gives explicit trigger phrases: 'Use when the user names a brand and asks ...' with four concrete example queries. This tells an agent when to invoke the tool, but it does not explicitly state when not to use it or point to alternatives, so it stops short of a 5.

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

evaluate_category_for_private_labelA
Read-only
Inspect

Assess whether a category or niche (ANY depth — e.g. 'Terrariums') is winnable for a NEW private-label brand. Use for 'is X winnable for private label', 'should I private-label X', 'is the X niche good for a new brand', 'can I launch my own brand in X'. Returns a per-signal pass/fail breakdown and a Strong / Moderate / Weak verdict based on Amazon's footprint, seller fragmentation, demand, and price band.

ParametersJSON Schema
NameRequiredDescriptionDefault
verdict_inNoComma-separated verdicts to keep (Strong/Moderate/Weak).
category_idNoExact category id (any depth).
category_nameNoCategory/niche name (any depth, fuzzy).
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 3 = Walmart US, 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds meaningful behavioral detail beyond that: it accepts ANY depth, targets new private-label entrants, and returns a per-signal pass/fail breakdown plus a Strong/Moderate/Weak verdict based on footprint, fragmentation, demand, and price band.

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

Conciseness5/5

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

Two sentences with no wasted words. The core purpose is front-loaded, the trigger phrases are packed into the first sentence, and the return format appears immediately after. Every clause contributes information an agent needs.

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

Completeness5/5

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

With no output schema, the description carries the burden of explaining the return value, and it does so clearly: per-signal pass/fail breakdown and a three-level verdict. It also explains the evaluation axes and the ANY-depth scope, while the input schema fully documents the four parameters. Nothing critical is missing.

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

Parameters4/5

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

Schema description coverage is 100%, which earns a baseline of 3. The description adds value by clarifying that category_name accepts any depth with fuzzy matching (e.g. 'Terrariums') and by naming the four evaluation signals, complementing the schema's structural definitions rather than repeating them.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Assess whether a category or niche is winnable for a NEW private-label brand.' It distinguishes itself from sibling tools like evaluate_brand and evaluate_asin_sourcing by targeting categories/niches rather than brands or ASINs, and it explicitly states the output verdict types.

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

Usage Guidelines4/5

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

The description provides explicit trigger-phrase examples ('is X winnable for private label', 'should I private-label X'), making it clear when to invoke the tool. It does not, however, name alternatives or explain when not to use it, so it stops short of full exclusion guidance.

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

filter_brands_by_fba_shareA
Read-only
Inspect

Return brands whose FBA buybox share is below or above a threshold. FBA share is computed as fba_buybox_days / total_buybox_days * 100 (percentage, 0-100). Use fba_share < 40 to find FBM-heavy brands (carriers hold real inventory) or fba_share > 80 for FBA-dominated brands. Supports sort by control_score (heat), unique_sellers, or brand_bought_past_month_30d. For a single NAMED brand's profile, evaluate_brand is the better first call — this tool is for screening lists.

ParametersJSON Schema
NameRequiredDescriptionDefault
brandNoExact brand match (case-insensitive).
limitNo
sort_byNoSort column (default control_score).
fba_share_opYesComparison operator for FBA share threshold.
brand_containsNo
marketplace_idYes1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
fba_share_valueYesFBA share threshold (0-100, percentage).
max_control_scoreNo
min_control_scoreNo
min_sourcing_scoreNoOptional — minimum control_score (heat) filter.
max_asins_touched_3mNo
max_winner_diversityNo
min_asins_touched_3mNo
min_winner_diversityNo
max_unique_sellers_3mNo
min_unique_sellers_3mNo
max_amz_retail_dominance_pctNo
min_amz_retail_dominance_pctNo

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already provide readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds meaningful behavioral context: the exact FBA share formula, percentage scale, sortable fields, and the intended screening semantics, going beyond what annotations alone convey.

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

Conciseness5/5

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

The description is three dense, front-loaded sentences. The core purpose appears first, followed by useful interpretation examples, sort options, and sibling-tool routing. No sentence is wasted.

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

Completeness3/5

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

For a tool with 18 parameters and no output schema, the description supports the core threshold-filtering use case well but omits details about default limits, pagination, result fields, and the behavior of several optional filters. It is adequate but not fully complete for a complex screening tool.

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

Parameters3/5

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

Schema description coverage is only 33%, so the description must compensate. It does clarify the threshold formula and percentage range, and gives helpful examples for fba_share_value. However, many optional min/max filters and the difference between brand and brand_contains are not explained, leaving some parameters underspecified.

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

Purpose5/5

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

The description states a specific verb ('Return brands') and clear resource ('brands whose FBA buybox share is below or above a threshold'). It also distinguishes this tool from evaluate_brand by noting it is for screening lists, making its purpose unmistakable.

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

Usage Guidelines5/5

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

Provides explicit guidance: use fba_share < 40 for FBM-heavy brands and fba_share > 80 for FBA-dominated brands. It also names evaluate_brand as the better first call for a single named brand, giving a clear when-to-use vs. when-not-to-use signal.

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

filter_operators_by_fba_shareA
Read-only
Inspect

Return operators whose FBA buybox share is below or above a threshold. FBA share is 0-100 (percentage). For a single NAMED seller's profile, the operator-profile tools (operator_classifier / operator_top_brands) are the better first call — this tool is for screening lists. Use fba_share < 50 to find FBM-leaning operators (likely carrying real inventory) or fba_share > 80 for FBA-heavy flippers. Supports optional brand filter to narrow to operators selling a specific brand.

ParametersJSON Schema
NameRequiredDescriptionDefault
brandNoOptional — filter to operators selling this brand.
limitNo
sort_byNoSort column (default buybox_days).
seller_nameNoExact seller/operator name (case-insensitive).
fba_share_opYesComparison operator for FBA share threshold.
marketplace_idYes1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
max_avg_ratingNo
min_avg_ratingNo
fba_share_valueYesFBA share threshold (0-100, percentage).
max_asins_touchedNo
min_asins_touchedNo
max_brands_touchedNo
min_brands_touchedNo
max_avg_rating_countNo
max_sold_30d_revenueNo
min_avg_rating_countNo
min_sold_30d_revenueNo
seller_name_containsNo
max_observed_buybox_daysNo
min_observed_buybox_daysNo

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already mark the tool read-only and non-destructive. The description adds useful behavioral context beyond that: the 0-100 percentage meaning, the screening-list scope, and how threshold values map to operator types. It does not add details like default limit or sort, but these are not critical for a safe read-only screening call.

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

Conciseness5/5

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

Four sentences, no filler. The core behavior is front-loaded, and the alternative-tool guidance and interpretation examples are compact and useful.

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

Completeness3/5

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

The primary use case, thresholds, and main optional brand filter are well covered. Yet the tool accepts 20 parameters with no output schema, and the description omits details on limit, sorting, and the many rating/revenue/buybox-day filters, leaving an agent under-informed about the full range of the tool.

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

Parameters3/5

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

The description adds real meaning for the core parameters (fba_share_value, fba_share_op, brand) and even gives interpretation guidance. However, schema coverage is only 30%, and the description does not mention many optional filter parameters (min/max_avg_rating, min_sold_30d_revenue, min/max_observed_buybox_days, etc.), so it only partially compensates for the low coverage.

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

Purpose5/5

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

Description states a specific operation: return operators filtered by FBA buybox share threshold. It distinguishes itself from the operator-profile tools (operator_classifier / operator_top_brands) by framing this as list screening, and the name/semantics differentiate it from filter_brands_by_fba_share.

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

Usage Guidelines5/5

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

Explicitly says this is for screening lists rather than profiling a single named seller, points to operator_classifier/operator_top_brands as alternatives, and gives concrete threshold examples (fba_share < 50 for FBM-leaning, > 80 for FBA-heavy). That is actionable selection guidance.

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

find_brands_with_high_seller_churnA
Read-only
Inspect

Find brands experiencing high seller churn relative to their category. Returns brands where seller_churn_30d_delta_vs_cat_pp >= the specified threshold (default 5pp). Optionally filtered by category. Use when the user asks about 'brands losing sellers', 'high churn brands', or 'seller instability'.

ParametersJSON Schema
NameRequiredDescriptionDefault
brandNoExact brand match (case-insensitive).
limitNoMax results (capped at 10). Default 10.
scopeNotracked = only brands on the user's watchlist; universe = all brands. Default universe.
categoryNoCategory root name to filter (optional).
max_delta_ppNoMax delta vs category in percentage points. Omit for no ceiling.
min_delta_ppNoMin delta vs category in percentage points. Default 5.
brand_containsNo
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
max_seller_churn_30d_pctNo
min_seller_churn_30d_pctNo
max_brand_velocity_90d_units_dayNo
min_brand_velocity_90d_units_dayNo
dominant_category_velocity_tier_inNoComma-separated velocity tiers to keep.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so no side-effect warning is needed. The description adds useful behavioral detail by specifying the comparison baseline ('relative to their category'), the default threshold (5pp), and optional category filtering.

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

Conciseness5/5

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

The description is three sentences with no filler. It front-loads the core purpose, then states the selection formula, and ends with practical query triggers. Every sentence earns its place.

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

Completeness4/5

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

For a read-only filtering tool with no required parameters and no output schema, the description covers the primary use case, the key metric, and example user intents. It could also mention common filtering dimensions like marketplace or scope, but the parameter names and schema descriptions cover those adequately.

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

Parameters3/5

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

Schema description coverage is 62%, so the description is not the main carrier of parameter meaning, and the core threshold/default is already present in min_delta_pp's schema description. The description reinforces the central delta-vs-category concept but does not add semantic value for the 5 undocumented parameters, though their names are fairly self-explanatory.

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

Purpose5/5

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

The description states a specific action ('Find brands') on a specific resource, defines the exact selection criterion (seller_churn_30d_delta_vs_cat_pp >= threshold), and gives concrete user-phrase triggers. This clearly distinguishes it from sibling tools like brands_gaining_sellers by framing it as high churn relative to category.

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

Usage Guidelines4/5

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

The description explicitly says when to use the tool: when the user asks about 'brands losing sellers', 'high churn brands', or 'seller instability'. It does not name specific alternatives or exclusions, but the trigger phrases provide enough routing clarity for an agent.

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

find_deconcentrating_brandsB
Read-only
Inspect

Find brands where buybox concentration dropped over the last quarter — more sellers are entering, creating opportunity for new entrants. Use when the user asks 'brands losing control', 'deconcentrating brands', 'brands opening up to competition', 'gentrification opportunities', or any question about brands becoming less monopolized.

ParametersJSON Schema
NameRequiredDescriptionDefault
brandNoExact brand match (case-insensitive).
limitNo
since_weeksNoWindow to compare (default 12, max 26). Compares first half vs second half.
brand_containsNo
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
max_asin_countNo
min_asin_countNo
min_buybox_daysNoMinimum observed buybox days to filter out inactive brands (default 30).
max_control_scoreNo
min_control_scoreNo
max_new_seller_countNo
max_old_seller_countNo
min_new_seller_countNo
min_old_seller_countNo
max_seller_growth_pctNo
min_seller_growth_pctNo

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds useful behavioral framing: it searches for buybox concentration dropping over a quarter and explains the competitive meaning. It does not disclose filtering behavior tied to params like control_score, seller counts, or ASIN count thresholds.

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

Conciseness5/5

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

The description is two sentences with no filler. The core purpose is front-loaded, and the usage triggers are placed in a compact second sentence.

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

Completeness2/5

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

For a tool with 16 optional parameters, low schema coverage, and no output schema, the description is too thin to let an agent invoke it confidently. It gives the high-level idea and usage context but leaves most parameter semantics and output expectations unaddressed.

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

Parameters1/5

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

Schema description coverage is only 25%, and the description does almost nothing to compensate. It never explains control_score, new_seller_count, old_seller_count, seller_growth_pct, asin counts, brand_contains, or limit. The phrase 'more sellers are entering' hints at seller-growth semantics but does not define the actual parameters or their ranges.

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

Purpose4/5

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

The description clearly states a specific verb and resource: 'Find brands where buybox concentration dropped over the last quarter' and ties it to concrete user phrasings like 'brands losing control' and 'brands becoming less monopolized.' It does not explicitly differentiate this from siblings such as brands_gaining_sellers or brand_buybox_trajectory, so it stops short of full sibling differentiation.

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

Usage Guidelines4/5

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

The description gives explicit 'Use when' guidance with multiple indicative user queries, which tells an agent when to select this tool. However, it lacks any 'do not use when' guidance or references to alternative tools that might overlap, such as brands_gaining_sellers.

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

find_new_operatorsA
Read-only
Inspect

Find operators (sellers) we FIRST OBSERVED selling recently — their earliest observation in our data falls in the window. An observation signal, NOT confirmed market entry: sparse sampling can surface a long-present seller the first time we see them. Different from top_expanding_operators (existing operators adding brands). Use when the user asks 'new sellers this month', 'who just started selling', 'newly seen operators', or any question about emerging/newly-observed sellers.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
min_brandsNoMinimum brands to filter out trivial sellers (default 5).
since_daysNoHow far back to look (default 30, max 180).
seller_nameNoExact seller name (case-insensitive).
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
max_avg_ratingNo
min_avg_ratingNo
max_total_asinsNo
min_total_asinsNo
earliest_seen_toNo
earliest_seen_fromNoYYYY-MM-DD lower bound on earliest-seen date.
max_avg_rating_countNo
min_avg_rating_countNo
seller_name_containsNo
max_operator_fba_share_pctNo
min_operator_fba_share_pctNo
max_total_observed_buybox_daysNo
min_total_observed_buybox_daysNo

TDQS

A4.6/5.0
Behavior5/5

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

The description discloses a crucial behavioral caveat beyond the read-only annotations: the result is an observation signal, NOT confirmed market entry, and sparse sampling can surface long-present sellers. This prevents an agent from over-interpreting results as true new entrants — exactly the kind of semantic-trap context that annotations cannot convey.

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

Conciseness5/5

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

Four sentences, roughly 85 words, with zero wasted content: definition, central caveat, sibling distinction, and usage triggers. The most decision-critical information (what 'new' means and its caveat) is front-loaded, and usage guidance comes last. Every sentence earns its place.

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

Completeness4/5

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

For an 18-parameter tool with no output schema, the description covers the highest-value semantic ground: the meaning of 'new', the false-positive risk, and routing against the primary sibling. It does not describe return values or pagination, and the 13 undocumented parameters remain a gap, but the conceptual load an agent must grasp before calling is fully addressed.

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

Parameters3/5

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

Schema coverage is only 28%, leaving 13 of 18 parameters undocumented. The description supplies the core semantic frame — 'earliest observation in our data falls in the window' — which gives meaning to since_days and earliest_seen_from/to, but it does not compensate for the undocumented filter dimensions (ratings, ASIN counts, FBA share, buybox days). Concept is clarified; parameter-level meaning is mostly still missing.

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

Purpose5/5

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

The description names a specific verb ('Find'), a precise resource ('operators we FIRST OBSERVED selling recently'), and pins down exactly what 'new' means: earliest observation in our data falls in the window. It also explicitly distinguishes itself from top_expanding_operators, so an agent can tell them apart without opening the schema.

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

Usage Guidelines5/5

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

It names the closest alternative (top_expanding_operators) and states the condition that selects between them: newly observed sellers vs existing operators adding brands. It then gives concrete trigger phrases ('new sellers this month', 'who just started selling', 'newly seen operators') that map natural-language requests directly to this tool.

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

find_product_across_webAInspect

Find where one product sits across the open web — a live cross-retailer price check — with every price anchored to Webotee's independently-observed Amazon buy-box. Give ONE identifier (asin, upc, gtin, or title + brand) and a mode: price_compare (default, all retailers vs the Amazon buy-box), cheaper (only sources below the buy-box), dropship (net margin after estimated Amazon fees), or supplier (wholesale-class sources). Returns each source's price, class, spread vs the buy-box, and a durability read from our 16-month history. The Amazon anchor also carries the product brand, title, and price (or price range) plus its fulfillment (FBA/FBM/AMZ + amz/fba pct). One product per call.

ParametersJSON Schema
NameRequiredDescriptionDefault
upcNoUPC code.
asinNoAmazon ASIN (the strongest anchor).
gtinNoGTIN code.
modeNoprice_compare (default) | cheaper | dropship | supplier.
brandNoBrand (with title).
titleNoProduct title (use with brand to resolve the ASIN).
sourceNoExact merchant/source name (case-insensitive).
max_priceNo
min_priceNoOnly web sources priced >= this.
currency_inNoComma-separated currencies to keep (e.g. USD).
marketplace_idNoMarketplace (2 = Amazon US). Default 2.
source_class_inNoComma-separated source classes to keep (retailer/marketplace/wholesale).
source_containsNo
max_spread_vs_buyboxNo
min_spread_vs_buyboxNo
max_dropship_net_marginNo
min_dropship_net_marginNo

TDQS

A4/5.0
Behavior4/5

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

The description discloses meaningful behavioral detail beyond the annotations: the Amazon buy-box anchoring methodology, what the modes do, the 16-month durability history, and the one-product-per-call constraint. It does not contradict readOnlyHint=false because this is an open-world web lookup with possible external side effects, though rate limits and external-data costs are not mentioned.

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

Conciseness5/5

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

The description is dense but every sentence contributes. It front-loads the tool's purpose, then moves into identifier and mode usage, then return characteristics. There is no filler or redundant restating of the tool name or annotations.

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

Completeness4/5

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

With no output schema, the description reasonably explains the return payload: source price, class, spread vs the buy-box, durability read, and the Amazon anchor's product and fulfillment fields. It is complete enough for core invocation, but an agent navigating all 17 optional filter parameters or ambiguous identifier cases would still need more guidance.

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

Parameters3/5

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

The description adds strong semantics for the core parameters: only one identifier should be used, and each mode's meaning and default are explained. However, with schema coverage at only 65%, several numeric filter parameters such as max_price, source_contains, spread thresholds, and dropship margin thresholds remain unexplained in both schema and description.

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

Purpose4/5

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

The description names a specific action and resource: finding where one product sits across the open web as a live cross-retailer price check anchored to the Amazon buy-box. It also defines the modes concretely. It does not explicitly differentiate itself from likely sibling tools such as xmkt_pricing_compare or search_products, so it stops short of a 5.

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

Usage Guidelines4/5

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

It clearly tells the agent when to use the tool: for a live cross-retailer price check on a single product, and it explains the identifier requirement and mode selection. It does not name alternatives or provide when-not-to-use guidance like 'prefer asin_buybox_history for historical buy-box data,' so it lacks explicit routing.

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

find_single_seller_brandsA
Read-only
Inspect

Find brands where a single operator controls 100 percent of observed buybox days. These are either gated/exclusive or operator-acquired brands. Use when the user asks 'brands with one seller', 'exclusive brands', 'single-seller brands', 'monopoly brands', or any question about brands with no competition.

ParametersJSON Schema
NameRequiredDescriptionDefault
brandNoExact brand match (case-insensitive).
limitNo
min_asinsNoMinimum ASINs to filter out trivially small brands (default 10).
category_idNoFilter to a specific root category. Omit for all.
max_avg_priceNoMaximum average price in USD. Omit for no cap.
min_avg_priceNoMinimum average price in USD. Omit for no floor.
brand_containsNo
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
dominant_sellerNoExact dominant-seller name (case-insensitive).
min_buybox_daysNoMinimum observed buybox days in last 3 months (default 30).
max_control_scoreNo
min_control_scoreNo
dominant_seller_containsNo

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so no contradiction exists. The description adds useful interpretation of results (gated/exclusive or operator-acquired) and the '100 percent of observed buybox days' condition, but it does not disclose operational details such as observation window, default limits, or what the returned records contain. With annotations covering the safety profile, a 3 is appropriate.

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

Conciseness5/5

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

The description is three sentences with no filler: the core definition is front-loaded, the interpretation is brief, and the usage triggers are compactly listed. Every sentence earns its place and helps an agent decide when to invoke the tool.

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

Completeness3/5

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

For a 13-parameter tool with no output schema, the description covers the core concept and invocation conditions well, but it does not explain expected return shape, key default behaviors, or how optional filters relate to the single-operator condition. The annotations and partial schema descriptions provide some context, so it is adequate but not complete.

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

Parameters3/5

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

The input schema describes 62% of the 13 parameters, and the description adds one central semantic idea—single-operator control over buybox days—that overlaps with the control-score filters. However, several parameters remain undocumented in both schema and description (limit, brand_contains, max_control_score, min_control_score, dominant_seller_contains), and the description does not compensate for that gap.

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

Purpose5/5

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

The description names a specific verb and resource ('Find brands') and adds a precise, measurable condition: a single operator controls 100% of observed buybox days. It also interprets what such brands mean ('gated/exclusive or operator-acquired'), which clearly separates this tool from more general brand competition tools. The trigger phrases reinforce the intended semantic scope.

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

Usage Guidelines4/5

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

The description explicitly lists user phrasings that should route to this tool: 'brands with one seller', 'exclusive brands', 'single-seller brands', 'monopoly brands', and 'no competition'. It does not provide when-not-to-use guidance or name alternative sibling tools, so it falls just short of a 5.

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

find_sourcing_opportunitiesA
Read-only
Inspect

Given an Amazon ASIN, diagnose its business model (private-label / wholesale / arbitrage) and find real-world supplier, wholesale and arbitrage matches across the web, then return an HONEST sourcing read: a viability qualifier (green/yellow/red), the specific move + required differentiation, conservative economics, named risks (IP, tariffs, MOQ, saturation, gating, dropship policy) and validation steps. A credible lead generator, not get-rich advice. Scout+.

ParametersJSON Schema
NameRequiredDescriptionDefault
asinYesThe Amazon ASIN (10 chars).
marketplace_idNoMarketplace (2 = US). Default 2.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already indicate read-only, open-world, non-destructive behavior. The description adds a detailed output contract: viability qualifier, specific move, economics, named risks, and validation steps, plus an expectation-setting note ('credible lead generator, not get-rich advice'). This goes beyond the annotations without contradicting them.

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

Conciseness4/5

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

The description is front-loaded with the core behavior and then efficiently enumerates the output components. It is dense but every clause adds value; the 'Scout+' tag is minor branding but not harmful.

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

Completeness4/5

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

With no output schema, the description compensates well by enumerating return contents and risk categories. Combined with the input schema, an agent has enough to invoke the tool correctly and interpret results. It stops short of covering edge cases or failure behavior, but the essential contract is present.

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

Parameters3/5

Does 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 reinforces that the ASIN is the core input but adds no additional parameter semantics beyond what the schema already provides.

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

Purpose5/5

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

The description precisely states what the tool does: given an Amazon ASIN, it diagnoses the business model, finds supplier/wholesale/arbitrage matches, and returns a sourcing viability assessment. This is a specific verb-resource pairing that clearly distinguishes it from generic search or evaluation tools.

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

Usage Guidelines4/5

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

The description clearly implies when to use it: when you have an Amazon ASIN and want a sourcing opportunity read. It does not explicitly name alternative tools or state when not to use it, but the context is strong enough for an agent to route appropriately.

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

find_undercompeted_brandsA
Read-only
Inspect

Find brands with low seller competition but real sales presence. The flagship sourcing discovery tool. Use when the user asks 'find brands with few sellers', 'low competition brands', 'undercompeted brands under $50', 'brands I could source with little competition', or any variant of 'find me something to sell'. Pass seed_brand when user mentions a reference brand ('brands like Ninja', 'low competition in the same category as OXO') to constrain results to the same root category.

ParametersJSON Schema
NameRequiredDescriptionDefault
brandNoExact brand match (case-insensitive).
limitNo
seed_brandNoReference brand to derive category from. Results stay in the same root category.
category_idNoFilter to a specific root category ID. Overrides seed_brand if both given.
max_sellersNoMaximum unique sellers (competition ceiling). Default 20.
min_sellersNoMinimum unique sellers (default 10). Drops single-seller / brand-owner-only 'PL junk' so results show proven multi-seller demand (the default 10–20 window: under-competed but real).
max_avg_priceNoMaximum average buybox price in USD. Omit for no price filter.
min_avg_priceNoMinimum average buybox price in USD. Omit for no price filter.
brand_containsNo
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
max_asin_countNo
min_asin_countNo
min_buybox_daysNoMinimum observed buybox days in last 3 months (sales floor). Default 30.
include_catchallNoInclude reseller umbrella brands (PATIKIL, Uxcell, etc.). Default false.
max_velocity_90dNo
min_velocity_90dNo
max_control_scoreNo
min_control_scoreNo

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds useful behavioral context: seed_brand constrains results to the same root category and results must show 'real sales presence'. However, it does not disclose how competition is measured, data recency, or whether results are marketplace-scoped, so the added behavioral detail is moderate.

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

Conciseness5/5

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

The description is three dense, well-ordered sentences: what it does, its flagship status, and when/how to use it with seed_brand. There is no filler, and the most important selection guidance is front-loaded.

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

Completeness4/5

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

For an 18-parameter tool with no output schema, the description covers the main selection triggers and the critical seed_brand behavior, while defaults and filter semantics live in the schema. It is complete enough for an agent to select the tool and make a reasonable first invocation, though it does not describe the result record shape or explicitly route away from similar siblings.

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

Parameters3/5

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

Schema description coverage is 56%, leaving several parameters like limit, brand_contains, velocity filters, and control-score filters undocumented. The description adds practical meaning for seed_brand with concrete user-phrase examples, and the trigger 'undercompeted brands under $50' hints at price filtering. It does not compensate for all undocumented parameters, but it adds value beyond the schema for the key sourcing intent.

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

Purpose4/5

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

The description states a specific verb and resource: 'Find brands with low seller competition but real sales presence' and reinforces it as 'the flagship sourcing discovery tool.' It does not explicitly differentiate from closely related siblings like find_sourcing_opportunities or category_undercompeted_brands, so it stops short of 5, but the intent is unmistakable.

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

Usage Guidelines4/5

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

The description provides explicit trigger examples: 'find brands with few sellers', 'low competition brands', 'undercompeted brands under $50', and 'find me something to sell'. It also explains when to use seed_brand with concrete examples like 'brands like Ninja' and 'low competition in the same category as OXO'. It lacks an explicit when-not-to-use statement or named alternatives, so it is not a 5.

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

find_underserved_nichesA
Read-only
Inspect

Find UNDER-SERVED NICHES — real SUBCATEGORIES with genuine demand but room to compete, ranked by private-label winnability from 2-year marketplace data. Returns CATEGORIES / sub-categories (e.g. 'Wireless Earbuds', 'Cable Organizers'), NEVER brands. This is the RIGHT tool for ANY niche-discovery question: 'under-served niches', 'niches in ', 'find a niche to enter', 'what niche should I sell in', 'underserved categories', 'gaps in ', 'where's the opportunity in '. When the user names a department or category (e.g. 'electronics', 'home & kitchen'), pass it as category_name to scope the niches to that area. Do NOT use category_undercompeted_brands or find_undercompeted_brands for niche questions — those return BRANDS, not niches.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
nicheNoExact niche (subcategory) name, case-insensitive.
price_maxNoMaximum average price USD (default 70 — the PL margin band).
price_minNoMinimum average price USD (default 20 — the PL margin band).
category_idNoRoot category id to scope to (overrides category_name).
competitionNo'low' (stricter Amazon-presence ceiling) or 'balanced' (default).
category_nameNoDepartment/category to find niches within (e.g. 'electronics', 'home & kitchen', 'pet supplies'). Omit for niches across all departments.
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
niche_containsNo
unhappy_shoppersNoBias toward niches where shoppers are underwhelmed (a credible dissatisfaction gap = a PL opening). Default false.
pl_winnability_inNoComma-separated verdicts to keep (Strong/Moderate/Weak).
max_competing_brandsNo
max_seller_diversityNo
min_competing_brandsNo
min_seller_diversityNo
max_avg_product_ratingNo
max_monthly_demand_usdNo
min_avg_product_ratingNo
min_monthly_demand_usdNo
max_amazon_retail_share_pctNo
min_amazon_retail_share_pctNo

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds useful behavioral context beyond annotations: the tool reports subcategories rather than brands, ranks by private-label winnability, uses 2-year marketplace data, and can bias toward 'unhappy_shoppers' as a PL opening. This gives the agent a good sense of what the tool computes and returns.

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

Conciseness5/5

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

The description is dense but every sentence earns its place: it defines the output type, provides query-phrase examples, gives the category_name mapping, and names the sibling tools to avoid. The structure is front-loaded with the core definition and then progressively adds routing and exclusion guidance, with no filler.

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

Completeness4/5

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

Given the tool's complexity — 21 parameters, no output schema — the description covers the essential usage context: what the tool returns, how to scope by category_name, and which sibling tools to avoid. It does not specify the exact return structure or how multiple filters interact, but the main niche-discovery flow is thoroughly explained. For an unannotated output schema, this is strong but not exhaustive.

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

Parameters3/5

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

Schema description coverage is only 43%, so the description bears added weight for parameter semantics. It does provide valuable extra guidance: 'When the user names a department or category ... pass it as category_name to scope the niches to that area.' However, it does not compensate for the many undocumented numeric filter parameters (e.g., max_competing_brands, min_seller_diversity, min_monthly_demand_usd), leaving much interpretation to their self-explanatory names.

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

Purpose5/5

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

The description states a specific verb and resource: 'Find UNDER-SERVED NICHES' and explicitly defines the output as subcategories ranked by private-label winnability. It draws a clear line against sibling tools by stating 'Returns CATEGORIES / sub-categories ... NEVER brands', so an agent can immediately distinguish it from brand-returning tools.

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

Usage Guidelines5/5

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

The description gives explicit when-to-use guidance: 'This is the RIGHT tool for ANY niche-discovery question' followed by concrete utterance examples. It also names exclusions: 'Do NOT use category_undercompeted_brands or find_undercompeted_brands for niche questions — those return BRANDS', leaving no ambiguity about routing.

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

gating_repricing_adviceA
Read-only
Inspect

Recommend ungate / arbitrage / avoid for an ASIN, with a 3-bullet rationale citing named metrics (gating_score, amz_retail_dominance_pct, fba_pct, brand_posture). Also returns the ASIN's product brand, title and price (or price range) plus fulfillment (FBA/FBM/Amazon). Use for 'should I try to ungate this?' / 'how should I price this?'.

ParametersJSON Schema
NameRequiredDescriptionDefault
asinYes
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. Amazon only.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already establish readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds valuable behavioral detail beyond annotations: the decision categories, the 3-bullet rationale structure, named metrics, and the returned product/fulfillment fields. This gives the agent a clear expectation of what the tool will produce.

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

Conciseness5/5

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

Three tight sentences, front-loaded with the core recommendation decision. Each sentence contributes something distinct: the recommendation and rationale, the additional returned data, and the user-intent triggers. There is no filler or redundant wording.

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

Completeness4/5

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

There is no output schema, so the description carries the burden of return-value disclosure, and it does so well: recommendation type, bullet format, metric names, product fields, and fulfillment status. It does not discuss metric interpretation or edge cases, but for a read-only advisory tool the core invocation contract is clear enough.

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

Parameters3/5

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

The schema fully describes marketplace_id with its value mappings, and the description clarifies that 'asin' is the target ASIN. With 50% schema description coverage and no description-side parameter detail, the description does not substantially add meaning beyond the schema, but the parameters are simple enough that this is minimally adequate.

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

Purpose5/5

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

The description states a specific action ('Recommend ungate / arbitrage / avoid') on a concrete resource ('an ASIN') and details the output form: a 3-bullet rationale citing named metrics, plus product and fulfillment data. The 'should I try to ungate this?' framing clearly separates it from the many search and analytics sibling tools.

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

Usage Guidelines4/5

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

The description gives explicit user-intent triggers: 'should I try to ungate this?' and 'how should I price this?' This provides clear context for when to call the tool. However, it does not mention exclusions or name alternative tools, so it stops short of full routing guidance.

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

keyword_cross_marketplaceA
Read-only
Inspect

Check which of the 11 Amazon marketplaces a keyword was observed in Amazon's own autocomplete suggestions, with first/last observed dates and an example current suggestion-list position per marketplace. Use when a seller asks 'does anyone type X on Amazon Germany/Japan/…', compares keyword presence across countries, or plans a marketplace expansion (pair with brand_xmarket / operator_xmarket_presence). Exact-keyword match — not volumes, not rankings. Amazon marketplaces only.

ParametersJSON Schema
NameRequiredDescriptionDefault
keywordYesThe exact keyword to check (e.g. 'electric toothbrush').

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already mark this as read-only and non-destructive, and the description adds meaningful behavioral detail beyond that: it reveals the data source is Amazon's autocomplete suggestions, the match is exact, and it returns per-marketplace observed dates and an example suggestion-list position. It also scopes the data to Amazon marketplaces only.

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

Conciseness5/5

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

The description is front-loaded with the core function in the first sentence, followed by usage guidance and constraints. Every sentence serves a purpose: what, when, and what-not.

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

Completeness5/5

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

Despite having no output schema, the description adequately sets expectations by mentioning observed marketplaces, first/last observed dates, and an example current suggestion-list position. It covers selection context, limitations, and sibling relationships, making it complete 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.

Parameters4/5

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

The schema already fully documents the single 'keyword' parameter, so the baseline is 3. The description adds value by clarifying the exact-match behavior and giving concrete usage context, though it doesn't need to add much since coverage is 100%.

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

Purpose5/5

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

States a specific verb and resource: 'Check which of the 11 Amazon marketplaces a keyword was observed in Amazon's own autocomplete suggestions.' It also clearly distinguishes from sibling tools by specifying exact-keyword matching and explicitly excluding volumes and rankings.

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

Usage Guidelines5/5

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

Provides explicit when-to-use scenarios: a seller asking if a keyword is typed on a specific marketplace, cross-country keyword presence comparison, and marketplace expansion planning. It names related sibling tools (brand_xmarket / operator_xmarket_presence) and states exclusions: exact match only, not volumes/rankings.

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

keyword_demandA
Read-only
Inspect

Keywords observed in Amazon's own autocomplete suggestions for a seed term, per marketplace: the current suggestion list(s) for the seed's prefix (each term with its position 1-10 within that list) plus related observed vocabulary starting with the seed, with the marketplaces each term was observed in. Use for listing/backend keyword language, 'what do buyers type for X', or seeding niche/product research with real buyer phrases. No volume figures and no organic-ranking data — observed suggestion vocabulary only. Amazon marketplaces only.

ParametersJSON Schema
NameRequiredDescriptionDefault
seedYesSeed term (min 3 characters), e.g. 'electric toothbrush'.
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. Amazon only.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already mark the tool as read-only; the description adds value by disclosing the exact data scope: suggestion lists for the seed's prefix, positions 1-10, related vocabulary, and observed marketplaces. It also clarifies output limitations, which is useful beyond the annotation hints. No contradictions.

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

Conciseness4/5

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

The description is dense but every clause adds information: data returned, use cases, and exclusions. It is slightly run-on and could be broken into clearer sentences, but nothing is wasted.

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

Completeness4/5

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

Since there is no output schema, the description compensates by describing the return contents: suggestion lists with positions, related vocabulary, and marketplaces. It is missing minor details such as empty-result behavior or exact response shape, but for a simple two-parameter read-only read the coverage is adequate.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents both parameters. The description reinforces the meaning of seed ('seed term') and marketplace ('per marketplace', 'Amazon marketplaces only') but does not add substantial new per-parameter detail.

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

Purpose5/5

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

The description precisely defines what the tool returns: Amazon autocomplete keyword suggestions for a seed term, with list positions and per-marketplace observation. It also distinguishes itself from volume- or ranking-based keyword tools by explicitly stating those are excluded.

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

Usage Guidelines4/5

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

It gives explicit use cases ('listing/backend keyword language', 'what do buyers type for X', seeding research) and explicit when-not-to-use boundaries (no volume figures, no organic-ranking data, Amazon only). It does not name an alternative sibling tool, so it stops short of a full 5.

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

lookup_product_by_barcodeA
Read-only
Inspect

Look up products by retail barcode: UPC-12, EAN-13 or GTIN-14. Use when the user gives a numeric product barcode (from a shelf tag, an invoice, a supplier price list, a wholesale catalog) and wants to know which Amazon or Walmart listing it maps to — e.g. 'what is UPC 050875825598 on Amazon', 'match these barcodes to ASINs'. Returns the matched products (best match first — priced and recently observed rows lead) with ASIN, brand, title, price, rating and image. One barcode per call.

ParametersJSON Schema
NameRequiredDescriptionDefault
barcodeYesThe numeric barcode (UPC-12 / EAN-13 / GTIN-14; 8-14 digits).
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description goes beyond annotations by disclosing behavioral traits: it returns 'best match first', it prefers priced and recently observed rows, it returns specific fields (ASIN, brand, title, price, rating, image), and it restricts one barcode per call. It doesn't describe edge cases like no-match behavior, but the disclosure of ranking logic is valuable.

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

Conciseness5/5

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

Three sentences, all information-dense: purpose, formats, usage conditions, return behavior, ranking, fields, and constraint. The most important information is front-loaded ('Look up products by retail barcode'), and no sentence is wasted.

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

Completeness5/5

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

For a read-only lookup with two fully documented parameters and no output schema, this description is complete enough for an agent to select and invoke the tool correctly. It covers input formats, use cases, return fields, ranking, and the one-barcode constraint. No critical operational guidance is missing.

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

Parameters3/5

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

Schema coverage is 100%, so the input schema already explains both parameters in detail. The description reinforces that the barcode is numeric and gives accepted formats, which slightly adds context, but it doesn't add meaning beyond the schema for marketplace_id. Baseline 3 is appropriate because the description adds minor value but the schema carries the heavy lifting.

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

Purpose5/5

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

The description states a specific verb ('look up'), a precise resource ('products by retail barcode'), and enumerates the barcode formats (UPC-12, EAN-13, GTIN-14). It also gives concrete example queries and distinguishes the tool's function by clarifying it maps barcodes to Amazon or Walmart listings. Siblings like search_products and find_product_across_web are distinct enough in name, but this description also explicitly explains the barcode-to-listing purpose.

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

Usage Guidelines5/5

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

The description explicitly states when to use the tool: when the user supplies a numeric retail barcode from a shelf tag, invoice, supplier price list, or wholesale catalog and wants to know the Amazon/Walmart listing. It also provides example user phrasings and notes 'One barcode per call', an implicit boundary. It does not name a specific sibling alternative, but the use-case conditions are clear enough that an agent can decide without comparing schemas.

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

map_violations_todayB
Read-only
Inspect

Show active MAP (Minimum Advertised Price) violations for products in the workspace. Use when the user asks 'MAP violations', 'who is selling below MAP', 'price violations today', 'are there any MAP breaches', or any MAP-enforcement question.

ParametersJSON Schema
NameRequiredDescriptionDefault
brandNoFilter to a specific brand. Omit for all workspace brands.
limitNo
last_seen_toNo
first_seen_toNo
retailer_nameNoExact retailer name (case-insensitive).
brand_containsNoSubstring match on brand (use `brand` for an exact match).
last_seen_fromNo
first_seen_fromNoYYYY-MM-DD.
retailer_domainNoExact retailer domain (case-insensitive).
max_map_floor_usdNo
max_violation_pctNoMaximum violation percentage below MAP.
min_map_floor_usdNo
min_violation_pctNoMinimum violation percentage below MAP (default 0, meaning any violation).
max_observed_price_usdNo
min_observed_price_usdNo
product_title_containsNo
retailer_name_containsNo
retailer_domain_containsNo

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=false, and destructiveHint=false, so the safety profile is covered. The description adds the 'active' and workspace-scope context, but leaves important behavior vague: what 'active' means, whether 'today' is a hard time window, and what the result looks like. This is acceptable but not rich.

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

Conciseness4/5

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

The description is two sentences: the first states purpose, the second gives concrete user-phrase triggers. It is front-loaded and generally efficient, though the list of example queries is slightly redundant with the closing 'any MAP-enforcement question.'

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

Completeness2/5

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

For a tool with 18 optional filters, no output schema, and sparse parameter descriptions, this description is incomplete for confident invocation. It covers purpose and routing, but not result contents, filter combination, date formats, pagination, or the exact semantics of 'active' and 'today.'

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

Parameters1/5

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

The tool has 18 optional parameters but only 39% schema description coverage. The description provides no parameter-level guidance at all—no mention of filtering by brand, retailer, date, price, violation percentage, or product title. It does not compensate for the large undocumented filter surface.

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

Purpose4/5

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

The description clearly states the operation ('Show'), the resource ('active MAP violations'), expands the acronym, and scopes it to 'products in the workspace.' It is specific and easy to distinguish from unrelated sibling tools, though it does not explicitly name a contrasting sibling.

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

Usage Guidelines4/5

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

The description provides explicit trigger phrases ('MAP violations', 'who is selling below MAP', 'price violations today', 'are there any MAP breaches') and generalizes to 'any MAP-enforcement question,' giving clear routing guidance. However, it does not mention when not to use the tool or name an alternative, so it stops short of a 5.

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

my_competitorsA
Read-only
Inspect

Who's competing with the seller on their OWN products. Pass an ASIN from your catalog to see the full competitor list for that listing (who wins the buy-box, FBA/FBM, observed price, how long they've been on it) plus your own buy-box / undercut status. Omit the ASIN to get your most-contested products (most competing sellers / where you're being undercut). Requires a connected store (Starter+). Use for 'who am I competing with', 'am I losing the buy-box', 'who else sells B0...', 'where am I under pressure'.

ParametersJSON Schema
NameRequiredDescriptionDefault
asinNoOptional — a specific ASIN from your catalog.
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already mark this as read-only and non-destructive. The description adds useful behavioral context beyond that: it requires a connected store/plan tier, reports own buy-box and undercut status, and changes behavior based on whether ASIN is provided. No contradictions with annotations.

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

Conciseness5/5

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

The description is information-dense but not bloated: it front-loads the core purpose, then covers parameter-dependent behavior, requirements, and typical user intents. Every sentence contributes useful guidance, and the formatting makes the two modes easy to distinguish.

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

Completeness5/5

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

For a read-only tool with no output schema and two optional parameters, the description is complete: it explains input modes, output fields, prerequisites, and use cases. An agent can determine when to invoke it and what to expect without needing additional schema or annotation details.

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

Parameters4/5

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

Schema coverage is 100%, so the schema already documents both parameters. The description adds meaning beyond the schema by explaining that the optional ASIN must come from the seller's catalog and that omitting it switches the tool to a 'most-contested products' mode, which is essential for correct usage.

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

Purpose5/5

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

The description clearly identifies the tool's function: showing competitors on the seller's own products, with a specific verb-like framing in 'Who's competing'. It also distinguishes scope by emphasizing 'OWN products' and details the output fields (buy-box winner, FBA/FBM, price, tenure), which separates it from generic competition tools.

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

Usage Guidelines4/5

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

The description gives explicit usage scenarios: pass an ASIN for a listing-level competitor list, omit it for the most-contested products, and provides concrete example queries like 'am I losing the buy-box'. It also states a prerequisite (connected store, Starter+), though it does not name alternative sibling tools for comparison.

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

my_opportunitiesA
Read-only
Inspect

What to source NEXT, adjacent to what the seller already sells. Seeds Webotee's undercompeted-brand and underserved-niche engines from the seller's OWN connected catalog (their dominant brands and categories), excluding brands they already carry. Requires a connected store (Starter+). Use for 'what should I source next', 'expand my catalog', 'adjacent opportunities', 'what else could I sell'.

ParametersJSON Schema
NameRequiredDescriptionDefault
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds meaningful behavioral context: it sources from the seller's OWN connected catalog, excludes existing brands, and requires a connected store (Starter+). This goes beyond the annotations and informs the agent about data dependency and prerequisites.

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

Conciseness4/5

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

The description is reasonably concise at three sentences and front-loads the core purpose. The phrase 'Seeds Webotee's undercompeted-brand and underserved-niche engines' is jargon-heavy, but it is compact and quickly conveys the mechanism.

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

Completeness4/5

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

For a read-only suggestion tool with one optional parameter and no output schema, the description covers the main questions: what it does, its data source, prerequisite, and when to use it. It could be slightly clearer about the type of results returned, but nothing essential is missing for invoking it correctly.

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

Parameters3/5

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

Schema coverage is 100%: the single marketplace_id parameter is fully explained with valid values. The description does not add parameter-specific meaning, which is acceptable because the schema carries the full burden. Baseline 3 is appropriate.

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

Purpose5/5

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

The description states a specific purpose: identifying what to source next adjacent to the seller's existing catalog, using their own connected catalog and excluding brands they already carry. This clearly distinguishes it from generic sourcing tools like find_sourcing_opportunities or find_undercompeted_brands by anchoring it to the seller's own 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/5

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

The description gives explicit example queries ('what should I source next', 'expand my catalog', 'adjacent opportunities') and a hard prerequisite (connected store, Starter+). It does not explicitly name sibling alternatives or state when not to use it, but the use cases are concrete enough to guide selection.

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

my_productsA
Read-only
Inspect

The seller's OWN connected Amazon catalog fused with Webotee market intelligence. Each product shows EXACT account data (your price, your inventory, FBA/FBM, listing status) alongside OBSERVED/ESTIMATED market data (sourcing score, the observed market buy-box price, how many sellers are on the listing, estimated 30-day units, cross-marketplace spread) and a price_vs_market read (below_market / at_market / above_market). Requires a connected store (Starter+). Use when the seller asks about their own products, 'how am I priced vs the market', 'which of my products are under pressure', or 'show my catalog'.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoOrdering: score (default), undercut, price, inventory.score
brandNoOptional — only products of this brand.
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds a prerequisite (connected store Starter+) and a detailed breakdown of output categories: account data (price, inventory, FBA/FBM, status), observed/estimated market data, and price_vs_market classification. This goes beyond the annotations.

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

Conciseness5/5

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

The description opens with the core concept, then enumerates the output fields, then states the prerequisite and use-case triggers. Every sentence carries distinct value and it is compact for the information conveyed.

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

Completeness4/5

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

For a read-only list tool with no required parameters, the description adequately covers purpose, output fields, prerequisites, and example queries. There is no output schema, but the description enumerates the main data categories. Minor gaps are pagination/empty-state behavior and interpretation of 'sourcing score', but these are not critical for invocation.

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

Parameters3/5

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

Schema description coverage is 100% and the three optional parameters are fully documented with defaults, enums, and marketplace ID meanings. The description adds no parameter-specific semantics beyond what the schema already provides, so the baseline of 3 applies.

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

Purpose5/5

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

The description states a specific resource — the seller's own connected Amazon catalog — and what it does: shows exact account data alongside market intelligence and a price_vs_market read. The 'OWN' and 'your price, your inventory' wording clearly distinguish it from sibling tools like my_competitors or search_products.

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

Usage Guidelines4/5

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

Explicit trigger phrases are given: 'Use when the seller asks about their own products, how am I priced vs the market, which of my products are under pressure, or show my catalog.' It also notes the Starter+ connected-store requirement. It doesn't name an alternative or state when not to use it, but the use cases are unambiguous.

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

my_storeA
Read-only
Inspect

Store-level summary of the seller's connected Amazon catalog: number of products tracked, distinct brands, FBA vs FBM split, total on-hand inventory units (EXACT, from the account), average Webotee sourcing score, how many products are currently undercut, and how many have a cross-marketplace (Walmart) opportunity. Requires a connected store (Starter+). Use for 'how is my store doing', 'summarise my catalog', or a dashboard overview.

ParametersJSON Schema
NameRequiredDescriptionDefault
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds useful context beyond that: it requires a connected store, and notes that inventory units are EXACT and from the account, which clarifies the data source. No contradiction with annotations.

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

Conciseness4/5

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

The description is front-loaded with the core purpose and then gives a compact, useful list of the exact metrics returned. It is somewhat long, but every part adds relevant information for selecting and invoking the tool.

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

Completeness5/5

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

For a read-only summary tool with one optional parameter, the description covers the tool's purpose, the data it returns, the prerequisite for use, and likely user queries. No output schema exists, but the description enumerates the output contents sufficiently.

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

Parameters3/5

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

The only parameter, marketplace_id, is fully documented in the schema with a default and marketplace mapping, so schema coverage is 100%. The description adds no additional parameter-level meaning, which matches the baseline of 3.

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

Purpose5/5

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

The description states a specific purpose: produce a store-level summary of the seller's connected Amazon catalog, with an explicit list of metrics. This clearly differentiates it from product-level tools like my_products and asin_* tools, and from opportunity-specific tools like my_opportunities.

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

Usage Guidelines4/5

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

The description gives explicit use cases ('how is my store doing', 'summarise my catalog', or a dashboard overview) and notes the prerequisite of a connected store at Starter+ level. It does not explicitly mention when not to use this tool or name alternative tools, so it stops one step short of a 5.

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

operator_brands_by_competitionA
Read-only
Inspect

Given one or more operator (seller) names, return the brands they carry ranked by seller competition level. Use when the user asks 'which brands sold by these operators have the least competition', 'out of these operators, show me brands with fewest sellers', 'low-competition brands for operator X', or any follow-up that chains operator names to brand-level competition metrics.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoSort by competitor count: 'asc' (least competition first, default) or 'desc'.
brandNoExact brand (case-insensitive).
limitNo
brand_containsNo
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
max_asin_countNo
min_asin_countNo
operator_namesYesList of seller/operator names to look up.
max_competitor_countNo
min_competitor_countNo
max_operator_fba_share_pctNo
min_operator_fba_share_pctNo
max_observed_buybox_days_3mNo
min_observed_buybox_days_3mNo

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds the useful behavioral detail that results are 'ranked by seller competition level', but it does not explain output format, default limits, or how the ranking metric is calculated. This is acceptable but not rich.

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

Conciseness4/5

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

The description is front-loaded with the core action in the first sentence, and the second sentence provides useful query patterns. The query list is slightly redundant but earns its place by helping route the intent correctly. Overall it is tight and free of filler.

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

Completeness2/5

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

This is a 14-parameter tool with no output schema, only ~29% parameter documentation, and no description of return fields, pagination, or default behavior beyond 'ranked'. An agent would still be uncertain how to use the many optional filters or interpret the results fully.

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

Parameters2/5

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

Schema description coverage is only 29%, and the description does not compensate for the many undocumented parameters such as brand_contains, min/max_asin_count, min/max_competitor_count, and the FBA/buybox filters. It only reinforces that operator_names are needed and that ranking is by competition, which is already implied by the schema.

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

Purpose5/5

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

The description uses a specific verb ('return'), a concrete resource ('brands they carry'), and a distinguishing dimension ('ranked by seller competition level'). It is clearly differentiated from siblings like operator_top_brands and find_undercompeted_brands by tying brand-level competition metrics to specific operator inputs.

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

Usage Guidelines4/5

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

The description explicitly provides when-to-use guidance with concrete user query examples ('which brands sold by these operators have the least competition', 'low-competition brands for operator X') and a general rule for follow-ups. It does not name alternatives or state when not to use this tool, so it stops short of a 5.

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

operator_buybox_lossesA
Read-only
Inspect

For ONE operator (seller), find the ASINs where it's losing the buy-box — it carries the listing but holds less than max_buybox_share_pct of the buy-box — ranked by estimated 30-day revenue at risk. Each leak returns who's winning the box, the operator's vs the winner's sanitized price and the gap, how many sellers are on the listing, a situation (price_gap | tied_price | amazon_in_box | reseller_swarm), a suggested_action (reprice_to_win | enable_fba | defend_match_only | evaluate_or_exit), and a suggested_target_price when the box is winnable on price. Totals include the recoverable price-gap-only revenue. Use when the user asks 'where is seller X losing the buy-box', 'X's buy-box leaks', 'which ASINs should X reprice', 'where is X leaving money on the table', or 'what's X's revenue at risk'. Sortable by revenue-at-risk (default), price gap, buy-box share, or listing revenue.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoSort the leaks: revenue_at_risk (default), price_gap_pct (biggest recoverable gap), buybox_share (lowest first), or listing_revenue.
limitNoLeaks to return (default 25, max 100). This tool pages.
min_priceNoOnly ASINs whose listing price >= this (skip pennies).
situation_inNoComma-separated situations to keep (price_gap, tied_price, amazon_in_box, reseller_swarm).
operator_nameYesSeller/operator name.
fulfillment_inNoComma-separated operator fulfillment to keep (FBA, FBM).
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
min_est_revenue_30dNoOnly ASINs with estimated 30-day listing revenue >= this.
max_buybox_share_pctNoOnly ASINs where the operator holds LESS than this share of the buy-box (0-1; default 0.75 — i.e. it's not dominating).
exclude_amazon_in_boxNoDrop ASINs where Amazon holds the box (you can't win those).

TDQS

A4.1/5.0
Behavior3/5

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

Annotations already state readOnlyHint=true and destructiveHint=false, so the agent knows this only reads data. The description adds some behavioral depth (e.g., totals include recoverable revenue, paging via limit, sorting) but doesn't disclose details like whether results are cached, how the buy-box share is computed, or the exact definition of 'situation' beyond naming the categories. It does not contradict the annotations, and with annotations covering the safety profile, a 3 is appropriate.

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

Conciseness4/5

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

The description is detailed but front-loaded with the core purpose and uses concrete examples. It could be slightly shorter, but it earns its length by explaining the return fields and giving usage triggers in the same breath. No filler.

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

Completeness4/5

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

For a listing tool with 10 parameters and no output schema, the description explains the main output fields (who wins, prices, gap, seller count, situation, suggested_action, target price) and the default sort. It doesn't fully specify pagination behavior beyond 'this tool pages' or the exact meaning of each situation/suggested_action, but it doesn't need to restate everything the schema already covers.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all 10 parameters. The description adds high-level meaning (e.g., what max_buybox_share_pct means and that limit defaults to 25), but doesn't add per-parameter meaning beyond what the schema provides. Baseline 3 is correct when the schema carries the heavy lifting.

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

Purpose5/5

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

The description clearly specifies a single operator, the ASINs where it is losing the buy-box, and the ranking by estimated 30-day revenue at risk. It also explicitly names the return fields and the four situation categories, making the tool's function unmistakable.

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

Usage Guidelines5/5

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

It does exactly what the user wants: lists explicit natural-language triggers ('where is seller X losing the buy-box', 'X's buy-box leaks', 'which ASINs should X reprice', etc.) and even mentions that it is sortable by revenue-at-risk, price gap, buy-box share, or listing revenue.

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

operator_category_dominanceA
Read-only
Inspect

Show which product categories an operator dominates. Returns categories ranked by the operator's brand count and observed buybox days in each. Use when the user asks 'what categories does this seller focus on', 'operator category breakdown', 'where does Amazon Warehouse dominate', or any category-scoped operator question.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
category_nameNoExact category name (case-insensitive).
operator_nameYesSeller/operator name.
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
max_brand_countNo
max_total_asinsNo
min_brand_countNo
min_total_asinsNo
category_name_containsNo
max_total_observed_buybox_daysNo
min_total_observed_buybox_daysNo

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered and the description does not contradict it. The description adds the ranking behavior (ranked by brand count and observed buybox days), which is useful. However, it does not disclose further behavioral traits such as default limit, inclusive/exclusive filter semantics, or whether the category list is exhaustive.

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

Conciseness5/5

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

Three sentences with zero waste: the core function is front-loaded, followed by the return-shape detail, then usage triggers. Every sentence earns its place, and the example query phrases are compact but high-value for an agent.

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

Completeness3/5

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

For a tool with 11 parameters and no output schema, the description covers the core use case and return shape adequately well. However, since there is no output schema to fall back on, the description's partial return description ('categories ranked by brand count and observed buybox days') is helpful but not complete, and the 8 undocumented parameters create a real gap for an agent trying to invoke a filtered query correctly.

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

Parameters2/5

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

Schema description coverage is only 27%: 8 of 11 parameters lack schema descriptions (operator_name, limit, all min/max filters, category_name_contains). The description partially compensates by naming the two core metrics — brand count and observed buybox days — which maps to the min/max_brand_count and min/max_total_observed_buybox_days filters. But it leaves the filter semantics, limit behavior, and category_name_contains meaning entirely unexplained, so the burden is not fully met.

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

Purpose4/5

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

The description states a specific verb and resource: 'Show which product categories an operator dominates' and clarifies the ranking criteria ('by the operator's brand count and observed buybox days'). This is sufficiently distinct from siblings like operator_top_brands or operator_top_asins, which are brand/ASIN-scoped rather than category-scoped. It doesn't explicitly name a differentiating sibling, but the category-scoped wording makes 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.

Usage Guidelines4/5

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

The description gives concrete trigger phrases ('what categories does this seller focus on', 'operator category breakdown', 'where does Amazon Warehouse dominate') plus the general rule 'any category-scoped operator question'. This is clear context for when to invoke the tool. It stops short of a full 5 because it does not name alternatives or state when not to use it.

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

operator_classifierA
Read-only
Inspect

Label what kind of operator a seller is — amazon, brand-direct, likely-authorized-retailer, arbitrage, or reseller — from our cross-brand operator signals (how many brands they span, their fulfilment mix, their primary brand). Use when the user asks 'what kind of seller is this', 'is this an authorized retailer or an arbitrage seller', 'classify this operator'. Heuristic label, not a legal determination. Amazon US/UK.

ParametersJSON Schema
NameRequiredDescriptionDefault
operator_nameYesSeller/operator name.
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. Amazon only.

TDQS

A4.2/5.0
Behavior4/5

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

The description adds useful behavioral context beyond the read-only annotation: it is a heuristic label rather than a legal determination, it relies on cross-brand operator signals, and it notes Amazon US/UK scope. One minor caveat is that 'Amazon US/UK' appears narrower than the marketplace_id schema, which lists many Amazon marketplaces, but the clarification is still valuable.

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

Conciseness5/5

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

The description is compact and front-loaded with the core action and output categories, followed by concrete trigger phrases and a caveat. Every sentence adds relevant information, and nothing is redundant.

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

Completeness4/5

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

With one required parameter, full schema coverage, and no output schema, the description is nearly complete: it explains what the tool does, what signals inform the label, when to invoke it, and what the label is not. It could be slightly stronger by clarifying whether results include evidence or confidence, but the inferred output of a categorical label is sufficient for an agent.

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

Parameters3/5

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

Schema description coverage is 100%: operator_name is described as the seller/operator name, and marketplace_id has a full marketplace mapping. The tool description does not add much parameter-level meaning beyond those schema descriptions, 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/5

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

The description uses a specific verb ('Label') and resource ('operator/seller'), enumerates the exact classification labels, and names the underlying signals. It is clearly distinct from sibling operator tools like operator_compare or operator_resells_what, which are about comparisons or resale composition rather than classification.

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

Usage Guidelines4/5

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

The description gives explicit trigger phrases ('what kind of seller is this', 'is this an authorized retailer or an arbitrage seller', 'classify this operator'), so an agent can identify when to call it. It does not explicitly state when not to use it or name a sibling alternative, but the use-case guidance is strong enough.

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

operator_compareA
Read-only
Inspect

ASIN-level buy-box head-to-head between two operators (sellers). For the ASINs BOTH carry (contested), returns who holds the buy-box (winner), each operator's buy-box share, their sanitized average prices and the price gap, how many OTHER sellers are on the listing, whether Amazon holds the box, and a situation tag (amazon_in_box | reseller_swarm | tied_price | price_gap) — plus operator_a's estimated 30-day revenue-at-risk. Also returns each side's WHITESPACE: high-revenue ASINs that operator wins which the OTHER doesn't carry (expansion targets). Use when the user asks 'compare seller A vs seller B', 'where do these two sellers overlap / compete', 'who wins the buy-box between them', 'show me the head-to-head', or 'what does A sell that B doesn't'. Sortable by revenue-at-risk (default), price gap, or share gap.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoSort the contested list: revenue_at_risk (operator_a's 30d revenue at risk, default), price_gap (abs A-vs-B price gap), or share_gap (abs buy-box share gap).
brandNoOptional — scope the comparison to a single brand's ASINs (catalog sizes, contested, and whitespace are all limited to that brand). Omit for all brands.
limitNoContested ASINs to return (default 25, max 100). This tool pages.
operator_aYesFirst operator/seller name (the focal seller — revenue-at-risk + situation are from A's view).
operator_bYesSecond operator/seller name.
contested_onlyNoIf true, skip the whitespace sections (only the head-to-head contested list).
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
whitespace_forNoWhich side's whitespace to compute (default both).
include_whitespaceNoInclude each side's whitespace ASINs (default true).
min_est_revenue_30dNoOnly contested ASINs with estimated 30-day listing revenue >= this.

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile, so the description's job is to add context — and it does extensively. It discloses return semantics: winner/share/price-gap output, the `situation` tag enum (amazon_in_box | reseller_swarm | tied_price | price_gap), revenue-at-risk computed from operator_a's perspective, and the whitespace/expansion-targets concept. No contradiction with annotations (read-only compare aligns perfectly).

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

Conciseness4/5

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

Three dense sentences with no filler; the core purpose and output semantics are front-loaded before usage triggers and sort options. It is long relative to typical descriptions, but every clause carries information — there is no repetition of schema contents or restatement of the tool name.

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

Completeness4/5

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

For a 10-parameter tool with no output schema, the description carries the return-value burden and does so thoroughly: winner, shares, prices, gap, other-seller counts, Amazon box status, situation tags, revenue-at-risk, and whitespace are all explained. Minor gaps remain — 'sanitized prices' is undefined and the 'high-revenue' whitespace threshold is unspecified — but the optional parameters are fully handled by the schema, so the definition is largely complete.

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

Parameters4/5

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

Schema description coverage is 100% across all 10 parameters, so the baseline is 3. The description still adds meaning the schema lacks: it defines 'contested' as ASINs BOTH operators carry, frames whitespace as high-revenue expansion targets, and enumerates the `situation` tag values — all of which inform how contested_only, include_whitespace, whitespace_for, and the result structure should be interpreted.

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

Purpose5/5

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

States a specific verb and resource: 'ASIN-level buy-box head-to-head between two operators (sellers).' It enumerates concrete outputs — winner, buy-box share, sanitized prices, price gap, situation tag, revenue-at-risk, and whitespace — making the pairwise-contested scope unmistakable. This clearly differentiates it from single-operator tools (operator_top_asins), single-ASIN tools (asin_buybox_history), and cross-marketplace tools (xmkt_pricing_compare).

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

Usage Guidelines4/5

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

Explicitly lists five concrete user-query triggers: 'compare seller A vs seller B', 'where do these two sellers overlap / compete', 'who wins the buy-box between them', 'show me the head-to-head', and 'what does A sell that B doesn't'. However, it never states when NOT to use it or names a specific alternative sibling, stopping just short of full exclusion guidance.

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

operator_concentrationA
Read-only
Inspect

Operator concentration (HHI) across a set of ASINs or a brand's catalog — reveals when the same operator quietly controls many of the 'independent' listings. Returns the HHI, a concentration label, and the top operators with how many listings each dominates. Use for private-label fragmentation checks: 'how concentrated is this niche', 'who controls this brand's listings', 'is one operator running most of these'. Amazon US/UK. Optional filters (all default to no filter): min/max hhi (gates the whole analysis by its concentration index); on the top_operators list — operator (exact, case-insensitive) + operator_contains, min/max share_pct, min/max listings_controlled.

ParametersJSON Schema
NameRequiredDescriptionDefault
asinsNoASIN set to analyze.
brandNoOr a brand whose catalog to analyze.
limitNo
max_hhiNo
min_hhiNoOnly return the analysis if its HHI >= this (else empty top_operators).
operatorNoKeep only this operator (exact, case-insensitive) in top_operators.
max_share_pctNo
min_share_pctNo
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. Amazon only.
operator_containsNo
max_listings_controlledNo
min_listings_controlledNo

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description's main value is stating the output composition and filter semantics (min/max hhi gates the analysis; operator filters apply to top_operators). This adds useful behavioral context beyond the annotations, and no contradiction with annotations is present.

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

Conciseness4/5

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

Three front-loaded sentences cover purpose/return, use cases, and filter details with no filler. The filter sentence is dense, but every part earns its place.

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

Completeness3/5

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

For a 12-parameter tool with no output schema, the description covers the output shape and most filter semantics, but leaves 'limit' undefined, does not state whether at least one of 'asins'/'brand' is required, and narrows marketplace scope to US/UK contrary to the schema. These gaps leave an agent slightly under-informed for actual invocation.

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

Parameters4/5

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

The description goes beyond terse parameter names by explaining filter grouping, default no-filter behavior, exact/case-insensitive operator matching, and which filters act on top_operators. It does not explain 'limit' and its 'Amazon US/UK' scope is narrower than the marketplace_id schema, but it compensates substantially for the low 42% schema coverage.

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

Purpose5/5

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

The description names the computed metric (HHI) and the exact resource ('a set of ASINs or a brand's catalog'), and states the returned payload (HHI, concentration label, top operators with listing counts). This clearly distinguishes it from sibling operator_* tools focused on brand membership or cross-marketplace presence.

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

Usage Guidelines4/5

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

Explicit user intents are given ('how concentrated is this niche', 'who controls this brand's listings', 'is one operator running most of these'), framing it as the private-label fragmentation check. It does not name alternatives or when-not-to-use, so it stops short of a 5.

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

operator_lost_brandsA
Read-only
Inspect

Show brands an operator recently stopped selling (churn signal). Use when the user asks 'what brands did this seller drop', 'operator churn', 'brands lost by X', or any question about an operator shrinking their catalog.

ParametersJSON Schema
NameRequiredDescriptionDefault
brandNoExact brand (case-insensitive).
limitNo
since_daysNoWindow to compare (default 30, max 180). Brands present before but absent in the last since_days.
first_seen_toNo
operator_nameYesSeller/operator name.
brand_containsNo
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
first_seen_fromNo
last_seen_week_toNo
last_seen_week_fromNoYYYY-MM-DD lower bound on last_seen_week.

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already provide readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds the temporal churn concept, reinforced by since_days, but does not disclose details like how the comparison window is computed or how first_seen/last_seen filters interact. This is modest context beyond annotations.

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

Conciseness5/5

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

Core behavior is stated in the first sentence and usage guidance in the second. There is no filler or repetition of schema facts, and the query examples are useful for an agent parsing intent quickly.

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

Completeness2/5

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

For a 10-parameter tool with no output schema and minimal annotations, the description covers only core intent and query phrasing. It omits how optional filters alter results, the meaning of date-window fields, and what a response looks like, leaving the agent to infer behavior from parameter names and defaults.

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

Parameters2/5

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

Schema description coverage is only 50%, and the description itself mentions no parameter names, defaults, or value formats. Parameters like brand_contains, first_seen_from/to, last_seen_week_to, and limit are undocumented in both the schema and description, and the description does not compensate for this gap.

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

Purpose5/5

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

The description opens with a specific verb-resource pair ('Show brands an operator recently stopped selling') and explicitly labels the result as a churn signal. This clearly distinguishes it from sibling tools such as operator_new_brands or brands_gaining_sellers without needing to inspect schemas.

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

Usage Guidelines4/5

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

The description explicitly says 'Use when the user asks...' and provides concrete query examples plus a general paraphrase ('any question about an operator shrinking their catalog'). However, it does not name an alternative tool or state when not to use it, so it stops short of full routing guidance.

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

operator_new_brandsA
Read-only
Inspect

Show brands an operator recently started selling. Use when the user asks 'what new brands did this seller pick up', 'operator new brands', 'what is Amazon Warehouse selling now that it wasn't before', or any question about an operator expanding their catalog.

ParametersJSON Schema
NameRequiredDescriptionDefault
brandNoExact brand (case-insensitive).
limitNo
since_daysNoHow far back to look for new brands (default 30, max 180).
first_seen_toNo
operator_nameYesSeller/operator name.
brand_containsNo
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
first_seen_fromNoYYYY-MM-DD lower bound on first_seen.

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds useful framing around recency and catalog expansion, but it does not disclose how 'recently' is determined or what the returned brand list represents beyond first_seen semantics. The added context is helpful but modest given the annotations already cover the safety profile.

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

Conciseness5/5

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

The description is two tight sentences with the main operation front-loaded. The second sentence earns its place by giving real query examples that help an agent recognize user intent. 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/5

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

For an 8-parameter tool with no output schema, the description is sufficient for tool selection and a basic call using the required operator_name. However, it does not explain return shape, default recency behavior, or how optional filters affect results, leaving notable gaps for a parameter-rich tool.

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

Parameters2/5

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

The description provides no parameter-level guidance. It does not clarify brand_contains, first_seen_from, first_seen_to, or limit, and schema coverage is only 63%, so the description does not compensate for the undocumented parameters. The operator_name parameter is implied by 'this seller' but never explicitly tied to the schema field.

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

Purpose4/5

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

The description states a specific verb and resource: 'Show brands an operator recently started selling.' It also gives concrete user-query examples. However, it does not explicitly differentiate itself from sibling tools such as operator_lost_brands or operator_top_brands, so it stops short of a perfect score.

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

Usage Guidelines4/5

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

The description explicitly lists trigger phrasings and generalizes to 'any question about an operator expanding their catalog,' giving clear when-to-use guidance. It does not state when not to use the tool or mention an alternative sibling, so it lacks the exclusions needed for a 5.

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

operator_new_on_brandA
Read-only
Inspect

Operators newly OBSERVED on a brand in a recent window — counted at BRAND level: a seller's FIRST observation anywhere across the brand's ASINs falls in the window. This is coverage-robust (a long-present seller was almost certainly seen on some ASIN earlier, so they correctly drop out) — a trustworthy directional 'new on the brand' count, not the inflated per-ASIN number. Still first-OBSERVED, not provably first-to-market. Returns each operator with first_observed, how many of the brand's ASINs we've seen them on, and whether still active. Use for 'who's new on ', 'who's newly showing up on my brand', 'recent sellers on '. Amazon US/UK. since_days already bounds first_observed below; optional filters (all default to no filter): operator (exact, case-insensitive) + operator_contains, first_observed_from/_to, min/max n_asins_on_brand, min/max total_days_seen, min/max observed_buybox_days, still_active (true/false).

ParametersJSON Schema
NameRequiredDescriptionDefault
brandYesThe brand to watch.
limitNo
operatorNoExact operator/seller name (case-insensitive).
since_daysNoWindow in days (default 30, max 180).
still_activeNoKeep only operators last seen within 7 days (true) or not (false).
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. Amazon only.
first_observed_toNo
operator_containsNo
first_observed_fromNoYYYY-MM-DD lower bound on first_observed.
max_total_days_seenNo
min_total_days_seenNo
max_n_asins_on_brandNo
min_n_asins_on_brandNo
max_observed_buybox_daysNo
min_observed_buybox_daysNo

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already declare readOnlyHint and destructiveHint, and the description adds meaningful behavioral context: brand-level counting is coverage-robust, long-present sellers drop out correctly, and results track first_observed plus still-active status. It also notes since_days bounds first_observed, clarifying how the window affects results.

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

Conciseness5/5

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

The description is dense but well-ordered: core definition, robustness caveat, use cases, marketplace scope, then filters. Every clause adds information, and the important brand-level distinction is front-loaded.

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

Completeness5/5

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

Despite 15 parameters and no output schema, the description states what is returned (first_observed, number of ASINs seen, still active), covers the filter set, explains the core methodology, and states the marketplace scope. There is no obvious gap an agent would need to resolve before calling the tool correctly.

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

Parameters5/5

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

With only 40% schema description coverage, the description compensates by explaining the key semantics: whether filters are exact or contains, case-insensitivity, the default/no-filter behavior, the still_active definition (last seen within 7 days), and how since_days bounds first_observed. This goes well beyond what the schema alone provides.

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

Purpose5/5

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

The description states exactly what the tool computes: operators first observed on a brand in a window, counted at brand level. It contrasts this with the per-ASIN interpretation ('not the inflated per-ASIN number') and clearly names the output dimensions, so an agent can distinguish it from related brand/operator tools.

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

Usage Guidelines4/5

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

The description gives concrete use cases: 'who's new on <brand>', 'who's newly showing up on my brand', 'recent sellers on <brand>'. It includes a caveat that the result is first-OBSERVED and not provably first-to-market, which guides expectations, though it doesn't explicitly name alternative sibling tools or give when-not-to-use conditions beyond that caveat.

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

operator_resells_whatA
Read-only
Inspect

The arbitrage sourcing feed: given an ASIN (or a seller/operator name), find the OTHER ASINs the operators on that listing also resell, ranked by sourcing fit (our composite sourcing score) then estimated 30-day sales. De-duped against the ASINs the user already tracks, so it surfaces NEW candidates. Use when the user says 'what else does this seller carry', 'find more like this from the same operators', 'arbitrage leads from this ASIN's sellers'. Each candidate ASIN also carries product brand, title, and price (or price range) plus its fulfillment (FBA/FBM/AMZ + amz/fba pct). Amazon US/UK. Optional filters (all default to no filter): min/max sourcing_score, est_units_30d, buybox_avg_price; resold_by_contains; the shared product/fulfillment block (product_brand, product_title_contains, min/max_price, fulfillment_in, amz/fba pct).

ParametersJSON Schema
NameRequiredDescriptionDefault
asinNoAn ASIN whose operators to expand from.
limitNo
max_priceNo
min_priceNo
operator_nameNoOr a seller/operator name directly.
product_brandNoExact product brand (case-insensitive).
fulfillment_inNoComma-separated FBA/FBM/AMZ to keep.
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. Amazon only.
max_est_units_30dNo
min_est_units_30dNo
max_sourcing_scoreNo
min_sourcing_scoreNoOnly candidates with sourcing score >= this.
resold_by_containsNoKeep candidates resold by a seller whose name contains this.
max_buybox_avg_priceNo
min_buybox_avg_priceNo
product_brand_containsNo
product_title_containsNo
max_fulfillment_amz_dom_pctNo
max_fulfillment_fba_pen_pctNo
min_fulfillment_amz_dom_pctNo
min_fulfillment_fba_pen_pctNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered; the description adds genuinely useful behavior beyond that: de-duping against already-tracked ASINs, ranking order, returned fields (brand, title, price, fulfillment, amz/fba pct), and all-filters-default-to-no-filter. Minor ding: the description scopes to 'Amazon US/UK' while the schema's marketplace_id supports 12 marketplaces, an internal inconsistency the agent may trip on.

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

Conciseness4/5

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

The description is dense and front-loaded: core behavior first, then de-dup behavior, then trigger phrases, then payload, then filters. The filter enumeration is long but organized with semicolons and family groupings, so every sentence earns its place. It is slightly over-stuffed but not bloated.

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

Completeness4/5

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

For a 21-parameter tool with no output schema, the description covers the essential gaps: how to invoke (ASIN or operator_name), what each candidate carries, ranking and de-dup behavior, marketplace scope, and the filter list. It falls short of a 5 because of the US/UK vs multi-marketplace inconsistency and silence on the limit parameter's default/existence.

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

Parameters3/5

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

With only 33% schema description coverage, the description partially compensates by grouping filters into families (sourcing_score, est_units_30d, buybox_avg_price, resold_by_contains, and the 'shared product/fulfillment block') and stating the no-filter default. But it does not clarify individual meanings for the 14 undocumented parameters (e.g., min/max_fulfillment_amz_dom_pct, product_brand_contains), and the 'shared block' concept is only hinted at, not explained.

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

Purpose5/5

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

The description states a specific verb and resource: given an ASIN or operator name, find the OTHER ASINs those operators also resell, ranked by sourcing fit then estimated 30-day sales. It adds distinguishing scope (arbitrage sourcing feed, de-duped to surface NEW candidates) that separates it from siblings like operator_top_asins or find_sourcing_opportunities. The core behavior is unambiguous.

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

Usage Guidelines4/5

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

Explicit trigger phrases are given ('what else does this seller carry', 'find more like this from the same operators', 'arbitrage leads from this ASIN's sellers'), which clearly establishes when to invoke this tool. However, no alternative tools are named and no when-not-to-use conditions are stated, so it stops short of full routing guidance.

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

operator_top_asinsA
Read-only
Inspect

Show the ASINs an operator wins the buybox on most often, ranked by ESTIMATED 30-day sales by default. For each ASIN it returns the operator's estimated units sold and revenue in the last 30 days (est_units_30d, est_revenue_30d — the product's sales estimate weighted by the operator's buy-box share) plus the operator's BUYBOX SHARE (percent of observed days it held the buybox; normalized, not raw days). Sortable by est_sales (default), observed buybox days won, price, or days seen. Use when the user asks 'what ASINs does this seller win on', 'top ASINs for operator X', 'what does this seller sell the most of', 'best products for this seller', or any ASIN-level operator drill-down. Each ASIN also carries product brand, title, and price (or price range) plus its fulfillment (FBA/FBM/AMZ + amz/fba pct).

ParametersJSON Schema
NameRequiredDescriptionDefault
asinNoExact ASIN match.
sortNoSort order: est_sales (estimated 30-day revenue, default), buybox_days (observed buybox days won), price, or days_seen.
limitNoNumber of ASINs to return (default 10, max 50).
max_priceNo
min_priceNo
est_basis_inNoComma-separated sales-estimate sources to keep.
last_seen_toNo
asin_containsNo
first_seen_toNo
max_days_seenNo
min_days_seenNo
operator_nameYesSeller/operator name.
product_brandNoExact product brand (case-insensitive).
fulfillment_inNoComma-separated FBA/FBM/AMZ to keep.
last_seen_fromNo
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
first_seen_fromNoYYYY-MM-DD.
max_est_units_30dNo
min_est_units_30dNo
max_est_revenue_30dNo
min_est_revenue_30dNo
max_buybox_avg_priceNo
max_buybox_share_pctNo
min_buybox_avg_priceNo
min_buybox_share_pctNoOnly ASINs where the operator's buybox share >= this.
product_brand_containsNo
product_title_containsNo
max_observed_buybox_daysNo
min_observed_buybox_daysNo
max_fulfillment_amz_dom_pctNo
max_fulfillment_fba_pen_pctNo
min_fulfillment_amz_dom_pctNo
min_fulfillment_fba_pen_pctNo

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already mark it read-only and non-destructive. The description adds meaningful behavioral detail: the sales and revenue figures are estimates weighted by buy-box share, buybox share is normalized rather than raw observed days, and est_sales is the default sort. These clarifications prevent misinterpretation of returned metrics.

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

Conciseness5/5

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

The description is front-loaded with the core behavior, then return metrics, sorting options, use-case triggers, and additional returned fields. Every sentence carries information needed for selection or invocation, and the trigger list, though somewhat long, is purposeful for agent matching.

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

Completeness4/5

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

Because there is no output schema, the description compensates by explaining return fields and metric semantics. The annotations cover the safety profile, and the core call path — operator_name plus optional sort/limit — is clear. It does not document every optional filter, but it is complete enough for correct selection and basic invocation.

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

Parameters3/5

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

Sentence says schema coverage is only 30%, so the description must compensate. It adds useful semantics for sort values, est_units_30d, est_revenue_30d, and buybox share, but the remaining 33-parameter surface — date windows, min/max thresholds, fulfillment percentages, and contains filters — is largely left to self-explanatory parameter names. That is partial, not complete, compensation.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Show the ASINs an operator wins the buybox on most often,' and states the default ranking by estimated 30-day sales. It also frames the tool as an 'ASIN-level operator drill-down,' which distinguishes it from sibling tools like operator_top_brands and operator_category_dominance.

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

Usage Guidelines4/5

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

The description explicitly gives trigger phrasing such as 'what ASINs does this seller win on', 'top ASINs for operator X', and 'any ASIN-level operator drill-down,' so an agent knows when to select it. It does not name sibling alternatives or state when not to use it, so it stops short of a perfect 5.

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

operator_top_brandsA
Read-only
Inspect

Show the brands an operator sells the most of, ranked by ESTIMATED 30-day sales by default. For each brand the operator carries it returns the operator's estimated units sold and revenue in the last 30 days (est_units_30d, est_revenue_30d — the estimated sales of the ASINs the operator wins for that brand, weighted by its buy-box share), the number of the brand's ASINs the operator wins, and observed buybox days. Use when the user asks 'what brands does this seller sell the most of', 'top brands for operator X', 'which brands make this seller the most money', or any brand-level operator drill-down by sales. For brand competition (fewest sellers) instead of sales, use operator_brands_by_competition.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoSort order: est_sales (estimated 30-day revenue, default), est_units, buybox_days (observed buybox days), or asin_count.
brandNoExact brand (case-insensitive).
limitNo
operator_nameYesSeller/operator name.
brand_containsNo
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
max_asin_countNo
min_asin_countNo
max_est_units_30dNo
min_est_units_30dNo
max_est_revenue_30dNo
min_est_revenue_30dNo
max_observed_buybox_daysNo
min_observed_buybox_daysNo

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already cover readOnlyHint=true and destructiveHint=false; the description adds genuine methodology beyond that: the metrics are estimates weighted by buy-box share and restricted to ASINs the operator 'wins', and it surfaces observed buybox days as an empirical counterpart to the estimates. This clarifies subtle scoring behavior an agent could not infer from the annotations or schema.

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

Conciseness4/5

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

Four dense sentences with the core purpose and default sort front-loaded. The quoted example queries are slightly redundant with the opening sentence, but they serve as practical query-matching anchors for the agent, and the sibling pointer is a single efficient clause. No filler.

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

Completeness4/5

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

With no output schema, the description correctly carries the burden of specifying return fields (est_units_30d, est_revenue_30d, ASIN count, observed buybox days), which is essential. Gaps remain: pagination/limit behavior, the distinction between brand vs brand_contains, and filter semantics are unaddressed. For the primary brand drill-down use case it is complete, but the richness of 14 params leaves room.

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

Parameters2/5

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

Schema description coverage is only 29% (4 of 14 params documented), so the description must compensate — but 10 filter params (limit, brand_contains, min/max_asin_count, min/max_est_units_30d, min/max_est_revenue_30d, min/max_observed_buybox_days) receive no meaning in either source. The description does clarify the buy-box-weighted semantics behind est_units_30d/est_revenue_30d, which indirectly informs the min/max filters, but that is partial compensation at best.

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

Purpose5/5

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

States a specific verb ('Show'), resource ('brands an operator sells'), and scope ('for each brand the operator carries'), with the default ranking basis explicit ('ranked by ESTIMATED 30-day sales'). It distinguishes itself from the sibling operator_brands_by_competition (sales vs fewest sellers) and from operator_top_asins (brand-level vs ASIN-level granularity) without ambiguity.

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

Usage Guidelines5/5

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

Provides explicit, quoted when-to-use triggers ('what brands does this seller sell the most of', 'top brands for operator X', 'which brands make this seller the most money', 'any brand-level operator drill-down by sales') and names the exact alternative with its selection condition ('For brand competition (fewest sellers) instead of sales, use operator_brands_by_competition'). Nothing is left to inference.

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

operator_xmarket_presenceA
Read-only
Inspect

Check whether an operator sells on Amazon US, Amazon UK, and/or Walmart. Returns per-marketplace brand count, ASIN count, and observed buybox days. Use when the user asks 'does this seller sell on Walmart too', 'cross-marketplace presence', 'is this operator on Amazon UK', or any multi-marketplace operator question.

ParametersJSON Schema
NameRequiredDescriptionDefault
operator_nameYesSeller/operator name.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already indicate a safe read-only operation (readOnlyHint=true, destructiveHint=false). The description adds meaningful context about scope and output: per-marketplace brand count, ASIN count, and observed buybox days. It does not discuss data recency or interpretation caveats, but given the strong annotation coverage, this is adequate.

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

Conciseness5/5

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

Two sentences with no filler. The main action and scope are front-loaded, followed by return values and concrete example queries. Every sentence earns its place.

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

Completeness5/5

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

For a simple one-parameter read-only lookup with no output schema, the description is complete: it states what marketplaces are covered, what metrics are returned, and exactly what user questions should trigger this tool. Nothing essential is missing for an agent to invoke it correctly.

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

Parameters3/5

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

Schema description coverage is 100%, and the single parameter is adequately described as 'Seller/operator name.' The description does not add meaning beyond the schema; it clarifies the domain by using 'operator' and marketplace context, but the parameter semantics remain essentially identical to the schema. Baseline 3 is appropriate.

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

Purpose4/5

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

The description clearly states the tool checks whether an operator sells on Amazon US, Amazon UK, and/or Walmart, and lists the returned metrics (brand count, ASIN count, buybox days). This is a specific verb+resource combination. However, it does not name or distinguish itself from closely related sibling tools such as brand_xmarket, keyword_cross_marketplace, or xmkt_pricing_compare, so sibling differentiation is incomplete.

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

Usage Guidelines4/5

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

The description provides explicit query examples ('does this seller sell on Walmart too', 'is this operator on Amazon UK') and a general trigger phrase ('any multi-marketplace operator question'). This gives clear context for when to use it. It does not state when not to use it or name alternatives, stopping short of a 5.

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

playbook_createAInspect

Save a reusable per-model research workflow (a 'playbook') the user can re-run or schedule. Provide a template_key (one of: brand_watch, new_brand_radar, replenishment_watch, arbitrage_feed, defend_my_niche, find_my_next_niche, brand_defense_daily, expansion_radar, dropship_watch, spread_hunter, map_sweep, operator_network_expose, gating_risk_guardian) with its scope, OR custom steps. scope holds the inputs every step shares (e.g. {"brand":"Nike"} or an ASIN). Use when the user says 'save this as a weekly check', 'make a playbook for ...', 'automate this research'.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesThe playbook's label.
scopeNoShared inputs for the steps, e.g. {"brand":"Nike"}.
stepsNoCustom ordered [{tool,args}] (instead of a template).
scheduleNoRun cadence (default = template's or manual).
template_keyNoBuilt-in template to seed from.

TDQS

A4.1/5.0
Behavior3/5

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

Annotations already cover the safety profile (readOnly=false, destructive=false), so the description does not need to restate mutation risk. It adds persistence/reusability semantics ('re-run or schedule'), but does not disclose overwrite behavior, conflict handling, or permission requirements. With annotation coverage, this is acceptable but not rich.

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

Conciseness4/5

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

The description is front-loaded with purpose and ends with concrete usage triggers. However, it duplicates the full 13-item template_key enum that already exists in the schema, adding length without much new information for an agent.

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

Completeness4/5

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

Given the 100% schema coverage and no output schema, the description supplies the missing usage context: when to save a playbook, how to choose template vs custom steps, and how scope works. It omits explicit mention that name is required, but that is fully documented in the schema.

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

Parameters4/5

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

Schema coverage is 100% and each parameter already has a description. The tool description adds value by explaining the relationship between template_key and scope, presenting custom steps as an alternative, and giving a concrete scope example. This goes beyond rehashing the schema.

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

Purpose5/5

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

The description uses a specific verb and object ('Save a reusable per-model research workflow') and clearly identifies the playbook resource. The template/custom-step distinction and trigger phrases make its role obvious and distinguish it from siblings like playbook_list, playbook_run_now, and playbook_schedule.

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

Usage Guidelines4/5

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

The description gives explicit trigger phrases ('save this as a weekly check', 'make a playbook for ...', 'automate this research') and explains the template-versus-custom-steps choice. It does not explicitly state exclusions or name alternatives, but the usage context is clear enough for agent selection.

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

playbook_listA
Read-only
Inspect

List the workspace's saved playbooks (name, schedule, last run) and the built-in templates available. Use when the user asks 'what playbooks do I have', 'show my saved workflows', 'what automations are set up'.

ParametersJSON Schema
NameRequiredDescriptionDefault
activeNoOnly active (true) or only paused (false) playbooks.
schedule_inNoComma-separated cadences to keep (manual/daily/weekly).
last_run_at_toNo
template_key_inNoComma-separated template keys to keep.
last_run_at_fromNoYYYY-MM-DD; only playbooks last run on/after this.

TDQS

A4/5.0
Behavior3/5

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

The annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds useful scope (saved playbooks plus templates and the returned fields), but it does not disclose default filtering behavior or what happens when no filter parameters are provided. This is adequate but not rich.

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

Conciseness5/5

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

Two tight sentences: the first states the core functionality and output fields, the second gives concrete invocation triggers. There is no filler or repetition of the schema.

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

Completeness4/5

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

For a read-only listing tool with five optional filters and no output schema, the description covers the return content and typical use cases. It could mention that omitting filters returns all playbooks, but the schema and the simple nature of the tool make the description sufficiently complete.

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

Parameters3/5

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

Schema description coverage is 80%, so the input schema already documents most parameters. The description itself adds no parameter-level meaning, and the one undocumented parameter (last_run_at_to) is not explained in the description either. Baseline 3 is appropriate.

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

Purpose5/5

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

The description opens with a specific action and resource: 'List the workspace's saved playbooks' and includes the returned metadata ('name, schedule, last run') plus built-in templates. This clearly distinguishes it from sibling creation/scheduling tools like playbook_create, playbook_run_now, and playbook_schedule.

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

Usage Guidelines4/5

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

It explicitly lists natural-language triggers ('what playbooks do I have', 'show my saved workflows', 'what automations are set up'), which tells an agent when to select it. It does not state exclusions or compare against alternative tools, so it stops short of a 5.

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

playbook_run_nowAInspect

Run a saved playbook right now and return its digest (also saved to the in-app inbox). Use when the user says 'run my playbook', 'check my brand watch now', 'run that workflow'.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already indicate the operation is not read-only and not destructive, and the description adds the useful behavioral detail that the result is a digest that is also saved to the in-app inbox. It does not discuss duration, errors, or required permissions, but for this simple action the disclosed behavior is adequate.

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

Conciseness5/5

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

Two focused sentences. The first states the action and result, and the second gives practical usage triggers. Every sentence earns its place and the most important information is front-loaded.

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

Completeness4/5

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

For a one-parameter tool with no output schema, the description covers the essential invocation details: what to run, what to supply, what will be returned, and a notable side effect. It could be more complete by explicitly contrasting with playbook_schedule for recurring runs, but nothing critical is missing for a correct immediate call.

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

Parameters3/5

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

The schema only declares a required string 'name' with no description, so the main description must compensate. The examples ('run my <name> playbook') clarify that 'name' identifies an existing saved playbook, but the description does not define the parameter explicitly or mention matching/format requirements. With one simple parameter this is adequate but not rich.

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

Purpose5/5

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

States a specific verb (Run), a clear resource (a saved playbook), and a concrete result (return its digest). The trigger-phrase examples distinguish this immediate-execution tool from scheduled variants like playbook_schedule, so an agent can identify its purpose without ambiguity.

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

Usage Guidelines4/5

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

Provides explicit trigger examples ('run my <name> playbook', 'check my brand watch now', 'run that workflow') that tell an agent when to invoke it. It does not explicitly say when not to use it or name alternatives such as playbook_schedule, so it falls just 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.

playbook_scheduleAInspect

Set how often a saved playbook runs automatically (manual, daily, or weekly). Use when the user says 'run this weekly', 'schedule my playbook daily', 'stop the automatic runs' (manual).

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
scheduleYes

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already indicate this is not read-only and not destructive. The description adds helpful context by explaining that 'manual' stops automatic runs, and that the tool changes the schedule rather than executing a one-time run. It does not contradict the annotations.

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

Conciseness5/5

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

The description is two concise sentences with no filler. The core function is front-loaded, and the usage examples directly follow, earning their place by making the tool's intent immediately actionable.

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

Completeness5/5

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

For a simple two-parameter setter with no output schema, the description fully covers what the tool does, how to use it, and which values are valid. No critical information is missing for an agent to select and invoke this tool correctly.

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

Parameters4/5

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

Schema description coverage is 0%, so the description must carry the parameter meaning. It does so by tying 'name' to a saved playbook and explicitly listing the schedule values that match the enum. It could be slightly more explicit about 'name' being a playbook identifier, but the context makes this clear.

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

Purpose5/5

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

The description uses a specific verb and resource: 'Set how often a saved playbook runs automatically,' and enumerates the exact options (manual, daily, weekly). This clearly distinguishes it from sibling tools like playbook_run_now or playbook_create, which serve different actions on playbooks.

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

Usage Guidelines4/5

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

The description gives concrete user-phrase triggers, such as 'run this weekly' and 'stop the automatic runs,' which makes the intended invocation context very clear. It does not explicitly name alternative tools or state when not to use it, but the usage examples are sufficient for most cases.

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

product_page_contentA
Read-only
Inspect

The observed page-content record for one Amazon ASIN: description (with its source — prose vs 'About this item' bullets vs brand A+ content), feature bullets, breadcrumb category path, image-gallery URLs, variation count + parent ASIN, stock state, and first/last-observed timestamps. Set include_reviews=true to append the featured customer reviews shown on the page (author, rating, title, trimmed text, verbatim date, verified flag, helpful votes). Use when the user asks what a product's page says or shows — its description, bullets, images, categories, variations — or wants the reviews on a listing. Amazon marketplaces only.

ParametersJSON Schema
NameRequiredDescriptionDefault
asinYesThe 10-character Amazon ASIN.
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. Amazon only.
include_reviewsNoAppend the stored featured reviews (max 12). Default false — reviews are opt-in to keep the payload small.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds valuable behavioral context beyond that: the record is 'observed' rather than live (with 'first/last-observed timestamps' signaling possible staleness), reviews are capped at 'max 12' and are opt-in 'to keep the payload small,' and the scope is restricted to 'Amazon marketplaces only.' These traits materially affect how an agent interprets the data.

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

Conciseness4/5

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

The description is information-dense and front-loaded with the core resource, with each sentence earning its place: return-contract enumeration, the reviews opt-in behavior, and usage routing. It loses a point only for minor redundancy — the usage sentence ('description, bullets, images, categories, variations') largely restates the field list already given in the opening sentence.

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

Completeness4/5

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

For a simple 3-parameter read tool, the description is nearly complete. With no output schema present, the detailed field enumeration serves as the return contract and is comprehensive for both the base record and the appended reviews. Remaining gaps are minor: it does not address error/edge cases such as an ASIN with no observed record yet, or whether the 'observed' nature means data may be stale.

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

Parameters4/5

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

Schema coverage is 100% — all three parameters (asin, marketplace_id, include_reviews) have descriptions in the schema, so the baseline is 3. The description adds genuine meaning above the schema by specifying exactly what include_reviews=true appends (author, rating, title, trimmed text, verbatim date, verified flag, helpful votes) and explaining the payload-size rationale behind the default-false choice, which the schema does not convey.

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

Purpose5/5

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

The description specifies an exact resource — 'the observed page-content record for one Amazon ASIN' — and enumerates its full contents (description with source type, feature bullets, breadcrumb path, image-gallery URLs, variation count + parent ASIN, stock state, timestamps). This field-level enumeration makes it instantly distinguishable from siblings like asin_buybox_history, asin_profit_calc, and asin_comparables, which target price history, profitability, and comparable products respectively.

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

Usage Guidelines4/5

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

The description gives explicit when-to-use guidance: 'Use when the user asks what a product's page says or shows — its description, bullets, images, categories, variations — or wants the reviews on a listing.' This is clear context, though it never names sibling alternatives or states when NOT to use this tool (e.g., price history → asin_buybox_history), so it stops short of a full routing matrix.

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

risk_assessmentA
Read-only
Inspect

Risk + protection assessment for an ASIN or brand. Returns composite risk score (0-100), recent MAP violation events (≤10, each with the offending ASIN's product brand, title, price or price range and fulfillment FBA/FBM/Amazon), unauthorized seller list (≤10), and 1-3 recommended actions. Use for 'flag risk events on my brand' or 'is this ASIN risky?' style prompts.

ParametersJSON Schema
NameRequiredDescriptionDefault
asinNo
daysNoLookback window for MAP events. Default 30.
brandNo
kind_inNoComma-separated flagged-event kinds to keep (e.g. map_violations,amazon_dominated).
max_countNo
max_priceNo
min_countNo
min_priceNo
severity_inNoComma-separated severities to keep (high/medium/low).
buybox_sellerNoExact offending buy-box seller (case-insensitive).
event_date_toNo
product_brandNoExact product brand (case-insensitive).
fulfillment_inNoComma-separated FBA/FBM/AMZ to keep.
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
event_date_fromNoYYYY-MM-DD.
max_listed_priceNo
min_listed_priceNo
buybox_seller_containsNo
product_brand_containsNo
product_title_containsNo
max_fulfillment_amz_dom_pctNo
max_fulfillment_fba_pen_pctNo
min_fulfillment_amz_dom_pctNo
min_fulfillment_fba_pen_pctNo

TDQS

A4.2/5.0
Behavior5/5

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

Beyond the readOnlyHint and destructiveHint annotations, the description discloses the return structure in useful detail: composite risk score range, up to 10 MAP events with specific per-event fields, up to 10 unauthorized sellers, and 1–3 recommended actions. This is strong behavioral transparency, especially with no output schema to rely on.

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

Conciseness5/5

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

Two tight sentences: the first packs purpose and output details, the second adds concrete trigger phrasing. No fluff, front-loaded, every clause earns its place.

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

Completeness3/5

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

The description covers purpose, output shape, and usage prompts, which is valuable given the missing output schema. However, with 24 optional parameters and only 33% schema coverage, it leaves significant ambiguity about which inputs are central (e.g., asin vs. brand) and how the filters affect results. Adequate but with clear gaps.

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

Parameters2/5

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

Schema description coverage is only 33%, and the description does not compensate. It only says "for an ASIN or brand," which loosely maps to the `asin` and `brand` parameters, but the 20+ filter parameters (prices, fulfillment, counts, date ranges, severities) are not explained anywhere in the description. The agent gets little help understanding which parameters matter or how they combine.

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

Purpose5/5

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

The description clearly states the tool performs risk and protection assessment for an ASIN or brand, then enumerates concrete outputs: a risk score, MAP violation events, unauthorized seller list, and recommended actions. It differentiates from sibling tools like map_violations_today and unauthorized_sellers by presenting a synthesized composite assessment, and the trigger-phrase examples reinforce intent.

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

Usage Guidelines4/5

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

The description gives explicit usage guidance: "Use for 'flag risk events on my brand' or 'is this ASIN risky?' style prompts." This tells an agent when to invoke the tool, though it does not explicitly name alternatives or state when *not* to use it, so it falls just short of a 5.

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

search_productsA
Read-only
Inspect

Free-text keyword search over Amazon product titles + descriptions. Use when the user names a PRODUCT TYPE or keywords (e.g. 'stainless steel water bottle', 'cat litter box', 'magnetic phone mount') rather than a specific brand, category, or ASIN. Returns the top matching products ranked by relevance with brand, price, 30-day demand, fulfillment (FBA/Amazon/FBM) and rating. Optional filters narrow the result by any returned field: product_brand, min/max_price, fulfillment_in (FBA/FBM/AMZ), min/max demand, and min/max rating.

ParametersJSON Schema
NameRequiredDescriptionDefault
keywordsYesFree-text product keywords, e.g. 'stainless steel water bottle'.
max_priceNo
min_priceNo
max_ratingNo
min_ratingNo
product_brandNoExact product brand (case-insensitive).
fulfillment_inNoComma-separated FBA/FBM/AMZ to keep.
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. Amazon only.
max_rating_countNo
min_rating_countNo
max_demand_units_30dNo
min_demand_units_30dNo
max_demand_revenue_30dNo
min_demand_revenue_30dNo
product_brand_containsNo
max_fulfillment_amz_dom_pctNo
max_fulfillment_fba_pen_pctNo
min_fulfillment_amz_dom_pctNo
min_fulfillment_fba_pen_pctNo

TDQS

A4/5.0
Behavior4/5

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

Annotations already mark the tool as read-only and non-destructive, so the description does not need to cover safety. It adds useful behavioral context beyond that: results are 'ranked by relevance,' the returned fields are enumerated, and it explains that optional filters 'narrow the result by any returned field.' This is meaningful but does not address pagination, result limits, or other execution behaviors.

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

Conciseness5/5

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

The description is compact and well-structured: it states the action first, gives usage conditions with examples, then summarizes return fields and filtering. Every sentence adds useful information, and the length is appropriate given the tool's 19 parameters and no output schema.

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

Completeness4/5

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

For a search tool with many parameters and no output schema, the description covers the essential context: what is searched, when to use it, what results contain, and how filtering works. It does not mention pagination, result limits, or the full set of filterable fields precisely, which leaves some ambiguity, but the core calling context is well covered.

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

Parameters3/5

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

Schema description coverage is only 21%, so the description carries real weight here. It helps by explaining the filter model and naming several filter families (price, demand, rating, fulfillment_in) with allowed fulfillment values. However, many parameters remain effectively unexplained—notably rating_count, demand_revenue_30d, fulfillment percentage filters, and product_brand_contains—so the agent is left to guess at their semantics.

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

Purpose4/5

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

The description opens with a specific verb and resource: 'Free-text keyword search over Amazon product titles + descriptions.' It clearly delimits the intended query type ('PRODUCT TYPE or keywords') against brand, category, or ASIN searches, but it does not name a specific sibling alternative such as shopping_search, so full sibling differentiation is not achieved.

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

Usage Guidelines4/5

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

The description explicitly states when to use the tool: 'Use when the user names a PRODUCT TYPE or keywords,' and it provides concrete examples. It also gives a when-not condition ('rather than a specific brand, category, or ASIN'), though it does not point to specific alternative tools for those cases.

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

set_cost_floorA
Destructive
Inspect

Record the user's cost basis (landed unit cost) for an ASIN so later checks can flag when the buy box drops below their cost and compute true net spread; the saved/cleared confirmation also echoes the ASIN's product brand, title and price (or price range) and its fulfillment (FBA/FBM/AMZ). Use when the user says 'my cost on B0... is $12', 'set my cost basis', 'I pay $X for this'. One ASIN per call; pass cost 0 to clear.

ParametersJSON Schema
NameRequiredDescriptionDefault
asinYesThe 10-character ASIN.
cost_floorYesYour landed unit cost (marketplace currency). 0 clears it.
marketplace_idNoMarketplace (2 = Amazon US).

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already mark it as destructive and not read-only; the description adds the important clearing behavior (cost 0 clears) and discloses the confirmation payload (brand, title, price/price range, fulfillment). This goes beyond the structured annotations and gives useful 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.

Conciseness4/5

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

The description is dense but efficient: purpose first, then trigger phrases, then the clear-by-zero edge case. It earns its length by covering behavior and usage that are not present in the schema, though the first sentence is a bit long.

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

Completeness4/5

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

For a simple setter with no output schema, the description covers why the tool exists, how to invoke it, what the confirmation echoes, and how to clear a value. Minor missing context like overwriting an existing value is not a serious gap given the destructive annotation.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents asin, cost_floor, and marketplace_id. The description reinforces that cost_floor is a landed unit cost and that 0 clears it, but adds little parameter-level meaning beyond the schema.

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

Purpose5/5

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

The description states a specific verb ('Record'), a specific resource ('the user's cost basis for an ASIN'), and a concrete downstream purpose ('later checks can flag when the buy box drops below their cost'). This clearly separates it from the analytic and watchlist sibling tools, which do not write cost-basis 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/5

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

It gives explicit trigger phrases ('my cost on B0... is $12', 'set my cost basis', 'I pay $X for this') and a clear one-ASIN-per-call rule. It does not explicitly state when not to use the tool or name alternatives, but no close alternative exists among the siblings.

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

top_expanding_operatorsA
Read-only
Inspect

Find sellers (operators) expanding into the most NEW brands in a recent window. Use when the user asks 'operators expanding into new brands', 'sellers growing fastest by brand count', 'who is moving into new brands this month', or any cross-cutting operator question without a specific seller named.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
seller_nameNoExact seller/operator name (case-insensitive).
window_daysNoDays back for 'new' brands (default 30, max 90).
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
max_avg_ratingNo
min_avg_ratingNo
min_new_brandsNoMinimum new-brand count to surface (default 3).
max_total_asinsNo
min_total_asinsNo
max_total_brandsNo
min_total_brandsNo
max_avg_rating_countNo
min_avg_rating_countNo
seller_name_containsNo
max_new_brands_in_windowNo
max_operator_fba_share_pctNo
min_operator_fba_share_pctNo
max_total_observed_buybox_daysNo
min_total_observed_buybox_daysNo

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already mark the tool as read-only and non-destructive, so the description does not need to repeat that. It adds some context about the time window and the 'new brands' ranking criterion, but does not disclose sorting details, tie-breaking, or what the result list contains.

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

Conciseness5/5

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

The description is compact, front-loaded with the core purpose, and uses example queries efficiently to clarify intent. Every clause contributes to selection or usage.

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

Completeness3/5

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

For a read-only ranking tool, the description provides enough to invoke it with defaults, but with 19 parameters and no output schema it leaves substantial gaps about filtering semantics and returned fields. It is minimally viable but not thorough.

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

Parameters2/5

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

Schema description coverage is only 21%, so the description needed to compensate, but it does not explain most parameters. It only implies 'recent window' and 'NEW brands' conceptually; the many min/max filter parameters remain undocumented in both schema and description.

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

Purpose5/5

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

The description states a specific verb and resource: find sellers/operators ranked by how many NEW brands they expanded into in a recent window. It also distinguishes itself from per-seller tools by explicitly saying it applies to 'any cross-cutting operator question without a specific seller named.'

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

Usage Guidelines4/5

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

The description gives concrete example user phrasings and a clear routing condition: use when the question is cross-cutting and no specific seller is named. It does not name alternative sibling tools, but the exclusion of named-seller cases is enough to guide selection.

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

top_sourcing_picksA
Read-only
Inspect

Find top sourcing-pick ASINs across the entire catalog with optional filters: max retail price, min retail price, category, brand, exclude gated, exclude Amazon private label. Use when the user asks 'top sourcing picks', 'best ASINs to source', 'ASINs under $X with rising demand', 'fastest growing ASINs', or any cross-cutting question where they have NOT named a specific entity yet. Each pick carries product brand, title and price (or price range) plus fulfillment (FBA/FBM/Amazon) alongside the sourcing scores.

ParametersJSON Schema
NameRequiredDescriptionDefault
asinNoExact ASIN match.
brandNo
limitNoNumber of products to return (default 10, max 50).
scopeNotracked = only ASINs from brands on the user's watchlist; universe = all. Default universe.
categoryNo
max_ratingNo
min_ratingNo
asin_containsNo
exclude_gatedNo
fulfillment_inNoComma-separated FBA/FBM/AMZ to keep.
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
max_retail_priceNo
min_retail_priceNo
exclude_amazon_plNo
max_margin_signalNo
min_margin_signalNo
min_velocity_scoreNoMinimum velocity sub-score (0-100). >=90 = 'rising demand' (top ~3%%), >=70 = 'moderate growth' (top ~10%%). >=50 covers 97%% of ASINs and is not a meaningful filter.
max_composite_scoreNo
min_composite_scoreNo
max_sold_30d_revenueNo
min_sold_30d_revenueNo
max_gating_risk_scoreNo
max_number_of_ratingsNo
min_gating_risk_scoreNo
min_number_of_ratingsNo
product_title_containsNoKeyword title search across the WHOLE catalog (FULLTEXT, token-AND any order — may also match the product description), ranked by sourcing score. Broader recall than a literal substring: 'ceiling fan mount' matches titles containing all three words in any order.
max_fulfillment_amz_dom_pctNo
max_fulfillment_fba_pen_pctNo
min_fulfillment_amz_dom_pctNo
min_fulfillment_fba_pen_pctNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds useful behavioral context beyond annotations: it scans the entire catalog, serves entity-less cross-cutting queries, and returns brand, title, price/price range, fulfillment, and sourcing scores. It does not disclose ranking logic or pagination defaults, but it provides meaningful additional 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/5

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

The description is three sentences with no filler: first sentence states scope and main filters, second gives concrete trigger phrases and usage condition, third summarizes the return payload. It is front-loaded and every sentence earns its place.

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

Completeness2/5

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

Given the high complexity (30 parameters, no output schema, 23% schema coverage), the description is not complete enough. It provides good high-level orientation and output hints, but many filter semantics and scoring definitions remain unexplained, so an agent cannot reliably choose appropriate values for the full range of parameters without additional inference.

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

Parameters2/5

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

Schema description coverage is only 23%, and the tool has 30 parameters, so the description must compensate. It names only a subset of filters (max/min retail price, category, brand, exclude gated, exclude Amazon private label) and never explains key scoring parameters like margin_signal, composite_score, velocity_score, or gating_risk_score. The generic phrase 'sourcing scores' does not give agents enough meaning to choose among the many filter parameters confidently.

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

Purpose5/5

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

The description opens with a specific verb-resource pair: 'Find top sourcing-pick ASINs across the entire catalog', and it names the key optional filters. It also differentiates from entity-specific siblings by explicitly covering 'any cross-cutting question where they have NOT named a specific entity yet', making the tool's purpose and scope clear.

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

Usage Guidelines4/5

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

The description gives explicit trigger phrases ('top sourcing picks', 'best ASINs to source', 'ASINs under $X with rising demand') and a clear use condition: cross-cutting questions with no named entity. It does not name competing sibling tools or say when to prefer alternatives like search_products or find_sourcing_opportunities, so the usage guidance is strong but not fully comprehensive.

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

top_velocity_brandsA
Read-only
Inspect

Find top brands by 90-day unit velocity (brand_velocity_90d_units_day). Optional filters: scope (tracked = user's watchlist, universe = all), category, minimum velocity, exclude Amazon private label, exclude gated. Use when the user asks 'fastest selling brands', 'top velocity brands', 'brands I track by velocity', 'what brands move the most units?', or 'best selling brands in [category]'. When the user says 'my brands' or 'brands I track', set scope=tracked.

ParametersJSON Schema
NameRequiredDescriptionDefault
brandNoExact brand match (case-insensitive).
limitNoMax results (capped at 10). Default 10.
scopeNotracked = only brands on the user's watchlist; universe = all brands. Default universe.
categoryNoCategory root name to filter (optional).
min_velocityNoMinimum units/day threshold (optional).
exclude_gatedNoExclude brands gated to 3P sellers. Default true.
brand_containsNo
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
exclude_amazon_plNoExclude Amazon private label brands. Default true.
max_control_scoreNo
min_control_scoreNo
max_sold_30d_revenueNo
max_winner_diversityNo
min_sold_30d_revenueNo
min_winner_diversityNo
max_seller_churn_30d_pctNo
min_seller_churn_30d_pctNo
max_pct_asins_gated_to_3pNo
min_pct_asins_gated_to_3pNo
dominant_category_velocity_tier_inNoComma-separated velocity tiers to keep.
max_seller_churn_30d_delta_vs_cat_ppNo
min_seller_churn_30d_delta_vs_cat_ppNo

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already cover readOnlyHint=true and destructiveHint=false, so the safety profile is clear. The description adds useful behavioral context by defining scope as tracked=user's watchlist vs universe=all and clarifying the metric is 90-day unit velocity. However, it does not disclose sorting behavior, result limits, or what the response contains, though the schema covers limit behavior.

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

Conciseness4/5

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

The description is front-loaded with the core purpose and key filters, followed by useful query-phrase examples. The phrase list earns its place because it directly helps an agent map user intent to this tool. It is compact and well-organized, though slightly repetitive with the scope explanation appearing in both the filter list and the final instruction.

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

Completeness2/5

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

Given the high parameter count (22), low schema coverage (41%), and no output schema, the description is not complete enough for advanced or nuanced calls. It covers the simplest cases well but does not explain important common controls such as marketplace_id, limit, brand matching, or the many numeric filter thresholds an operator might use to refine a velocity-brand search.

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

Parameters2/5

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

Schema description coverage is only 41%, so the description must compensate for many undocumented parameters. It does explain scope, category, minimum velocity, exclude Amazon private label, and exclude gated, but it ignores 17 other parameters including brand, limit, marketplace_id, and all the min/max control-score, revenue, winner-diversity, and seller-churn filters. This leaves a substantial portion of the parameter surface without meaningful semantics.

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

Purpose5/5

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

The opening phrase 'Find top brands by 90-day unit velocity' is a specific verb+resource+metric combination that clearly distinguishes this tool from sibling brand tools like brands_gaining_sellers or brand_new_asins. It names the exact metric and the resource ('brands'), so an agent can immediately understand what the tool does.

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

Usage Guidelines4/5

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

The description gives explicit conversation triggers ('fastest selling brands', 'top velocity brands', 'brands I track by velocity', etc.) and tells the agent to set scope=tracked when the user says 'my brands' or 'brands I track'. It lacks explicit when-not-to-use guidance or named alternatives, but the usage context is clear and actionable.

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

unauthorized_sellersA
Read-only
Inspect

List the sellers winning a brand's buy box — the resellers and arbitrage operators you're up against — each classified (authorized-retailer / arbitrage / Amazon / brand-direct / reseller). If you've saved an authorized list (authorized_seller_set) it instead flags the UNAUTHORIZED sellers. Use when the user asks 'which operators dominate the buy box on ', 'who else is selling my brand', 'unauthorized sellers on Nike', 'find rogue sellers', or any brand buy-box / protection question.

ParametersJSON Schema
NameRequiredDescriptionDefault
brandYesBrand name (case-insensitive).
limitNo
seller_nameNoExact seller name (case-insensitive).
last_seen_toNo
first_seen_toNo
max_avg_priceNo
min_avg_priceNo
last_seen_fromNo
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
first_seen_fromNoYYYY-MM-DD.
operator_type_inNoComma-separated classifications to keep (cold path only, when no authorized list is set): e.g. arbitrage, reseller, amazon, brand-direct, authorized-retailer.
max_asins_touchedNo
min_asins_touchedNo
authorized_sellersNoOptional. Authorized seller names — sellers NOT in this list are flagged. If omitted (and none saved), all buy-box-winning sellers are returned, classified.
seller_name_containsNo
max_observed_buybox_daysNo
min_observed_buybox_daysNo

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds meaningful behavioral detail: it returns classified buy-box winners, and if an authorized_seller_set is saved it instead flags unauthorized sellers. This goes beyond the structured fields and clarifies the two operational modes.

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

Conciseness4/5

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

The description is two sentences with the core function front-loaded and the conditional behavior and usage examples following efficiently. The list of example queries is somewhat long but directly useful for an agent matching user intent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description provides strong purpose, usage, and conditional behavior context, but with 17 parameters, 35% schema coverage, and no output schema it is not fully complete. An agent could select and invoke it correctly for the main use case, but optional filters and return shape remain underspecified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 35%, and the description does not compensate by explaining the many filter parameters such as limit, date ranges, price bounds, asins_touched, or buybox_days. It only touches the brand and authorized-sellers concept, leaving most of the 17 parameters underdocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb and resource: 'List the sellers winning a brand's buy box' and explains the classification categories. It also distinguishes the tool's behavior from related sibling tools like authorized_seller_list by describing the conditional 'UNAUTHORIZED sellers' mode.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit usage triggers with example user phrasings such as 'unauthorized sellers on Nike' and 'find rogue sellers', and closes with 'any brand buy-box / protection question'. It does not explicitly name sibling alternatives or state when not to use the tool, but the context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

watchlist_addAInspect

Create or add to a saved tracking list the user can monitor over time. list_type is one of asin, brand, seller, niche; name is the user's label for the list; items are the identifiers to track (ASINs, brand names, seller names, or niche keys). Captures a baseline of the current observed state so a later 'what changed' check can show new sellers and score moves. Use when the user says 'track these ASINs', 'add Nike to my brand watchlist', 'start monitoring ...'.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesThe list's label (e.g. 'Q4 arbitrage candidates').
itemsYesIdentifiers to add.
list_typeYesasin | brand | seller | niche
marketplace_idNoMarketplace (2 = Amazon US).

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only convey readOnlyHint=false, openWorldHint=false, and destructiveHint=false. The description goes beyond this by disclosing a meaningful side effect: it captures a baseline of the current observed state so a later 'what changed' check can show new sellers and score moves. This is essential behavioral context that the annotations do not provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences with no fluff. The main action is front-loaded, parameter semantics are summarized compactly, and the use triggers are placed at the end. Every sentence contributes to selection or invocation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a write tool with four parameters and no output schema, the description covers the action, parameter roles, and the baseline-capture behavior well. It does not describe the return value or what happens when a list with the same name already exists, but these are minor gaps given the clear trigger phrases and schema coverage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds semantic value by explaining that name is the user's label, items are the identifiers being tracked, and it maps items to their corresponding list_type (ASINs, brand names, seller names, niche keys). It does not add much about marketplace_id, but the schema already documents that clearly.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the verb ('Create or add') and resource ('saved tracking list'), and it distinguishes this tool from watchlist_remove, watchlist_list, watchlist_diff, and watchlist_add_rule by describing list creation and item tracking. It also enumerates the four list types and what they represent, leaving no ambiguity about what the tool operates on.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit invocation triggers: 'track these ASINs', 'add Nike to my brand watchlist', and 'start monitoring ...'. It does not explicitly state when not to use this tool or name alternatives like watchlist_remove or watchlist_add_rule, but the context is clear enough for an agent to select it over siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

watchlist_add_ruleA
Read-only
Inspect

Resolve a natural-language watchlist request into concrete ASINs the user can add. Use when the user says 'watch this brand', 'alert me when X loses a seller', 'add Nike to my watchlist', or any watchlist-creation intent. Returns matching ASINs with current scores plus product identity (brand, title, price or price range) and fulfillment (FBA/FBM/AMZ with amz/fba share) so the user can confirm which to add.

ParametersJSON Schema
NameRequiredDescriptionDefault
asinNoSpecific ASIN to add. If provided, brand is ignored.
brandNoBrand name to find watchable ASINs for.
limitNo
max_priceNo
min_priceNo
asin_containsNo
fulfillment_inNoComma-separated FBA/FBM/AMZ to keep.
marketplace_idNo1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
max_composite_scoreNo
min_composite_scoreNoOnly candidates with sourcing composite score >= this.
max_buybox_avg_priceNo
min_buybox_avg_priceNo
product_title_containsNo
max_observed_buybox_daysNo
min_observed_buybox_daysNo
max_fulfillment_amz_dom_pctNo
max_fulfillment_fba_pen_pctNo
min_fulfillment_amz_dom_pctNo
min_fulfillment_fba_pen_pctNo

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark the tool as read-only and non-destructive, so the description does not need to state safety. It adds valuable behavioral context by explaining that the tool returns matching ASINs with current scores, product identity, fulfillment split, and explicitly frames the output for user confirmation rather than immediate mutation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, each earning its place: the first states the function, the second gives concrete usage triggers, and the third captures the output dimensions. It is front-loaded and avoids filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is complex (19 optional parameters, no output schema), and the description covers the core intent and return value but not the parameter space or how filters combine. No output schema means the description is the only source of return-structure guidance, and it stays at a high level, leaving an agent guessing about ordering, shape, or behavior when both asin and brand are supplied.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With schema description coverage at only 26% and 14 undocumented parameters, the description needed to compensate, but it does not. It broadly references brand, scores, and fulfillment, which maps to a few fields, but says nothing about the many threshold/contains/percentage filters such as min/max_price, min/max_composite_score, asin_contains, product_title_contains, or observed buybox day ranges.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource: 'Resolve a natural-language watchlist request into concrete ASINs the user can add.' This positions it as a resolution/confirmation tool rather than a direct mutation, distinguishing it from sibling watchlist_add without needing to open schemas. The example phrases reinforce the exact intent it serves.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit triggering scenarios with concrete natural-language examples and broadens to 'any watchlist-creation intent.' It does not spell out when not to use it or name watchlist_add as the direct-add alternative, but the context is clear enough for an agent to select it for free-form watchlist requests.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

watchlist_deltaA
Read-only
Inspect

Show what changed on the user's sourcing watchlist since last check. Returns each tracked ASIN with its score delta plus product identity (brand, title, price or price range) and fulfillment (FBA/FBM/AMZ with amz/fba share). Use when the user asks 'what changed on my watchlist', 'watchlist updates', 'any changes this week', or any watchlist-status question.

ParametersJSON Schema
NameRequiredDescriptionDefault
asinNoExact ASIN match.
limitNo
max_priceNo
min_priceNo
since_daysNoHow far back to look for changes (default 7, max 30).
asin_containsNo
product_brandNoExact product brand (case-insensitive).
fulfillment_inNoComma-separated FBA/FBM/AMZ to keep.
marketplace_idNoMarketplace to scope to: 1 = Amazon UK, 2 = Amazon US (default), 3 = Walmart US, 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. One marketplace per call.
max_score_deltaNo
min_score_deltaNo
max_current_scoreNo
min_current_scoreNoOnly tracked ASINs with current sourcing score >= this.
max_previous_scoreNo
min_previous_scoreNo
product_brand_containsNo
product_title_containsNo
max_fulfillment_amz_dom_pctNo
max_fulfillment_fba_pen_pctNo
min_fulfillment_amz_dom_pctNo
min_fulfillment_fba_pen_pctNo

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark this as readOnly and non-destructive. The description adds meaningful behavioral context by stating the tool returns per-ASIN score deltas, product identity, and fulfillment details with AMZ/FBA share, and it implies a persistent 'last check' reference. There is no contradiction with the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is exactly two sentences: the first front-loads what the tool does and what it returns, the second lists concrete trigger phrases. There is no filler or redundancy, and every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 21 optional parameters and no output schema, the description provides only a high-level output summary and usage triggers. It does not clarify default behavior, how 'since last check' relates to the since_days parameter, or how filters combine, leaving notable ambiguity for an agent selecting or invoking the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 29% (6 of 21 parameters documented), and the description compensates for almost none of that gap. It does not explain any filters, defaults, or how parameters like max_fulfillment_amz_dom_pct or min_score_delta work; the only helpful hint is the phrase 'amz/fba share', which relates to fulfillment parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb phrase ('Show what changed... since last check') and specifies the resource ('user's sourcing watchlist') and the returned data (score delta, product identity, fulfillment). It clearly conveys a delta/status read tool, though it does not explicitly differentiate itself from sibling tools like watchlist_diff or watchlist_webwide.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit example user phrasings ('what changed on my watchlist', 'watchlist updates', 'any changes this week') and broadly covers watchlist-status questions. It does not mention when not to use it or point to alternatives, so it stops short of the full when/when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

watchlist_diffA
Read-only
Inspect

Show what changed on a saved tracking list versus its captured baseline — new sellers observed on the tracked ASINs and sourcing-score moves. Each changed ASIN also carries product identity (brand, title, price or price range) and fulfillment (FBA/FBM/AMZ with amz/fba share). Use when the user asks 'what changed on ', 'any updates on my watchlist', 'new sellers on the ASINs I track'. Re-run watchlist_add to reset the baseline to the current state.

ParametersJSON Schema
NameRequiredDescriptionDefault
asinNoOnly the change row for this exact ASIN.
nameYesThe list name to diff.
list_typeNoDefaults to asin.asin
max_priceNo
min_priceNo
asin_containsNo
product_brandNoExact product brand (case-insensitive).
fulfillment_inNoComma-separated FBA/FBM/AMZ to keep.
max_new_sellersNo
max_score_deltaNo
min_new_sellersNoOnly ASINs that gained at least this many new sellers.
min_score_deltaNo
max_current_scoreNo
min_current_scoreNo
max_dropped_sellersNo
min_dropped_sellersNo
product_brand_containsNo
product_title_containsNo
max_current_seller_countNo
min_current_seller_countNo
max_fulfillment_amz_dom_pctNo
max_fulfillment_fba_pen_pctNo
min_fulfillment_amz_dom_pctNo
min_fulfillment_fba_pen_pctNo

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description adds useful behavioral context: the operation compares against a captured baseline, output contains identity/fulfillment fields, and re-running watchlist_add resets the baseline. This goes beyond the structured annotations without contradicting them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences with no filler: the first states the core purpose and output, the second covers output details, and the third gives usage phrasing plus a baseline-reset note. It is front-loaded and every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's high complexity (24 parameters, no output schema), the description is incomplete. It explains the baseline concept and reset path, but leaves the many filtering parameters and the full return shape undocumented, so an agent would likely need additional inference or tool output exploration to use it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 25%, with 18 of 24 parameters having no description. The description mentions high-level concepts like new sellers and score moves but provides no guidance on the many filter parameters (price ranges, score deltas, seller counts, fulfillment percentages, etc.), so it does not compensate for the schema's gaps.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('Show what changed') and the resource ('a saved tracking list versus its captured baseline'), and enumerates the kinds of changes (new sellers, sourcing-score moves) plus the per-ASIN identity and fulfillment data. It is specific enough to distinguish from list/stat tools, but it does not explicitly differentiate itself from the similarly named sibling watchlist_delta.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides concrete user-phrase triggers ('what changed on <list>', 'any updates on my watchlist', 'new sellers on the ASINs I track'), which is clear usage guidance. However, it does not state when to use an alternative tool instead, such as watchlist_list or watchlist_delta.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

watchlist_listA
Read-only
Inspect

List the workspace's saved tracking lists (name, type, item count, whether a baseline is set). Use when the user asks 'what am I tracking', 'show my watchlists', 'my saved lists'.

ParametersJSON Schema
NameRequiredDescriptionDefault
list_type_inNoComma-separated list types to keep (asin/brand/seller/niche).
updated_at_toNo
max_item_countNo
min_item_countNoOnly lists with at least this many items.
updated_at_fromNoYYYY-MM-DD; only lists updated on/after this.

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, establishing a safe read operation. The description adds valuable behavioral context by specifying the returned fields (name, type, item count, baseline) and the workspace scoping, which goes beyond annotation-only information. It doesn't cover pagination or sorting, but these are minor for a simple list tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no wasted words. It front-loads the core behavior and return fields, then supplies usage triggers. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with 5 optional filter parameters and no output schema, the description covers the essential return values and the main use case. It does not mention filtering behavior or parameter details, but the schema is available and the tool is relatively simple. The missing parameter descriptions in the schema slightly reduce completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 60%, with two parameters (updated_at_to, max_item_count) lacking any schema description. The tool description does not compensate by explaining these or any other parameters; it only describes output fields. Since the description adds no parameter-level meaning and the coverage is not high, the agent gets limited guidance for filtering.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List'), identifies the exact resource ('the workspace's saved tracking lists'), and enumerates the return fields (name, type, item count, baseline). The 'workspace's' scope distinguishes it from web-wide watchlist tools, and the list verb separates it from watchlist_add/remove/delta/stats.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit trigger phrases ('what am I tracking', 'show my watchlists', 'my saved lists') that clearly signal when to use this tool. However, it does not explicitly say when not to use it or name alternative watchlist siblings, so it falls short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

watchlist_removeA
Destructive
Inspect

Remove items from a saved tracking list, or delete the whole list. Provide list_type + name; give items to drop just those, or omit items to delete the entire list. Use when the user says 'stop tracking ...', 'remove ... from my watchlist', 'delete my ... list'.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
itemsNoItems to remove; omit to delete the list.
list_typeYes

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already mark this as destructive, and the description adds meaningful specifics: omitting items deletes the entire list, while providing items removes only those. This clarifies the destructive scope beyond the annotation alone. No contradiction exists between the description and the destructiveHint annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded with the core behavior. There is slight redundancy between 'delete the whole list' and 'omit items to delete the entire list', but the second sentence earns its place by mapping parameters to behavior.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers both supported operations and the parameter constraints needed to execute them. Since there is no output schema, the lack of return-value detail is acceptable; the destructive nature is already in annotations, and the description adds the specific deletion semantics.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With only 33% schema description coverage, the description compensates by clarifying that list_type and name identify the list, and by explaining the crucial optional behavior of items — provide items to remove specific ones, omit them to delete the list. It could more explicitly define 'name' as the list name, but the intended meaning is inferable from context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the operation as removing items from a saved tracking list or deleting the whole list. It uses specific verbs and resources, and the 'delete the entire list' option distinguishes it from simple item removal and from sibling tools like watchlist_add or watchlist_list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit natural-language triggers such as 'stop tracking ...', 'remove ... from my watchlist', and 'delete my ... list', which directly tell an agent when to invoke this tool. It does not explicitly contrast it with sibling tools like watchlist_add, but the use-case phrasing is clear enough to route correctly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

watchlist_statsA
Read-only
Inspect

BULK report of key Amazon stats for the user's WHOLE watchlist in ONE call — every tracked ASIN in the workspace's sourcing watchlist for a marketplace, in a single pass. Use this report instead of looping a per-ASIN tool over the whole watchlist. Each tracked ASIN returns its composite sourcing score, distinct seller count, buy-box leader share, fulfillment (FBA/FBM/AMZ with amz/fba pct), product brand/title and price (or price range). Also returns a top-level summary across the whole watchlist (tracked total, scored count, average score, score buckets, Amazon-dominant / FBA-dominant counts, single-seller vs high-competition counts). Use when the user asks 'show stats for my whole watchlist', 'summarize my watchlist', 'which of my tracked ASINs are single-seller / Amazon-dominant / high-competition', 'score distribution of my watchlist', or any bulk watchlist overview. One call covers the entire watchlist — do NOT call a per-ASIN tool in a loop.

ParametersJSON Schema
NameRequiredDescriptionDefault
asinNoExact ASIN match.
sortNoSort order (all descending): score (composite sourcing score, default), seller_count (distinct sellers), buybox_share (buy-box leader share), amz_dominance, fba_penetration, or price.
limitNo
max_priceNo
min_priceNo
asin_containsNo
product_brandNoExact product brand (case-insensitive).
fulfillment_inNoComma-separated FBA/FBM/AMZ to keep.
marketplace_idNoMarketplace to scope to: 1 = Amazon UK, 2 = Amazon US (default), 3 = Walmart US, 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. One marketplace per call.
max_seller_countNo
min_seller_countNoOnly ASINs with >= this many distinct sellers.
max_composite_scoreNo
min_composite_scoreNoOnly tracked ASINs with composite sourcing score >= this.
max_buybox_share_pctNo
min_buybox_share_pctNoOnly ASINs where the buy-box leader's share >= this percent.
max_amz_dominance_pctNo
min_amz_dominance_pctNoOnly ASINs with Amazon buy-box dominance >= this percent.
product_brand_containsNo
max_fba_penetration_pctNo
min_fba_penetration_pctNoOnly ASINs with FBA penetration >= this percent.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only and non-destructive behavior; the description goes beyond them by explaining the bulk aggregation behavior, the per-ASIN output fields, and the top-level summary metrics. It does not mention pagination or truncation behavior, but the default whole-watchlist behavior is clear.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core purpose and then gives output detail, usage examples, and an anti-pattern warning. There is minor redundancy in repeatedly emphasizing 'one call' / 'single pass' / 'do not loop,' but the structure is clear and every section earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no output schema, the description impressively enumerates both per-ASIN and summary-level output fields. The main gap is that it does not clarify whether the top-level summary is computed over the filtered subset or the whole unfiltered watchlist, and it does not explain how limit or other optional filters interact with the 'every tracked ASIN' promise.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 50%, and the description does not directly explain filter parameters. However, the description names the core metrics (composite score, seller count, buy-box share, FBA penetration, price), which gives useful context for the metric-named min/max parameters in the schema. Still, the 50% coverage gap is not fully compensated.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: a bulk report of the user's whole watchlist, returned in one call. It clearly distinguishes itself from per-ASIN tools by emphasizing that every tracked ASIN is included in a single pass.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says to use this instead of looping a per-ASIN tool over the whole watchlist, gives concrete user-phrase triggers, and closes with an explicit 'do NOT call a per-ASIN tool in a loop.' This leaves no ambiguity about when to choose it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

watchlist_webwideA
Read-only
Inspect

Bulk web-wide (open-web / off-Amazon) price + MAP findings across your whole watchlist, in one call — reads already-collected results, does not run a live scan. Returns every tracked ASIN with its open-web source count, cheapest off-Amazon price (+ the domain), how many web sources violate MAP, how many are unauthorized sellers, the Amazon buy-box anchor price, and how much cheaper the web is vs Amazon. ASINs not yet scanned show 0 sources / never-scanned. Use for 'where is my whole watchlist cheaper off Amazon', 'web-wide MAP across everything I track', or 'which tracked products are undercut on the open web'. For a live single-product cross-retailer check use find_product_across_web instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
asinNoExact ASIN match.
sortNoOrder: web_violations (most MAP breaches first), cheapest_web_price, web_savings_vs_amazon (biggest off-Amazon discount first), last_scan.
limitNo
asin_containsNo
product_brandNoExact product brand (case-insensitive).
marketplace_idNoMarketplace to scope the watchlist to: 1 = Amazon UK, 2 = Amazon US (default), 3 = Walmart US, 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR.
domain_containsNoSubstring match on the cheapest-source domain.
violations_onlyNoKeep only ASINs with one or more web MAP violations.
unauthorized_onlyNoKeep only ASINs with one or more unauthorized web sellers.
max_web_source_countNo
min_web_source_countNoOnly ASINs with at least this many distinct open-web sources.
max_cheapest_web_priceNo
min_cheapest_web_priceNo
product_brand_containsNo
max_web_violation_countNo
min_web_violation_countNoOnly ASINs with at least this many MAP-violating web sources.

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the read-only nature is established. The description adds valuable behavioral context beyond that: it reads already-collected results rather than running a live scan, and ASINs not yet scanned show 0 sources / never-scanned. These are non-obvious behaviors that would affect how an agent interprets results, and they are not present in the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is long but information-dense. It front-loads the core purpose and read-only caveat in the first sentence, then lists return fields, then gives use cases and the alternative tool. Every sentence contributes something useful, though a few metrics in the return list could arguably be trimmed without losing crucial meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no output schema, so the detailed return-field list in the description is essential and well provided. It covers the key behavioral caveats, including never-scanned ASINs and the fact that no live scan runs. It also handles routing against a sibling tool. Minor gaps include pagination/default-limit behavior and how multiple filters interact, but for a read-only aggregation tool this is largely complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 56%, and the description itself does not add parameter-level explanations. However, most parameter names are self-explanatory (limit, domain_contains, min_cheapest_web_price, violations_only) and several have schema descriptions. The description's output-focused overview helps interpret what sort and filter parameters control, but it does not fully compensate for the undocumented parameters. This is adequate but not outstanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a precise verb and resource: it bulk-returns web-wide price and MAP findings across the entire watchlist in one call. It clearly distinguishes itself from the live single-product tool by explicitly saying it reads already-collected results and does not run a live scan, and it names find_product_across_web as the alternative. The purpose is unmistakable even before looking at the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit use cases in quoted natural-language examples: 'where is my whole watchlist cheaper off Amazon', 'web-wide MAP across everything I track', and 'which tracked products are undercut on the open web'. It also provides a direct exclusion: for a live single-product cross-retailer check, use find_product_across_web instead. This is model routing guidance at its best.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

webotee_job_statusA
Read-only
Inspect

Check the status of a live Amazon refresh kicked off for an ASIN (returns its current snapshot when ready). job_id is the ASIN. Use after a tool says a live refresh is collecting.

ParametersJSON Schema
NameRequiredDescriptionDefault
job_idYesThe job id (the ASIN being refreshed).
marketplace_idNoMarketplace (2 = Amazon US). Default 2.

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds that the tool returns a snapshot when ready, but it does not disclose what happens if the refresh is not ready (e.g., whether it blocks, returns an interim status, or errors).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences carry purpose, behavior, parameter clarification, and usage timing with no filler. The most critical decision-relevant detail—when to call it—is placed at the end but clearly stated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a low-complexity, read-only status tool with fully documented parameters, the description is nearly complete. The only notable gap is the lack of detail about the 'not ready' case, which an agent might need to know for polling or retry behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the input schema already documents job_id and marketplace_id. The description's 'job_id is the ASIN' simply restates the schema text and adds no new semantic information beyond it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Check the status') and a clear resource ('a live Amazon refresh kicked off for an ASIN'), and explicitly states that the result is 'its current snapshot when ready.' This distinguishes it from initiation tools like collect_asin_now and from data-analysis tools among the siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives a clear trigger condition: 'Use after a tool says a live refresh is collecting.' This tells the agent when the tool is appropriate, though it does not name the specific sibling alternative or state explicit exclusions (e.g., not for historical refreshes).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

xmkt_pricing_compareA
Read-only
Inspect

Cross-marketplace (Amazon vs Walmart) pricing comparison. Returns matched pairs from mv_product_identity with current Amazon price, current Walmart price, delta %, and a coarse Amazon-FBA profitability check. Each pair also carries the Amazon ASIN's product brand, title and catalog price (or price range) plus fulfillment (FBA/FBM/Amazon). Use for arbitrage / sourcing questions ('cheaper on Walmart?'). Single-ASIN or by-brand.

ParametersJSON Schema
NameRequiredDescriptionDefault
asinNo
brandNo
fulfillment_inNoComma-separated FBA/FBM/AMZ to keep.
marketplace_idNoAmazon-side marketplace for the comparison (Walmart US is always the other side). 1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
max_amazon_priceNo
min_amazon_priceNo
max_walmart_priceNo
min_walmart_priceNo
max_match_confidenceNo
min_match_confidenceNoOnly matched pairs with Amazon<->Walmart match confidence >= this.
product_title_containsNo
max_delta_pct_amz_vs_wmtNo
max_est_arbitrage_profitNo
min_delta_pct_amz_vs_wmtNoOnly pairs whose Amazon-vs-Walmart price delta percentage is >= this.
min_est_arbitrage_profitNo

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Consistent with readOnlyHint=true, the description frames this as a pure read and adds nuance beyond the annotation: prices are 'current' (point-in-time), the profitability check is explicitly 'coarse,' and the matched-pair output structure with carry-along fields (brand, title, catalog price/range, fulfillment) is disclosed. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four sentences with no filler. The opening clause is a near-tautology of the tool name, but the parenthetical '(Amazon vs Walmart)' plus the remaining sentences each carry distinct value: output shape, pair attributes, and usage. Appropriately compact for a 15-parameter tool with the key information front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the return-value burden and handles it well — it specifies every returned field and the data source. The main gaps are advanced filter dimensions (price ranges, match confidence, title contains) and pagination/limit behavior, which are minor relative to the well-covered core flow of matched-pair pricing comparison.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With schema description coverage at only 27%, the description compensates for the two primary filters — 'Single-ASIN or by-brand' maps to the undocumented asin and brand parameters — and its output terms (delta %, profitability, fulfillment) lend meaning to the corresponding filter parameters. However, several filter families (Amazon/Walmart price ranges, match confidence, product_title_contains) remain unexplained in both schema and description, a clear gap at this coverage level.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource — 'Cross-marketplace (Amazon vs Walmart) pricing comparison' returning matched pairs from mv_product_identity — and enumerates the exact output fields (current Amazon/Walmart price, delta %, FBA profitability check, brand, title, catalog price, fulfillment). This specificity distinguishes it from siblings like asin_comparables or brand_xmarket, which address different comparison angles.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit usage context: 'Use for arbitrage / sourcing questions ("cheaper on Walmart?")' along with the two input modes, 'Single-ASIN or by-brand.' It stops short of naming alternatives or exclusion conditions versus related siblings such as asin_profit_calc or find_sourcing_opportunities, so it is a clear-context-but-no-exclusions case rather than a full when/when-not statement.

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. Dates show when Glama detected each change.

  1. 3 tool updates
    • Addedamazon_search_results
    • Addedasin_bsr_history
    • Addedlookup_product_by_barcode
  2. 3 tool updates
    • Addedkeyword_cross_marketplace
    • Addedkeyword_demand
    • Addedproduct_page_content
  3. 9 tool updates
    • Changedbuybox_loss_alert1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. Amazon only."
    • Changedcategories_amazon_retreating1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. Amazon only."
    • Changedcategory_metrics1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1=UK, 2=US, 3=Walmart. Default 2 (US)."New value: +"1 = Amazon UK, 2 = Amazon US (default), 3 = Walmart US, 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedevaluate_category_for_private_label1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1=UK, 2=US, 3=Walmart. Default 2 (US)."New value: +"1 = Amazon UK, 2 = Amazon US (default), 3 = Walmart US, 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedgating_repricing_advice1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. Amazon only."
    • Changedoperator_classifier1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. Amazon only."
    • Changedoperator_concentration1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. Amazon only."
    • Changedoperator_new_on_brand1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. Amazon only."
    • Changedoperator_resells_what1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. Amazon only."
  4. 4 tool updates
    • Changedwatchlist_delta1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"Marketplace to scope to: 1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 3 = Walmart US. One marketplace per call."New value: +"Marketplace to scope to: 1 = Amazon UK, 2 = Amazon US (default), 3 = Walmart US, 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. One marketplace per call."
    • Changedwatchlist_stats1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"Marketplace to scope to: 1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 3 = Walmart US. One marketplace per call."New value: +"Marketplace to scope to: 1 = Amazon UK, 2 = Amazon US (default), 3 = Walmart US, 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. One marketplace per call."
    • Changedwatchlist_webwide1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"Marketplace to scope the watchlist to: 1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 3 = Walmart US."New value: +"Marketplace to scope the watchlist to: 1 = Amazon UK, 2 = Amazon US (default), 3 = Walmart US, 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR."
    • Changedxmkt_pricing_compare1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"Amazon-side marketplace for the comparison (Walmart US is always the other side). 1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"Amazon-side marketplace for the comparison (Walmart US is always the other side). 1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
  5. 1 tool update
    • Changedcollect_asin_now2 fields changed
      • changedInput schema / properties / asin / description
        Previous value: -"The 10-character Amazon ASIN to collect live (US)."New value: +"The 10-character Amazon ASIN to collect live."
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"Marketplace (2 = Amazon US). US only."New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. Amazon only."
  6. 52 tool updates
    • Changedasin_buybox_history1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedasin_comparables1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedasin_profit_calc1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedauthorized_seller_list1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedauthorized_seller_set1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedbrand_buybox_trajectory1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedbrand_new_asins1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedbrand_similar1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedbrand_under_attack1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedbrands_gaining_sellers1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedbrands_in_operator_network1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedbuybox_loss_alert1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedcategories_amazon_retreating1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedcategory_new_entrants1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedcategory_top_growers1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedcategory_undercompeted_brands1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedcompetitive_landscape1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedevaluate_asin_sourcing1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedevaluate_brand1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedfilter_brands_by_fba_share1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedfilter_operators_by_fba_share1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedfind_brands_with_high_seller_churn1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedfind_deconcentrating_brands1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedfind_new_operators1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedfind_single_seller_brands1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedfind_undercompeted_brands1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedfind_underserved_niches1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedgating_repricing_advice1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedmy_competitors1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedmy_opportunities1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedmy_products1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedmy_store1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedoperator_brands_by_competition1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedoperator_buybox_losses1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE."New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedoperator_category_dominance1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedoperator_classifier1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedoperator_compare1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE."New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedoperator_concentration1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedoperator_lost_brands1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedoperator_new_brands1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedoperator_new_on_brand1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedoperator_resells_what1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedoperator_top_asins1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedoperator_top_brands1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedrisk_assessment1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedsearch_products1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR, 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. Amazon only."New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. Amazon only."
    • Changedshopping_search1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR, 3 = Walmart US, 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE."New value: +"1 = Amazon UK, 2 = Amazon US (default), 3 = Walmart US, 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedtop_expanding_operators1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedtop_sourcing_picks1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedtop_velocity_brands1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedunauthorized_sellers1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
    • Changedwatchlist_add_rule1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR"
  7. 56 tool updates
    • Changedasin_buybox_history1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedasin_comparables1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedasin_profit_calc1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedauthorized_seller_list1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedauthorized_seller_set1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedbrand_buybox_trajectory1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedbrand_new_asins1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedbrand_similar1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedbrand_under_attack1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedbrands_gaining_sellers1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedbrands_in_operator_network1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedbuybox_loss_alert1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedcategories_amazon_retreating1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedcategory_new_entrants1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedcategory_top_growers1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedcategory_undercompeted_brands1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedcompetitive_landscape1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedevaluate_asin_sourcing1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedevaluate_brand1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedfilter_brands_by_fba_share1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedfilter_operators_by_fba_share1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedfind_brands_with_high_seller_churn1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedfind_deconcentrating_brands1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedfind_new_operators1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedfind_single_seller_brands1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedfind_undercompeted_brands1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedfind_underserved_niches1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedgating_repricing_advice1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedmy_competitors1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedmy_opportunities1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedmy_products1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedmy_store1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedoperator_brands_by_competition1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedoperator_buybox_losses1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)."New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE."
    • Changedoperator_category_dominance1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedoperator_classifier1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedoperator_compare1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)."New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE."
    • Changedoperator_concentration1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedoperator_lost_brands1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedoperator_new_brands1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedoperator_new_on_brand1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedoperator_resells_what1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedoperator_top_asins1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedoperator_top_brands1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedrisk_assessment1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedsearch_products1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default). Amazon only."New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR, 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. Amazon only."
    • Changedshopping_search1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default), 3 = Walmart US, 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE."New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR, 3 = Walmart US, 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE."
    • Changedtop_expanding_operators1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedtop_sourcing_picks1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedtop_velocity_brands1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedunauthorized_sellers1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedwatchlist_add_rule1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)"New value: +"1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
    • Changedwatchlist_delta1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"Marketplace to scope to: 1 = Amazon UK, 2 = Amazon US (default), 3 = Walmart US. One marketplace per call."New value: +"Marketplace to scope to: 1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 3 = Walmart US. One marketplace per call."
    • Changedwatchlist_stats1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"Marketplace to scope to: 1 = Amazon UK, 2 = Amazon US (default), 3 = Walmart US. One marketplace per call."New value: +"Marketplace to scope to: 1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 3 = Walmart US. One marketplace per call."
    • Changedwatchlist_webwide1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"Marketplace to scope the watchlist to: 1 = Amazon UK, 2 = Amazon US (default), 3 = Walmart US."New value: +"Marketplace to scope the watchlist to: 1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 3 = Walmart US."
    • Changedxmkt_pricing_compare1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"Amazon-side marketplace for the comparison (Walmart US is always the other side). 1 = Amazon UK, 2 = Amazon US (default)"New value: +"Amazon-side marketplace for the comparison (Walmart US is always the other side). 1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE"
  8. 1 tool update
    • Changedshopping_search1 field changed
      • changedInput schema / properties / marketplace_id / description
        Previous value: -"1 = Amazon UK, 2 = Amazon US (default)."New value: +"1 = Amazon UK, 2 = Amazon US (default), 3 = Walmart US, 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE."
  9. 1 tool update
    • Changedshopping_search9 fields changed
      • addedInput schema / properties / attributes
        Added value: +{
        +  "description": "Tokens that MUST appear in the product title, e.g. ['3.5mm'] or ['5090'].",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / category_hints
        Added value: +{
        +  "description": "Category words the right product lives in, e.g. ['instrument cables','audio cables'].",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / exclude_terms
        Added value: +{
        +  "description": "Words indicating the WRONG product, e.g. ['ethernet','usb'] for an audio patch cable.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / keywords
        Added value: +{
        +  "description": "Core product keywords to search (product noun + essential attributes), no 'best'/brand.",
        +  "type": "string"
        +}
      • addedInput schema / properties / marketplace_id
        Added value: +{
        +  "default": 2,
        +  "description": "1 = Amazon UK, 2 = Amazon US (default).",
        +  "type": "integer"
        +}
      • addedInput schema / properties / max_price
        Added value: +{
        +  "description": "Optional price ceiling.",
        +  "type": "number"
        +}
      • addedInput schema / properties / min_price
        Added value: +{
        +  "description": "Optional price floor.",
        +  "type": "number"
        +}
      • changedInput schema / properties / query / description
        Previous value: -"The product query."New value: +"What to buy, e.g. 'best electric toothbrush for sensitive gums'."
      • addedInput schema / properties / sort
        Added value: +{
        +  "default": "best",
        +  "description": "'best' = rating-first per class/tier (default); 'cheapest' = lowest-price-first; 'value' = best quality-per-dollar ('best buy'/'optimal'). Auto-detected from the query.",
        +  "enum": [
        +    "best",
        +    "cheapest",
        +    "value"
        +  ],
        +  "type": "string"
        +}
  10. 4 tool updates
    • Addedmy_competitors
    • Addedmy_opportunities
    • Addedmy_products
    • Addedmy_store
  11. 72 tool updates
    • First observedalibaba_supplier_search
    • First observedasin_buybox_history
    • First observedasin_comparables
    • First observedasin_profit_calc
    • First observedauthorized_seller_list
    • First observedauthorized_seller_set
    • First observedbrand_buybox_trajectory
    • First observedbrand_new_asins
    • First observedbrand_similar
    • First observedbrand_under_attack
    • First observedbrand_xmarket
    • First observedbrands_gaining_sellers
    • First observedbrands_in_operator_network
    • First observedbuybox_loss_alert
    • First observedcategories_amazon_retreating
    • First observedcategory_metrics
    • First observedcategory_new_entrants
    • First observedcategory_top_growers
    • First observedcategory_undercompeted_brands
    • First observedcollect_asin_now
    • First observedcompetitive_landscape
    • First observedevaluate_asin_sourcing
    • First observedevaluate_brand
    • First observedevaluate_category_for_private_label
    • First observedfilter_brands_by_fba_share
    • First observedfilter_operators_by_fba_share
    • First observedfind_brands_with_high_seller_churn
    • First observedfind_deconcentrating_brands
    • First observedfind_new_operators
    • First observedfind_product_across_web
    • First observedfind_single_seller_brands
    • First observedfind_sourcing_opportunities
    • First observedfind_undercompeted_brands
    • First observedfind_underserved_niches
    • First observedgating_repricing_advice
    • First observedmap_violations_today
    • First observedoperator_brands_by_competition
    • First observedoperator_buybox_losses
    • First observedoperator_category_dominance
    • First observedoperator_classifier
    • First observedoperator_compare
    • First observedoperator_concentration
    • First observedoperator_lost_brands
    • First observedoperator_new_brands
    • First observedoperator_new_on_brand
    • First observedoperator_resells_what
    • First observedoperator_top_asins
    • First observedoperator_top_brands
    • First observedoperator_xmarket_presence
    • First observedplaybook_create
    • First observedplaybook_list
    • First observedplaybook_run_now
    • First observedplaybook_schedule
    • First observedrisk_assessment
    • First observedsearch_products
    • First observedset_cost_floor
    • First observedshopping_search
    • First observedtop_expanding_operators
    • First observedtop_sourcing_picks
    • First observedtop_velocity_brands
    • First observedunauthorized_sellers
    • First observedwatchlist_add
    • First observedwatchlist_add_rule
    • First observedwatchlist_delta
    • First observedwatchlist_diff
    • First observedwatchlist_list
    • First observedwatchlist_remove
    • First observedwatchlist_stats
    • First observedwatchlist_webwide
    • First observedweb_search
    • First observedwebotee_job_status
    • First observedxmkt_pricing_compare

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Real-time Amazon Sponsored Products (SP) ad placements, keyword tracking, and comprehensive review data for AI Agents. Enables LLMs to autonomously conduct competitor ad audits, consumer sentiment analysis (VOC), and product optimization.
    19
    6
    MIT
  • F
    license
    A
    quality
    C
    maintenance
    Connects Claude to your Amazon Seller Central account via the Selling Partner API, enabling queries for recent orders, sales summaries, FBA inventory, and financial events.
    4
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A3.5/5.0
Disambiguation2/5

The tool set is extremely granular, with multiple clusters that overlap in purpose (e.g., amazon_search_results/search_products/shopping_search; watchlist_delta/watchlist_diff; find_undercompeted_brands/category_undercompeted_brands; operator_new_brands/operator_new_on_brand). Although descriptions are detailed, the boundaries between many 'find opportunity' and 'watchlist change' tools are subtle enough that an agent could easily misselect.

Naming Consistency4/5

The vast majority follow a verb_noun snake_case convention with clear prefixes (asin_, brand_, category_, operator_, watchlist_, playbook_, find_, top_). A few noun-style exceptions (competitive_landscape, risk_assessment, brand_under_attack, buybox_loss_alert) break the pattern, but they are minor and do not obscure the overall scheme.

Tool Count1/5

With 82 tools, the server is far beyond the 50+ extreme threshold. Even though the domain is broad, many tools are highly granular variants (e.g., filter_brands_by_fba_share vs filter_operators_by_fba_share; watchlist_delta vs watchlist_diff) that could be merged or parameterized, imposing a heavy cognitive and context burden on agents.

Completeness5/5

The surface is extraordinarily complete for Amazon product research: discovery, ASIN/brand/category analytics, buybox and BSR history, sourcing evaluation, risk/MAP monitoring, watchlists, playbooks, operator intelligence, cross-marketplace checks, and live refreshes. Workflows like authorized_seller_set → buybox_loss_alert and watchlist_add → watchlist_delta are fully supported, with no obvious dead ends.