Skip to main content
Glama

amazon-product-research-mcp

Server Details

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

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.1/5 across 76 of 76 tools scored. Lowest: 3.1/5.

Server CoherenceA
Disambiguation5/5

Each tool has a highly specific and clearly documented purpose, with detailed descriptions that differentiate even similar functions. For example, find_undercompeted_brands returns brands while find_underserved_niches returns sub-categories, and the descriptions explicitly warn against confusion. Overlap is minimal and well-addressed.

Naming Consistency5/5

Tool names consistently follow a snake_case verb_noun pattern, with domain prefixes (asin_, brand_, category_, operator_, watchlist_) making intent obvious. Even compound names like find_undercompeted_brands and top_expanding_operators are logically structured. The variation is intentional and supports readability.

Tool Count2/5

With 76 tools, the count far exceeds the rubric's 'too many' threshold of 25+. While each tool serves a distinct purpose in a comprehensive platform, the volume risks overwhelming both users and agents, leading to selection difficulty even with good disambiguation.

Completeness5/5

The tool surface covers the full lifecycle of Amazon product research: discovery (search, category analysis), evaluation (sourcing, profit calc), monitoring (watchlists, alerts), protection (authorized sellers, MAP violations), and cross-marketplace analysis. Virtually no obvious gaps exist for the stated domain.

Available Tools

76 tools
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)
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
Behavior4/5

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

Annotations already declare readOnlyHint=true, indicating safe read operation. The description adds behavioral context beyond that: it details the output (per-week breakdown, monthly distinct-seller-count, seller_trend label, product brand/title/price/fulfillment). 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.

Conciseness3/5

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

The description is lengthy (5+ sentences) and includes many example queries and output details. While it front-loads the main purpose, some sentences are repetitive (e.g., the 'Use when' clause restates earlier examples). It could be more concise without losing clarity.

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?

Given the high parameter count and no output schema, the description provides a good overview of the return values and use cases but omits explanation of the many filter parameters. It assumes the agent will interpret the schema alone, which is incomplete due to low coverage.

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 (30%), meaning many of the 27 parameters lack schema descriptions. The tool description does not compensate by explaining any parameters beyond the required ASIN. It only mentions price and fulfillment in the context of output, not as filters. This leaves the agent without guidance for most 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 states a specific verb ('Show') and resource ('which sellers have been winning the buybox for an ASIN over time'), and distinguishes from siblings like brand_buybox_trajectory by focusing on a single ASIN with historical breakdown and seller pool changes.

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 six example user queries that trigger this tool, such as 'who has been winning buybox on this ASIN' and 'is the seller pool stable or volatile'. It does not explicitly state when not to use it or mention alternatives, but the context signals and sibling list make it relatively clear.

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)
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
Behavior4/5

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

Annotations already declare readOnlyHint=true, so the agent knows it's a safe read operation. The description adds value by specifying the output format (product brand, title, price, fulfillment), which goes beyond annotations. It does not contradict 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 well-structured sentences: first states the core function with filters, second provides usage examples and output details. Every sentence is necessary and front-loaded with the most critical 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 the tool has 19 parameters and no output schema, the description covers the core functionality, typical usage, and key output fields. It does not explain default behaviors (e.g., limit, ordering) or less common parameters, but it is sufficient for common use cases.

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 32%, so the description partially compensates by mentioning key filtering dimensions (brand, price band, seller count). However, many parameters (e.g., max_days_observed, buybox_seller_contains) remain undocumented in both schema and description, limiting the agent's ability to use them correctly.

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 ASINs similar to a given ASIN, with specific filtering criteria. It distinguishes itself from siblings (e.g., brand_similar) by focusing on ASIN-level lookalikes. The verb 'Find' and resource 'ASINs similar' are precise and not tautological.

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 lists query patterns that trigger this tool: 'ASINs like this one', 'similar products', 'comparable ASINs', etc. This guides the agent on when to select this tool over alternatives, though it would benefit from mentioning when not to use it (e.g., for brand-level similarity).

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)
target_margin_pctNoTarget profit margin percentage (default 20).
Behavior4/5

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

The description aligns with the readOnlyHint annotation, indicating no mutations. It adds detail on what the tool computes (profit margin) and returns (brand, title, price, fulfillment), enhancing transparency 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?

The description is two sentences: first covers purpose and inputs, second lists additional outputs and example queries. No redundant information; every sentence serves a purpose.

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 no output schema, the description adequately describes returns (brand, title, price range, fulfillment) and the primary scenario. Could be slightly more detailed on output structure, but sufficient for agent 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?

Schema coverage is 100%, but the description adds value by explaining the 'cogs' parameter's default behavior (estimates breakeven if omitted). This provides practical insight not in 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 clearly states the tool estimates profit margin for a given ASIN, specifying inputs and outputs. It distinguishes from sibling tools like 'asin_buybox_history' and 'asin_comparables' by focusing on profitability.

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 scenarios ('can I make money on this ASIN', 'profit calculator') and lists example queries. It lacks explicit when-not-to-use guidance, but the context is clear given the sibling tools.

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)
seller_containsNoOnly return saved seller names containing this substring (case-insensitive).
Behavior3/5

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

Annotations already provide readOnlyHint=true. The description adds that it 'list[s]' and provides example queries, but does not elaborate on return format, pagination, or other behavioral details. With the annotation, the behavioral profile is clear, so a score of 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 very concise: two sentences. The first states the purpose, the second gives usage examples. No wasted words.

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 list tool with readOnlyHint and no output schema, the description is sufficient. It clearly explains what the tool does and when to use it. The only minor gap is no mention of the return format, but it's 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?

Schema coverage is 100%, so the schema already documents all parameters. The description adds no additional parameter details beyond the schema. Baseline 3 is correct.

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' and resource 'authorized sellers for a brand'. It provides example user queries, making the purpose unmistakable. It is clearly distinct from sibling tool 'authorized_seller_set'.

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: 'when the user asks who are my authorized sellers...' This helps an agent know when to invoke. It does not mention when not to use, but the context is clear enough for a read-only tool.

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

authorized_seller_setAInspect

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)
Behavior4/5

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

Discloses write operation (consistent with readOnlyHint=false), brand tracking prerequisite, and precision requirement for seller names. Does not address whether previous list is overwritten or appended, leaving minor ambiguity.

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: first explains purpose and benefit, second provides usage examples and critical instruction. Every sentence earns its place, no wasted words.

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?

No output schema, and description omits response behavior (e.g., success confirmation, error messages). For a simple save operation, this is adequate but lacks detail on side effects like overwriting behavior.

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%, but description adds value by emphasizing seller names must match Amazon exactly and reinforcing brand tracking. This supplemental guidance aids correct parameter 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 explicitly states the tool saves authorized sellers for a brand, enabling unauthorized seller detection. It uses specific verb 'save' and resource 'authorized sellers for a brand', clearly distinguishing from sibling 'authorized_seller_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?

Provides explicit when-to-use examples (e.g., 'these are my authorized sellers for X') and prerequisite (brand must be tracked). Does not explicitly mention when not to use, but context with sibling tools implies listing is for reading.

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)
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
Behavior3/5

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

Annotations declare readOnlyHint=true, so the description is not required to state safety. It adds context about returning weekly seller counts and observed buybox days for a trailing window. However, it does not disclose behavior for edge cases (e.g., no data) or permission requirements, which is acceptable given the read-only annotation.

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 extremely concise: two sentences and a usage line. It is front-loaded with the core purpose and example queries, with no extraneous information.

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?

Despite having 16 parameters and no output schema, the description provides minimal overview of what the tool returns (weekly seller counts and observed buybox days) but does not explain key parameters or output structure. This is insufficient for a tool with such complexity.

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 38% (6 of 16 parameters have descriptions). The tool description adds no parameter explanations beyond what is in the schema, failing to compensate for the low coverage. For example, the 'trend_in' parameter is described in schema but the description does not clarify its role.

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' and resource 'brand's buybox concentration trajectory' with specific example queries. However, it does not explicitly differentiate from sibling tools like 'operator_concentration' or 'find_deconcentrating_brands' that also analyze competition over time.

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 example queries ('is this brand getting more competitive', 'concentration trend for Nike') that indicate when to use the tool. It does not specify when not to use it or mention alternatives, but the guidance is clear enough.

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)
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
Behavior4/5

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

Annotations indicate readOnlyHint=true, and description confirms read-only behavior. It adds detail about returned data fields (brand, title, price, fulfillment). No side effects or restrictions mentioned, but adequate given 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 sentences: first states purpose, second provides usage examples and return info. Very concise and front-loaded with essential 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 the tool's complexity (26 params, many siblings), the description covers core use case and output fields. However, it lacks explanation of parameter meanings and doesn't fully compensate for missing output schema.

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 coverage is only 31%, and the description does not explain any parameters. For a tool with 26 parameters, description should provide guidance on key filters like since_days, limit, etc. It fails to compensate for low 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 clearly states it shows ASINs that recently appeared for a brand and gives example queries. It distinguishes itself from sibling tools by focusing on new additions for a specific brand.

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 example user queries to indicate when to use the tool. It does not explicitly state when not to use or list alternatives, 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.

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)
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).
Behavior4/5

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

Warns that signal is based on observation, not confirmed market entry, due to sparse re-sampling. Adds value beyond readOnlyHint annotation. Could mention data freshness or limitations more explicitly.

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 plus usage examples. Front-loaded with main purpose, then caveat, then usage. No extraneous information.

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?

Covers core use case and warning about signal reliability, but with 17 parameters and no output schema, lacks details on many parameters and return format. Adequate but not comprehensive for complexity level.

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?

Description covers only key parameters (category filter, window_days default/max) and brand match. With only 35% schema coverage, many parameters (e.g., min_new_sellers, control scores) remain unexplained. Some compensation but insufficient for a 17-param tool.

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 clearly states it finds brands gaining newly-OBSERVED sellers, distinguishes from confirmed market entry, and provides specific user query examples. Differentiates from sibling tools like find_brands_with_high_seller_churn.

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 user intents (e.g., 'brands gaining sellers in [category]', 'brands under hijacker pressure') and notes it's for category-scoped signals without naming a brand. Lacks explicit when-not-to-use or alternative tool references, but context provides clear guidance.

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)
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
Behavior3/5

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

Annotations already declare readOnlyHint=true, indicating safe read behavior. The description adds context about selection criteria (category, price tier, competition level) but does not disclose data freshness, computation method, or limitations. With annotations covering safety, 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?

