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.
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.
Tool Definition Quality
Average 4.1/5 across 76 of 76 tools scored. Lowest: 3.1/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.
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.
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.
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 toolsalibaba_supplier_searchARead-onlyInspect
Find Alibaba supplier / manufacturer listings for a query (via Serper site:alibaba.com) — returns title + rating + a supplier snippet + the Alibaba link. TEXT ONLY: no price or photo are available via this source (the user sees price / MOQ / photos on Alibaba after clicking).
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | The product / OEM query (brand-free for private label). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and the description adds behavioral context: it uses Serper, scrapes site:alibaba.com, and clarifies that price/photo are unavailable. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (two sentences), front-loads the main action and return fields, and adds a necessary limitation note. Every sentence is valuable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description adequately describes the return fields and limitations. For a single-parameter search tool, it covers all necessary context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with a clear description of the 'query' parameter. The tool description does not add further parameter meaning beyond what the schema already provides, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Find', the resource 'Alibaba supplier / manufacturer listings', and specifies the return fields (title, rating, snippet, link). It distinguishes itself from sibling tools by focusing on Alibaba via Serper.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description tells when to use (for a query) and what limitations exist (text only), but does not explicitly state when not to use or compare to alternative tools like shopping_search or find_product_across_web.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
asin_buybox_historyARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| asin | Yes | ASIN to look up (e.g. B08N5WRWNW). | |
| max_price | No | ||
| min_price | No | ||
| seller_name | No | Exact buy-box seller name (case-insensitive). | |
| since_weeks | No | Weeks of history (default 26, max 52). | |
| last_seen_to | No | ||
| first_seen_to | No | ||
| max_days_seen | No | ||
| min_days_seen | No | ||
| product_brand | No | Exact product brand (case-insensitive). | |
| fulfillment_in | No | Comma-separated FBA/FBM/AMZ to keep. | |
| last_seen_from | No | ||
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) | |
| first_seen_from | No | YYYY-MM-DD. | |
| max_seller_count | No | ||
| min_seller_count | No | ||
| max_buybox_avg_price | No | ||
| min_buybox_avg_price | No | ||
| seller_name_contains | No | ||
| product_brand_contains | No | ||
| product_title_contains | No | ||
| max_observed_buybox_days | No | ||
| min_observed_buybox_days | No | Only sellers with at least this many observed buy-box days. | |
| max_fulfillment_amz_dom_pct | No | ||
| max_fulfillment_fba_pen_pct | No | ||
| min_fulfillment_amz_dom_pct | No | ||
| min_fulfillment_fba_pen_pct | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_comparablesARead-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| asin | Yes | Reference ASIN (e.g. B08N5WRWNW). | |
| limit | No | ||
| max_price | No | ||
| min_price | No | ||
| buybox_seller | No | Exact buy-box seller name (case-insensitive). | |
| product_brand | No | Exact product brand (case-insensitive). | |
| fulfillment_in | No | Comma-separated FBA/FBM/AMZ to keep. | |
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) | |
| max_seller_count | No | ||
| min_seller_count | No | Only comparables with at least this many distinct sellers. | |
| max_days_observed | No | ||
| min_days_observed | No | ||
| buybox_seller_contains | No | ||
| product_brand_contains | No | ||
| product_title_contains | No | ||
| max_fulfillment_amz_dom_pct | No | ||
| max_fulfillment_fba_pen_pct | No | ||
| min_fulfillment_amz_dom_pct | No | ||
| min_fulfillment_fba_pen_pct | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_calcARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| asin | Yes | ASIN to analyze (e.g. B08N5WRWNW). | |
| cogs | No | Your cost of goods in USD. If omitted, the tool estimates breakeven COGS. | |
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) | |
| target_margin_pct | No | Target profit margin percentage (default 20). |
Tool Definition Quality
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.
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.
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.
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.
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.
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_listARead-onlyInspect
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'.
| Name | Required | Description | Default |
|---|---|---|---|
| brand | Yes | The brand. | |
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) | |
| seller_contains | No | Only return saved seller names containing this substring (case-insensitive). |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| brand | Yes | The brand (must be a tracked workspace brand). | |
| sellers | Yes | Authorized seller names to save. | |
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) |
Tool Definition Quality
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.
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.
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.
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.
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.
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_trajectoryBRead-onlyInspect
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'.
| Name | Required | Description | Default |
|---|---|---|---|
| brand | Yes | Brand name (case-insensitive). | |
| trend_in | No | Comma-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_weeks | No | Weeks of history to return (default 26, max 52). | |
| week_start_to | No | ||
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) | |
| week_start_from | No | Keep only timeline weeks on/after this YYYY-MM-DD. | |
| max_observations | No | ||
| max_seller_count | No | ||
| min_observations | No | ||
| min_seller_count | No | Keep only timeline weeks with at least this seller_count. | |
| max_asins_touched | No | ||
| min_asins_touched | No | ||
| max_observed_buybox_days | No | ||
| min_observed_buybox_days | No | ||
| max_seller_count_change_pct | No | ||
| min_seller_count_change_pct | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_asinsARead-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| asin | No | Exact ASIN match. | |
| brand | Yes | Brand name (case-insensitive). | |
| limit | No | ||
| max_price | No | ||
| min_price | No | ||
| since_days | No | How far back to look (default 30, max 180). | |
| last_seen_to | No | ||
| asin_contains | No | ||
| first_seen_to | No | ||
| product_brand | No | Exact product brand (case-insensitive). | |
| fulfillment_in | No | Comma-separated FBA/FBM/AMZ to keep. | |
| last_seen_from | No | ||
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) | |
| first_seen_from | No | YYYY-MM-DD (since_days already bounds the lower edge). | |
| max_latest_price | No | ||
| max_seller_count | No | ||
| min_latest_price | No | ||
| min_seller_count | No | ||
| latest_buybox_seller | No | Exact most-recent buy-box seller (case-insensitive). | |
| product_brand_contains | No | ||
| product_title_contains | No | ||
| max_fulfillment_amz_dom_pct | No | ||
| max_fulfillment_fba_pen_pct | No | ||
| min_fulfillment_amz_dom_pct | No | ||
| min_fulfillment_fba_pen_pct | No | ||
| latest_buybox_seller_contains | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_sellersARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| brand | No | Exact brand match (case-insensitive). | |
| limit | No | ||
| scope | No | tracked = only brands on the user's watchlist; universe = all brands. Default universe. | |
| category | No | ||
| window_days | No | Days back (default 30, max 90). | |
| brand_contains | No | ||
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) | |
| min_new_sellers | No | Minimum new-seller count to surface (default 2). | |
| max_control_score | No | ||
| min_control_score | No | ||
| max_total_sellers_3m | No | ||
| min_total_sellers_3m | No | ||
| max_seller_churn_30d_pct | No | ||
| min_seller_churn_30d_pct | No | ||
| max_catalog_churn_30d_pct | No | ||
| min_catalog_churn_30d_pct | No | ||
| max_newly_observed_sellers_in_window | No | Upper bound on new-seller count (min is min_new_sellers). |
Tool Definition Quality
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.
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.
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.
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.
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.
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_similarARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| brand | Yes | Reference brand name (case-insensitive). | |
| limit | No | ||
| max_avg_price | No | ||
| min_avg_price | No | ||
| brand_contains | No | Only keep similar brands whose name contains this substring. | |
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) | |
| max_asin_count | No | ||
| min_asin_count | No | ||
| max_seller_count | No | ||
| min_seller_count | No | Only similar brands with at least this many unique sellers (3m). | |
| max_control_score | No | ||
| min_control_score | No | ||
| max_buybox_days_3m | No | ||
| min_buybox_days_3m | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_networkARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| brand | Yes | The target brand to find network connections for. | |
| limit | No | ||
| brand_contains | No | Only keep related brands whose name contains this substring. | |
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) | |
| max_seller_count | No | ||
| min_seller_count | No | ||
| max_control_score | No | ||
| min_control_score | No | ||
| max_shared_operators | No | ||
| min_shared_operators | No | Only related brands sharing at least this many operators. | |
| max_observed_buybox_days | No | ||
| min_observed_buybox_days | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_attackARead-onlyInspect
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'.
| Name | Required | Description | Default |
|---|---|---|---|
| brand | Yes | Brand name (case-insensitive). | |
| signals_in | No | Comma-separated signals that must be present: NEW_ENTRANT_SURGE, HIGH_BUYBOX_CHURN. Matches if the brand has any of them. | |
| since_weeks | No | Window to analyze (default 4, max 12). | |
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) | |
| threat_level_in | No | Comma-separated threat levels to keep: HIGH, MODERATE, LOW. If the brand's level isn't in the list, an empty result is returned. |
Tool Definition Quality
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.
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.
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.
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.
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.
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_xmarketARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| brand | Yes | Brand name (case-insensitive). | |
| max_asin_count | No | ||
| min_asin_count | No | ||
| max_seller_count | No | ||
| min_seller_count | No | ||
| marketplace_id_in | No | Comma-separated marketplace ids to keep: 1=Amazon UK, 2=Amazon US, 3=Walmart US. | |
| max_control_score | No | ||
| min_control_score | No | ||
| max_observed_buybox_days | No | ||
| min_observed_buybox_days | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_alertARead-onlyInspect
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'.
| Name | Required | Description | Default |
|---|---|---|---|
| asin | No | Exact ASIN match. | |
| brand | Yes | The brand you own/manage. | |
| limit | No | ||
| max_price | No | ||
| min_price | No | ||
| asin_contains | No | ||
| buybox_holder | No | Exact current buy-box holder (case-insensitive). | |
| product_brand | No | Exact product brand (case-insensitive). | |
| fulfillment_in | No | Comma-separated FBA/FBM/AMZ to keep. | |
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) | |
| max_buybox_price | No | ||
| min_buybox_price | No | ||
| max_est_units_30d | No | ||
| min_est_units_30d | No | ||
| authorized_sellers | No | Optional. Your authorized sellers (else the saved list is used). | |
| buybox_holder_contains | No | ||
| product_brand_contains | No | ||
| product_title_contains | No | ||
| max_observed_buybox_days | No | ||
| min_observed_buybox_days | No | ||
| max_fulfillment_amz_dom_pct | No | ||
| max_fulfillment_fba_pen_pct | No | ||
| min_fulfillment_amz_dom_pct | No | ||
| min_fulfillment_fba_pen_pct | No | ||
| max_est_revenue_at_stake_30d | No | ||
| min_est_revenue_at_stake_30d | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_retreatingARead-onlyInspect
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'.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (capped at 10). Default 10. | |
| category_name | No | Exact category name (case-insensitive). | |
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) | |
| max_asin_count | No | ||
| min_asin_count | No | ||
| max_brand_count | No | ||
| min_brand_count | No | ||
| velocity_tier_in | No | Comma-separated velocity tiers to keep. | |
| max_pct_amazon_pl | No | ||
| min_pct_amazon_pl | No | ||
| category_name_contains | No | ||
| max_amazon_expansion_net_90d | No | ||
| max_amz_retail_dominance_pct | No | ||
| min_amazon_expansion_net_90d | No | ||
| min_amz_retail_dominance_pct | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_metricsARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| category_id | No | Exact category id (any depth). | |
| category_name | No | Category name (any depth, fuzzy). | |
| marketplace_id | No | 1=UK, 2=US, 3=Walmart. Default 2 (US). |
Tool Definition Quality
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.
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.
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.
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.
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.
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_entrantsARead-onlyInspect
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'.
| Name | Required | Description | Default |
|---|---|---|---|
| brand | No | Exact brand match (case-insensitive). | |
| limit | No | ||
| since_days | No | How far back to look (default 30, max 180). | |
| category_id | No | Root category ID. | |
| category_name | No | Category name (fuzzy match if category_id not provided). | |
| max_avg_price | No | ||
| min_avg_price | No | ||
| brand_contains | No | ||
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) | |
| max_asin_count | No | ||
| min_asin_count | No | ||
| max_seller_count | No | ||
| min_seller_count | No | ||
| first_observed_to | No | ||
| max_buybox_days_3m | No | ||
| min_buybox_days_3m | No | ||
| first_observed_from | No | YYYY-MM-DD lower bound on first-observed date. |
Tool Definition Quality
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.
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.
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.
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.
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.
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_growersARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| brand | No | Exact brand match (case-insensitive). | |
| limit | No | ||
| category_id | No | Root category ID. | |
| since_months | No | Months to compare (default 3, max 6). Compares latest month vs earliest. | |
| category_name | No | Category name (fuzzy match if category_id not provided). | |
| brand_contains | No | ||
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) | |
| max_prior_sellers | No | ||
| min_prior_sellers | No | ||
| max_obs_growth_pct | No | ||
| max_recent_sellers | No | ||
| min_obs_growth_pct | No | ||
| min_recent_sellers | No | ||
| max_seller_growth_pct | No | ||
| min_seller_growth_pct | No | ||
| max_prior_observations | No | ||
| min_prior_observations | No | ||
| max_recent_observations | No | ||
| min_recent_observations | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_brandsARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| brand | No | Exact brand match (case-insensitive). | |
| limit | No | ||
| category_id | No | Root category ID to search within. | |
| max_sellers | No | Maximum unique sellers (default 20). | |
| min_sellers | No | Minimum unique sellers (default 10). Drops single-seller / brand-owner-only 'PL junk' so results show proven multi-seller demand. | |
| category_name | No | Category name (fuzzy match if category_id not provided). | |
| max_avg_price | No | Maximum average price in USD. Omit for no cap. | |
| min_avg_price | No | Minimum average price in USD. Omit for no floor. | |
| brand_contains | No | ||
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) | |
| max_asin_count | No | ||
| min_asin_count | No | ||
| min_buybox_days | No | Minimum observed buybox days in last 3 months (default 30). | |
| max_velocity_90d | No | ||
| min_velocity_90d | No | ||
| max_control_score | No | ||
| min_control_score | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| asin | Yes | The 10-character Amazon ASIN to collect live (US). | |
| marketplace_id | No | Marketplace (2 = Amazon US). US only. |
Tool Definition Quality
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.
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.
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.
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.
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.
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_landscapeBRead-onlyInspect
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?'.
| Name | Required | Description | Default |
|---|---|---|---|
| brand | No | ||
| seller_name | No | Exact seller name in the sellers list (case-insensitive). | |
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) | |
| max_brand_count | No | ||
| min_brand_count | No | ||
| category_root_id | No | ||
| max_control_score | No | ||
| min_control_score | No | ||
| max_winner_diversity | No | ||
| min_winner_diversity | No | ||
| seller_name_contains | No | ||
| max_unique_sellers_3m | No | ||
| min_unique_sellers_3m | No | ||
| max_seller_churn_30d_pct | No | ||
| min_seller_churn_30d_pct | No | ||
| max_catalog_churn_30d_pct | No | ||
| max_pct_asins_gated_to_3p | No | ||
| min_catalog_churn_30d_pct | No | ||
| min_pct_asins_gated_to_3p | No | ||
| max_bought_past_month_total | No | ||
| min_bought_past_month_total | No | ||
| max_amz_retail_dominance_pct | No | ||
| min_amz_retail_dominance_pct | No | ||
| max_total_observed_buybox_days | No | ||
| min_total_observed_buybox_days | No | ||
| max_brand_velocity_90d_units_day | No | ||
| min_brand_velocity_90d_units_day | No | ||
| dominant_category_velocity_tier_in | No | Comma-separated velocity tiers to keep in the brand list. | |
| max_seller_churn_30d_delta_vs_cat_pp | No | ||
| min_seller_churn_30d_delta_vs_cat_pp | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_sourcingARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| qty | No | Optional purchase quantity for ROI sizing. | |
| asin | Yes | Amazon ASIN, 10-character alphanumeric. | |
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) |
Tool Definition Quality
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.
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.
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.
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.
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.
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_brandARead-onlyInspect
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?'.
| Name | Required | Description | Default |
|---|---|---|---|
| asin | No | Keep only this ASIN in top_asins. | |
| brand | Yes | Brand name (case-insensitive). | |
| max_price | No | ||
| min_price | No | ||
| max_gating | No | ||
| max_margin | No | ||
| max_rating | No | ||
| min_gating | No | ||
| min_margin | No | ||
| min_rating | No | ||
| max_velocity | No | ||
| min_velocity | No | ||
| asin_contains | No | ||
| product_brand | No | Exact product brand (case-insensitive) on top_asins. | |
| fulfillment_in | No | Comma-separated FBA/FBM/AMZ to keep on top_asins. | |
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) | |
| max_composite_score | No | ||
| min_composite_score | No | ||
| max_number_of_ratings | No | ||
| min_number_of_ratings | No | ||
| product_brand_contains | No | ||
| product_title_contains | No | ||
| distribution_verdict_in | No | Comma-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_pct | No | ||
| max_fulfillment_fba_pen_pct | No | ||
| min_fulfillment_amz_dom_pct | No | ||
| min_fulfillment_fba_pen_pct | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_labelARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| verdict_in | No | Comma-separated verdicts to keep (Strong/Moderate/Weak). | |
| category_id | No | Exact category id (any depth). | |
| category_name | No | Category/niche name (any depth, fuzzy). | |
| marketplace_id | No | 1=UK, 2=US, 3=Walmart. Default 2 (US). |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
find_brands_with_high_seller_churnARead-onlyInspect
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'.
| Name | Required | Description | Default |
|---|---|---|---|
| brand | No | Exact brand match (case-insensitive). | |
| limit | No | Max results (capped at 10). Default 10. | |
| scope | No | tracked = only brands on the user's watchlist; universe = all brands. Default universe. | |
| category | No | Category root name to filter (optional). | |
| max_delta_pp | No | Max delta vs category in percentage points. Omit for no ceiling. | |
| min_delta_pp | No | Min delta vs category in percentage points. Default 5. | |
| brand_contains | No | ||
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) | |
| max_seller_churn_30d_pct | No | ||
| min_seller_churn_30d_pct | No | ||
| max_brand_velocity_90d_units_day | No | ||
| min_brand_velocity_90d_units_day | No | ||
| dominant_category_velocity_tier_in | No | Comma-separated velocity tiers to keep. |
Tool Definition Quality
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.
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.
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.
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.
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.
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_brandsARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| brand | No | Exact brand match (case-insensitive). | |
| limit | No | ||
| since_weeks | No | Window to compare (default 12, max 26). Compares first half vs second half. | |
| brand_contains | No | ||
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) | |
| max_asin_count | No | ||
| min_asin_count | No | ||
| min_buybox_days | No | Minimum observed buybox days to filter out inactive brands (default 30). | |
| max_control_score | No | ||
| min_control_score | No | ||
| max_new_seller_count | No | ||
| max_old_seller_count | No | ||
| min_new_seller_count | No | ||
| min_old_seller_count | No | ||
| max_seller_growth_pct | No | ||
| min_seller_growth_pct | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_operatorsARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| min_brands | No | Minimum brands to filter out trivial sellers (default 5). | |
| since_days | No | How far back to look (default 30, max 180). | |
| seller_name | No | Exact seller name (case-insensitive). | |
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) | |
| max_avg_rating | No | ||
| min_avg_rating | No | ||
| max_total_asins | No | ||
| min_total_asins | No | ||
| earliest_seen_to | No | ||
| earliest_seen_from | No | YYYY-MM-DD lower bound on earliest-seen date. | |
| max_avg_rating_count | No | ||
| min_avg_rating_count | No | ||
| seller_name_contains | No | ||
| max_operator_fba_share_pct | No | ||
| min_operator_fba_share_pct | No | ||
| max_total_observed_buybox_days | No | ||
| min_total_observed_buybox_days | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| upc | No | UPC code. | |
| asin | No | Amazon ASIN (the strongest anchor). | |
| gtin | No | GTIN code. | |
| mode | No | price_compare (default) | cheaper | dropship | supplier. | |
| brand | No | Brand (with title). | |
| title | No | Product title (use with brand to resolve the ASIN). | |
| source | No | Exact merchant/source name (case-insensitive). | |
| max_price | No | ||
| min_price | No | Only web sources priced >= this. | |
| currency_in | No | Comma-separated currencies to keep (e.g. USD). | |
| marketplace_id | No | Marketplace (2 = Amazon US). Default 2. | |
| source_class_in | No | Comma-separated source classes to keep (retailer/marketplace/wholesale). | |
| source_contains | No | ||
| max_spread_vs_buybox | No | ||
| min_spread_vs_buybox | No | ||
| max_dropship_net_margin | No | ||
| min_dropship_net_margin | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_brandsARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| brand | No | Exact brand match (case-insensitive). | |
| limit | No | ||
| min_asins | No | Minimum ASINs to filter out trivially small brands (default 10). | |
| category_id | No | Filter to a specific root category. Omit for all. | |
| max_avg_price | No | Maximum average price in USD. Omit for no cap. | |
| min_avg_price | No | Minimum average price in USD. Omit for no floor. | |
| brand_contains | No | ||
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) | |
| dominant_seller | No | Exact dominant-seller name (case-insensitive). | |
| min_buybox_days | No | Minimum observed buybox days in last 3 months (default 30). | |
| max_control_score | No | ||
| min_control_score | No | ||
| dominant_seller_contains | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_opportunitiesARead-onlyInspect
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+.
| Name | Required | Description | Default |
|---|---|---|---|
| asin | Yes | The Amazon ASIN (10 chars). | |
| marketplace_id | No | Marketplace (2 = US). Default 2. |
Tool Definition Quality
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.
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.
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.
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.
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.
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_brandsARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| brand | No | Exact brand match (case-insensitive). | |
| limit | No | ||
| seed_brand | No | Reference brand to derive category from. Results stay in the same root category. | |
| category_id | No | Filter to a specific root category ID. Overrides seed_brand if both given. | |
| max_sellers | No | Maximum unique sellers (competition ceiling). Default 20. | |
| min_sellers | No | Minimum 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_price | No | Maximum average buybox price in USD. Omit for no price filter. | |
| min_avg_price | No | Minimum average buybox price in USD. Omit for no price filter. | |
| brand_contains | No | ||
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) | |
| max_asin_count | No | ||
| min_asin_count | No | ||
| min_buybox_days | No | Minimum observed buybox days in last 3 months (sales floor). Default 30. | |
| include_catchall | No | Include reseller umbrella brands (PATIKIL, Uxcell, etc.). Default false. | |
| max_velocity_90d | No | ||
| min_velocity_90d | No | ||
| max_control_score | No | ||
| min_control_score | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_nichesARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| niche | No | Exact niche (subcategory) name, case-insensitive. | |
| price_max | No | Maximum average price USD (default 70 — the PL margin band). | |
| price_min | No | Minimum average price USD (default 20 — the PL margin band). | |
| category_id | No | Root category id to scope to (overrides category_name). | |
| competition | No | 'low' (stricter Amazon-presence ceiling) or 'balanced' (default). | |
| category_name | No | Department/category to find niches within (e.g. 'electronics', 'home & kitchen', 'pet supplies'). Omit for niches across all departments. | |
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) | |
| niche_contains | No | ||
| unhappy_shoppers | No | Bias toward niches where shoppers are underwhelmed (a credible dissatisfaction gap = a PL opening). Default false. | |
| pl_winnability_in | No | Comma-separated verdicts to keep (Strong/Moderate/Weak). | |
| max_competing_brands | No | ||
| max_seller_diversity | No | ||
| min_competing_brands | No | ||
| min_seller_diversity | No | ||
| max_avg_product_rating | No | ||
| max_monthly_demand_usd | No | ||
| min_avg_product_rating | No | ||
| min_monthly_demand_usd | No | ||
| max_amazon_retail_share_pct | No | ||
| min_amazon_retail_share_pct | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_adviceARead-onlyInspect
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?'.
| Name | Required | Description | Default |
|---|---|---|---|
| asin | Yes | ||
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) |
Tool Definition Quality
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.
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.
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.
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.
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.
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_todayARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| brand | No | Filter to a specific brand. Omit for all workspace brands. | |
| limit | No | ||
| last_seen_to | No | ||
| first_seen_to | No | ||
| retailer_name | No | Exact retailer name (case-insensitive). | |
| brand_contains | No | Substring match on brand (use `brand` for an exact match). | |
| last_seen_from | No | ||
| first_seen_from | No | YYYY-MM-DD. | |
| retailer_domain | No | Exact retailer domain (case-insensitive). | |
| max_map_floor_usd | No | ||
| max_violation_pct | No | Maximum violation percentage below MAP. | |
| min_map_floor_usd | No | ||
| min_violation_pct | No | Minimum violation percentage below MAP (default 0, meaning any violation). | |
| max_observed_price_usd | No | ||
| min_observed_price_usd | No | ||
| product_title_contains | No | ||
| retailer_name_contains | No | ||
| retailer_domain_contains | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_competitorsARead-onlyInspect
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'.
| Name | Required | Description | Default |
|---|---|---|---|
| asin | No | Optional — a specific ASIN from your catalog. | |
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) |
Tool Definition Quality
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.
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.
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.
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.
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.
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_opportunitiesARead-onlyInspect
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'.
| Name | Required | Description | Default |
|---|---|---|---|
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) |
Tool Definition Quality
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.
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.
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.
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.
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.
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_productsARead-onlyInspect
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'.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Ordering: score (default), undercut, price, inventory. | score |
| brand | No | Optional — only products of this brand. | |
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) |
Tool Definition Quality
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.
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.
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.
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.
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.
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_storeARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) |
Tool Definition Quality
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.
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.
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.
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.
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.
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_competitionBRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort by competitor count: 'asc' (least competition first, default) or 'desc'. | |
| brand | No | Exact brand (case-insensitive). | |
| limit | No | ||
| brand_contains | No | ||
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) | |
| max_asin_count | No | ||
| min_asin_count | No | ||
| operator_names | Yes | List of seller/operator names to look up. | |
| max_competitor_count | No | ||
| min_competitor_count | No | ||
| max_operator_fba_share_pct | No | ||
| min_operator_fba_share_pct | No | ||
| max_observed_buybox_days_3m | No | ||
| min_observed_buybox_days_3m | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_lossesARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort the leaks: revenue_at_risk (default), price_gap_pct (biggest recoverable gap), buybox_share (lowest first), or listing_revenue. | |
| limit | No | Leaks to return (default 25, max 100). This tool pages. | |
| min_price | No | Only ASINs whose listing price >= this (skip pennies). | |
| situation_in | No | Comma-separated situations to keep (price_gap, tied_price, amazon_in_box, reseller_swarm). | |
| operator_name | Yes | Seller/operator name. | |
| fulfillment_in | No | Comma-separated operator fulfillment to keep (FBA, FBM). | |
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default). | |
| min_est_revenue_30d | No | Only ASINs with estimated 30-day listing revenue >= this. | |
| max_buybox_share_pct | No | Only 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_box | No | Drop ASINs where Amazon holds the box (you can't win those). |
Tool Definition Quality
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.
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.
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.
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.
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.
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_dominanceARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| category_name | No | Exact category name (case-insensitive). | |
| operator_name | Yes | Seller/operator name. | |
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) | |
| max_brand_count | No | ||
| max_total_asins | No | ||
| min_brand_count | No | ||
| min_total_asins | No | ||
| category_name_contains | No | ||
| max_total_observed_buybox_days | No | ||
| min_total_observed_buybox_days | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_classifierARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| operator_name | Yes | Seller/operator name. | |
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) |
Tool Definition Quality
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.
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.
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.
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.
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.
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_compareARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort 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). | |
| brand | No | Optional — scope the comparison to a single brand's ASINs (catalog sizes, contested, and whitespace are all limited to that brand). Omit for all brands. | |
| limit | No | Contested ASINs to return (default 25, max 100). This tool pages. | |
| operator_a | Yes | First operator/seller name (the focal seller — revenue-at-risk + situation are from A's view). | |
| operator_b | Yes | Second operator/seller name. | |
| contested_only | No | If true, skip the whitespace sections (only the head-to-head contested list). | |
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default). | |
| whitespace_for | No | Which side's whitespace to compute (default both). | |
| include_whitespace | No | Include each side's whitespace ASINs (default true). | |
| min_est_revenue_30d | No | Only contested ASINs with estimated 30-day listing revenue >= this. |
Tool Definition Quality
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.
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.
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.
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.
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.
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_concentrationARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| asins | No | ASIN set to analyze. | |
| brand | No | Or a brand whose catalog to analyze. | |
| limit | No | ||
| max_hhi | No | ||
| min_hhi | No | Only return the analysis if its HHI >= this (else empty top_operators). | |
| operator | No | Keep only this operator (exact, case-insensitive) in top_operators. | |
| max_share_pct | No | ||
| min_share_pct | No | ||
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) | |
| operator_contains | No | ||
| max_listings_controlled | No | ||
| min_listings_controlled | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_brandsARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| brand | No | Exact brand (case-insensitive). | |
| limit | No | ||
| since_days | No | Window to compare (default 30, max 180). Brands present before but absent in the last since_days. | |
| first_seen_to | No | ||
| operator_name | Yes | Seller/operator name. | |
| brand_contains | No | ||
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) | |
| first_seen_from | No | ||
| last_seen_week_to | No | ||
| last_seen_week_from | No | YYYY-MM-DD lower bound on last_seen_week. |
Tool Definition Quality
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.
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.
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.
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.
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.
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_brandsARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| brand | No | Exact brand (case-insensitive). | |
| limit | No | ||
| since_days | No | How far back to look for new brands (default 30, max 180). | |
| first_seen_to | No | ||
| operator_name | Yes | Seller/operator name. | |
| brand_contains | No | ||
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) | |
| first_seen_from | No | YYYY-MM-DD lower bound on first_seen. |
Tool Definition Quality
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.
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.
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.
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.
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.
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_brandARead-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| brand | Yes | The brand to watch. | |
| limit | No | ||
| operator | No | Exact operator/seller name (case-insensitive). | |
| since_days | No | Window in days (default 30, max 180). | |
| still_active | No | Keep only operators last seen within 7 days (true) or not (false). | |
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) | |
| first_observed_to | No | ||
| operator_contains | No | ||
| first_observed_from | No | YYYY-MM-DD lower bound on first_observed. | |
| max_total_days_seen | No | ||
| min_total_days_seen | No | ||
| max_n_asins_on_brand | No | ||
| min_n_asins_on_brand | No | ||
| max_observed_buybox_days | No | ||
| min_observed_buybox_days | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_whatARead-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| asin | No | An ASIN whose operators to expand from. | |
| limit | No | ||
| max_price | No | ||
| min_price | No | ||
| operator_name | No | Or a seller/operator name directly. | |
| product_brand | No | Exact product brand (case-insensitive). | |
| fulfillment_in | No | Comma-separated FBA/FBM/AMZ to keep. | |
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) | |
| max_est_units_30d | No | ||
| min_est_units_30d | No | ||
| max_sourcing_score | No | ||
| min_sourcing_score | No | Only candidates with sourcing score >= this. | |
| resold_by_contains | No | Keep candidates resold by a seller whose name contains this. | |
| max_buybox_avg_price | No | ||
| min_buybox_avg_price | No | ||
| product_brand_contains | No | ||
| product_title_contains | No | ||
| max_fulfillment_amz_dom_pct | No | ||
| max_fulfillment_fba_pen_pct | No | ||
| min_fulfillment_amz_dom_pct | No | ||
| min_fulfillment_fba_pen_pct | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_asinsARead-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| asin | No | Exact ASIN match. | |
| sort | No | Sort order: est_sales (estimated 30-day revenue, default), buybox_days (observed buybox days won), price, or days_seen. | |
| limit | No | Number of ASINs to return (default 10, max 50). | |
| max_price | No | ||
| min_price | No | ||
| est_basis_in | No | Comma-separated sales-estimate sources to keep. | |
| last_seen_to | No | ||
| asin_contains | No | ||
| first_seen_to | No | ||
| max_days_seen | No | ||
| min_days_seen | No | ||
| operator_name | Yes | Seller/operator name. | |
| product_brand | No | Exact product brand (case-insensitive). | |
| fulfillment_in | No | Comma-separated FBA/FBM/AMZ to keep. | |
| last_seen_from | No | ||
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) | |
| first_seen_from | No | YYYY-MM-DD. | |
| max_est_units_30d | No | ||
| min_est_units_30d | No | ||
| max_est_revenue_30d | No | ||
| min_est_revenue_30d | No | ||
| max_buybox_avg_price | No | ||
| max_buybox_share_pct | No | ||
| min_buybox_avg_price | No | ||
| min_buybox_share_pct | No | Only ASINs where the operator's buybox share >= this. | |
| product_brand_contains | No | ||
| product_title_contains | No | ||
| max_observed_buybox_days | No | ||
| min_observed_buybox_days | No | ||
| max_fulfillment_amz_dom_pct | No | ||
| max_fulfillment_fba_pen_pct | No | ||
| min_fulfillment_amz_dom_pct | No | ||
| min_fulfillment_fba_pen_pct | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_brandsARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort order: est_sales (estimated 30-day revenue, default), est_units, buybox_days (observed buybox days), or asin_count. | |
| brand | No | Exact brand (case-insensitive). | |
| limit | No | ||
| operator_name | Yes | Seller/operator name. | |
| brand_contains | No | ||
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) | |
| max_asin_count | No | ||
| min_asin_count | No | ||
| max_est_units_30d | No | ||
| min_est_units_30d | No | ||
| max_est_revenue_30d | No | ||
| min_est_revenue_30d | No | ||
| max_observed_buybox_days | No | ||
| min_observed_buybox_days | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_presenceARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| operator_name | Yes | Seller/operator name. |
Tool Definition Quality
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.
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.
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.
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.
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.
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'.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | The playbook's label. | |
| scope | No | Shared inputs for the steps, e.g. {"brand":"Nike"}. | |
| steps | No | Custom ordered [{tool,args}] (instead of a template). | |
| schedule | No | Run cadence (default = template's or manual). | |
| template_key | No | Built-in template to seed from. |
Tool Definition Quality
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.
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.
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.
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.
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.
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_listARead-onlyInspect
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'.
| Name | Required | Description | Default |
|---|---|---|---|
| active | No | Only active (true) or only paused (false) playbooks. | |
| schedule_in | No | Comma-separated cadences to keep (manual/daily/weekly). | |
| last_run_at_to | No | ||
| template_key_in | No | Comma-separated template keys to keep. | |
| last_run_at_from | No | YYYY-MM-DD; only playbooks last run on/after this. |
Tool Definition Quality
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.
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.
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.
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.
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.
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'.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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).
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| schedule | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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_assessmentARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| asin | No | ||
| days | No | Lookback window for MAP events. Default 30. | |
| brand | No | ||
| kind_in | No | Comma-separated flagged-event kinds to keep (e.g. map_violations,amazon_dominated). | |
| max_count | No | ||
| max_price | No | ||
| min_count | No | ||
| min_price | No | ||
| severity_in | No | Comma-separated severities to keep (high/medium/low). | |
| buybox_seller | No | Exact offending buy-box seller (case-insensitive). | |
| event_date_to | No | ||
| product_brand | No | Exact product brand (case-insensitive). | |
| fulfillment_in | No | Comma-separated FBA/FBM/AMZ to keep. | |
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) | |
| event_date_from | No | YYYY-MM-DD. | |
| max_listed_price | No | ||
| min_listed_price | No | ||
| buybox_seller_contains | No | ||
| product_brand_contains | No | ||
| product_title_contains | No | ||
| max_fulfillment_amz_dom_pct | No | ||
| max_fulfillment_fba_pen_pct | No | ||
| min_fulfillment_amz_dom_pct | No | ||
| min_fulfillment_fba_pen_pct | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_productsARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| keywords | Yes | Free-text product keywords, e.g. 'stainless steel water bottle'. | |
| max_price | No | ||
| min_price | No | ||
| max_rating | No | ||
| min_rating | No | ||
| product_brand | No | Exact product brand (case-insensitive). | |
| fulfillment_in | No | Comma-separated FBA/FBM/AMZ to keep. | |
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default). Amazon only. | |
| max_rating_count | No | ||
| min_rating_count | No | ||
| max_demand_units_30d | No | ||
| min_demand_units_30d | No | ||
| max_demand_revenue_30d | No | ||
| min_demand_revenue_30d | No | ||
| product_brand_contains | No | ||
| max_fulfillment_amz_dom_pct | No | ||
| max_fulfillment_fba_pen_pct | No | ||
| min_fulfillment_amz_dom_pct | No | ||
| min_fulfillment_fba_pen_pct | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| asin | Yes | The 10-character ASIN. | |
| cost_floor | Yes | Your landed unit cost (marketplace currency). 0 clears it. | |
| marketplace_id | No | Marketplace (2 = Amazon US). |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
shopping_searchARead-onlyInspect
PRIMARY consumer shopping tool — ALWAYS use this when a user asks what to BUY, which product to pick, or for the 'best' / 'cheapest' / 'best value' of something: 'best electric toothbrush', 'best graphics card under $50', 'which robot vacuum should I buy', 'cheapest standing desk', 'best coffee maker in 2026', 'recommend a cat litter box', 'best budget headphones'. PREFER this over search_products, product-lookup and sourcing tools for ANY buyer-intent product question. Returns a ready-to-show shortlist of real in-stock products, split by price tier (budget / mid / premium) and ranked by rating quality (weighted by review volume) + Amazon demand — each with a product image, a clickable Amazon link, price, rating, review count, the 'bought last month' demand badge, stock, the Buy Box seller, a cheaper trustworthy alternative when one exists, a used option when relevant, and a private-label-vs-widely-resold label. Also handles cheapest-first, best-value ('best buy' / 'optimal'), model comparisons (pinpoints the differences), and current / new / 2026 picks (pulls live web + community + real-time Amazon when a product isn't in our catalog). Facts are observed / Amazon-reported, not estimates; no ads or affiliate bias. (Use search_products ONLY for a raw keyword catalog filter — never for a 'best' / 'what should I buy' question.)
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | 'best' = rating-first per class/tier (default); 'cheapest' = lowest-price-first; 'value' = best quality-per-dollar ('best buy'/'optimal'). Auto-detected from the query. | best |
| query | Yes | What to buy, e.g. 'best electric toothbrush for sensitive gums'. | |
| keywords | No | Core product keywords to search (product noun + essential attributes), no 'best'/brand. | |
| max_price | No | Optional price ceiling. | |
| min_price | No | Optional price floor. | |
| attributes | No | Tokens that MUST appear in the product title, e.g. ['3.5mm'] or ['5090']. | |
| exclude_terms | No | Words indicating the WRONG product, e.g. ['ethernet','usb'] for an audio patch cable. | |
| category_hints | No | Category words the right product lives in, e.g. ['instrument cables','audio cables']. | |
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description aligns with no contradiction. The description adds rich behavioral context: returns a ready-to-show shortlist with price tiers, rankings, product details, demand badges, alternatives, and live web integration. It discloses that facts are observed/Amazon-reported with no ads or affiliate bias.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is somewhat long but well-structured, starting with a bold statement of primacy and then detailing capabilities. Every sentence adds value, though brevity could be slightly improved by removing redundant phrases. It effectively front-loads the most critical guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (9 parameters, no output schema), the description is very thorough. It explains the return structure (shortlist, price tiers, product details), supported intents (buyer-intent, comparisons, live picks), and edge cases (catalog vs real-time). It compensates fully for the missing output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds value by explaining the interplay between parameters (e.g., sort auto-detected, query vs keywords difference, keywords should not include 'best'/brand). It also clarifies auto-detection of sort from query, which enriches understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that this is the PRIMARY consumer shopping tool for buying intent, with specific verb+resource. It provides numerous query examples (e.g., 'best electric toothbrush', 'cheapest standing desk') and explicitly distinguishes from sibling tools like search_products and product-lookup tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit guidance on when to use this tool ('ALWAYS use this when a user asks what to BUY...') and when not to ('Use search_products ONLY for a raw keyword catalog filter'). It also explains preferences over sibling tools and covers sub-intents like cheapest-first, best-value, model comparisons.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
top_expanding_operatorsARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| seller_name | No | Exact seller/operator name (case-insensitive). | |
| window_days | No | Days back for 'new' brands (default 30, max 90). | |
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) | |
| max_avg_rating | No | ||
| min_avg_rating | No | ||
| min_new_brands | No | Minimum new-brand count to surface (default 3). | |
| max_total_asins | No | ||
| min_total_asins | No | ||
| max_total_brands | No | ||
| min_total_brands | No | ||
| max_avg_rating_count | No | ||
| min_avg_rating_count | No | ||
| seller_name_contains | No | ||
| max_new_brands_in_window | No | ||
| max_operator_fba_share_pct | No | ||
| min_operator_fba_share_pct | No | ||
| max_total_observed_buybox_days | No | ||
| min_total_observed_buybox_days | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_picksARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| asin | No | Exact ASIN match. | |
| brand | No | ||
| limit | No | Number of products to return (default 10, max 50). | |
| scope | No | tracked = only ASINs from brands on the user's watchlist; universe = all. Default universe. | |
| category | No | ||
| max_rating | No | ||
| min_rating | No | ||
| asin_contains | No | ||
| exclude_gated | No | ||
| fulfillment_in | No | Comma-separated FBA/FBM/AMZ to keep. | |
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) | |
| max_retail_price | No | ||
| min_retail_price | No | ||
| exclude_amazon_pl | No | ||
| max_margin_signal | No | ||
| min_margin_signal | No | ||
| min_velocity_score | No | Minimum 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_score | No | ||
| min_composite_score | No | ||
| max_sold_30d_revenue | No | ||
| min_sold_30d_revenue | No | ||
| max_gating_risk_score | No | ||
| max_number_of_ratings | No | ||
| min_gating_risk_score | No | ||
| min_number_of_ratings | No | ||
| product_title_contains | No | Keyword 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_pct | No | ||
| max_fulfillment_fba_pen_pct | No | ||
| min_fulfillment_amz_dom_pct | No | ||
| min_fulfillment_fba_pen_pct | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_brandsARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| brand | No | Exact brand match (case-insensitive). | |
| limit | No | Max results (capped at 10). Default 10. | |
| scope | No | tracked = only brands on the user's watchlist; universe = all brands. Default universe. | |
| category | No | Category root name to filter (optional). | |
| min_velocity | No | Minimum units/day threshold (optional). | |
| exclude_gated | No | Exclude brands gated to 3P sellers. Default true. | |
| brand_contains | No | ||
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) | |
| exclude_amazon_pl | No | Exclude Amazon private label brands. Default true. | |
| max_control_score | No | ||
| min_control_score | No | ||
| max_sold_30d_revenue | No | ||
| max_winner_diversity | No | ||
| min_sold_30d_revenue | No | ||
| min_winner_diversity | No | ||
| max_seller_churn_30d_pct | No | ||
| min_seller_churn_30d_pct | No | ||
| max_pct_asins_gated_to_3p | No | ||
| min_pct_asins_gated_to_3p | No | ||
| dominant_category_velocity_tier_in | No | Comma-separated velocity tiers to keep. | |
| max_seller_churn_30d_delta_vs_cat_pp | No | ||
| min_seller_churn_30d_delta_vs_cat_pp | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_sellersARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| brand | Yes | Brand name (case-insensitive). | |
| limit | No | ||
| seller_name | No | Exact seller name (case-insensitive). | |
| last_seen_to | No | ||
| first_seen_to | No | ||
| max_avg_price | No | ||
| min_avg_price | No | ||
| last_seen_from | No | ||
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) | |
| first_seen_from | No | YYYY-MM-DD. | |
| operator_type_in | No | Comma-separated classifications to keep (cold path only, when no authorized list is set): e.g. arbitrage, reseller, amazon, brand-direct, authorized-retailer. | |
| max_asins_touched | No | ||
| min_asins_touched | No | ||
| authorized_sellers | No | Optional. 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_contains | No | ||
| max_observed_buybox_days | No | ||
| min_observed_buybox_days | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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 ...'.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | The list's label (e.g. 'Q4 arbitrage candidates'). | |
| items | Yes | Identifiers to add. | |
| list_type | Yes | asin | brand | seller | niche | |
| marketplace_id | No | Marketplace (2 = Amazon US). |
Tool Definition Quality
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.
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.
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.
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.
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.
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_ruleARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| asin | No | Specific ASIN to add. If provided, brand is ignored. | |
| brand | No | Brand name to find watchable ASINs for. | |
| limit | No | ||
| max_price | No | ||
| min_price | No | ||
| asin_contains | No | ||
| fulfillment_in | No | Comma-separated FBA/FBM/AMZ to keep. | |
| marketplace_id | No | 1 = Amazon UK, 2 = Amazon US (default) | |
| max_composite_score | No | ||
| min_composite_score | No | Only candidates with sourcing composite score >= this. | |
| max_buybox_avg_price | No | ||
| min_buybox_avg_price | No | ||
| product_title_contains | No | ||
| max_observed_buybox_days | No | ||
| min_observed_buybox_days | No | ||
| max_fulfillment_amz_dom_pct | No | ||
| max_fulfillment_fba_pen_pct | No | ||
| min_fulfillment_amz_dom_pct | No | ||
| min_fulfillment_fba_pen_pct | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_deltaARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| asin | No | Exact ASIN match. | |
| limit | No | ||
| max_price | No | ||
| min_price | No | ||
| since_days | No | How far back to look for changes (default 7, max 30). | |
| asin_contains | No | ||
| product_brand | No | Exact product brand (case-insensitive). | |
| fulfillment_in | No | Comma-separated FBA/FBM/AMZ to keep. | |
| marketplace_id | No | Marketplace to scope to: 1 = Amazon UK, 2 = Amazon US (default), 3 = Walmart US. One marketplace per call. | |
| max_score_delta | No | ||
| min_score_delta | No | ||
| max_current_score | No | ||
| min_current_score | No | Only tracked ASINs with current sourcing score >= this. | |
| max_previous_score | No | ||
| min_previous_score | No | ||
| product_brand_contains | No | ||
| product_title_contains | No | ||
| max_fulfillment_amz_dom_pct | No | ||
| max_fulfillment_fba_pen_pct | No | ||
| min_fulfillment_amz_dom_pct | No | ||
| min_fulfillment_fba_pen_pct | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_diffARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| asin | No | Only the change row for this exact ASIN. | |
| name | Yes | The list name to diff. | |
| list_type | No | Defaults to asin. | asin |
| max_price | No | ||
| min_price | No | ||
| asin_contains | No | ||
| product_brand | No | Exact product brand (case-insensitive). | |
| fulfillment_in | No | Comma-separated FBA/FBM/AMZ to keep. | |
| max_new_sellers | No | ||
| max_score_delta | No | ||
| min_new_sellers | No | Only ASINs that gained at least this many new sellers. | |
| min_score_delta | No | ||
| max_current_score | No | ||
| min_current_score | No | ||
| max_dropped_sellers | No | ||
| min_dropped_sellers | No | ||
| product_brand_contains | No | ||
| product_title_contains | No | ||
| max_current_seller_count | No | ||
| min_current_seller_count | No | ||
| max_fulfillment_amz_dom_pct | No | ||
| max_fulfillment_fba_pen_pct | No | ||
| min_fulfillment_amz_dom_pct | No | ||
| min_fulfillment_fba_pen_pct | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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_listARead-onlyInspect
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'.
| Name | Required | Description | Default |
|---|---|---|---|
| list_type_in | No | Comma-separated list types to keep (asin/brand/seller/niche). | |
| updated_at_to | No | ||
| max_item_count | No | ||
| min_item_count | No | Only lists with at least this many items. | |
| updated_at_from | No | YYYY-MM-DD; only lists updated on/after this. |
Tool Definition Quality
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.
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.
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.
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.
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.
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'.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| items | No | Items to remove; omit to delete the list. | |
| list_type | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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_statsARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| asin | No | Exact ASIN match. | |
| sort | No | Sort order (all descending): score (composite sourcing score, default), seller_count (distinct sellers), buybox_share (buy-box leader share), amz_dominance, fba_penetration, or price. | |
| limit | No | ||
| max_price | No | ||
| min_price | No | ||
| asin_contains | No | ||
| product_brand | No | Exact product brand (case-insensitive). | |
| fulfillment_in | No | Comma-separated FBA/FBM/AMZ to keep. | |
| marketplace_id | No | Marketplace to scope to: 1 = Amazon UK, 2 = Amazon US (default), 3 = Walmart US. One marketplace per call. | |
| max_seller_count | No | ||
| min_seller_count | No | Only ASINs with >= this many distinct sellers. | |
| max_composite_score | No | ||
| min_composite_score | No | Only tracked ASINs with composite sourcing score >= this. | |
| max_buybox_share_pct | No | ||
| min_buybox_share_pct | No | Only ASINs where the buy-box leader's share >= this percent. | |
| max_amz_dominance_pct | No | ||
| min_amz_dominance_pct | No | Only ASINs with Amazon buy-box dominance >= this percent. | |
| product_brand_contains | No | ||
| max_fba_penetration_pct | No | ||
| min_fba_penetration_pct | No | Only ASINs with FBA penetration >= this percent. |
Tool Definition Quality
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.
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.
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.
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.
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.
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_webwideARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| asin | No | Exact ASIN match. | |
| sort | No | Order: web_violations (most MAP breaches first), cheapest_web_price, web_savings_vs_amazon (biggest off-Amazon discount first), last_scan. | |
| limit | No | ||
| asin_contains | No | ||
| product_brand | No | Exact product brand (case-insensitive). | |
| marketplace_id | No | Marketplace to scope the watchlist to: 1 = Amazon UK, 2 = Amazon US (default), 3 = Walmart US. | |
| domain_contains | No | Substring match on the cheapest-source domain. | |
| violations_only | No | Keep only ASINs with one or more web MAP violations. | |
| unauthorized_only | No | Keep only ASINs with one or more unauthorized web sellers. | |
| max_web_source_count | No | ||
| min_web_source_count | No | Only ASINs with at least this many distinct open-web sources. | |
| max_cheapest_web_price | No | ||
| min_cheapest_web_price | No | ||
| product_brand_contains | No | ||
| max_web_violation_count | No | ||
| min_web_violation_count | No | Only ASINs with at least this many MAP-violating web sources. |
Tool Definition Quality
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.
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.
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.
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.
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.
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_statusARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | The job id (the ASIN being refreshed). | |
| marketplace_id | No | Marketplace (2 = Amazon US). Default 2. |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
web_searchARead-onlyInspect
Search the web (Google, via Serper) for a query — returns title + link + snippet. Use for supplier / wholesale / distributor research and review-gap articles.
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | Max results (default 10, cap 20). | |
| query | Yes | The search query. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the tool is known to be read-only. The description adds that it uses Serper as the backend and returns title+link+snippet, but does not disclose details like rate limits, caching, or behavior with empty results. Given the annotations, the additional behavioral context is minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently states the action and output, followed by a brief use-case clause. No unnecessary words or repetition. Front-loaded with key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only web search tool with clear input schema and annotation, the description provides all necessary context: what it does, what it returns, and when to use it. No output schema is needed, as the return format is stated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with both parameters documented. The description does not add extra meaning beyond what the schema provides (query and count with default 10, cap 20). Hence baseline score is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb (Search), resource (web via Serper), and output (title, link, snippet). It also provides specific use cases (supplier/wholesale/distributor research, review-gap articles), effectively distinguishing it from sibling tools that are product- or brand-oriented.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says when to use the tool ('Use for supplier / wholesale / distributor research and review-gap articles'), providing clear context. It does not explicitly state when not to use it, but the use case guidance is 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.
xmkt_pricing_compareARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| asin | No | ||
| brand | No | ||
| fulfillment_in | No | Comma-separated FBA/FBM/AMZ to keep. | |
| marketplace_id | No | Amazon-side marketplace for the comparison (Walmart US is always the other side). 1 = Amazon UK, 2 = Amazon US (default) | |
| max_amazon_price | No | ||
| min_amazon_price | No | ||
| max_walmart_price | No | ||
| min_walmart_price | No | ||
| max_match_confidence | No | ||
| min_match_confidence | No | Only matched pairs with Amazon<->Walmart match confidence >= this. | |
| product_title_contains | No | ||
| max_delta_pct_amz_vs_wmt | No | ||
| max_est_arbitrage_profit | No | ||
| min_delta_pct_amz_vs_wmt | No | Only pairs whose Amazon-vs-Walmart price delta percentage is >= this. | |
| min_est_arbitrage_profit | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!