Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

com.webotee/amazon-product-research-mcp

REMOTE · APP.WEBOTEE.COM · SCANNED AUG 3

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

Available components

+9 this week 73 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security94
Transport & Reachability100
Schema Quality & AI Usability53
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 22707 tokens (~298/item across 76 items; 76 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage80
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 40% of tool parameters carry a description.Partial
Capabilities60
  • Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · app.webotee.com

# add to Claude Code
claude mcp add --transport http com-webotee-amazon-product-research-mcp https://app.webotee.com/mcp
# ~/.codex/config.toml
[mcp_servers.com-webotee-amazon-product-research-mcp]
url = "https://app.webotee.com/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-webotee-amazon-product-research-mcp": {
      "type": "remote",
      "url": "https://app.webotee.com/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-webotee-amazon-product-research-mcp --url https://app.webotee.com/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  com-webotee-amazon-product-research-mcp:
    url: "https://app.webotee.com/mcp"
// mcp.json
{
  "mcpServers": {
    "com-webotee-amazon-product-research-mcp": {
      "type": "http",
      "url": "https://app.webotee.com/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 2 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Jul 26 +8
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 −1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 29 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

  • 27 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 63

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://app.webotee.com/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=app.webotee.com CN=YE1,O=Let's Encrypt,C=US 24 Jul 2026 22 Oct 2026 ECDSA 256 ECDSA-SHA384 550890efae4b73c651bcd2abf2d4d0e823f
SANs: app.webotee.com
CN=YE1,O=Let's Encrypt,C=US (CA) CN=Root YE,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 ECDSA 384 ECDSA-SHA384 5ddd70dd31f801c85c186a7a04b80afe
CN=Root YE,O=ISRG,C=US (CA) CN=ISRG Root X2,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 ECDSA-SHA384 872165fc34b6e5fba8add5b3705fb53a
CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 SHA256-RSA 6c8f1dc727c7117f7baf853ac980f9cd
DNSSEC insecure

Validation of app.webotee.com. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
webotee.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication Enforced and verified

The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.

Result Enforced and verified
Enforced On tool calls
HTTP status 200

WWW-Authenticate challenge Bearer resource_metadata="https://app.webotee.com/.well-known/oauth-protected-resource"

Bearer resource_metadata="https://app.webotee.com/.well-known/oauth-protected-resource"
Header Value
strict-transport-security max-age=15552000
x-content-type-options nosniff
x-frame-options SAMEORIGIN
referrer-policy strict-origin-when-cross-origin

Protected resource metadata

Document https://app.webotee.com/.well-known/oauth-protected-resource
Retrieved Yes
Resource https://app.webotee.com/mcp
Authorisation server https://app.webotee.com
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://app.webotee.com/mcp Verified 200
http (plaintext) http://app.webotee.com/mcp HTTPS enforced 301 https://app.webotee.com/mcp
MCP tools — 76 exposed · ~22,514 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
alibaba_supplier_search ~87

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).

NameTypeReqDescription
querystringyesThe product / OEM query (brand-free for private label).

No output schema declared.

No examples provided.

asin_buybox_history ~550

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.

NameTypeReqDescription
asinstringyesASIN to look up (e.g. B08N5WRWNW).
first_seen_fromstringYYYY-MM-DD.
first_seen_tostring
fulfillment_instringComma-separated FBA/FBM/AMZ to keep.
last_seen_fromstring
last_seen_tostring
marketplace_idinteger1 = Amazon UK, 2 = Amazon US (default)
max_buybox_avg_pricenumber
max_days_seennumber
max_fulfillment_amz_dom_pctnumber
max_fulfillment_fba_pen_pctnumber
max_observed_buybox_daysnumber
max_pricenumber
max_seller_countnumber
min_buybox_avg_pricenumber
min_days_seennumber
min_fulfillment_amz_dom_pctnumber
min_fulfillment_fba_pen_pctnumber
min_observed_buybox_daysnumberOnly sellers with at least this many observed buy-box days.
min_pricenumber
min_seller_countnumber
product_brandstringExact product brand (case-insensitive).
product_brand_containsstring
product_title_containsstring
seller_namestringExact buy-box seller name (case-insensitive).
seller_name_containsstring
since_weeksintegerWeeks of history (default 26, max 52).

No output schema declared.

No examples provided.

asin_comparables ~364

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).

NameTypeReqDescription
asinstringyesReference ASIN (e.g. B08N5WRWNW).
buybox_sellerstringExact buy-box seller name (case-insensitive).
buybox_seller_containsstring
fulfillment_instringComma-separated FBA/FBM/AMZ to keep.
limitinteger
marketplace_idinteger1 = Amazon UK, 2 = Amazon US (default)
max_days_observednumber
max_fulfillment_amz_dom_pctnumber
max_fulfillment_fba_pen_pctnumber
max_pricenumber
max_seller_countnumber
min_days_observednumber
min_fulfillment_amz_dom_pctnumber
min_fulfillment_fba_pen_pctnumber
min_pricenumber
min_seller_countnumberOnly comparables with at least this many distinct sellers.
product_brandstringExact product brand (case-insensitive).
product_brand_containsstring
product_title_containsstring

No output schema declared.

No examples provided.

asin_profit_calc ~206

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.

NameTypeReqDescription
asinstringyesASIN to analyze (e.g. B08N5WRWNW).
cogsnumberYour cost of goods in USD. If omitted, the tool estimates breakeven COGS.
marketplace_idinteger1 = Amazon UK, 2 = Amazon US (default)
target_margin_pctnumberTarget profit margin percentage (default 20).

No output schema declared.

No examples provided.

authorized_seller_list ~99

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'.

NameTypeReqDescription
brandstringyesThe brand.
marketplace_idinteger1 = Amazon UK, 2 = Amazon US (default)
seller_containsstringOnly return saved seller names containing this substring (case-insensitive).

No output schema declared.

No examples provided.

authorized_seller_set ~134

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.

NameTypeReqDescription
brandstringyesThe brand (must be a tracked workspace brand).
marketplace_idinteger1 = Amazon UK, 2 = Amazon US (default)
sellersarrayyesAuthorized seller names to save.

No output schema declared.

No examples provided.

brand_buybox_trajectory ~329

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'.

NameTypeReqDescription
brandstringyesBrand name (case-insensitive).
marketplace_idinteger1 = Amazon UK, 2 = Amazon US (default)
max_asins_touchednumber
max_observationsnumber
max_observed_buybox_daysnumber
max_seller_countnumber
max_seller_count_change_pctnumber
min_asins_touchednumber
min_observationsnumber
min_observed_buybox_daysnumber
min_seller_countnumberKeep only timeline weeks with at least this seller_count.
min_seller_count_change_pctnumber
since_weeksintegerWeeks of history to return (default 26, max 52).
trend_instringComma-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.
week_start_fromstringKeep only timeline weeks on/after this YYYY-MM-DD.
week_start_tostring

No output schema declared.

No examples provided.

brand_new_asins ~419

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).

NameTypeReqDescription
asinstringExact ASIN match.
asin_containsstring
brandstringyesBrand name (case-insensitive).
first_seen_fromstringYYYY-MM-DD (since_days already bounds the lower edge).
first_seen_tostring
fulfillment_instringComma-separated FBA/FBM/AMZ to keep.
last_seen_fromstring
last_seen_tostring
latest_buybox_sellerstringExact most-recent buy-box seller (case-insensitive).
latest_buybox_seller_containsstring
limitinteger
marketplace_idinteger1 = Amazon UK, 2 = Amazon US (default)
max_fulfillment_amz_dom_pctnumber
max_fulfillment_fba_pen_pctnumber
max_latest_pricenumber
max_pricenumber
max_seller_countnumber
min_fulfillment_amz_dom_pctnumber
min_fulfillment_fba_pen_pctnumber
min_latest_pricenumber
min_pricenumber
min_seller_countnumber
product_brandstringExact product brand (case-insensitive).
product_brand_containsstring
product_title_containsstring
since_daysintegerHow far back to look (default 30, max 180).

No output schema declared.

No examples provided.

brand_similar ~238

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.

NameTypeReqDescription
brandstringyesReference brand name (case-insensitive).
brand_containsstringOnly keep similar brands whose name contains this substring.
limitinteger
marketplace_idinteger1 = Amazon UK, 2 = Amazon US (default)
max_asin_countnumber
max_avg_pricenumber
max_buybox_days_3mnumber
max_control_scorenumber
max_seller_countnumber
min_asin_countnumber
min_avg_pricenumber
min_buybox_days_3mnumber
min_control_scorenumber
min_seller_countnumberOnly similar brands with at least this many unique sellers (3m).

No output schema declared.

No examples provided.

brand_under_attack ~247

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'.

NameTypeReqDescription
brandstringyesBrand name (case-insensitive).
marketplace_idinteger1 = Amazon UK, 2 = Amazon US (default)
signals_instringComma-separated signals that must be present: NEW_ENTRANT_SURGE, HIGH_BUYBOX_CHURN. Matches if the brand has any of them.
since_weeksintegerWindow to analyze (default 4, max 12).
threat_level_instringComma-separated threat levels to keep: HIGH, MODERATE, LOW. If the brand's level isn't in the list, an empty result is returned.

No output schema declared.

No examples provided.

brand_xmarket ~211

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.

NameTypeReqDescription
brandstringyesBrand name (case-insensitive).
marketplace_id_instringComma-separated marketplace ids to keep: 1=Amazon UK, 2=Amazon US, 3=Walmart US.
max_asin_countnumber
max_control_scorenumber
max_observed_buybox_daysnumber
max_seller_countnumber
min_asin_countnumber
min_control_scorenumber
min_observed_buybox_daysnumber
min_seller_countnumber

No output schema declared.

No examples provided.

brands_gaining_sellers ~361

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.

NameTypeReqDescription
brandstringExact brand match (case-insensitive).
brand_containsstring
categorystring
limitinteger
marketplace_idinteger1 = Amazon UK, 2 = Amazon US (default)
max_catalog_churn_30d_pctnumber
max_control_scorenumber
max_newly_observed_sellers_in_windownumberUpper bound on new-seller count (min is min_new_sellers).
max_seller_churn_30d_pctnumber
max_total_sellers_3mnumber
min_catalog_churn_30d_pctnumber
min_control_scorenumber
min_new_sellersintegerMinimum new-seller count to surface (default 2).
min_seller_churn_30d_pctnumber
min_total_sellers_3mnumber
scopestringtracked = only brands on the user's watchlist; universe = all brands. Default universe.
window_daysintegerDays back (default 30, max 90).

No output schema declared.

No examples provided.

brands_in_operator_network ~238

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.

NameTypeReqDescription
brandstringyesThe target brand to find network connections for.
brand_containsstringOnly keep related brands whose name contains this substring.
limitinteger
marketplace_idinteger1 = Amazon UK, 2 = Amazon US (default)
max_control_scorenumber
max_observed_buybox_daysnumber
max_seller_countnumber
max_shared_operatorsnumber
min_control_scorenumber
min_observed_buybox_daysnumber
min_seller_countnumber
min_shared_operatorsnumberOnly related brands sharing at least this many operators.

No output schema declared.

No examples provided.

buybox_loss_alert ~484

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 <brand>', 'buy-box loss on my ASINs', 'which of my listings did I lose'.

NameTypeReqDescription
asinstringExact ASIN match.
asin_containsstring
authorized_sellersarrayOptional. Your authorized sellers (else the saved list is used).
brandstringyesThe brand you own/manage.
buybox_holderstringExact current buy-box holder (case-insensitive).
buybox_holder_containsstring
fulfillment_instringComma-separated FBA/FBM/AMZ to keep.
limitinteger
marketplace_idinteger1 = Amazon UK, 2 = Amazon US (default)
max_buybox_pricenumber
max_est_revenue_at_stake_30dnumber
max_est_units_30dnumber
max_fulfillment_amz_dom_pctnumber
max_fulfillment_fba_pen_pctnumber
max_observed_buybox_daysnumber
max_pricenumber
min_buybox_pricenumber
min_est_revenue_at_stake_30dnumber
min_est_units_30dnumber
min_fulfillment_amz_dom_pctnumber
min_fulfillment_fba_pen_pctnumber
min_observed_buybox_daysnumber
min_pricenumber
product_brandstringExact product brand (case-insensitive).
product_brand_containsstring
product_title_containsstring

No output schema declared.

No examples provided.

categories_amazon_retreating ~274

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'.

NameTypeReqDescription
category_namestringExact category name (case-insensitive).
category_name_containsstring
limitintegerMax results (capped at 10). Default 10.
marketplace_idinteger1 = Amazon UK, 2 = Amazon US (default)
max_amazon_expansion_net_90dnumber
max_amz_retail_dominance_pctnumber
max_asin_countnumber
max_brand_countnumber
max_pct_amazon_plnumber
min_amazon_expansion_net_90dnumber
min_amz_retail_dominance_pctnumber
min_asin_countnumber
min_brand_countnumber
min_pct_amazon_plnumber
velocity_tier_instringComma-separated velocity tiers to keep.

No output schema declared.

No examples provided.

category_metrics ~178

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.

NameTypeReqDescription
category_idintegerExact category id (any depth).
category_namestringCategory name (any depth, fuzzy).
marketplace_idinteger1=UK, 2=US, 3=Walmart. Default 2 (US).

No output schema declared.

No examples provided.

category_new_entrants ~307

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'.

NameTypeReqDescription
brandstringExact brand match (case-insensitive).
brand_containsstring
category_idintegerRoot category ID.
category_namestringCategory name (fuzzy match if category_id not provided).
first_observed_fromstringYYYY-MM-DD lower bound on first-observed date.
first_observed_tostring
limitinteger
marketplace_idinteger1 = Amazon UK, 2 = Amazon US (default)
max_asin_countnumber
max_avg_pricenumber
max_buybox_days_3mnumber
max_seller_countnumber
min_asin_countnumber
min_avg_pricenumber
min_buybox_days_3mnumber
min_seller_countnumber
since_daysintegerHow far back to look (default 30, max 180).

No output schema declared.

No examples provided.

category_top_growers ~295

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.

NameTypeReqDescription
brandstringExact brand match (case-insensitive).
brand_containsstring
category_idintegerRoot category ID.
category_namestringCategory name (fuzzy match if category_id not provided).
limitinteger
marketplace_idinteger1 = Amazon UK, 2 = Amazon US (default)
max_obs_growth_pctnumber
max_prior_observationsnumber
max_prior_sellersnumber
max_recent_observationsnumber
max_recent_sellersnumber
max_seller_growth_pctnumber
min_obs_growth_pctnumber
min_prior_observationsnumber
min_prior_sellersnumber
min_recent_observationsnumber
min_recent_sellersnumber
min_seller_growth_pctnumber
since_monthsintegerMonths to compare (default 3, max 6). Compares latest month vs earliest.

No output schema declared.

No examples provided.

category_undercompeted_brands ~388

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 <category>', 'low competition brands in Toys', 'which brands can I source in <category>'. Do NOT use for 'under-served niches', 'niches in <category>', or 'find a niche to enter' — those are SUBCATEGORY questions; use find_underserved_niches instead.

NameTypeReqDescription
brandstringExact brand match (case-insensitive).
brand_containsstring
category_idintegerRoot category ID to search within.
category_namestringCategory name (fuzzy match if category_id not provided).
limitinteger
marketplace_idinteger1 = Amazon UK, 2 = Amazon US (default)
max_asin_countnumber
max_avg_pricenumberMaximum average price in USD. Omit for no cap.
max_control_scorenumber
max_sellersintegerMaximum unique sellers (default 20).
max_velocity_90dnumber
min_asin_countnumber
min_avg_pricenumberMinimum average price in USD. Omit for no floor.
min_buybox_daysintegerMinimum observed buybox days in last 3 months (default 30).
min_control_scorenumber
min_sellersintegerMinimum unique sellers (default 10). Drops single-seller / brand-owner-only 'PL junk' so results show proven multi-seller demand.
min_velocity_90dnumber

No output schema declared.

No examples provided.

collect_asin_now ~180

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.

NameTypeReqDescription
asinstringyesThe 10-character Amazon ASIN to collect live (US).
marketplace_idintegerMarketplace (2 = Amazon US). US only.

No output schema declared.

No examples provided.

competitive_landscape ~483

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?'.

NameTypeReqDescription
brandstring
category_root_idinteger
dominant_category_velocity_tier_instringComma-separated velocity tiers to keep in the brand list.
marketplace_idinteger1 = Amazon UK, 2 = Amazon US (default)
max_amz_retail_dominance_pctnumber
max_bought_past_month_totalnumber
max_brand_countnumber
max_brand_velocity_90d_units_daynumber
max_catalog_churn_30d_pctnumber
max_control_scorenumber
max_pct_asins_gated_to_3pnumber
max_seller_churn_30d_delta_vs_cat_ppnumber
max_seller_churn_30d_pctnumber
max_total_observed_buybox_daysnumber
max_unique_sellers_3mnumber
max_winner_diversitynumber
min_amz_retail_dominance_pctnumber
min_bought_past_month_totalnumber
min_brand_countnumber
min_brand_velocity_90d_units_daynumber
min_catalog_churn_30d_pctnumber
min_control_scorenumber
min_pct_asins_gated_to_3pnumber
min_seller_churn_30d_delta_vs_cat_ppnumber
min_seller_churn_30d_pctnumber
min_total_observed_buybox_daysnumber
min_unique_sellers_3mnumber
min_winner_diversitynumber
seller_namestringExact seller name in the sellers list (case-insensitive).
seller_name_containsstring

No output schema declared.

No examples provided.

evaluate_asin_sourcing ~245

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.

NameTypeReqDescription
asinstringyesAmazon ASIN, 10-character alphanumeric.
marketplace_idinteger1 = Amazon UK, 2 = Amazon US (default)
qtyintegerOptional purchase quantity for ROI sizing.

No output schema declared.

No examples provided.

evaluate_brand ~500

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?'.

NameTypeReqDescription
asinstringKeep only this ASIN in top_asins.
asin_containsstring
brandstringyesBrand name (case-insensitive).
distribution_verdict_instringComma-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.
fulfillment_instringComma-separated FBA/FBM/AMZ to keep on top_asins.
marketplace_idinteger1 = Amazon UK, 2 = Amazon US (default)
max_composite_scorenumber
max_fulfillment_amz_dom_pctnumber
max_fulfillment_fba_pen_pctnumber
max_gatingnumber
max_marginnumber
max_number_of_ratingsnumber
max_pricenumber
max_ratingnumber
max_velocitynumber
min_composite_scorenumber
min_fulfillment_amz_dom_pctnumber
min_fulfillment_fba_pen_pctnumber
min_gatingnumber
min_marginnumber
min_number_of_ratingsnumber
min_pricenumber
min_ratingnumber
min_velocitynumber
product_brandstringExact product brand (case-insensitive) on top_asins.
product_brand_containsstring
product_title_containsstring

No output schema declared.

No examples provided.

evaluate_category_for_private_label ~193

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.

NameTypeReqDescription
category_idintegerExact category id (any depth).
category_namestringCategory/niche name (any depth, fuzzy).
marketplace_idinteger1=UK, 2=US, 3=Walmart. Default 2 (US).
verdict_instringComma-separated verdicts to keep (Strong/Moderate/Weak).

No output schema declared.

No examples provided.

filter_brands_by_fba_share ~358

Return brands whose FBA buybox share is below or above a threshold. FBA share is computed as fba_buybox_days / total_buybox_days * 100 (percentage, 0-100). Use fba_share < 40 to find FBM-heavy brands (carriers hold real inventory) or fba_share > 80 for FBA-dominated brands. Supports sort by control_score (heat), unique_sellers, or brand_bought_past_month_30d.

NameTypeReqDescription
brandstringExact brand match (case-insensitive).
brand_containsstring
fba_share_opstringyesComparison operator for FBA share threshold.
fba_share_valuenumberyesFBA share threshold (0-100, percentage).
limitinteger
marketplace_idintegeryes1 = Amazon UK, 2 = Amazon US (default)
max_amz_retail_dominance_pctnumber
max_asins_touched_3mnumber
max_control_scorenumber
max_unique_sellers_3mnumber
max_winner_diversitynumber
min_amz_retail_dominance_pctnumber
min_asins_touched_3mnumber
min_control_scorenumber
min_sourcing_scoreintegerOptional — minimum control_score (heat) filter.
min_unique_sellers_3mnumber
min_winner_diversitynumber
sort_bystringSort column (default control_score).

No output schema declared.

No examples provided.

filter_operators_by_fba_share ~341

Return operators whose FBA buybox share is below or above a threshold. FBA share is 0-100 (percentage). Use fba_share < 50 to find FBM-leaning operators (likely carrying real inventory) or fba_share > 80 for FBA-heavy flippers. Supports optional brand filter to narrow to operators selling a specific brand.

NameTypeReqDescription
brandstringOptional — filter to operators selling this brand.
fba_share_opstringyesComparison operator for FBA share threshold.
fba_share_valuenumberyesFBA share threshold (0-100, percentage).
limitinteger
marketplace_idintegeryes1 = Amazon UK, 2 = Amazon US (default)
max_asins_touchednumber
max_avg_ratingnumber
max_avg_rating_countnumber
max_brands_touchednumber
max_observed_buybox_daysnumber
max_sold_30d_revenuenumber
min_asins_touchednumber
min_avg_ratingnumber
min_avg_rating_countnumber
min_brands_touchednumber
min_observed_buybox_daysnumber
min_sold_30d_revenuenumber
seller_namestringExact seller/operator name (case-insensitive).
seller_name_containsstring
sort_bystringSort column (default buybox_days).

No output schema declared.

No examples provided.

find_brands_with_high_seller_churn ~295

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'.

NameTypeReqDescription
brandstringExact brand match (case-insensitive).
brand_containsstring
categorystringCategory root name to filter (optional).
dominant_category_velocity_tier_instringComma-separated velocity tiers to keep.
limitintegerMax results (capped at 10). Default 10.
marketplace_idinteger1 = Amazon UK, 2 = Amazon US (default)
max_brand_velocity_90d_units_daynumber
max_delta_ppnumberMax delta vs category in percentage points. Omit for no ceiling.
max_seller_churn_30d_pctnumber
min_brand_velocity_90d_units_daynumber
min_delta_ppnumberMin delta vs category in percentage points. Default 5.
min_seller_churn_30d_pctnumber
scopestringtracked = only brands on the user's watchlist; universe = all brands. Default universe.

No output schema declared.

No examples provided.

find_deconcentrating_brands ~282

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.

NameTypeReqDescription
brandstringExact brand match (case-insensitive).
brand_containsstring
limitinteger
marketplace_idinteger1 = Amazon UK, 2 = Amazon US (default)
max_asin_countnumber
max_control_scorenumber
max_new_seller_countnumber
max_old_seller_countnumber
max_seller_growth_pctnumber
min_asin_countnumber
min_buybox_daysintegerMinimum observed buybox days to filter out inactive brands (default 30).
min_control_scorenumber
min_new_seller_countnumber
min_old_seller_countnumber
min_seller_growth_pctnumber
since_weeksintegerWindow to compare (default 12, max 26). Compares first half vs second half.

No output schema declared.

No examples provided.

find_new_operators ~334

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.

NameTypeReqDescription
earliest_seen_fromstringYYYY-MM-DD lower bound on earliest-seen date.
earliest_seen_tostring
limitinteger
marketplace_idinteger1 = Amazon UK, 2 = Amazon US (default)
max_avg_ratingnumber
max_avg_rating_countnumber
max_operator_fba_share_pctnumber
max_total_asinsnumber
max_total_observed_buybox_daysnumber
min_avg_ratingnumber
min_avg_rating_countnumber
min_brandsintegerMinimum brands to filter out trivial sellers (default 5).
min_operator_fba_share_pctnumber
min_total_asinsnumber
min_total_observed_buybox_daysnumber
seller_namestringExact seller name (case-insensitive).
seller_name_containsstring
since_daysintegerHow far back to look (default 30, max 180).

No output schema declared.

No examples provided.

find_product_across_web ~411

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.

NameTypeReqDescription
asinstringAmazon ASIN (the strongest anchor).
brandstringBrand (with title).
currency_instringComma-separated currencies to keep (e.g. USD).
gtinstringGTIN code.
marketplace_idintegerMarketplace (2 = Amazon US). Default 2.
max_dropship_net_marginnumber
max_pricenumber
max_spread_vs_buyboxnumber
min_dropship_net_marginnumber
min_pricenumberOnly web sources priced >= this.
min_spread_vs_buyboxnumber
modestringprice_compare (default) | cheaper | dropship | supplier.
sourcestringExact merchant/source name (case-insensitive).
source_class_instringComma-separated source classes to keep (retailer/marketplace/wholesale).
source_containsstring
titlestringProduct title (use with brand to resolve the ASIN).
upcstringUPC code.

No output schema declared.

No examples provided.

find_single_seller_brands ~278

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.

NameTypeReqDescription
brandstringExact brand match (case-insensitive).
brand_containsstring
category_idintegerFilter to a specific root category. Omit for all.
dominant_sellerstringExact dominant-seller name (case-insensitive).
dominant_seller_containsstring
limitinteger
marketplace_idinteger1 = Amazon UK, 2 = Amazon US (default)
max_avg_pricenumberMaximum average price in USD. Omit for no cap.
max_control_scorenumber
min_asinsintegerMinimum ASINs to filter out trivially small brands (default 10).
min_avg_pricenumberMinimum average price in USD. Omit for no floor.
min_buybox_daysintegerMinimum observed buybox days in last 3 months (default 30).
min_control_scorenumber

No output schema declared.

No examples provided.

find_sourcing_opportunities ~137

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+.

NameTypeReqDescription
asinstringyesThe Amazon ASIN (10 chars).
marketplace_idintegerMarketplace (2 = US). Default 2.

No output schema declared.

No examples provided.

find_undercompeted_brands ~433

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.

NameTypeReqDescription
brandstringExact brand match (case-insensitive).
brand_containsstring
category_idintegerFilter to a specific root category ID. Overrides seed_brand if both given.
include_catchallbooleanInclude reseller umbrella brands (PATIKIL, Uxcell, etc.). Default false.
limitinteger
marketplace_idinteger1 = Amazon UK, 2 = Amazon US (default)
max_asin_countnumber
max_avg_pricenumberMaximum average buybox price in USD. Omit for no price filter.
max_control_scorenumber
max_sellersintegerMaximum unique sellers (competition ceiling). Default 20.
max_velocity_90dnumber
min_asin_countnumber
min_avg_pricenumberMinimum average buybox price in USD. Omit for no price filter.
min_buybox_daysintegerMinimum observed buybox days in last 3 months (sales floor). Default 30.
min_control_scorenumber
min_sellersintegerMinimum 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).
min_velocity_90dnumber
seed_brandstringReference brand to derive category from. Results stay in the same root category.

No output schema declared.

No examples provided.

find_underserved_niches ~541

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 <category>', 'find a niche to enter', 'what niche should I sell in', 'underserved categories', 'gaps in <department>', 'where's the opportunity in <category>'. 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.

NameTypeReqDescription
category_idintegerRoot category id to scope to (overrides category_name).
category_namestringDepartment/category to find niches within (e.g. 'electronics', 'home & kitchen', 'pet supplies'). Omit for niches across all departments.
competitionstring'low' (stricter Amazon-presence ceiling) or 'balanced' (default).
limitinteger
marketplace_idinteger1 = Amazon UK, 2 = Amazon US (default)
max_amazon_retail_share_pctnumber
max_avg_product_ratingnumber
max_competing_brandsnumber
max_monthly_demand_usdnumber
max_seller_diversitynumber
min_amazon_retail_share_pctnumber
min_avg_product_ratingnumber
min_competing_brandsnumber
min_monthly_demand_usdnumber
min_seller_diversitynumber
nichestringExact niche (subcategory) name, case-insensitive.
niche_containsstring
pl_winnability_instringComma-separated verdicts to keep (Strong/Moderate/Weak).
price_maxnumberMaximum average price USD (default 70 — the PL margin band).
price_minnumberMinimum average price USD (default 20 — the PL margin band).
unhappy_shoppersbooleanBias toward niches where shoppers are underwhelmed (a credible dissatisfaction gap = a PL opening). Default false.

No output schema declared.

No examples provided.

gating_repricing_advice ~132

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?'.

NameTypeReqDescription
asinstringyes
marketplace_idinteger1 = Amazon UK, 2 = Amazon US (default)

No output schema declared.

No examples provided.