The description is three sentences, with the core purpose in the first sentence and usage guidance in the second. It is front-loaded and concise with no superfluous information.

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 14 parameters and no output schema, the description is insufficient. It does not explain what the tool returns, how similarity is computed, or provide guidance on parameter combinations. A more complete description would include example parameter usage or note that results are sorted by similarity.

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 (29%), and the description does not explain individual parameters beyond vague references to 'category, price tier, and competition level'. Many parameters like min_asin_count, max_control_score, and limit are left entirely unexplained. The description fails to compensate 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?

The description uses a specific verb+resource ('Find brands similar') and includes explicit example queries ('brands like Nike', 'similar brands to source'), clearly distinguishing it from many sibling tools focused on operators, categories, or individual ASINs.

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 when-to-use scenarios with example user queries. However, it does not mention situations where this tool is not appropriate or recommend alternative tools for deeper analysis, which would be helpful given the large number of sibling tools.

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)
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
Behavior4/5

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

The annotations already declare readOnlyHint=true, so the description's job is to add context. It does so by explaining the output order ('ranked by how many operators they share') and the underlying concept ('reveals the operator graph'). No contradictions with annotations. The description adds value beyond the annotation by clarifying what 'read-only' means in this 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 extremely concise: two sentences plus a list of example queries. It front-loads the purpose and then provides immediate usage guidance with examples. Every sentence earns its place without fluff or repetition.

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?

Given the high parameter count (12), low schema coverage (33%), and lack of output schema, the description is somewhat incomplete. It explains the main output concept (ranked brands by shared operators) but does not describe the output structure, default limit, or how filters interact. A typical usage example would enhance completeness. For a complex tool, more detail is needed to guide the agent.

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% (4 of 12 parameters have descriptions). The tool description mentions only the 'brand' parameter implicitly and the concept of 'shared operators', but does not explain the numerous filter parameters (min/max seller_count, control_score, etc.). A tool with so many parameters requires the description to compensate for low schema coverage, which it fails to do.

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 sharing operators/sellers with a target brand, with ranking by shared operators. This specific verb+resource combination distinguishes it from siblings like 'brand_similar' or 'operator_brands_by_competition', which focus on different aspects of brand relationships.

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 example user queries ('what brands are in X's network?', 'brands related to Ninja', etc.) that signal when to use this tool. It explains the concept of 'operator graph' and shared distribution channels, giving clear context. While it doesn't mention when not to use or provide alternatives, the examples make the use case obvious.

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)
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.
Behavior4/5

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

Annotations declare readOnlyHint=true, and description adds behavioral context (brand-level first-seen stability). No contradiction. However, it lacks details on response format or error handling, which would be beneficial given no output schema.

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

Conciseness4/5

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

The description is relatively concise with two sentences, front-loading the purpose. The second sentence is slightly dense but informative. No wasted words.

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 (5 params, no output schema), the description covers detection logic, metric distinction, and usage cues. It does not address return format or edge cases, but for a detection tool it is reasonably 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 100%, so parameters are well-documented in the schema. The description adds conceptual context (e.g., signals_in values) but does not significantly enhance parameter semantics beyond 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 clearly states the tool's purpose: 'Detect whether a brand is under competitive attack' with specific criteria (elevated new-entrant rate + buy-box churn). It distinguishes itself by emphasizing brand-level first-seen vs per-ASIN count, and its focus on attack detection is unique among 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 provides explicit use cases: 'Use when the user asks...' with example queries. It does not mention when not to use or list alternatives, but the context is clear and directed.

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
Behavior3/5

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

Annotations provide readOnlyHint=true, so description's mention of returns adds moderate context. No contradiction, but no further behavioral details like rate limits or auth needs.

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 efficient sentences: first states purpose and outputs, second gives usage examples. No wasted words, front-loaded with key info.

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?

Despite clear purpose, 10 parameters with low schema coverage and no output schema make the description incomplete. Missing details on filtering and return format.

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 only 20% schema coverage, description fails to explain 8 undocumented parameters (e.g., min/max counts, marketplace_id_in). No parameter guidance beyond brand.

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 checks brand presence on Amazon US, UK, and Walmart, listing specific return fields. It distinguishes from sibling tools like operator_xmarket_presence by focusing on 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?

Explicitly provides example user queries ('does this brand sell on Walmart', etc.), guiding when to use. Missing explicit when-not-to-use or alternatives, but usage context is clear.

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)
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
Behavior4/5

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

Description reveals read-only behavior (consistent with annotations), output fields (brand, title, price, fulfillment), and fallback behavior without saved list (flags all third-party buy box holders). 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.

Conciseness5/5

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

Concise and front-loaded: first sentence covers main purpose, second adds output details, third gives prerequisite, fourth provides example queries. No redundant sentences.

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?

Adequate for basic understanding: covers purpose, output, and prerequisite. But lacks details on the many filter parameters (price, fulfillment, etc.) and output schema, leaving gaps for complex queries.

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 coverage is only 27% with 26 parameters. Description does not explain any filter parameters beyond mentioning output fields. Fails to compensate for missing schema descriptions, making parameter usage unclear.

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?

Clearly states verb 'find' and specific resource 'ASINs where brand lost buy box to unauthorized seller'. Includes ranking by estimated revenue at stake. Distinguishes from siblings like operator_buybox_losses and brand_buybox_trajectory.

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 prerequisite: use authorized_seller_set first. Offers example queries indicating when to use. Does not explicitly mention when not to use, but context is clear. No comparison to alternatives, but sibling differentiation is implied.

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)
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
Behavior4/5

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

Annotations declare readOnlyHint=true, so the tool is a read operation. The description adds behavioral context: it uses the metric amazon_expansion_net_90d < 0, returns categories ordered by retreat magnitude, and is over a 90-day window. 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?

The description is three sentences, front-loaded with the main purpose, then ordering, then usage examples. Every sentence adds value with 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?

Given the complexity of 15 parameters and no output schema, the description adequately covers purpose and usage but lacks parameter details and return value structure. It is sufficient for an experienced user but not fully self-contained.

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%, with 15 parameters but no parameter explanations in the description. The description does not add meaning beyond the parameter names and types provided in the schema. This fails to compensate 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?

The description clearly states the tool finds categories where Amazon is retreating, defined by net brand exits exceeding entries over 90 days. It uses specific verbs ('Find') and resources ('categories'), and distinguishes from sibling tools by focusing on retreating categories.

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 use cases ('where is Amazon pulling back?', 'which categories is Amazon leaving?', 'Amazon retreat opportunities'), guiding when to use the tool. It lacks explicit 'when not to use' but the examples cover typical scenarios.

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=UK, 2=US, 3=Walmart. Default 2 (US).
Behavior4/5

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

Annotations already declare readOnlyHint=true, so the description does not need to reiterate safety. It adds value by listing the comprehensive set of metrics returned (demand, competition, Amazon presence, price, etc.), giving the agent a clear picture of the tool's output. 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.

Conciseness5/5

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

Two sentences, front-loaded with the core purpose. The first sentence establishes scope and the second lists metrics. Every word earns its place; no redundancy or filler.

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 lacking an output schema, the description fully explains what the tool returns by listing all metric groups. The three parameters are well-described in the schema, and the description complements them with usage context. Given the complexity (many metrics), this is complete enough 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.

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 minor value by noting that category_name supports fuzzy matching and that marketplace defaults to US (2). It does not delve into parameter formatting or constraints beyond what the schema 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 starts with 'Return the full metric set for ONE category at any depth', clearly stating the action and resource. It distinguishes from sibling tools by specifying 'ONE category' and enumerates the exact metrics covered, leaving no ambiguity about 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 provides explicit example queries ('show me the metrics/stats for category X', 'how big is the X category') that tell when to use this tool. It does not explicitly state when not to use it, but the context is clear enough to avoid misuse.

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)
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.
Behavior4/5

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

The annotations already mark the tool as read-only (readOnlyHint=true). The description adds key behavioral nuance: it's an observation signal, not a true first-entry parser due to sampling sparsity. This warns the agent about potential inaccuracies. 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?

The description is extremely concise: two sentences plus a list of example queries. Every sentence adds value, and the most important information (purpose and caveat) appears first. No wasted words.

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 has 17 parameters, no output schema, and only 35% schema coverage, the description should provide more context. It lacks details on output format, parameter interactions, or result interpretation. The description only covers high-level purpose and one caveat, leaving the agent underinformed.

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 (35%), so the description should compensate by explaining key parameters. However, the description does not elaborate on any parameter meanings; it only describes the tool's overall function. Thus, it adds little value beyond the sparse 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 clearly states the tool's goal: finding brands newly observed in a category within a date window. It uses specific verb 'Find' and resource 'brands newly OBSERVED in a category', and distinguishes from a common misinterpretation (confirmed first-ever entry). This sets it apart from siblings like brand_new_asins and category_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 provides explicit usage scenarios: 'when the user asks 'new brands in Electronics', etc. It also clarifies what the tool is not (confirmed first-ever entry). However, it does not mention when not to use or list alternative tools among the many siblings.

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

category_top_growersA
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)
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
Behavior3/5

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

Annotations already declare readOnlyHint=true, so no destructive behavior. The description adds that it compares recent period to earlier period, which is useful context, but does not disclose other behavioral traits like pagination or sorting.

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 extremely concise, consisting of two sentences that efficiently convey purpose and usage examples without extraneous information.

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 no output schema and many sibling tools, the description does not explain the return format or how parameters interact, making it incomplete for an agent to effectively invoke 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 26%, and the description provides no additional details about the 19 parameters, leaving the agent with insufficient guidance on parameter 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 states the tool finds brands with biggest recent growth in seller count and observations within a category, and provides specific example queries that distinguish it from 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 lists example user queries to trigger this tool, but does not mention when not to use it or suggest alternative tools for different scenarios.

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)
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
Behavior5/5

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

The description explains the filtering logic of 'min-seller floor drops single-seller / brand-owner-only listings' and clarifies that results are BRANDS, not niches. Annotations show readOnlyHint=true, and the description adds behavioral context without contradiction.

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 moderately concise, front-loaded with purpose, and each sentence serves a purpose. A slight reduction in length could improve conciseness, but it remains efficient.

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 17 parameters, no output schema, and annotations providing readOnlyHint, the description explains the core purpose and key filtering logic. It could more thoroughly cover expected return format, but overall adequately sets context for a read-only brand query 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 53%, so many parameters are not described. The description adds context for min_sellers ('drops single-seller / brand-owner-only PL junk'), but overall does not significantly compensate for the missing parameter descriptions.

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 'specific BRANDS within a category that have proven multi-seller demand but are still under-competed', using specific verbs and resource. It explicitly distinguishes from sibling tools like find_underserved_niches for subcategory questions.

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 provides explicit when-to-use examples ('undercompeted brands in <category>', 'low competition brands in Toys') and when-not-to-use examples ('under-served niches', 'niches in <category>'), including the alternative tool name (find_underserved_niches).

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'). Amazon US only; one ASIN per call.

ParametersJSON Schema
NameRequiredDescriptionDefault
asinYesThe 10-character Amazon ASIN to collect live (US).
marketplace_idNoMarketplace (2 = Amazon US). US only.
Behavior4/5

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

Annotations provide only readOnlyHint=false (not read-only). Description adds context: it's a 'LIVE, on-demand snapshot' implying real-time fetching, which is a behavioral trait. However, it doesn't disclose potential side effects (e.g., cost, caching) that might be relevant given readOnlyHint=false. Still, adds value beyond sparse 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?

Single, dense paragraph with clear front-loading: verb, resource, and key qualifiers. Every sentence adds value—purpose, usage hints, constraints. No redundancy or fluff.

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 2 params and no output schema, the description fully covers what the tool does, what it returns (current data plus historical intelligence), and its constraints. An agent has enough to invoke 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%, so both parameters have descriptions. Tool's description reinforces the US-only constraint and one-ASIN limit but doesn't add significant new parameter-level meaning. 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?

Description clearly states verb 'Pull', resource 'single Amazon ASIN', and specific data returned (title, price, offers, sellers, historical intelligence). It distinguishes from pre-collected dataset and sibling tools by emphasizing 'LIVE, on-demand snapshot' and specifying 'Amazon US only; one ASIN per call'.

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 states when to use: 'when the user gives a specific ASIN and wants its CURRENT/today's data rather than the pre-collected dataset'. Provides example phrases ('check ASIN B0... right now'). Also specifies constraints (Amazon US only, one ASIN per call), implicitly guiding against misuse.

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

competitive_landscapeB
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)
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
Behavior3/5

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

Annotations already provide readOnlyHint: true, so the description is not required to re-state safety. The description adds that it returns specific metrics and week-over-week deltas, which is useful but not deep behavioral context. No discussion of data freshness or limitations.

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 long, front-loading purpose and outputs, then adding usage cues. It is concise and well-structured, though could be slightly more organized with bullet points.

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 30 parameters, low schema coverage, no output schema, and many sibling tools, the description is insufficient for an agent to use effectively. It lacks parameter guidance and does not help differentiate from similar tools like 'brand_buybox_trajectory' or 'category_metrics'.

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 coverage is only 10%, leaving 90% of parameters undocumented. The description does not compensate by explaining any parameters; it mentions 'brand or category root' but does not specify which parameters to use (e.g., 'brand' or 'category_root_id'). This is a major gap for an agent.

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 maps competitive landscape for a brand or category root, listing specific outputs (top 10 sellers, top 10 brands, deltas). It distinguishes from many sibling tools by focusing on landscape mapping, but does not explicitly differentiate from tools like 'category_metrics' or 'brand_buybox_trajectory'.

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 usage cues are given: 'Use when the user asks who's winning this category? or who controls the buybox here?' This provides clear context for when to invoke, but no when-not-to-use instructions or alternative tool mentions.

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)
Behavior5/5

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

Annotations only indicate readOnlyHint=true. The description adds extensive behavioral context: it explains how null demand indicates a coverage gap, describes data_coverage_flag, rating_coverage_flag, and red flag list. It also details the return structure beyond what annotations provide, with no contradiction.

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 packed with valuable information. It front-loads the main purpose and then details outputs and usage. Every sentence contributes, though it could be slightly more concise. Still, it is well-structured and not verbose.

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?

Given the complexity (no output schema, many return values), the description thoroughly explains all outputs: scores, demand estimates with flags, ratings, brand dominance, red flags, fulfillment info. It covers all necessary context for an agent to understand what the tool returns and how to interpret edge cases like null demand.

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 baseline is 3. The description does not add significant new meaning beyond the schema; it only mentions the marketplace_id default in passing. Since schema already documents the parameters, the description adds minimal value here.

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 explicitly states the tool evaluates a single ASIN for FBA sourcing, listing specific outputs (composite score, 5-dimension breakdown, demand estimates, etc.) and use cases. It clearly distinguishes from sibling tools like asin_profit_calc or asin_comparables by focusing on sourcing evaluation.

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 provides explicit guidance on when to use the tool: 'when the user asks 'should I buy this?', 'how fast does this sell?', or shares an ASIN and wants a sourcing recommendation.' This directly tells the agent the appropriate contexts.

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)
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
Behavior4/5

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

Annotations already declare readOnlyHint=true, so the read-only nature is clear. The description adds value by detailing all return fields (e.g., control posture, HHI, churn rate, top ASINs), giving the agent a good understanding of what to expect.

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 a single paragraph, front-loaded with the main action, then lists outputs and usage examples. No wasted words.

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 (just a brand name), the description is complete. However, given the 27 optional filtering parameters and no output schema, the description could better explain how to use filters like distribution_verdict_in or price ranges.

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% (6 of 27 parameters described). The tool description does not explain any parameters beyond the implicit brand. It relies on schema descriptions, which are sparse. The description should bridge the gap but fails to do so.

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 evaluates a brand for portfolio inclusion, lists specific outputs, and provides example user queries. It is distinct from sibling tools like evaluate_asin_sourcing (ASIN-level) and evaluate_category_for_private_label (category-level).

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?

Description explicitly says 'Use when the user names a brand and asks...' which is clear guidance. While it does not explicitly state when not to use, the context of sibling tools suggests alternatives are available.

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=UK, 2=US, 3=Walmart. Default 2 (US).
Behavior4/5

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

The description is consistent with the readOnlyHint annotation and adds value by detailing the output (per-signal breakdown and verdict). No behavioral contradictions.

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 purpose, concise (three sentences), and contains no unnecessary 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?

The description explains the return value well, given no output schema. It covers inputs implicitly but could mention parameter optionality.

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%, and the description only adds minimal value (e.g., 'ANY depth'). The output description does not enhance parameter understanding.

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 assesses whether a category is winnable for a new private-label brand and provides example queries. However, it does not explicitly distinguish this tool from sibling category tools.

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

Usage Guidelines3/5

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

The description gives example queries that imply usage, but lacks explicit guidance on when to use this tool versus alternatives or 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.

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.

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)
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
Behavior4/5

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

Annotations indicate readOnlyHint=true, so no contradiction. The description adds the computation formula and interpretation of thresholds, which is beneficial beyond the annotation.

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 extremely concise: three sentences front-loading the purpose, formula, and usage. Every sentence adds value with no redundancy.

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 complexity (18 params, no output schema), the description covers the core functionality well. It could mention output format or pagination, but the main use cases are adequately 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 low (33%), and the description only elaborates on key parameters (fba_share_op, fba_share_value, sort_by). Many parameters (min/max scores) lack explanation in both schema and description, leaving 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 clearly states it returns brands filtered by FBA buybox share threshold, with the formula provided. It distinguishes from siblings like filter_operators_by_fba_share by focusing on brands and providing use-case examples.

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 (FBM-heavy vs FBA-dominated) and mentions sorting options. It lacks explicit comparison to sibling tools but provides enough context for typical usage.

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). 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)
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
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the read-only nature is covered. The description adds context about the 0-100 percentage range and brand filtering. However, it does not mention pagination, default sorting, or any behavior for missing optional parameters. With annotations present, the description is adequate but not comprehensive.

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

Conciseness5/5

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

Two sentences front-load the main purpose and usage examples. Every sentence adds value with no redundancy. Efficient and well-structured.

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?

Despite the complexity of 20 parameters and no output schema, the description only covers 3 parameters. Many optional filters (e.g., min_avg_rating, max_brands_touched, sort_by) are not mentioned, leaving agents unaware of their existence. Significant gap in completeness for a parameter-heavy 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 30%, meaning many parameters are undocumented in the schema. The description explains key parameters (fba_share_op, fba_share_value, brand) but does not add meaning for the remaining 17 parameters like min_avg_rating, max_asins_touched, etc. It compensates partially for the low coverage but not fully.

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 returns operators filtered by FBA buybox share threshold, specifying the resource (operators) and action (filter by percentage). It distinguishes from sibling 'filter_brands_by_fba_share' by targeting operators instead of brands.

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 with examples: 'Use fba_share < 50 to find FBM-leaning operators...' and includes the optional brand filter to narrow results. Clearly indicates when to use each comparison operator and threshold.

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)
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.
Behavior4/5

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

Annotations already mark readOnlyHint=true. Description adds behavioral context: specifies the exact metric (seller_churn_30d_delta_vs_cat_pp), default threshold (5pp), and optional category filter. 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.

Conciseness5/5

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

Extremely concise: two sentences, front-loaded with the verb 'Find', no redundancy, each sentence adds essential 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?

For a read-only tool with 13 parameters and no output schema, the description covers the core logic and usage triggers. Could mention return format or empty results handling, but 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?

Schema description coverage is 62%, placing baseline around 3. The description adds value for the primary parameter (min_delta_pp) with default and threshold explanation, but does not cover other parameters like brand_contains, max_delta_pp, or velocity tiers.

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?

Clearly states it finds brands with high seller churn relative to category, specifies the metric and default threshold. Does not explicitly differentiate from sibling tools like 'brands_gaining_sellers', but the description implies uniqueness by focusing on 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?

Provides explicit usage triggers: 'Use when the user asks about brands losing sellers, high churn brands, or seller instability.' Lacks explicit when-not-to-use or alternative tools, but the guidance is clear.

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

find_deconcentrating_brandsA
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)
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
Behavior3/5

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

Annotations already declare readOnlyHint=true. The description adds business context ('more sellers entering, creating opportunity for new entrants') but does not disclose data freshness, pagination, or result limits beyond what annotations provide.

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 a single sentence plus a list of example queries. It is front-loaded with purpose and efficient, though the list could be slightly more compact.

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 optional parameters and no output schema, the description omits important context like return format, how filters interact, or result sorting. Incomplete for a tool of this complexity.

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%, but the description adds no parameter-specific details. It fails to compensate for the low coverage, leaving 12 parameters undocumented in either schema or 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 ('find') and resource ('brands where buybox concentration dropped over the last quarter'), clearly distinguishing this tool from siblings like 'brands_gaining_sellers' or 'find_undercompeted_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 explicit query examples ('brands losing control', 'gentrification opportunities'), offering clear usage context. However, it does not specify when not to use this tool or directly compare to alternatives.

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)
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
Behavior4/5

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

Annotations already declare readOnlyHint=true, so the description adds value by explaining that the tool reports observations, not confirmed market entries, and that sparse sampling can cause false positives. This is useful behavioral context beyond the annotation.

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-loading the core purpose, then providing the caveat and usage guidance in a clear, efficient manner. Every sentence adds value without redundancy.

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?

Despite having many parameters and no output schema, the description does not explain what data is returned or how to interpret results beyond the observation caveat. For a complex tool, this leaves significant gaps in understanding for the agent.

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 28%, and the description does not elaborate on any parameter semantics. With 18 parameters, many lacking descriptions, the tool definition fails to help the agent understand parameter usage beyond what little is in 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-resource combination 'Find operators we FIRST OBSERVED selling recently' and clearly distinguishes from sibling tool 'top_expanding_operators' by noting the difference in what they track (newly observed vs. expanding).

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 on when to use this tool (e.g., 'new sellers this month', 'who just started selling') and contrasts with 'top_expanding_operators.' It also includes a caveat about the observational nature of the signal.

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
Behavior1/5

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

The description describes a read-only query operation ('Find where one product sits'), but annotations set readOnlyHint=false, implying mutation. This contradiction undermines transparency. No mention of side effects or permissions.

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?

Single paragraph front-loaded with purpose and key inputs. Every sentence serves a purpose—no fluff. Efficiently covers all critical aspects in a compact form.

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 17 parameters and no output schema, the description explains return values and key filters. Minor gaps in filter parameters but overall sufficiently complete for a complex tool.

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?

Adds significant meaning beyond the input schema by explaining identifier groups, modes, and return fields. With 65% schema coverage, the description compensates well, though some parameters (e.g., source_contains) lack elaboration.

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 a product across retailers with a live price check anchored to Amazon buy-box. It specifies identifier options and modes, distinguishing it from sibling tools like 'shopping_search' 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?

Provides clear input instructions: give one identifier and a mode. Lists all modes and their meanings. However, does not explicitly state when to avoid this tool or mention alternatives, though context is sufficient for typical use.

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)
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
Behavior3/5

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

The annotations already declare readOnlyHint=true. The description adds context that 'single operator controls 100 percent of observed buybox days' and explains these are gated/exclusive or operator-acquired brands, but does not discuss data freshness, rate limits, or other behavioral traits beyond what annotations 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?

The description is two focused sentences plus a usage note, front-loaded with purpose and examples. Every sentence adds value with no wasted words.

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 no output schema, the description should explain what results look like (e.g., list of brands, with metrics), but it only describes the core logic. Additionally, 5 parameters lack schema descriptions and the tool has 13 parameters, making it incomplete for an agent to understand filtering and output without further context.

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 coverage is 62% with descriptions for 8 of 13 parameters. The description does not add any parameter-level information beyond the schema, and the missing parameters (limit, brand_contains, control scores, etc.) remain undocumented. The description does not compensate for the uncovered 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 clearly states the tool finds brands with a single operator controlling 100% of buybox days, gives examples of gated/exclusive brands, and provides user query examples. This clearly distinguishes it from sibling tools like brand_buybox_trajectory or brands_gaining_sellers.

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 tells when to use the tool with example queries ('brands with one seller', 'exclusive brands', etc.), but does not mention when not to use it or offer alternative tools for related queries.

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.
Behavior4/5

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

Annotations declare readOnlyHint=true, consistent with the description's diagnostic and research nature. The description adds context by detailing the output's honesty and risk factors, going beyond annotations. No contradiction.

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 provides detailed output structure. While slightly verbose, each sentence adds value without redundancy. It is appropriately sized for the complexity.

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?

Given no output schema, the description comprehensively describes the return value (viability qualifier, move, economics, risks, validation). It covers all necessary context for a research tool, making it 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 coverage is 100%, with both parameters ('asin', 'marketplace_id') adequately described. The description does not add additional semantic meaning beyond the schema, achieving 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 clearly states the tool's function: diagnose business model from an ASIN, find supplier/wholesale/arbitrage matches, and return a viability assessment with specific components (qualifier, move, economics, risks, validation). It distinguishes from sibling tools like 'evaluate_asin_sourcing' by emphasizing its comprehensive, honest sourcing read.

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

Usage Guidelines3/5

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

The description implies usage for sourcing research given an ASIN, but does not explicitly state when not to use or compare to alternatives like 'evaluate_asin_sourcing' or 'find_product_across_web'. Guidance is implicit rather than explicit.

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)
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
Behavior4/5

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

Annotations declare readOnlyHint=true, and the description aligns as a discovery tool. It adds behavioral context like 'flagship sourcing discovery tool', explains seed_brand scopes to root category, and clarifies min_sellers default drops single-seller brands. 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.

Conciseness5/5

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

The description is three sentences, front-loaded with purpose, and every sentence adds value without redundancy. Extremely concise and well-structured.

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 18 parameters and lack of output schema, the description adequately covers the tool's purpose and key behaviors. It could mention return format, but it's sufficient for selection among 70+ sibling tools.

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 56% schema coverage, the description adds meaningful context for key parameters like seed_brand and min_sellers (explaining the default 10-20 window for under-competed but real demand). It compensates for the coverage gap on important 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 clearly states 'Find brands with low seller competition but real sales presence' and calls it 'the flagship sourcing discovery tool', which is a specific verb+resource and distinguishes it from sibling tools like 'category_undercompeted_brands' or 'find_sourcing_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 provides explicit when-to-use examples: 'Use when the user asks...' and explains how seed_brand is used for reference brands. It doesn't explicitly exclude alternatives but gives clear usage context.

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)
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
Behavior4/5

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

The description adds useful behavioral context beyond the readOnlyHint annotation: returns subcategories (never brands), uses 2-year marketplace data, ranks by private-label winnability. It does not contradict annotations (readOnlyHint aligns with a search/analysis tool). Minor omission: no mention of caching or real-time 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 well-structured: starts with a bold summary, then provides usage examples and explicit do-not instructions. It is reasonably concise for the amount of information conveyed, though slightly verbose in listing query examples.

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?

While the description covers purpose and usage well, it lacks details about the output format (e.g., what fields are returned for each niche). Given the absence of an output schema, this is a notable gap. The extensive filter parameters are also not explained beyond the schema descriptions, leaving some ambiguity 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?

The description adds meaningful guidance for the category_name parameter ('pass it as category_name to scope'). However, with 21 parameters and only 43% schema description coverage, the description does not compensate for the gaps. Many filter parameters remain unexplained, and the description adds no extra semantics beyond the schema for most.

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 defines the tool's purpose: finding under-served niches (subcategories) ranked by private-label winnability. It explicitly distinguishes from sibling tools that return brands, and provides concrete examples of subcategories, making the purpose unambiguous.

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

Usage Guidelines5/5

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

Excellent usage guidance: explicitly lists the types of questions this tool should handle, provides a usage tip for passing category_name, and warns against using sibling tools for niche questions. This leaves no ambiguity about when to use this tool vs alternatives.

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)
Behavior4/5

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

Annotations already declare readOnlyHint=true, and the description explains the output (rationale with named metrics, product details). It adds context beyond annotations, though does not disclose limitations or data freshness.

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, front-loading the primary action and listing key return elements. It is efficient without unnecessary words.

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 no output schema, the description adequately explains the return values (rationale with metrics, product details). The tool is simple with two parameters, and the description covers the main purpose and output.

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 mentions ASIN and implicitly the market context, but does not provide detailed semantic meaning for each parameter beyond what the input schema offers. Schema coverage is 50%; the description adds modest extra value.

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 it recommends ungate/arbitrage/avoid for an ASIN, with specific metrics. It is a specific verb+resource combination, but does not explicitly distinguish from sibling tools like evaluate_asin_sourcing which may overlap.

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

Usage Guidelines3/5

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

The description provides explicit use cases ('should I try to ungate this?', 'how should I price this?'), but does not mention when not to use the tool or list alternative sibling tools for similar tasks.

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

map_violations_todayA
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
Behavior3/5

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

Annotations already declare readOnlyHint=true, and the description aligns by stating 'Show'. No additional behavioral traits (e.g., rate limits, data freshness) are disclosed. The description adds minimal context beyond the annotation, so 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?

Two sentences: first clearly states purpose, second provides usage examples. No unnecessary words or repetition. Front-loaded with action and scope.

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 has 18 parameters and no output schema, but the description fails to explain return data, pagination, or default parameter behavior. For a complex filtering tool, this leaves significant gaps in what an agent needs to properly invoke and interpret results.

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 39%, yet the description provides no additional meaning for any parameters. It does not elaborate on filters like brand, limit, date ranges, or price thresholds, leaving the agent to rely solely on sparse schema descriptions.

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 shows active MAP violations for workspace products, with specific verb 'Show' and resource 'active MAP violations'. It distinguishes from siblings by being the only MAP-specific tool, and provides example queries that reinforce its 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?

Explicitly instructs to use when user asks about MAP violations, selling below MAP, price violations today, or any MAP enforcement question. This provides clear context and triggers, making it easy for an agent to select this tool appropriately.

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)
Behavior5/5

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

The description goes beyond readOnlyHint annotations by detailing what information is returned (buy-box status, FBA/FBM, observed price, time on listing) and prerequisites (connected store required). 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 succinct, starting with a clear statement of purpose, then detailing usage and output. Every sentence adds value without redundancy. Ideal length for an MCP 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?

Despite no output schema, the description fully explains what the tool returns (competitor details, own buy-box status) for both modes. Prerequisites (connected store) are mentioned. All needed context for an AI agent is present.

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 baseline is 3. The description adds value by explaining the optional ASIN parameter's effect (full list vs. contested products) and providing context for marketplace_id values (1=UK, 2=US). This justifies a score of 4.

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 explicitly states the tool's purpose: listing competitors on the seller's own products. It specifies two modes: with an ASIN to see full competitor details for that listing, and without to see most-contested products. This clearly distinguishes it from sibling tools like 'competitive_landscape' or 'operator_brands_by_competition'.

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 clear use cases ('who am I competing with', 'am I losing the buy-box', etc.) and explains the two invocation patterns. However, it does not explicitly state when NOT to use this tool in favor of alternatives, though the context is sufficient for an AI agent.

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)
Behavior4/5

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

Annotations already indicate readOnlyHint=true. The description adds context: the tool requires a connected store and excludes already-carried brands. No contradictions. Adds useful behavioral constraints 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?

Three sentences with no wasted words. Core purpose is in the first sentence, followed by examples and a prerequisite. Efficient and well-structured.

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 simple schema and no output schema, the description covers purpose, usage, prerequisites, and behavior. Missing output format details, but not critical for tool selection. Adequate for the task.

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 fully describes the only parameter (marketplace_id) with enum values and default. The description does not reference this parameter, so it adds no additional semantic value. Schema coverage is 100%, 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 clearly defines the tool as providing sourcing opportunities adjacent to the seller's existing catalog, using specific engines. It distinguishes from many sibling tools by focusing on the seller's own opportunities and gives example queries.

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 use cases like 'what should I source next' and specifies a prerequisite (connected store, Starter+). However, it does not directly contrast with sibling alternatives, leaving some ambiguity about 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.

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)
Behavior4/5

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

Annotations declare readOnlyHint: true, and the description does not contradict that. It adds important behavioral context: 'Requires a connected store (Starter+)', and describes the data fusion (account data vs. market data). No destructive actions implied.

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 a single paragraph, concise and front-loaded with the core purpose. It lists data fields efficiently without excessive detail, though it could be slightly more structured.

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 no output schema, the description adequately explains what the tool returns: exact account data alongside market data and a price_vs_market read. It also covers the requirement (connected store). Comprehensive enough for a read-only catalog 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 coverage is 100% with clear descriptions for all three parameters (sort, brand, marketplace_id). The description does not add significant meaning beyond the schema; it only mentions the data fields in a general sense but does not elaborate on parameter usage or constraints.

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 shows the seller's own connected Amazon catalog fused with market intelligence. It lists specific data fields (your price, inventory, FBA/FBM, etc.) and market data (sourcing score, buy-box price, etc.), distinguishing it from sibling tools like my_competitors or my_store.

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 states when to use: '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'.' Provides clear context and implies alternatives are for other purposes.

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)
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the description does not need to re-state safety. The description adds some behavioral context by listing the output fields and the requirement of a connected store, but no details on rate limits, auth beyond 'Starter+', or non-obvious side effects. 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 a single sentence that is dense but well-structured: it starts with the core purpose ('Store-level summary'), lists specific metrics, and ends with use cases. Every part adds value; no wasted words.

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 (1 optional parameter, read-only, no output schema) and the description explains what the summary includes. It does not describe the return format or pagination, but given the read-only nature and the explicit list of metrics, the description is largely complete for an agent to understand what to expect. It loses a point for not specifying that the result is a JSON object or similar.

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 has 100% coverage for the single parameter (marketplace_id with description including defaults). The tool description does not add any additional parameter semantics beyond the schema, so baseline 3 is justified.

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 it provides a store-level summary with specific metrics (products, brands, FBA/FBM split, inventory, etc.). The verb is implied but the resource and scope are explicitly defined, distinguishing it from sibling tools like 'my_competitors' or 'my_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?

The description explicitly says when to use it: 'Use for 'how is my store doing', 'summarise my catalog', or a dashboard overview.' It also notes the prerequisite of a connected store (Starter+). However, it does not mention when not to use it or compare to alternatives, which would make it 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_competitionB
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)
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
Behavior3/5

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

Annotations already declare readOnlyHint=true, indicating safe read operation. The description adds minor context about ranking and chaining but does not elaborate on any other behavioral traits like pagination, rate limits, or return format. It is adequate given 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 concise at three sentences, front-loading the core purpose and example queries. It could benefit from more structured formatting like bullet points, but it remains efficient and readable.

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 description covers core intent but leaves many gaps: no output schema, no explanation of return format, no mention of sorting or filtering details. Given the tool's complexity (14 parameters), the description is incomplete and would not fully inform an AI agent.

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?

Despite having 14 parameters and only 29% schema description coverage, the description provides no explanation for any parameters beyond mentioning operator names in passing. It fails to add meaning beyond the schema, which is a significant 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 clearly states the tool's function: given operator names, return brands ranked by seller competition level. It uses specific verb+resource and provides example queries that distinguish it from sibling tools like 'brands_gaining_sellers' or 'find_undercompeted_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 explicitly lists example queries for which the tool should be used, such as 'which brands sold by these operators have the least competition'. It also mentions follow-ups that chain operator names to brand-level metrics. However, it does not explicitly state when not to use the tool or mention alternatives.

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).
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).
Behavior4/5

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

Annotations indicate readOnlyHint=true, and the description adds behavioral context: the tool is read-only, returns structured output with situations and suggested actions, and explains filtering logic. No contradiction.

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 well-structured, but it is somewhat verbose in listing all situations and actions. Could be slightly more concise while retaining all essential information.

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 10 parameters and no output schema, the description thoroughly explains what the tool returns: ASINs, winner, price gap, situation, suggested action, etc. It also covers filtering and sorting options, making it complete for effective use.

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%, but the description adds context beyond schema, such as explaining the concept of 'losing the buy-box' and how max_buybox_share_pct works. It clarifies the meaning of parameters in the specific use case.

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's purpose: for one seller, find ASINs losing the buy-box with specific criteria like max buy-box share. It distinguishes from siblings like buybox_loss_alert and asin_buybox_history by focusing on operator-level losses with revenue ranking and suggested actions.

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 example queries for when to use this tool (e.g., 'where is seller X losing the buy-box'). It doesn't explicitly state when not to use or name alternatives, but the examples cover common use cases well.

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)
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
Behavior3/5

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

Annotations already declare readOnlyHint=true, making it a safe read operation. Description adds that results are ranked by brand count and buybox days, but does not disclose other behavioral details like rate limits or required permissions.

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, no wasted words. Front-loaded with purpose and usage examples. Efficient and clear.

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 11 parameters, no output schema, and low schema coverage, the description is insufficient. It lacks guidance on parameter usage and output format, making it incomplete for complex queries.

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 coverage is low (27%) and description adds no meaning to parameters. Only operator_name is implied via examples, but no explanation of limit, filters, or other fields is provided.

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?

Clearly states the tool shows which product categories an operator dominates, ranked by brand count and buybox days. Provides example user queries, distinguishing it from sibling tools focused on 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?

Explicitly says to use when user asks about operator category breakdown or dominance, with specific example queries. Does not explicitly exclude alternative tools but implies context.

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)
Behavior5/5

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

Annotations include readOnlyHint: true, so no need to repeat. The description adds value by disclosing the heuristic basis and scope limitations, which are beyond the annotation's scope.

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: a few sentences covering action, labels, usage, caveat, and scope. Every sentence adds value, with no redundancy. It is front-loaded with the primary action.

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?

While the description lists possible output labels and input signals, it does not explicitly state the output format (e.g., a single string). However, the purpose is clear, and the heuristic nature is noted. For a simple classifier, this is largely sufficient.

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% (both parameters documented), so baseline is 3. The description adds context by explaining the signals used (brands spanned, fulfillment mix, etc.), which enriches understanding of how parameters relate to classification.

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's purpose: 'Label what kind of operator a seller is' and lists the specific classification labels (amazon, brand-direct, etc.). It distinguishes itself from sibling tools by focusing on classification rather than other operator analyses.

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?

Explicit usage examples are given: 'Use when the user asks what kind of seller is this... classify this operator.' It also provides a caveat about the heuristic nature and scope (Amazon US/UK), guiding appropriate use.

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).
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.
Behavior5/5

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

Annotations declare readOnlyHint=true, and the description does not contradict. The description adds substantial behavioral detail: pagination ('This tool pages.'), defaults (limit 25, max 100), explanation of return fields (situation tag, whitespace, revenue-at-risk), and the concept of contested vs whitespace ASINs. This far exceeds what annotations provide.

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 a single dense paragraph that efficiently covers purpose, outputs, usage cues, and sort options. Every sentence adds value, though a bulleted structure could improve scannability. No waste.

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?

Given the complexity (10 parameters, multiple output concepts like contested ASINs, whitespace, situation tags, revenue-at-risk), the description is thorough. It explains the whitespace concept, the situation tag enum values, pagination, defaults, and sort options. With no output schema, the description fully compensates.

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% with descriptions for all 10 parameters. The description adds value by explaining the role of operator_a (focal seller), clarifying sort enum meanings, and describing whitespace_for and include_whitespace context. It enriches semantics 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?

Description clearly states the tool performs a pairwise buy-box comparison between two operators at the ASIN level, listing returned fields (buy-box winner, share, prices, situation tag, revenue-at-risk, whitespace). It explicitly differentiates from sibling tools by framing it as a head-to-head comparison, and gives concrete example queries for when to use 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?

Description provides explicit usage examples ('compare seller A vs B', 'who wins the buy-box') and states sortability. It does not explicitly exclude single-operator queries but the head-to-head context is clear. Excellent guidance but lacks an explicit 'not for single operator' note.

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)
operator_containsNo
max_listings_controlledNo
min_listings_controlledNo
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the description does not need to restate that. It adds behavioral context like the gating effect of min_hhi and the return of top operators. No contradictions. Lacks details on data freshness, rate limits, or other operational behaviors.

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 includes filtering details efficiently. It is not overly verbose, but the structure could be improved (e.g., bullet list for filters). Still, it earns its sentences.

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?

Given the lack of an output schema, the description adequately explains return values. However, it does not clarify behavior when both 'asins' and 'brand' are provided, nor does it cover error conditions or edge cases. For a 12-parameter tool, more completeness is expected.

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 meaning for several parameters (min/max hhi, operator filters, etc.) beyond the schema, which has only 42% coverage. However, many parameters (e.g., limit, max_hhi) remain undocumented in both schema and description, leaving 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 it computes HHI across ASINs or a brand's catalog, revealing when the same operator controls many listings. It specifies the returns (HHI, label, top operators). While unique in focusing on concentration, it does not explicitly differentiate from sibling tools like operator_category_dominance that may also involve concentration 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 provides explicit use cases (e.g., private-label fragmentation checks) and mentions optional filters. However, it does not state when not to use the tool or suggest alternatives among the many sibling tools.

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)
first_seen_fromNo
last_seen_week_toNo
last_seen_week_fromNoYYYY-MM-DD lower bound on last_seen_week.
Behavior3/5

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

The description adds context beyond the readOnlyHint annotation by describing the tool as showing 'churn signal' and 'recently stopped selling', which implies read-only behavior. There is no contradiction, and the behavioral insight is useful but basic.

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 extremely concise with two sentences: one stating the core function and one providing example queries. No unnecessary words or repetition, and it is front-loaded with the key purpose.

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?

Considering the 10 parameters and no output schema, the description conveys the essential logic (comparison of historic and recent presence) through examples but does not explicitly explain the underlying mechanism. However, it is sufficient for an AI agent to understand the tool's purpose.

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 50%, and the description does not elaborate on parameters. While the schema provides some descriptions for half the parameters, the lack of additional explanation in the description means the tool's functionality around parameters like limit, since_days, and date filters is not enhanced.

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 shows brands an operator recently stopped selling, using a specific verb ('Show') and resource. It also provides example user queries that distinguish it from siblings like 'operator_new_brands' and 'brands_gaining_sellers'.

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 use cases with example queries ('what brands did this seller drop', 'operator churn', etc.), providing clear context for when to use the tool. However, it does not mention when not to use it or suggest alternative tools.

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)
first_seen_fromNoYYYY-MM-DD lower bound on first_seen.
Behavior4/5

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

Annotations already indicate readOnlyHint: true. The description adds value by explaining the tool returns brands that are 'recently started selling,' providing context beyond annotations. It does not contradict annotations and conveys the behavior well.

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: one sentence defining the tool plus example queries. It is front-loaded with the core action and immediately useful 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 tool has 8 parameters and no output schema, the description could be more complete by mentioning which parameters are commonly used or expected output format. However, it sufficiently covers the core functionality for a list-query 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 input schema has 63% description coverage, and the tool description does not explain parameters beyond the examples. It adds little semantic meaning beyond what the schema provides. For a high-coverage schema, 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 clearly states the tool's purpose: 'Show brands an operator recently started selling.' It also provides example user queries, making it unambiguous what the tool does. This distinguishes it from sibling tools like operator_top_brands or operator_lost_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 explicitly tells when to use the tool by listing example queries and the general context ('any question about an operator expanding their catalog'). However, it does not mention when not to use it or provide alternatives, which is a minor gap.

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)
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
Behavior5/5

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

Annotations already declare readOnlyHint=true. The description adds valuable context: explains coverage-robustness, trustworthiness, and the fact that first-observed is not proof of being first-to-market. 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 well-structured, starting with the core definition, then robustness, use cases, and filters. It is somewhat long but front-loaded; every sentence adds value.

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 complexity (15 params, no output schema), the description explains the return fields (first_observed, n_asins_on_brand, still_active) and usage context. Missing details on pagination or response format, but sufficient for a read tool.

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 low (40%), but the description lists many optional filters with explanations (operator, first_observed_from/_to, min/max fields, still_active). However, parameters like 'limit' are not explained, and some details are implicit.

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 counts operators newly observed on a brand at the brand level, contrasting with per-ASIN counts. It specifies first-observed (not first-to-market) and distinguishes from sibling tools like per-ASIN 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?

Provides explicit use cases ('who's new on <brand>') and clarifies limitations (not provably first-to-market). However, it does not name alternative sibling tools or state when not to use this tool.

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)
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
Behavior4/5

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

Annotations only give readOnlyHint=true; the description adds important behavioral details like de-duplication against tracked ASINs, ranking by sourcing score and sales, and output fields. 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?

Single paragraph that efficiently covers purpose, results, use cases, and filters. No wasted sentences. Could benefit from section breaks for readability, but it's well-organized.

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 21 parameters and no output schema, the description explains the output structure (brand, title, price range, fulfillment) and the optional filters. Does not detail the ranking score but provides enough context for an agent to decide usage.

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 low (33%) with only 7 described parameters. The description compensates by listing all optional filter categories (e.g., min/max sourcing_score, est_units_30d, buybox_avg_price, resold_by_contains, product/fulfillment block), giving meaning to many otherwise undocumented params.

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 a clear, unique verb-resource pair: given an ASIN or seller name, find other resold ASINs. It distinguishes from siblings like 'operator_top_asins' by focusing on reselling and arbitrage leads, and includes de-duplication against tracked ASINs.

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 use-case triggers: 'what else does this seller carry', 'find more like this from the same operators', 'arbitrage leads from this ASIN's sellers'. Lacks when-not-to-use or alternatives, but the given cues are strong.

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)
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
Behavior5/5

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

The description adds significant behavioral context beyond the readOnlyHint annotation: it explains that buyers share is normalized (not raw days), that estimates are weighted by buyer box share, and details the return fields. 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 a single, well-structured paragraph that front-loads the purpose, then covers output, sorting, and usage examples. It is informative without being verbose.

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 many parameters and lack of output schema, the description adequately covers the core behavior and common use cases. It could mention interactions between multiple filters, but the description remains complete enough for an agent to use effectively.

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?

Despite low schema coverage (30%), the description clarifies key parameters like sort options (est_sales, buybox_days, etc.), default limit, and the meaning of output fields. It provides value beyond the schema, though many filtering parameters remain undocumented.

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's purpose: to show ASINs an operator wins the buybox on most often, ranked by estimated 30-day sales. It specifies the output fields (est_units_30d, est_revenue_30d, buybox share) and provides example user queries, distinguishing it from sibling tools like 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 includes explicit usage examples ('Use when the user asks ...') and describes the default sort order. While it does not mention when not to use the tool, the context is clear and sufficient for an agent to decide.

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

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)
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
Behavior4/5

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

Annotations already indicate readOnlyHint=true. Description adds that it returns estimated units and revenue for last 30 days, ASIN count, and buybox days, and that estimates are weighted by buy-box share. This provides helpful behavioral context beyond annotations. 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.

Conciseness5/5

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

Two sentences: first establishes purpose and default behavior, second provides usage scenarios and alternative tool. Front-loaded and every sentence earns its place. No wasted words.

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 tool with 14 parameters and no output schema, the description gives a good overview of return fields and estimation method. However, it lacks detailed explanation of metric calculation and filtering options. Still fairly complete given annotations and sibling context.

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 parameters described). Description mentions default sort and case-insensitive brand search, but does not explain the many filter parameters (min/max fields). Given low schema coverage, the description fails to compensate with sufficient parameter-level 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?

Description clearly states the tool shows brands an operator sells most of, ranked by estimated 30-day sales. Verb 'show' and resource 'brands an operator sells most of' are specific. It distinguishes from sibling tool 'operator_brands_by_competition' by contrast.

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?

Description provides explicit example queries ('what brands does this seller sell the most of', 'top brands for operator X') and tells when not to use it ('for brand competition... use operator_brands_by_competition instead'). This is excellent guidance.

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.
Behavior4/5

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

Annotations set readOnlyHint=true, indicating a safe read operation. The description adds detail on what is returned (brand count, ASIN count, buybox days), providing useful behavioral context beyond the annotation. 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.

Conciseness5/5

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

Two sentences, first stating purpose and output, second giving usage guidance. No superfluous words, front-loaded with essential 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 the tool's simplicity (one parameter, read-only, no output schema), the description covers what it does, what it returns, and when to use it. It could mention that it only covers the three listed marketplaces, but overall it is 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 coverage is 100% with a single parameter described as 'Seller/operator name.' The description does not add any additional meaning or constraints beyond the schema, so 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 explicitly states the verb 'Check' and the resource 'operator's cross-marketplace presence'. It names specific marketplaces (Amazon US, UK, Walmart) and return fields (brand count, ASIN count, buybox days), clearly distinguishing it from sibling tools like brand_xmarket 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 provides direct user query examples ('does this seller sell on Walmart too') and a general use case ('any multi-marketplace operator question'). While it does not explicitly list when not to use or alternatives, the given examples make the context clear.

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.
Behavior3/5

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

Annotations already indicate readOnlyHint=false (write operation). The description confirms this with 'Save'. It adds context about the two creation modes (template vs custom steps) but does not disclose side effects like overwriting behavior, validation, or that it does not run the playbook. Given annotations carry some burden, a score of 3 is appropriate for minimal additional 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 two sentences and a usage clause, which is concise. It front-loads the purpose and then provides parameter details and use cases. However, it could be slightly more structured (e.g., bullet points for template keys) to improve scanability, but overall it earns its sentences.

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 complexity (5 parameters, 1 required, nested objects, no output schema), the description covers the essential: what the tool does, when to use it, and how to structure parameters. It explains the two modes and the role of scope. The absence of output schema explanation is acceptable since it's a creation action.

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 parameters. The description adds value by explaining the relationship between template_key and steps ('Provide a template_key ... with its scope, OR custom steps'), which clarifies the two mutually exclusive options and how scope is used. This goes beyond the schema's individual descriptions.

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's purpose: 'Save a reusable per-model research workflow (a 'playbook')'. It specifies the action (save/create), the resource (playbook), and distinguishes from siblings like playbook_list and playbook_run_now by focusing on creation. The usage examples ('save this as a weekly check', 'make a playbook for ...') further solidify the purpose.

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 says ...', providing clear scenarios for invocation. It explains that the tool accepts either a template_key or custom steps, and that scope holds shared inputs. However, it does not explicitly differentiate from sibling creation-like tools (e.g., if any exist) or state when NOT to use, which would make it a 5.

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.
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the description's role is to add behavioral context. It adds that both saved playbooks and templates are listed but does not disclose pagination, rate limits, or other traits. Adequate but not extensive.

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: first describes functionality, second provides usage examples. No fluff, front-loaded, 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 list tool with no output schema, the description hints at return fields for saved playbooks (name, schedule, last run) but omits template output. With 5 filtering parameters, some explanation of filtering logic would improve completeness, but overall it is fairly 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% (4/5 parameters described). The description does not explain parameter usage or add meaning beyond the schema, so baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states 'List the workspace's saved playbooks... and the built-in templates', providing a specific verb and resource. It distinguishes from siblings like playbook_create, playbook_run_now, etc.

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 provides trigger queries ('what playbooks do I have', 'show my saved workflows', 'what automations are set up'), making usage context clear. Does not mention when not to use or alternatives, but sibling differentiation is evident.

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
Behavior3/5

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

Annotations already indicate a write operation (readOnlyHint=false). The description adds that it runs 'right now' and saves the digest to inbox, but lacks details about side effects (e.g., triggering external actions) or success/failure behavior. Adequate but not comprehensive.

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

Conciseness5/5

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

The description is only two sentences, the first stating the core action and result, the second providing usage examples. No filler words. Front-loaded and efficient.

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?

Given no output schema, the description minimally explains the return value ('digest') but omits details like format or content. Error conditions (e.g., missing playbook) are not addressed. Acceptable for a simple tool but could be more 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?

The parameter 'name' has 0% schema description coverage. The description only hints that it refers to the playbook name (e.g., '<name>') but does not explain what constitutes a valid name (ID vs title) or format. More explicit documentation is needed.

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 action ('Run a saved playbook right now') and the result ('return its digest'). It also distinguishes from sibling tools like playbook_create and playbook_schedule by emphasizing immediate execution.

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 examples: 'when the user says run my <name> playbook, check my brand watch now, run that workflow.' While it doesn't mention when not to use or alternative tools, the context is clear enough for an AI agent.

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
Behavior3/5

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

Annotations only indicate readOnlyHint=false, which matches the mutating nature. Description confirms it modifies schedule of saved playbooks but does not disclose additional traits like validation of playbook existence or effects on current runs.

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: first defines purpose, second gives usage examples. No unnecessary words.

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?

Simple tool with 2 parameters and no output schema. Lacks mention of prerequisites (e.g., playbook must exist) or return value, but basic usage is clear.

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 has 0% description coverage and the description does not explain the parameters beyond their names. No added meaning for 'name' or 'schedule'.

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?

Clearly states the tool sets the schedule of a saved playbook (manual, daily, weekly). It is distinct from sibling tools like playbook_create, playbook_list, playbook_run_now.

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 examples of user phrases that trigger this tool: 'run this weekly', 'schedule my playbook daily', 'stop the automatic runs'.

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)
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
Behavior4/5

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

Annotations mark the tool as readOnlyHint=true, and the description does not contradict this. The description adds context by specifying return data (e.g., ≤10 events, 1-3 actions) and the composite score range, which goes beyond the annotation.

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: purpose, return details, and usage examples. No wasted words, front-loaded with key 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 the tool's complexity (24 parameters, no output schema), the description gives a solid overview of input scope and output shape. However, it could better guide parameter selection for common scenarios.

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 only 33% schema description coverage and 24 parameters, the description does not explain parameter usage beyond the schema's sparse descriptions. It provides no guidance on which parameters are essential or how they interact, leaving agents to infer.

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 assesses risk and protection for an ASIN or brand, listing specific return items (composite risk score, MAP violations, unauthorized sellers, recommendations). It distinguishes itself from many sibling tools focused on brand analysis, operator metrics, or category metrics by focusing on risk events.

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 example prompts ('flag risk events on my brand', 'is this ASIN risky?') indicating appropriate use cases. It does not explicitly state when not to use or list alternatives, but the examples imply risk-focused queries.

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). 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
Behavior4/5

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

Annotations already declare readOnlyHint=true, so the agent knows it is a safe read operation. The description adds context: it searches Amazon product titles+descriptions, returns ranked results with specific fields. This provides useful behavioral 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?

The description is four sentences long, front-loaded with the core action, and each sentence adds essential information (purpose, usage guidance, return data, filters). No wasted words.

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 19 parameters and no output schema, the description adequately explains the basic operation, return fields, and filtering capabilities. However, it omits details like result limits or pagination, which would make it more complete.

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

Parameters3/5

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

Schema description coverage is only 21%, but the description explains that optional filters narrow results by returned fields like product_brand, price, fulfillment, demand, and rating. This adds meaning beyond the schema's partial descriptions, though many parameters (e.g., marketplace_id, rating counts) remain unexplained.

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 that the tool performs free-text keyword search over Amazon product titles and descriptions, using a specific verb and resource. It distinguishes from siblings by specifying it is for product types/keywords, not specific brand, category, or ASIN.

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 guidance on when to use the tool: when the user names a PRODUCT TYPE or keywords, and implies it should not be used for specific brands, categories, or ASINs. However, it does not name alternative tools for those cases, so the guidance is clear but not exhaustive.

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

set_cost_floorAInspect

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).
Behavior4/5

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

Annotations indicate readOnlyHint=false (mutation), and the description elaborates that it records the cost and echoes confirmation. It explains the side effect of later flagging, which adds behavioral context beyond the annotation. No contradiction.

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 concise with two main parts: purpose and usage examples. It is front-loaded with the core action. Minor redundancy in explaining 'pass cost 0 to clear' could be tighter, but overall efficient.

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 no output schema, the description adequately explains the confirmation output (echoing product details). Coupled with parameter descriptions and annotations, it covers the necessary context for agent 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 coverage is 100% and descriptions are adequate. The tool description adds extra context (cost 0 clears, marketplace default), but does not significantly enhance 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 clearly states the tool records cost basis for an ASIN, with a specific verb ('Record') and resource ('cost floor for an ASIN'), and explains the purpose for later flagging. It distinguishes from many sibling analysis tools by being a data-setting 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 provides explicit usage examples ('my cost on B0... is $12', etc.) and clear constraints (one ASIN per call, pass 0 to clear). It does not explicitly mention alternatives, but given the tool's unique purpose, this is sufficient.

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)
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
Behavior3/5

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

Annotations declare readOnlyHint=true, and the description is consistent, but does not add behavioral details beyond purpose (e.g., output format, pagination, data freshness). With annotations covering read-only, a score of 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 two sentences, front-loaded with purpose and followed by usage guidance. No redundant information.

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, low schema coverage, no output schema, and many siblings, the description lacks details on output, parameter interactions, and comprehensive sibling differentiation. More context is needed.

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%, and the description does not explain any parameters beyond the purpose. Most parameters are undocumented in both schema and description, so the tool adds no value for parameter understanding.

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 sellers expanding into new brands in a recent window, with explicit example queries and a distinguishing condition (no specific seller named). This differentiates it from sibling tools like 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 provides explicit when-to-use examples and excludes cases with a specific seller, guiding the agent. It does not name alternative tools but gives enough context to differentiate.

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)
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
Behavior4/5

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

Annotations declare readOnlyHint=true, consistent with the description which describes a read-only operation. The description adds context about the output structure: 'Each pick carries product brand, title and price (or price range) plus fulfillment (FBA/FBM/Amazon) alongside the sourcing scores.' No contradictions. Lacks details on ordering or pagination but sufficient for read-only.

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 a concise paragraph of about four sentences. It is front-loaded with the core purpose and includes usage guidance. Could be slightly more concise but overall efficient.

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 is complex with 30 parameters and no output schema. The description covers the overall purpose and some filter hints but does not fully describe the output structure beyond listing fields. More details on parameter usage and output would be needed for complete understanding.

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 coverage is only 23%, meaning most of the 30 parameters lack descriptions in the schema. The description lists only a few filters (max retail price, min retail price, category, brand, exclude gated, exclude Amazon private label) but does not explain the many other parameters like min_velocity_score, scope, fulfillment_in, etc. The description does not adequately compensate for the low 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 clearly states it finds 'top sourcing-pick ASINs' with optional filters. It explicitly differentiates from sibling tools by specifying it's for cross-cutting questions where the user has not named a specific entity, contrasting with tools like evaluate_asin_sourcing or evaluate_brand.

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 provides explicit usage examples: '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.' This clearly indicates when to use and implies when not to use (when a specific entity is named).

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)
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
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the agent knows this is a safe read operation. The description does not contradict this. It adds some behavioral context like the 90-day window and default filter values, but does not disclose data freshness, pagination behavior, or response format. With annotations covering safety, a score of 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 relatively concise at two sentences and front-loaded with the core purpose. It includes valuable examples and a specific usage rule. However, it could be slightly more structured (e.g., bullet points for filters) without adding much length. Overall, it earns its space.

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?

Despite having 22 parameters, no output schema, and low schema coverage, the description does not explain what the tool returns (e.g., a list of brands with velocities) or mention limits/pagination. It focuses narrowly on input triggers. Given the tool's complexity, more context is needed for complete understanding.

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 coverage is only 41%, meaning many parameters (e.g., max_control_score, min_winner_diversity) lack descriptions in the schema, and the description does not compensate. It mentions only a few key filters (scope, category, min_velocity, exclude_amazon_pl, exclude_gated). Given the low coverage, the description should provide more parameter context but fails to do so.

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's purpose: 'Find top brands by 90-day unit velocity'. It includes the specific metric name and provides example user queries ('fastest selling brands', 'top velocity brands', etc.), which leaves no ambiguity. This distinguishes it from sibling tools like 'brand_new_asins' or 'brands_gaining_sellers' that focus on other 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 tells the agent when to use the tool by listing triggering phrases. It also gives a specific rule: 'When the user says 'my brands' or 'brands I track', set scope=tracked.' This is clear usage guidance. However, it does not mention when NOT to use it or list alternative tools for other types of brand queries, so it's not a perfect 5.

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)
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
Behavior4/5

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

Annotations declare readOnlyHint=true, and the description's 'List' action is consistent. The description adds valuable behavioral context: each seller is classified, and if an authorized list is saved, it flags unauthorized sellers. This goes beyond the annotation by explaining the conditional logic. No destructive behavior is mentioned, and there is 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 a single paragraph but efficiently conveys the core function, conditional behavior, and use-case examples. It front-loads the main purpose and then provides concrete user questions. It is concise and well-structured, with no wasted words.

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?

Given the tool's complexity (17 parameters, no output schema, many sibling tools), the description covers the core functionality and conditional behavior adequately. However, it lacks details on output format, parameter descriptions, and explicit differentiation from siblings like brand_buybox_trajectory or operator_classifier. It is complete enough for basic use but leaves gaps for deeper understanding.

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%, meaning many parameters lack descriptions in the schema. The description does not provide per-parameter explanations beyond the overall behavior. For a tool with 17 parameters, this leaves significant ambiguity. The description adds minimal value for understanding individual parameters like 'limit' or 'first_seen_from', which are not explained.

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 that the tool lists sellers winning a brand's buy box with classifications. It provides specific user query examples, making the purpose very clear. However, it does not explicitly differentiate from sibling tools like authorized_seller_list or brand_buybox_trajectory, though the conditional behavior about authorized lists hints at the distinction.

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 examples covering various user intents, such as 'which operators dominate the buy box on <brand>' and 'unauthorized sellers on Nike'. It mentions the conditional behavior when an authorized list is saved. However, it does not explicitly state when not to use this tool or list alternatives, though the context implies that for authorized seller questions, one should use authorized_seller_set.

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).
Behavior5/5

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

Beyond annotations (readOnlyHint=false), the description discloses that a baseline is captured for future 'what changed' checks, revealing side effects and future use. 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 sentences: purpose, parameter explanation, behavioral effect. No redundant information, front-loaded with the main action. Efficient and clear.

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 4 parameters and no output schema, the description covers purpose, parameter meanings, usage guidelines, and behavioral side effects. Lacks return value but not required.

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% with descriptions for all 4 parameters. The description explains list_type enum values and clarifies name and items, but adds little 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 clearly states the verb 'Create or add' and the resource 'saved tracking list'. It explains the three main parameters (list_type, name, items) and differentiates from sibling tools like watchlist_list, watchlist_remove, etc., by specifying the action of adding items to a watchlist.

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 usage scenarios: 'track these ASINs', 'add Nike to my brand watchlist', 'start monitoring ...'. It does not state when not to use or mention alternatives like watchlist_add_rule, but the context is clear enough for standard use.

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)
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
Behavior4/5

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

ReadOnlyHint already indicates no mutation. Description adds that it returns ASINs with scores, identity, and fulfillment info, matching the read-only behavior. 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.

Conciseness5/5

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

Two sentences: one for purpose, one for usage and output. No fluff, front-loaded with core action. Efficient and well-structured.

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?

High complexity with 19 parameters and no output schema. Description covers purpose and output shape but omits parameter guidance, leaving the agent underinformed.

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 19 parameters and schema coverage at 26%, the description does not explain filter parameters like limit, price ranges, or composite scores. It only hints at output fields. Insufficient for effective parameter use.

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 resolves natural-language watchlist requests into concrete ASINs, providing specific examples. It distinguishes from siblings like watchlist_add by focusing on interpretation rather than direct addition.

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 says when to use with concrete examples ('watch this brand', 'add Nike'). Lacks explicit when-not or alternative tools, but context is clear enough from sibling tool names.

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. 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
Behavior4/5

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

The description discloses the output structure (ASIN, score delta, product identity, fulfillment details). Annotations already declare readOnlyHint=true; the description adds value by detailing return format 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?

The description is two sentences, front-loading purpose and output details. Every word is efficient; no fluff.

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 covers purpose and output shape but lacks guidance on how parameters affect results or defaults (e.g., since_days=7, marketplace_id=2).

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 has 21 parameters with only 29% description coverage. The description does not explain any parameters or their usage, failing to compensate for low schema coverage. Users must rely solely on schema descriptions or trial and error.

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 it shows changes on the user's sourcing watchlist since last check, with specific verb+resource. It distinguishes from sibling watchlist tools by emphasizing delta changes and score deltas.

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 example queries and contexts for use ('what changed on my watchlist', 'watchlist updates', 'any changes this week'). It could further differentiate from sibling tools like watchlist_diff or watchlist_stats.

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
Behavior4/5

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

Annotations declare readOnlyHint=true, and the description's 'Show what changed' is consistent. It adds behavioral details about new sellers, score moves, and product identity. The note about re-running watchlist_add to reset baseline provides useful 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?

The description is two concise sentences plus a usage hint, all front-loaded and free of filler. Every sentence serves a purpose: explaining the output, providing use cases, and noting a related operation.

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 has 24 parameters and no output schema, the description lacks detail on input filters and expected behavior. It covers high-level purpose but is incomplete for proper agent usage, especially for complex filtering.

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 25%, the description does not adequately explain most of the 24 parameters. It mentions some output fields (brand, title, price, fulfillment) but fails to describe input filters like asin, list_type, min_sellers, etc. This leaves agents confused about how to use numerous 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 clearly states the tool shows changes on a saved tracking list versus a baseline, listing specific outputs like new sellers, score moves, and product identity. It distinguishes from sibling watchlist_add by explaining how to reset the baseline.

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 query examples ('what changed on <list>', 'any updates on my watchlist') indicating when to use the tool. It also mentions the alternative watchlist_add for resetting baselines. However, it does not explicitly state when not to use it or compare to other diffs like 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.
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the description does not need to state that. It adds context about the output fields but does not disclose other behavioral traits like pagination, rate limits, or authorization requirements.

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: first states function, second gives usage examples. It is compact, front-loaded, and every sentence adds value.

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 explains the return fields (name, type, item count, baseline), which is helpful given no output schema. However, it does not mention pagination, ordering, or default behavior for the optional parameters, leaving 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?

The description does not explain any parameters. Schema coverage is only 60% (3 of 5 parameters have descriptions), so the description should compensate but does not. It adds no additional parameter 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 clearly states the tool lists the workspace's saved tracking lists and specifies the fields returned (name, type, item count, baseline). It also provides example user queries, which distinguishes it from sibling tools like watchlist_add or watchlist_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?

The description explicitly says when to use the tool via example user queries ('what am I tracking', 'show my watchlists', 'my saved lists'). However, it does not discuss when not to use it or contrast with alternative sibling tools.

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

watchlist_removeAInspect

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
Behavior3/5

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

Annotations indicate readOnlyHint=false, confirming mutation. The description adds that omitting items deletes the list. No contradiction detected, but no extra disclosure on reversibility or authorization.

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, no fluff. The action is stated first, followed by usage instructions. Efficient and clear.

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 the two primary use cases but omits error handling, idempotency, and return value behavior. Given the simplicity and lack of output schema, it is adequate but could be more thorough.

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 33% (only 'items' has a description). The description adds meaning to 'items' (specifying its optionality and effect) and implies 'list_type'+'name' identify the list, but does not elaborate on 'name' format. It partially compensates for 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?

The description specifies the verb 'Remove' or 'delete' and the resource 'tracking list' (watchlist). It distinguishes from siblings by focusing on removal and deletion, supported by example user phrases.

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: 'Use when the user says stop tracking ..., remove ..., delete ...'. It explains the two modes (remove items or delete list) but does not mention when not to use or provide contrast with alternative tools like watchlist_add_rule.

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. 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.
Behavior4/5

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

Annotations already indicate readOnlyHint=true; description adds behavioral details like returning per-ASIN fields and top-level summary, and scoping to the whole watchlist. No contradiction, and useful 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.

Conciseness4/5

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

Front-loaded with purpose, well-structured with bullet-like listing of return fields, but could be slightly more concise. Still clear and organized.

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 20 optional parameters and no output schema, description covers the tool's return (per-ASIN and summary) and usage context well. Lacks default behavior details but is comprehensive for a bulk report 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 50%; description does not elaborate on individual parameters but explains the output fields (e.g., composite score, seller count), which indirectly informs parameter use. Adequate but not compensating fully for the 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?

Description clearly states it's a 'BULK report of key Amazon stats for the user's WHOLE watchlist in ONE call', uses specific verbs and resources, and explicitly distinguishes from per-ASIN tools by advising against looping.

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 ('show stats for my whole watchlist', 'summarize my watchlist', etc.) and directly advises 'do NOT call a per-ASIN tool in a loop', offering strong alternatives guidance.

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.
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.
Behavior4/5

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

Beyond the readOnlyHint annotation, description adds that the tool reads already-collected results and does not run a live scan, and explains behavior for unscanned ASINs (0 sources/never-scanned). 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?

Single paragraph is front-loaded with core functionality, then output details, use cases, and alternative. Efficient but slightly long; 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?

Given 16 parameters and no output schema, description provides substantial output context and typical use cases, but could elaborate on parameter interactions or filtering effects.

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%. The description does not add much parameter-level detail but provides context for the output fields (e.g., 'open-web source count', 'cheapest domain'). Baseline 3 is appropriate as schema does moderate 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?

Description clearly states the tool does a bulk web-wide price and MAP findings across the watchlist, using already-collected results. It distinguishes from find_product_across_web for live single-product checks.

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?

Explicit use cases provided: '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'. Also specifies when not to use (live single-product check) with alternative tool.

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.
Behavior4/5

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

Annotations declare readOnlyHint=true, and the description aligns by stating 'check the status' and 'returns its current snapshot.' It adds useful context about readiness ('when ready') and clarifies that job_id is the ASIN.

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 long, front-loads the core purpose and output, and wastes no words. Every sentence adds essential 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?

For a simple status-check tool with two parameters and no output schema, the description covers purpose, usage timing, and parameter clarification. It lacks details on the return format or error states, but 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 coverage is 100%, with both parameters described adequately. The description reiterates that job_id is the ASIN but adds no new meaning beyond the schema, warranting the baseline score for high 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 clearly states the verb 'check' and resource 'status of a live Amazon refresh' for a specific ASIN. It distinguishes from sibling tools like 'collect_asin_now' by focusing on status polling after a refresh is initiated.

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 advises using this tool 'after a tool says a live refresh is collecting,' providing clear context for when to invoke it. It implies not to use before initiation but lacks explicit when-not or alternative guidance.

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)
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
Behavior4/5

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

Annotations already provide readOnlyHint=true, and description adds valuable behavioral context: returns matched pairs with specific fields (prices, delta, profitability, fulfillment). Does not mention pagination or rate limits, but given the read-only nature, 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?

Description is front-loaded with purpose and uses three efficient sentences covering output, use case, and variants. No wasted words.

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?

With 15 parameters and no output schema, the description gives a good overview of returned fields but does not explain output format, limits, or filtering behavior beyond the obvious. Adequate for a simple tool but leaves gaps for complex queries.

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 low (27%), so description should compensate. The overall description explains the tool's output and hints at usage (single-ASIN or by-brand), which maps to 'asin' and 'brand' params, but many price and confidence parameters remain unexplained in the description, relying on schema descriptions which are sparse.

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 clearly states it performs cross-marketplace pricing comparison between Amazon and Walmart, specifies returned fields (matched pairs with prices, delta %, profitability check, fulfillment info), and distinguishes from siblings like 'brand_xmarket' by focusing on ASIN-level arbitrage.

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 states 'Use for arbitrage / sourcing questions' and mentions single-ASIN or by-brand usage. Does not list alternatives or when-not-to-use, but the context is clear and sufficient for typical scenarios.

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

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources