accueil / serveurs / Recherche & Web / com.webotee/amazon-product-research-mcp
com.webotee/amazon-product-research-mcp
serveur MCP (Model Context Protocol) · Webotee AI Connect 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.webotee/amazon-product-research-mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.webotee/amazon-product-research-mcp » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 94 outils
- alibaba_supplier_search≈ 158 tokens
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).
Paramètres, retour & exemple (1)
Paramètresquery· string · requis
The product / OEM query (brand-free for private label).
Exemple d'appel{"name": "alibaba_supplier_search", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - amazon_search_results≈ 395 tokens
Fetch a LIVE Amazon search-results page (SERP) right now — the ranked organic + sponsored listings a shopper would see this minute for a query, with position, ASIN, title, price, rating and badges. Use when the user wants CURRENT ranking/visibility: 'who ranks for "dog bed" on Amazon right now', 'is my ASIN on page 1 for this keyword', 'what's sponsored vs organic for this search'. This is a real-time fetch (takes ~10-40 seconds) — for warehouse keyword search use search_products; for buying advice use shopping_search. Amazon marketplaces only; up to 3 pages per call.
Paramètres, retour & exemple (6)
Paramètrespage· integer · optionnel
Start page (default 1).sort_by· string · optionnel · featured | price_low_to_high | price_high_to_low | avg_customer_review | most_recent | best_seller
Amazon sort order (default: featured).max_page· integer · optionnel
Auto-paginate through this page (max 3 per call).search_term· string · requis
The query exactly as a shopper would type it.marketplace_id· integer · optionnel
1=UK 2=US 4=CA 5=AU 6=DE 7=JP 8=IT 9=FR 10=ES 11=MX 12=BR (Amazon only; no Walmart).exclude_sponsored· boolean · optionnel
Drop sponsored placements from the results.
Exemple d'appel{"name": "amazon_search_results", "arguments": {"search_term": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - asin_bsr_history≈ 271 tokens
Best Sellers Rank (BSR) HISTORY for one Amazon ASIN — the observed rank series over time, with first/last observation dates, plus the product's identity (brand, title, price, rating, current BSR). Use when the user asks how an ASIN's rank/demand has MOVED: 'BSR history for B0…', 'is this product's rank improving', 'rank trend over the last months'. For WHO sells it over time use asin_buybox_history instead; for a live snapshot right now use collect_asin_now. Amazon marketplaces only; one ASIN per call.
Paramètres, retour & exemple (2)
Paramètresasin· string · requis
The 10-character Amazon ASIN.marketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. Amazon only.
Exemple d'appel{"name": "asin_bsr_history", "arguments": {"asin": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - asin_buybox_history≈ 686 tokens
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.
Paramètres, retour & exemple (27)
Paramètresasin· string · requis
ASIN to look up (e.g. B08N5WRWNW).max_price· number · optionnelmin_price· number · optionnelseller_name· string · optionnel
Exact buy-box seller name (case-insensitive).since_weeks· integer · optionnel
Weeks of history (default 26, max 52).last_seen_to· string · optionnelfirst_seen_to· string · optionnelmax_days_seen· number · optionnelmin_days_seen· number · optionnelproduct_brand· string · optionnel
Exact product brand (case-insensitive).fulfillment_in· string · optionnel
Comma-separated FBA/FBM/AMZ to keep.last_seen_from· string · optionnelmarketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BRfirst_seen_from· string · optionnel
YYYY-MM-DD.max_seller_count· number · optionnelmin_seller_count· number · optionnelmax_buybox_avg_price· number · optionnelmin_buybox_avg_price· number · optionnelseller_name_contains· string · optionnelproduct_brand_contains· string · optionnelproduct_title_contains· string · optionnelmax_observed_buybox_days· number · optionnelmin_observed_buybox_days· number · optionnel
Only sellers with at least this many observed buy-box days.max_fulfillment_amz_dom_pct· number · optionnelmax_fulfillment_fba_pen_pct· number · optionnelmin_fulfillment_amz_dom_pct· number · optionnelmin_fulfillment_fba_pen_pct· number · optionnel
Exemple d'appel{"name": "asin_buybox_history", "arguments": {"asin": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - asin_comparables≈ 469 tokens
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).
Paramètres, retour & exemple (19)
Paramètresasin· string · requis
Reference ASIN (e.g. B08N5WRWNW).limit· integer · optionnelmax_price· number · optionnelmin_price· number · optionnelbuybox_seller· string · optionnel
Exact buy-box seller name (case-insensitive).product_brand· string · optionnel
Exact product brand (case-insensitive).fulfillment_in· string · optionnel
Comma-separated FBA/FBM/AMZ to keep.marketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BRmax_seller_count· number · optionnelmin_seller_count· number · optionnel
Only comparables with at least this many distinct sellers.max_days_observed· number · optionnelmin_days_observed· number · optionnelbuybox_seller_contains· string · optionnelproduct_brand_contains· string · optionnelproduct_title_contains· string · optionnelmax_fulfillment_amz_dom_pct· number · optionnelmax_fulfillment_fba_pen_pct· number · optionnelmin_fulfillment_amz_dom_pct· number · optionnelmin_fulfillment_fba_pen_pct· number · optionnel
Exemple d'appel{"name": "asin_comparables", "arguments": {"asin": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - asin_keywords≈ 351 tokens
Reverse ASIN on Amazon US: the observed head search terms where a product appeared on page 1 (organic rank, or a sponsored unit in the page), dated, organic first. Pass asins (up to 10, yours first) to compare with competitors: each keyword shows every competitor's rank, asins_on_page, and gap=true where a competitor is on page 1 and the first product is not; gaps_only=true keeps only those. Coverage is head search terms and page 1 only (the coverage block gives the counts), so a product shows fewer keywords than a full search index would. Not volume figures. Amazon US only.
Paramètres, retour & exemple (6)
Paramètresasin· string · optionnel
One ASIN. Use asins to compare.asins· array · optionnel
Up to 10 ASINs, the product first, then its competitors.limit· integer · optionnel
Keywords per answer (1-100).offset· integer · optionnelgaps_only· boolean · optionnel
With asins: only keywords where a competitor is on page 1 and the first product is not.placement· string · optionnel · all | organic | sponsored
Exemple d'appel{"name": "asin_keywords", "arguments": {"asin": "texte", "asins": [], "limit": 1, "offset": 1, "gaps_only": true, "placement": "all"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - asin_profit_calc≈ 303 tokens
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.
Paramètres, retour & exemple (4)
Paramètresasin· string · requis
ASIN to analyze (e.g. B08N5WRWNW).cogs· number · optionnel
Your cost of goods in USD. If omitted, the tool estimates breakeven COGS.marketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BRtarget_margin_pct· number · optionnel
Target profit margin percentage (default 20).
Exemple d'appel{"name": "asin_profit_calc", "arguments": {"asin": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - authorized_seller_list≈ 217 tokens
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'.
Paramètres, retour & exemple (3)
Paramètresbrand· string · requis
The brand.marketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BRseller_contains· string · optionnel
Only return saved seller names containing this substring (case-insensitive).
Exemple d'appel{"name": "authorized_seller_list", "arguments": {"brand": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - authorized_seller_set≈ 269 tokens
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.
Paramètres, retour & exemple (3)
Paramètresbrand· string · requis
The brand (must be a tracked workspace brand).sellers· array · requis
Authorized seller names to save.marketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
Exemple d'appel{"name": "authorized_seller_set", "arguments": {"brand": "texte", "sellers": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - brand_buybox_trajectory≈ 466 tokens
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'.
Paramètres, retour & exemple (16)
Paramètresbrand· string · requis
Brand name (case-insensitive).trend_in· string · optionnel
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· integer · optionnel
Weeks of history to return (default 26, max 52).week_start_to· string · optionnelmarketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BRweek_start_from· string · optionnel
Keep only timeline weeks on/after this YYYY-MM-DD.max_observations· number · optionnelmax_seller_count· number · optionnelmin_observations· number · optionnelmin_seller_count· number · optionnel
Keep only timeline weeks with at least this seller_count.max_asins_touched· number · optionnelmin_asins_touched· number · optionnelmax_observed_buybox_days· number · optionnelmin_observed_buybox_days· number · optionnelmax_seller_count_change_pct· number · optionnelmin_seller_count_change_pct· number · optionnel
Exemple d'appel{"name": "brand_buybox_trajectory", "arguments": {"brand": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - brand_new_asins≈ 554 tokens
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).
Paramètres, retour & exemple (26)
Paramètresasin· string · optionnel
Exact ASIN match.brand· string · requis
Brand name (case-insensitive).limit· integer · optionnelmax_price· number · optionnelmin_price· number · optionnelsince_days· integer · optionnel
How far back to look (default 30, max 180).last_seen_to· string · optionnelasin_contains· string · optionnelfirst_seen_to· string · optionnelproduct_brand· string · optionnel
Exact product brand (case-insensitive).fulfillment_in· string · optionnel
Comma-separated FBA/FBM/AMZ to keep.last_seen_from· string · optionnelmarketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BRfirst_seen_from· string · optionnel
YYYY-MM-DD (since_days already bounds the lower edge).max_latest_price· number · optionnelmax_seller_count· number · optionnelmin_latest_price· number · optionnelmin_seller_count· number · optionnellatest_buybox_seller· string · optionnel
Exact most-recent buy-box seller (case-insensitive).product_brand_contains· string · optionnelproduct_title_contains· string · optionnelmax_fulfillment_amz_dom_pct· number · optionnelmax_fulfillment_fba_pen_pct· number · optionnelmin_fulfillment_amz_dom_pct· number · optionnelmin_fulfillment_fba_pen_pct· number · optionnellatest_buybox_seller_contains· string · optionnel
Exemple d'appel{"name": "brand_new_asins", "arguments": {"brand": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - brand_similar≈ 361 tokens
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.
Paramètres, retour & exemple (14)
Paramètresbrand· string · requis
Reference brand name (case-insensitive).limit· integer · optionnelmax_avg_price· number · optionnelmin_avg_price· number · optionnelbrand_contains· string · optionnel
Only keep similar brands whose name contains this substring.marketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BRmax_asin_count· number · optionnelmin_asin_count· number · optionnelmax_seller_count· number · optionnelmin_seller_count· number · optionnel
Only similar brands with at least this many unique sellers (3m).max_control_score· number · optionnelmin_control_score· number · optionnelmax_buybox_days_3m· number · optionnelmin_buybox_days_3m· number · optionnel
Exemple d'appel{"name": "brand_similar", "arguments": {"brand": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - brand_under_attack≈ 380 tokens
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'.
Paramètres, retour & exemple (5)
Paramètresbrand· string · requis
Brand name (case-insensitive).signals_in· string · optionnel
Comma-separated signals that must be present: NEW_ENTRANT_SURGE, HIGH_BUYBOX_CHURN. Matches if the brand has any of them.since_weeks· integer · optionnel
Window to analyze (default 4, max 12).marketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BRthreat_level_in· string · optionnel
Comma-separated threat levels to keep: HIGH, MODERATE, LOW. If the brand's level isn't in the list, an empty result is returned.
Exemple d'appel{"name": "brand_under_attack", "arguments": {"brand": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - brand_xmarket≈ 279 tokens
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.
Paramètres, retour & exemple (10)
Paramètresbrand· string · requis
Brand name (case-insensitive).max_asin_count· number · optionnelmin_asin_count· number · optionnelmax_seller_count· number · optionnelmin_seller_count· number · optionnelmarketplace_id_in· string · optionnel
Comma-separated marketplace ids to keep: 1=Amazon UK, 2=Amazon US, 3=Walmart US.max_control_score· number · optionnelmin_control_score· number · optionnelmax_observed_buybox_days· number · optionnelmin_observed_buybox_days· number · optionnel
Exemple d'appel{"name": "brand_xmarket", "arguments": {"brand": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - brands_gaining_sellers≈ 502 tokens
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.
Paramètres, retour & exemple (17)
Paramètresbrand· string · optionnel
Exact brand match (case-insensitive).limit· integer · optionnelscope· string · optionnel · tracked | universe
tracked = only brands on the user's watchlist; universe = all brands. Default universe.category· string · optionnelwindow_days· integer · optionnel
Days back (default 30, max 90).brand_contains· string · optionnelmarketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BRmin_new_sellers· integer · optionnel
Minimum new-seller count to surface (default 2).max_control_score· number · optionnelmin_control_score· number · optionnelmax_total_sellers_3m· number · optionnelmin_total_sellers_3m· number · optionnelmax_seller_churn_30d_pct· number · optionnelmin_seller_churn_30d_pct· number · optionnelmax_catalog_churn_30d_pct· number · optionnelmin_catalog_churn_30d_pct· number · optionnelmax_newly_observed_sellers_in_window· number · optionnel
Upper bound on new-seller count (min is min_new_sellers).
Exemple d'appel{"name": "brands_gaining_sellers", "arguments": {"brand": "texte", "limit": 1, "scope": "tracked", "category": "texte", "window_days": 1, "brand_contains": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - brands_in_operator_network≈ 390 tokens
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.
Paramètres, retour & exemple (12)
Paramètresbrand· string · requis
The target brand to find network connections for.limit· integer · optionnelbrand_contains· string · optionnel
Only keep related brands whose name contains this substring.marketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BRmax_seller_count· number · optionnelmin_seller_count· number · optionnelmax_control_score· number · optionnelmin_control_score· number · optionnelmax_shared_operators· number · optionnelmin_shared_operators· number · optionnel
Only related brands sharing at least this many operators.max_observed_buybox_days· number · optionnelmin_observed_buybox_days· number · optionnel
Exemple d'appel{"name": "brands_in_operator_network", "arguments": {"brand": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - bulk_product_lookup≈ 320 tokens
Match a LIST of ASINs and/or retail barcodes (UPC / EAN / GTIN / ISBN) to Amazon in one call - e.g. a supplier price list or invoice - and return one row per item: ASIN, title, brand, current price, buy-box seller and fulfillment, whether Amazon sells it, seller count, BSR and category, rating, bought-past-month badge, how the barcode was resolved, and when it was observed. Unknown barcodes are searched on Amazon itself. Use for wholesale / online-arbitrage list screening before deeper checks with asin_profit_calc, evaluate_asin_sourcing or live_offers. Up to 25-200 items per call depending on plan. Amazon marketplaces only.
Paramètres, retour & exemple (2)
Paramètresitems· array · requis
ASINs and/or barcodes (a comma-separated string is accepted too).marketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. Amazon only.
Exemple d'appel{"name": "bulk_product_lookup", "arguments": {"items": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - buybox_loss_alert≈ 625 tokens
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'.
Paramètres, retour & exemple (26)
Paramètresasin· string · optionnel
Exact ASIN match.brand· string · requis
The brand you own/manage.limit· integer · optionnelmax_price· number · optionnelmin_price· number · optionnelasin_contains· string · optionnelbuybox_holder· string · optionnel
Exact current buy-box holder (case-insensitive).product_brand· string · optionnel
Exact product brand (case-insensitive).fulfillment_in· string · optionnel
Comma-separated FBA/FBM/AMZ to keep.marketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. Amazon only.max_buybox_price· number · optionnelmin_buybox_price· number · optionnelmax_est_units_30d· number · optionnelmin_est_units_30d· number · optionnelauthorized_sellers· array · optionnel
Optional. Your authorized sellers (else the saved list is used).buybox_holder_contains· string · optionnelproduct_brand_contains· string · optionnelproduct_title_contains· string · optionnelmax_observed_buybox_days· number · optionnelmin_observed_buybox_days· number · optionnelmax_fulfillment_amz_dom_pct· number · optionnelmax_fulfillment_fba_pen_pct· number · optionnelmin_fulfillment_amz_dom_pct· number · optionnelmin_fulfillment_fba_pen_pct· number · optionnelmax_est_revenue_at_stake_30d· number · optionnelmin_est_revenue_at_stake_30d· number · optionnel
Exemple d'appel{"name": "buybox_loss_alert", "arguments": {"brand": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - categories_amazon_retreating≈ 393 tokens
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'.
Paramètres, retour & exemple (15)
Paramètreslimit· integer · optionnel
Max results (capped at 10). Default 10.category_name· string · optionnel
Exact category name (case-insensitive).marketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. Amazon only.max_asin_count· number · optionnelmin_asin_count· number · optionnelmax_brand_count· number · optionnelmin_brand_count· number · optionnelvelocity_tier_in· string · optionnel
Comma-separated velocity tiers to keep.max_pct_amazon_pl· number · optionnelmin_pct_amazon_pl· number · optionnelcategory_name_contains· string · optionnelmax_amazon_expansion_net_90d· number · optionnelmax_amz_retail_dominance_pct· number · optionnelmin_amazon_expansion_net_90d· number · optionnelmin_amz_retail_dominance_pct· number · optionnel
Exemple d'appel{"name": "categories_amazon_retreating", "arguments": {"limit": 1, "category_name": "texte", "marketplace_id": 1, "max_asin_count": 1, "min_asin_count": 1, "max_brand_count": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - category_metrics≈ 284 tokens
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.
Paramètres, retour & exemple (3)
Paramètrescategory_id· integer · optionnel
Exact category id (any depth).category_name· string · optionnel
Category name (any depth, fuzzy).marketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 3 = Walmart US, 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
Exemple d'appel{"name": "category_metrics", "arguments": {"category_id": 1, "category_name": "texte", "marketplace_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - category_new_entrants≈ 438 tokens
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'.
Paramètres, retour & exemple (17)
Paramètresbrand· string · optionnel
Exact brand match (case-insensitive).limit· integer · optionnelsince_days· integer · optionnel
How far back to look (default 30, max 180).category_id· integer · optionnel
Root category ID.category_name· string · optionnel
Category name (fuzzy match if category_id not provided).max_avg_price· number · optionnelmin_avg_price· number · optionnelbrand_contains· string · optionnelmarketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BRmax_asin_count· number · optionnelmin_asin_count· number · optionnelmax_seller_count· number · optionnelmin_seller_count· number · optionnelfirst_observed_to· string · optionnelmax_buybox_days_3m· number · optionnelmin_buybox_days_3m· number · optionnelfirst_observed_from· string · optionnel
YYYY-MM-DD lower bound on first-observed date.
Exemple d'appel{"name": "category_new_entrants", "arguments": {"brand": "texte", "limit": 1, "since_days": 1, "category_id": 1, "category_name": "texte", "max_avg_price": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - category_top_growers≈ 428 tokens
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.
Paramètres, retour & exemple (19)
Paramètresbrand· string · optionnel
Exact brand match (case-insensitive).limit· integer · optionnelcategory_id· integer · optionnel
Root category ID.since_months· integer · optionnel
Months to compare (default 3, max 6). Compares latest month vs earliest.category_name· string · optionnel
Category name (fuzzy match if category_id not provided).brand_contains· string · optionnelmarketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BRmax_prior_sellers· number · optionnelmin_prior_sellers· number · optionnelmax_obs_growth_pct· number · optionnelmax_recent_sellers· number · optionnelmin_obs_growth_pct· number · optionnelmin_recent_sellers· number · optionnelmax_seller_growth_pct· number · optionnelmin_seller_growth_pct· number · optionnelmax_prior_observations· number · optionnelmin_prior_observations· number · optionnelmax_recent_observations· number · optionnelmin_recent_observations· number · optionnel
Exemple d'appel{"name": "category_top_growers", "arguments": {"brand": "texte", "limit": 1, "category_id": 1, "since_months": 1, "category_name": "texte", "brand_contains": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - category_undercompeted_brands≈ 546 tokens
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.
Paramètres, retour & exemple (17)
Paramètresbrand· string · optionnel
Exact brand match (case-insensitive).limit· integer · optionnelcategory_id· integer · optionnel
Root category ID to search within.max_sellers· integer · optionnel
Maximum unique sellers (default 20).min_sellers· integer · optionnel
Minimum unique sellers (default 10). Drops single-seller / brand-owner-only 'PL junk' so results show proven multi-seller demand.category_name· string · optionnel
Category name (fuzzy match if category_id not provided).max_avg_price· number · optionnel
Maximum average price in USD. Omit for no cap.min_avg_price· number · optionnel
Minimum average price in USD. Omit for no floor.brand_contains· string · optionnelmarketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BRmax_asin_count· number · optionnelmin_asin_count· number · optionnelmin_buybox_days· integer · optionnel
Minimum observed buybox days in last 3 months (default 30).max_velocity_90d· number · optionnelmin_velocity_90d· number · optionnelmax_control_score· number · optionnelmin_control_score· number · optionnel
Exemple d'appel{"name": "category_undercompeted_brands", "arguments": {"brand": "texte", "limit": 1, "category_id": 1, "max_sellers": 1, "min_sellers": 1, "category_name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - collect_asin_now≈ 289 tokens
Pull a LIVE, on-demand snapshot of a single Amazon ASIN right now — current title, price, live offers and the sellers on the listing today — and return it alongside Webotee's historical brand and seller intelligence, including the ASIN's product brand, title and price (or price range) and its fulfillment (FBA/FBM/AMZ). Use when the user gives a specific ASIN and wants its CURRENT/today's data rather than the pre-collected dataset (e.g. 'check ASIN B0... right now', 'who's on this listing today and at what price'). Every Amazon marketplace; one ASIN per call.
Paramètres, retour & exemple (2)
Paramètresasin· string · requis
The 10-character Amazon ASIN to collect live.marketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. Amazon only.
Exemple d'appel{"name": "collect_asin_now", "arguments": {"asin": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - competitive_landscape≈ 570 tokens
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?'.
Paramètres, retour & exemple (30)
Paramètresbrand· string · optionnelseller_name· string · optionnel
Exact seller name in the sellers list (case-insensitive).marketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BRmax_brand_count· number · optionnelmin_brand_count· number · optionnelcategory_root_id· integer · optionnelmax_control_score· number · optionnelmin_control_score· number · optionnelmax_winner_diversity· number · optionnelmin_winner_diversity· number · optionnelseller_name_contains· string · optionnelmax_unique_sellers_3m· number · optionnelmin_unique_sellers_3m· number · optionnelmax_seller_churn_30d_pct· number · optionnelmin_seller_churn_30d_pct· number · optionnelmax_catalog_churn_30d_pct· number · optionnelmax_pct_asins_gated_to_3p· number · optionnelmin_catalog_churn_30d_pct· number · optionnelmin_pct_asins_gated_to_3p· number · optionnelmax_bought_past_month_total· number · optionnelmin_bought_past_month_total· number · optionnelmax_amz_retail_dominance_pct· number · optionnelmin_amz_retail_dominance_pct· number · optionnelmax_total_observed_buybox_days· number · optionnelmin_total_observed_buybox_days· number · optionnelmax_brand_velocity_90d_units_day· number · optionnelmin_brand_velocity_90d_units_day· number · optionneldominant_category_velocity_tier_in· string · optionnel
Comma-separated velocity tiers to keep in the brand list.max_seller_churn_30d_delta_vs_cat_pp· number · optionnelmin_seller_churn_30d_delta_vs_cat_pp· number · optionnel
Exemple d'appel{"name": "competitive_landscape", "arguments": {"brand": "texte", "seller_name": "texte", "marketplace_id": 1, "max_brand_count": 1, "min_brand_count": 1, "category_root_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - evaluate_asin_sourcing≈ 349 tokens
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.
Paramètres, retour & exemple (3)
Paramètresqty· integer · optionnel
Optional purchase quantity for ROI sizing.asin· string · requis
Amazon ASIN, 10-character alphanumeric.marketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
Exemple d'appel{"name": "evaluate_asin_sourcing", "arguments": {"asin": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - evaluate_brand≈ 634 tokens
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?'.
Paramètres, retour & exemple (27)
Paramètresasin· string · optionnel
Keep only this ASIN in top_asins.brand· string · requis
Brand name (case-insensitive).max_price· number · optionnelmin_price· number · optionnelmax_gating· number · optionnelmax_margin· number · optionnelmax_rating· number · optionnelmin_gating· number · optionnelmin_margin· number · optionnelmin_rating· number · optionnelmax_velocity· number · optionnelmin_velocity· number · optionnelasin_contains· string · optionnelproduct_brand· string · optionnel
Exact product brand (case-insensitive) on top_asins.fulfillment_in· string · optionnel
Comma-separated FBA/FBM/AMZ to keep on top_asins.marketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BRmax_composite_score· number · optionnelmin_composite_score· number · optionnelmax_number_of_ratings· number · optionnelmin_number_of_ratings· number · optionnelproduct_brand_contains· string · optionnelproduct_title_contains· string · optionneldistribution_verdict_in· string · optionnel
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· number · optionnelmax_fulfillment_fba_pen_pct· number · optionnelmin_fulfillment_amz_dom_pct· number · optionnelmin_fulfillment_fba_pen_pct· number · optionnel
Exemple d'appel{"name": "evaluate_brand", "arguments": {"brand": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - evaluate_category_for_private_label≈ 304 tokens
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.
Paramètres, retour & exemple (4)
Paramètresverdict_in· string · optionnel
Comma-separated verdicts to keep (Strong/Moderate/Weak).category_id· integer · optionnel
Exact category id (any depth).category_name· string · optionnel
Category/niche name (any depth, fuzzy).marketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 3 = Walmart US, 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
Exemple d'appel{"name": "evaluate_category_for_private_label", "arguments": {"verdict_in": "texte", "category_id": 1, "category_name": "texte", "marketplace_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - filter_brands_by_fba_share≈ 533 tokens
Return brands whose FBA buybox share is below or above a threshold. FBA share is computed as fba_buybox_days / total_buybox_days * 100 (percentage, 0-100). Use fba_share < 40 to find FBM-heavy brands (carriers hold real inventory) or fba_share > 80 for FBA-dominated brands. Supports sort by control_score (heat), unique_sellers, or brand_bought_past_month_30d. For a single NAMED brand's profile, evaluate_brand is the better first call — this tool is for screening lists.
Paramètres, retour & exemple (18)
Paramètresbrand· string · optionnel
Exact brand match (case-insensitive).limit· integer · optionnelsort_by· string · optionnel · control_score | unique_sellers_3m | brand_bought_past_month_30d
Sort column (default control_score).fba_share_op· string · requis · < | <= | > | >=
Comparison operator for FBA share threshold.brand_contains· string · optionnelmarketplace_id· integer · requis
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BRfba_share_value· number · requis
FBA share threshold (0-100, percentage).max_control_score· number · optionnelmin_control_score· number · optionnelmin_sourcing_score· integer · optionnel
Optional — minimum control_score (heat) filter.max_asins_touched_3m· number · optionnelmax_winner_diversity· number · optionnelmin_asins_touched_3m· number · optionnelmin_winner_diversity· number · optionnelmax_unique_sellers_3m· number · optionnelmin_unique_sellers_3m· number · optionnelmax_amz_retail_dominance_pct· number · optionnelmin_amz_retail_dominance_pct· number · optionnel
Exemple d'appel{"name": "filter_brands_by_fba_share", "arguments": {"fba_share_op": "<", "marketplace_id": 1, "fba_share_value": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - filter_operators_by_fba_share≈ 548 tokens
Return operators whose FBA buybox share is below or above a threshold. FBA share is 0-100 (percentage). For a single NAMED seller's profile, the operator-profile tools (operator_classifier / operator_top_brands) are the better first call — this tool is for screening lists. Use fba_share < 50 to find FBM-leaning operators (likely carrying real inventory) or fba_share > 80 for FBA-heavy flippers. Supports optional brand filter to narrow to operators selling a specific brand.
Paramètres, retour & exemple (20)
Paramètresbrand· string · optionnel
Optional — filter to operators selling this brand.limit· integer · optionnelsort_by· string · optionnel · buybox_days | brands_touched | asins_touched
Sort column (default buybox_days).seller_name· string · optionnel
Exact seller/operator name (case-insensitive).fba_share_op· string · requis · < | <= | > | >=
Comparison operator for FBA share threshold.marketplace_id· integer · requis
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BRmax_avg_rating· number · optionnelmin_avg_rating· number · optionnelfba_share_value· number · requis
FBA share threshold (0-100, percentage).max_asins_touched· number · optionnelmin_asins_touched· number · optionnelmax_brands_touched· number · optionnelmin_brands_touched· number · optionnelmax_avg_rating_count· number · optionnelmax_sold_30d_revenue· number · optionnelmin_avg_rating_count· number · optionnelmin_sold_30d_revenue· number · optionnelseller_name_contains· string · optionnelmax_observed_buybox_days· number · optionnelmin_observed_buybox_days· number · optionnel
Exemple d'appel{"name": "filter_operators_by_fba_share", "arguments": {"fba_share_op": "<", "marketplace_id": 1, "fba_share_value": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - find_brands_with_high_seller_churn≈ 455 tokens
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'.
Paramètres, retour & exemple (13)
Paramètresbrand· string · optionnel
Exact brand match (case-insensitive).limit· integer · optionnel
Max results (capped at 10). Default 10.scope· string · optionnel · tracked | universe
tracked = only brands on the user's watchlist; universe = all brands. Default universe.category· string · optionnel
Category root name to filter (optional).max_delta_pp· number · optionnel
Max delta vs category in percentage points. Omit for no ceiling.min_delta_pp· number · optionnel
Min delta vs category in percentage points. Default 5.brand_contains· string · optionnelmarketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BRmax_seller_churn_30d_pct· number · optionnelmin_seller_churn_30d_pct· number · optionnelmax_brand_velocity_90d_units_day· number · optionnelmin_brand_velocity_90d_units_day· number · optionneldominant_category_velocity_tier_in· string · optionnel
Comma-separated velocity tiers to keep.
Exemple d'appel{"name": "find_brands_with_high_seller_churn", "arguments": {"brand": "texte", "limit": 1, "scope": "tracked", "category": "texte", "max_delta_pp": 1, "min_delta_pp": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - find_deconcentrating_brands≈ 414 tokens
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.
Paramètres, retour & exemple (16)
Paramètresbrand· string · optionnel
Exact brand match (case-insensitive).limit· integer · optionnelsince_weeks· integer · optionnel
Window to compare (default 12, max 26). Compares first half vs second half.brand_contains· string · optionnelmarketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BRmax_asin_count· number · optionnelmin_asin_count· number · optionnelmin_buybox_days· integer · optionnel
Minimum observed buybox days to filter out inactive brands (default 30).max_control_score· number · optionnelmin_control_score· number · optionnelmax_new_seller_count· number · optionnelmax_old_seller_count· number · optionnelmin_new_seller_count· number · optionnelmin_old_seller_count· number · optionnelmax_seller_growth_pct· number · optionnelmin_seller_growth_pct· number · optionnel
Exemple d'appel{"name": "find_deconcentrating_brands", "arguments": {"brand": "texte", "limit": 1, "since_weeks": 1, "brand_contains": "texte", "marketplace_id": 1, "max_asin_count": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - find_new_operators≈ 480 tokens
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.
Paramètres, retour & exemple (18)
Paramètreslimit· integer · optionnelmin_brands· integer · optionnel
Minimum brands to filter out trivial sellers (default 5).since_days· integer · optionnel
How far back to look (default 30, max 180).seller_name· string · optionnel
Exact seller name (case-insensitive).marketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BRmax_avg_rating· number · optionnelmin_avg_rating· number · optionnelmax_total_asins· number · optionnelmin_total_asins· number · optionnelearliest_seen_to· string · optionnelearliest_seen_from· string · optionnel
YYYY-MM-DD lower bound on earliest-seen date.max_avg_rating_count· number · optionnelmin_avg_rating_count· number · optionnelseller_name_contains· string · optionnelmax_operator_fba_share_pct· number · optionnelmin_operator_fba_share_pct· number · optionnelmax_total_observed_buybox_days· number · optionnelmin_total_observed_buybox_days· number · optionnel
Exemple d'appel{"name": "find_new_operators", "arguments": {"limit": 1, "min_brands": 1, "since_days": 1, "seller_name": "texte", "marketplace_id": 1, "max_avg_rating": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - find_product_across_web≈ 554 tokens
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.
Paramètres, retour & exemple (17)
Paramètresupc· string · optionnel
UPC code.asin· string · optionnel
Amazon ASIN (the strongest anchor).gtin· string · optionnel
GTIN code.mode· string · optionnel · price_compare | cheaper | dropship | supplier
price_compare (default) | cheaper | dropship | supplier.brand· string · optionnel
Brand (with title).title· string · optionnel
Product title (use with brand to resolve the ASIN).source· string · optionnel
Exact merchant/source name (case-insensitive).max_price· number · optionnelmin_price· number · optionnel
Only web sources priced >= this.currency_in· string · optionnel
Comma-separated currencies to keep (e.g. USD).marketplace_id· integer · optionnel
Marketplace (2 = Amazon US). Default 2.source_class_in· string · optionnel
Comma-separated source classes to keep (retailer/marketplace/wholesale).source_contains· string · optionnelmax_spread_vs_buybox· number · optionnelmin_spread_vs_buybox· number · optionnelmax_dropship_net_margin· number · optionnelmin_dropship_net_margin· number · optionnel
Exemple d'appel{"name": "find_product_across_web", "arguments": {"upc": "texte", "asin": "texte", "gtin": "texte", "mode": "price_compare", "brand": "texte", "title": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - find_single_seller_brands≈ 430 tokens
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.
Paramètres, retour & exemple (13)
Paramètresbrand· string · optionnel
Exact brand match (case-insensitive).limit· integer · optionnelmin_asins· integer · optionnel
Minimum ASINs to filter out trivially small brands (default 10).category_id· integer · optionnel
Filter to a specific root category. Omit for all.max_avg_price· number · optionnel
Maximum average price in USD. Omit for no cap.min_avg_price· number · optionnel
Minimum average price in USD. Omit for no floor.brand_contains· string · optionnelmarketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BRdominant_seller· string · optionnel
Exact dominant-seller name (case-insensitive).min_buybox_days· integer · optionnel
Minimum observed buybox days in last 3 months (default 30).max_control_score· number · optionnelmin_control_score· number · optionneldominant_seller_contains· string · optionnel
Exemple d'appel{"name": "find_single_seller_brands", "arguments": {"brand": "texte", "limit": 1, "min_asins": 1, "category_id": 1, "max_avg_price": 1, "min_avg_price": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - find_sourcing_opportunities≈ 225 tokens
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+.
Paramètres, retour & exemple (2)
Paramètresasin· string · requis
The Amazon ASIN (10 chars).marketplace_id· integer · optionnel
Marketplace (2 = US). Default 2.
Exemple d'appel{"name": "find_sourcing_opportunities", "arguments": {"asin": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - find_undercompeted_brands≈ 616 tokens
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.
Paramètres, retour & exemple (18)
Paramètresbrand· string · optionnel
Exact brand match (case-insensitive).limit· integer · optionnelseed_brand· string · optionnel
Reference brand to derive category from. Results stay in the same root category.category_id· integer · optionnel
Filter to a specific root category ID. Overrides seed_brand if both given.max_sellers· integer · optionnel
Maximum unique sellers (competition ceiling). Default 20.min_sellers· integer · optionnel
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· number · optionnel
Maximum average buybox price in USD. Omit for no price filter.min_avg_price· number · optionnel
Minimum average buybox price in USD. Omit for no price filter.brand_contains· string · optionnelmarketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BRmax_asin_count· number · optionnelmin_asin_count· number · optionnelmin_buybox_days· integer · optionnel
Minimum observed buybox days in last 3 months (sales floor). Default 30.include_catchall· boolean · optionnel
Include reseller umbrella brands (PATIKIL, Uxcell, etc.). Default false.max_velocity_90d· number · optionnelmin_velocity_90d· number · optionnelmax_control_score· number · optionnelmin_control_score· number · optionnel
Exemple d'appel{"name": "find_undercompeted_brands", "arguments": {"brand": "texte", "limit": 1, "seed_brand": "texte", "category_id": 1, "max_sellers": 1, "min_sellers": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - find_underserved_niches≈ 730 tokens
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.
Paramètres, retour & exemple (21)
Paramètreslimit· integer · optionnelniche· string · optionnel
Exact niche (subcategory) name, case-insensitive.price_max· number · optionnel
Maximum average price in the marketplace's own currency. Omit for that marketplace's PL margin band (Amazon US: 70).price_min· number · optionnel
Minimum average price in the marketplace's own currency. Omit for that marketplace's PL margin band (Amazon US: 20).category_id· integer · optionnel
Root category id to scope to (overrides category_name).competition· string · optionnel
'low' (stricter Amazon-presence ceiling) or 'balanced' (default).category_name· string · optionnel
Department/category to find niches within (e.g. 'electronics', 'home & kitchen', 'pet supplies'). Omit for niches across all departments.marketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BRniche_contains· string · optionnelunhappy_shoppers· boolean · optionnel
Bias toward niches where shoppers are underwhelmed (a credible dissatisfaction gap = a PL opening). Default false.pl_winnability_in· string · optionnel
Comma-separated verdicts to keep (Strong/Moderate/Weak).max_competing_brands· number · optionnelmax_seller_diversity· number · optionnelmin_competing_brands· number · optionnelmin_seller_diversity· number · optionnelmax_avg_product_rating· number · optionnelmax_monthly_demand_usd· number · optionnelmin_avg_product_rating· number · optionnelmin_monthly_demand_usd· number · optionnelmax_amazon_retail_share_pct· number · optionnelmin_amazon_retail_share_pct· number · optionnel
Exemple d'appel{"name": "find_underserved_niches", "arguments": {"limit": 1, "niche": "texte", "price_max": 1, "price_min": 1, "category_id": 1, "competition": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - gating_repricing_advice≈ 220 tokens
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?'.
Paramètres, retour & exemple (2)
Paramètresasin· string · requismarketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. Amazon only.
Exemple d'appel{"name": "gating_repricing_advice", "arguments": {"asin": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - keyword_cross_marketplace≈ 211 tokens
Check which of the 11 Amazon marketplaces a keyword was observed in Amazon's own autocomplete suggestions, with first/last observed dates and an example current suggestion-list position per marketplace. Use when a seller asks 'does anyone type X on Amazon Germany/Japan/…', compares keyword presence across countries, or plans a marketplace expansion (pair with brand_xmarket / operator_xmarket_presence). Exact-keyword match — not volumes, not rankings. Amazon marketplaces only.
Paramètres, retour & exemple (1)
Paramètreskeyword· string · requis
The exact keyword to check (e.g. 'electric toothbrush').
Exemple d'appel{"name": "keyword_cross_marketplace", "arguments": {"keyword": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - keyword_demand≈ 286 tokens
Keywords observed in Amazon's own autocomplete suggestions for a seed term, per marketplace: the current suggestion list(s) for the seed's prefix (each term with its position 1-10 within that list) plus related observed vocabulary starting with the seed, with the marketplaces each term was observed in. Use for listing/backend keyword language, 'what do buyers type for X', or seeding niche/product research with real buyer phrases. No volume figures and no organic-ranking data — observed suggestion vocabulary only. Amazon marketplaces only.
Paramètres, retour & exemple (2)
Paramètresseed· string · requis
Seed term (min 3 characters), e.g. 'electric toothbrush'.marketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. Amazon only.
Exemple d'appel{"name": "keyword_demand", "arguments": {"seed": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - keyword_rankings≈ 290 tokens
Page 1 of Amazon US search for a keyword as last OBSERVED (head search terms from Amazon's own autocomplete, each observed about once a week): products in organic order with brand, price and their latest buy-box seller (AMZ = Amazon, FBA, FBM), the Sponsored Brands units in the page, the Amazon's Choice (Overall Pick) holder, Amazon's result count, who holds the page by brand and by seller, and the products that entered or left page 1 since the previous observation. Use for: who sells on page 1 for a search, which brands and resellers dominate it, who advertises on it. Dated weekly samples, not live and not volume figures (amazon_search_results reads the live page). Amazon US only.
Paramètres, retour & exemple (2)
Paramètreskeyword· string · requis
The search term, e.g. 'chest rigs tactical'.include_history· boolean · optionnel
Add each weekly observation's ranks for the page's products.
Exemple d'appel{"name": "keyword_rankings", "arguments": {"keyword": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_tracked≈ 246 tokens
List the products this workspace keeps on a live refresh (set up with track_product), each with its current price, buy-box seller and fulfillment, stock state, seller count, the refresh interval and when it was last read, plus the most recent buy-box points (price and seller over time). Use when the user asks 'what changed on my tracked products', 'show my tracked ASINs', 'any buy-box changes'.
Paramètres, retour & exemple (2)
Paramètrespoints· integer · optionnel
How many recent buy-box points per product (max 24).marketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. Amazon only.
Exemple d'appel{"name": "list_tracked", "arguments": {"points": 1, "marketplace_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - live_bestsellers≈ 345 tokens
Amazon Best Sellers list for one category, as Amazon shows it now: up to 100 products in rank order (rank, ASIN, title, price, rating, ratings count), the category's full breadcrumb path, and its subcategories with their URLs. With only marketplace_id (no url) it returns the marketplace's top-level best-seller categories, so you can walk the tree: root -> category -> subcategory, always with a URL from a previous answer. Use when the user asks what sells best in a category right now or wants a top-100 list. For keyword searches use amazon_search_results or search_products. Fresh lists take 15-35 seconds; Amazon refreshes them hourly, so recent lists return instantly. Amazon marketplaces only.
Paramètres, retour & exemple (3)
Paramètresurl· string · optionnel
An Amazon Best Sellers URL (a category, or one from a previous answer's subcategories / categories / path).pages· integer · optionnel
1 = ranks 1-50, 2 = ranks 1-100.marketplace_id· integer · optionnel
Without url: list this marketplace's top-level categories. 1=UK 2=US 4=CA 5=AU 6=DE 7=JP 8=IT 9=FR 10=ES 11=MX 12=BR.
Exemple d'appel{"name": "live_bestsellers", "arguments": {"url": "texte", "pages": 1, "marketplace_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - live_offers≈ 408 tokens
LIVE Amazon offers for one product: every seller offering it right now, read from Amazon's 'All offers' view at request time (every page). Each offer has the seller and seller id, price, shipping, condition, buy box, FBA / FBM / Amazon, Prime, ships-from, the delivery promise and the seller's feedback; the answer adds the buy-box winner, offer counts by fulfillment, whether Amazon sells it, and the lowest new and used prices. Use when the user asks who sells a product right now, the current buy-box winner, the cheapest offer, or needs a fresh seller list before buying, sourcing or repricing. For history use product_dossier or asin_buybox_history. Takes 4-12 seconds. Amazon marketplaces only.
Paramètres, retour & exemple (5)
Paramètreszip· string · optionnel
US 5-digit ZIP: the offers as a shopper at that ZIP sees them (Amazon US only; first page of offers).asin· string · optionnel
10-character Amazon ASIN. Provide asin or barcode.barcode· string · optionnel
UPC / EAN / GTIN / ISBN-13 instead of an ASIN.include_used· boolean · optionnel
Also list used, refurbished and collectible offers.marketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. Amazon only.
Exemple d'appel{"name": "live_offers", "arguments": {"zip": "texte", "asin": "texte", "barcode": "texte", "include_used": true, "marketplace_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - lookup_product_by_barcode≈ 310 tokens
Look up products by retail barcode: UPC-12, EAN-13 or GTIN-14. Use when the user gives a numeric product barcode (from a shelf tag, an invoice, a supplier price list, a wholesale catalog) and wants to know which Amazon or Walmart listing it maps to — e.g. 'what is UPC 050875825598 on Amazon', 'match these barcodes to ASINs'. Returns the matched products (best match first — priced and recently observed rows lead) with ASIN, brand, title, price, rating and image. A barcode we have not seen on a listing is searched on Amazon itself (10-20 seconds the first time). One barcode per call; for a list use bulk_product_lookup.
Paramètres, retour & exemple (2)
Paramètresbarcode· string · requis
The numeric barcode (UPC-12 / EAN-13 / GTIN-14; 8-14 digits).marketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
Exemple d'appel{"name": "lookup_product_by_barcode", "arguments": {"barcode": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - map_violations_today≈ 410 tokens
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.
Paramètres, retour & exemple (18)
Paramètresbrand· string · optionnel
Filter to a specific brand. Omit for all workspace brands.limit· integer · optionnellast_seen_to· string · optionnelfirst_seen_to· string · optionnelretailer_name· string · optionnel
Exact retailer name (case-insensitive).brand_contains· string · optionnel
Substring match on brand (use `brand` for an exact match).last_seen_from· string · optionnelfirst_seen_from· string · optionnel
YYYY-MM-DD.retailer_domain· string · optionnel
Exact retailer domain (case-insensitive).max_map_floor_usd· number · optionnelmax_violation_pct· number · optionnel
Maximum violation percentage below MAP.min_map_floor_usd· number · optionnelmin_violation_pct· number · optionnel
Minimum violation percentage below MAP (default 0, meaning any violation).max_observed_price_usd· number · optionnelmin_observed_price_usd· number · optionnelproduct_title_contains· string · optionnelretailer_name_contains· string · optionnelretailer_domain_contains· string · optionnel
Exemple d'appel{"name": "map_violations_today", "arguments": {"brand": "texte", "limit": 1, "last_seen_to": "texte", "first_seen_to": "texte", "retailer_name": "texte", "brand_contains": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - market_lists≈ 482 tokens
Ranked discovery lists from observed Amazon buy-box data, 25 rows per page. kind=brand_movers: brands gaining (direction=up) or losing (down) distinct buy-box sellers fastest over 30 or 90 days. seller_movers: sellers whose buy-box footprint grew or shrank most. top_brands: brands ranked by buybox_days / sellers / control_score / asins / revenue / amazon_share, optionally within a root category_id. top_sellers: third-party sellers ranked by brands / buybox_days / asins / revenue (the biggest cross-brand operators). top_categories: categories ranked by asins / brands / heat / revenue / price / sellers (root categories, or the children of parent_id). Use to DISCOVER brands, sellers or categories - sourcing leads, brands under seller pressure, the biggest resellers - then drill in with evaluate_brand, seller_profile or category_metrics. Amazon marketplaces only.
Paramètres, retour & exemple (8)
Paramètreskind· string · requis · brand_movers | seller_movers | top_brands | top_sellers | top_categoriespage· integer · optionnelsort· string · optionnel
top_*: the ranking field (see description).window· integer · optionnel · 30 | 90
movers: comparison window in days.direction· string · optionnel · up | down
movers: gaining (up) or losing (down).parent_id· integer · optionnel
top_categories: list this category's children.category_id· integer · optionnel
top_brands: root category id to narrow to.marketplace_id· integer · optionnel
1=UK 2=US 4=CA 5=AU 6=DE 7=JP 8=IT 9=FR 10=ES 11=MX 12=BR.
Exemple d'appel{"name": "market_lists", "arguments": {"kind": "brand_movers"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - my_competitors≈ 270 tokens
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'.
Paramètres, retour & exemple (2)
Paramètresasin· string · optionnel
Optional — a specific ASIN from your catalog.marketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
Exemple d'appel{"name": "my_competitors", "arguments": {"asin": "texte", "marketplace_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - my_opportunities≈ 219 tokens
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'.
Paramètres, retour & exemple (1)
Paramètresmarketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
Exemple d'appel{"name": "my_opportunities", "arguments": {"marketplace_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - my_products≈ 336 tokens
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'.
Paramètres, retour & exemple (3)
Paramètressort· string · optionnel · score | undercut | price | inventory
Ordering: score (default), undercut, price, inventory.brand· string · optionnel
Optional — only products of this brand.marketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
Exemple d'appel{"name": "my_products", "arguments": {"sort": "score", "brand": "texte", "marketplace_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - my_store≈ 225 tokens
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.
Paramètres, retour & exemple (1)
Paramètresmarketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
Exemple d'appel{"name": "my_store", "arguments": {"marketplace_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - operator_brands_by_competition≈ 423 tokens
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.
Paramètres, retour & exemple (14)
Paramètressort· string · optionnel · asc | desc
Sort by competitor count: 'asc' (least competition first, default) or 'desc'.brand· string · optionnel
Exact brand (case-insensitive).limit· integer · optionnelbrand_contains· string · optionnelmarketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BRmax_asin_count· number · optionnelmin_asin_count· number · optionneloperator_names· array · requis
List of seller/operator names to look up.max_competitor_count· number · optionnelmin_competitor_count· number · optionnelmax_operator_fba_share_pct· number · optionnelmin_operator_fba_share_pct· number · optionnelmax_observed_buybox_days_3m· number · optionnelmin_observed_buybox_days_3m· number · optionnel
Exemple d'appel{"name": "operator_brands_by_competition", "arguments": {"operator_names": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - operator_buybox_losses≈ 659 tokens
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.
Paramètres, retour & exemple (10)
Paramètressort· string · optionnel · revenue_at_risk | price_gap_pct | buybox_share | listing_revenue
Sort the leaks: revenue_at_risk (default), price_gap_pct (biggest recoverable gap), buybox_share (lowest first), or listing_revenue.limit· integer · optionnel
Leaks to return (default 25, max 100). This tool pages.min_price· number · optionnel
Only ASINs whose listing price >= this (skip pennies).situation_in· string · optionnel
Comma-separated situations to keep (price_gap, tied_price, amazon_in_box, reseller_swarm).operator_name· string · requis
Seller/operator name.fulfillment_in· string · optionnel
Comma-separated operator fulfillment to keep (FBA, FBM).marketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BRmin_est_revenue_30d· number · optionnel
Only ASINs with estimated 30-day listing revenue >= this.max_buybox_share_pct· number · optionnel
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· boolean · optionnel
Drop ASINs where Amazon holds the box (you can't win those).
Exemple d'appel{"name": "operator_buybox_losses", "arguments": {"operator_name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - operator_category_dominance≈ 338 tokens
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.
Paramètres, retour & exemple (11)
Paramètreslimit· integer · optionnelcategory_name· string · optionnel
Exact category name (case-insensitive).operator_name· string · requis
Seller/operator name.marketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BRmax_brand_count· number · optionnelmax_total_asins· number · optionnelmin_brand_count· number · optionnelmin_total_asins· number · optionnelcategory_name_contains· string · optionnelmax_total_observed_buybox_days· number · optionnelmin_total_observed_buybox_days· number · optionnel
Exemple d'appel{"name": "operator_category_dominance", "arguments": {"operator_name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - operator_classifier≈ 253 tokens
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.
Paramètres, retour & exemple (2)
Paramètresoperator_name· string · requis
Seller/operator name.marketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. Amazon only.
Exemple d'appel{"name": "operator_classifier", "arguments": {"operator_name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - operator_compare≈ 662 tokens
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.
Paramètres, retour & exemple (10)
Paramètressort· string · optionnel · revenue_at_risk | price_gap | share_gap
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· string · optionnel
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· integer · optionnel
Contested ASINs to return (default 25, max 100). This tool pages.operator_a· string · requis
First operator/seller name (the focal seller — revenue-at-risk + situation are from A's view).operator_b· string · requis
Second operator/seller name.contested_only· boolean · optionnel
If true, skip the whitespace sections (only the head-to-head contested list).marketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BRwhitespace_for· string · optionnel · a | b | both
Which side's whitespace to compute (default both).include_whitespace· boolean · optionnel
Include each side's whitespace ASINs (default true).min_est_revenue_30d· number · optionnel
Only contested ASINs with estimated 30-day listing revenue >= this.
Exemple d'appel{"name": "operator_compare", "arguments": {"operator_a": "texte", "operator_b": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - operator_concentration≈ 463 tokens
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.
Paramètres, retour & exemple (12)
Paramètresasins· array · optionnel
ASIN set to analyze.brand· string · optionnel
Or a brand whose catalog to analyze.limit· integer · optionnelmax_hhi· number · optionnelmin_hhi· number · optionnel
Only return the analysis if its HHI >= this (else empty top_operators).operator· string · optionnel
Keep only this operator (exact, case-insensitive) in top_operators.max_share_pct· number · optionnelmin_share_pct· number · optionnelmarketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. Amazon only.operator_contains· string · optionnelmax_listings_controlled· number · optionnelmin_listings_controlled· number · optionnel
Exemple d'appel{"name": "operator_concentration", "arguments": {"asins": [], "brand": "texte", "limit": 1, "max_hhi": 1, "min_hhi": 1, "operator": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - operator_lost_brands≈ 330 tokens
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.
Paramètres, retour & exemple (10)
Paramètresbrand· string · optionnel
Exact brand (case-insensitive).limit· integer · optionnelsince_days· integer · optionnel
Window to compare (default 30, max 180). Brands present before but absent in the last since_days.first_seen_to· string · optionneloperator_name· string · requis
Seller/operator name.brand_contains· string · optionnelmarketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BRfirst_seen_from· string · optionnellast_seen_week_to· string · optionnellast_seen_week_from· string · optionnel
YYYY-MM-DD lower bound on last_seen_week.
Exemple d'appel{"name": "operator_lost_brands", "arguments": {"operator_name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - operator_new_brands≈ 307 tokens
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.
Paramètres, retour & exemple (8)
Paramètresbrand· string · optionnel
Exact brand (case-insensitive).limit· integer · optionnelsince_days· integer · optionnel
How far back to look for new brands (default 30, max 180).first_seen_to· string · optionneloperator_name· string · requis
Seller/operator name.brand_contains· string · optionnelmarketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BRfirst_seen_from· string · optionnel
YYYY-MM-DD lower bound on first_seen.
Exemple d'appel{"name": "operator_new_brands", "arguments": {"operator_name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - operator_new_on_brand≈ 578 tokens
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 <brand>', 'who's newly showing up on my brand', 'recent sellers on <brand>'. 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).
Paramètres, retour & exemple (15)
Paramètresbrand· string · requis
The brand to watch.limit· integer · optionneloperator· string · optionnel
Exact operator/seller name (case-insensitive).since_days· integer · optionnel
Window in days (default 30, max 180).still_active· boolean · optionnel
Keep only operators last seen within 7 days (true) or not (false).marketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. Amazon only.first_observed_to· string · optionneloperator_contains· string · optionnelfirst_observed_from· string · optionnel
YYYY-MM-DD lower bound on first_observed.max_total_days_seen· number · optionnelmin_total_days_seen· number · optionnelmax_n_asins_on_brand· number · optionnelmin_n_asins_on_brand· number · optionnelmax_observed_buybox_days· number · optionnelmin_observed_buybox_days· number · optionnel
Exemple d'appel{"name": "operator_new_on_brand", "arguments": {"brand": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - operator_resells_what≈ 631 tokens
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).
Paramètres, retour & exemple (21)
Paramètresasin· string · optionnel
An ASIN whose operators to expand from.limit· integer · optionnelmax_price· number · optionnelmin_price· number · optionneloperator_name· string · optionnel
Or a seller/operator name directly.product_brand· string · optionnel
Exact product brand (case-insensitive).fulfillment_in· string · optionnel
Comma-separated FBA/FBM/AMZ to keep.marketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. Amazon only.max_est_units_30d· number · optionnelmin_est_units_30d· number · optionnelmax_sourcing_score· number · optionnelmin_sourcing_score· number · optionnel
Only candidates with sourcing score >= this.resold_by_contains· string · optionnel
Keep candidates resold by a seller whose name contains this.max_buybox_avg_price· number · optionnelmin_buybox_avg_price· number · optionnelproduct_brand_contains· string · optionnelproduct_title_contains· string · optionnelmax_fulfillment_amz_dom_pct· number · optionnelmax_fulfillment_fba_pen_pct· number · optionnelmin_fulfillment_amz_dom_pct· number · optionnelmin_fulfillment_fba_pen_pct· number · optionnel
Exemple d'appel{"name": "operator_resells_what", "arguments": {"asin": "texte", "limit": 1, "max_price": 1, "min_price": 1, "operator_name": "texte", "product_brand": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - operator_top_asins≈ 807 tokens
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).
Paramètres, retour & exemple (33)
Paramètresasin· string · optionnel
Exact ASIN match.sort· string · optionnel · est_sales | buybox_days | price | days_seen
Sort order: est_sales (estimated 30-day revenue, default), buybox_days (observed buybox days won), price, or days_seen.limit· integer · optionnel
Number of ASINs to return (default 10, max 50).max_price· number · optionnelmin_price· number · optionnelest_basis_in· string · optionnel
Comma-separated sales-estimate sources to keep.last_seen_to· string · optionnelasin_contains· string · optionnelfirst_seen_to· string · optionnelmax_days_seen· number · optionnelmin_days_seen· number · optionneloperator_name· string · requis
Seller/operator name.product_brand· string · optionnel
Exact product brand (case-insensitive).fulfillment_in· string · optionnel
Comma-separated FBA/FBM/AMZ to keep.last_seen_from· string · optionnelmarketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BRfirst_seen_from· string · optionnel
YYYY-MM-DD.max_est_units_30d· number · optionnelmin_est_units_30d· number · optionnelmax_est_revenue_30d· number · optionnelmin_est_revenue_30d· number · optionnelmax_buybox_avg_price· number · optionnelmax_buybox_share_pct· number · optionnelmin_buybox_avg_price· number · optionnelmin_buybox_share_pct· number · optionnel
Only ASINs where the operator's buybox share >= this.product_brand_contains· string · optionnelproduct_title_contains· string · optionnelmax_observed_buybox_days· number · optionnelmin_observed_buybox_days· number · optionnelmax_fulfillment_amz_dom_pct· number · optionnelmax_fulfillment_fba_pen_pct· number · optionnelmin_fulfillment_amz_dom_pct· number · optionnelmin_fulfillment_fba_pen_pct· number · optionnel
Exemple d'appel{"name": "operator_top_asins", "arguments": {"operator_name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - operator_top_brands≈ 501 tokens
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.
Paramètres, retour & exemple (14)
Paramètressort· string · optionnel · est_sales | est_units | buybox_days | asin_count
Sort order: est_sales (estimated 30-day revenue, default), est_units, buybox_days (observed buybox days), or asin_count.brand· string · optionnel
Exact brand (case-insensitive).limit· integer · optionneloperator_name· string · requis
Seller/operator name.brand_contains· string · optionnelmarketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BRmax_asin_count· number · optionnelmin_asin_count· number · optionnelmax_est_units_30d· number · optionnelmin_est_units_30d· number · optionnelmax_est_revenue_30d· number · optionnelmin_est_revenue_30d· number · optionnelmax_observed_buybox_days· number · optionnelmin_observed_buybox_days· number · optionnel
Exemple d'appel{"name": "operator_top_brands", "arguments": {"operator_name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - operator_xmarket_presence≈ 166 tokens
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.
Paramètres, retour & exemple (1)
Paramètresoperator_name· string · requis
Seller/operator name.
Exemple d'appel{"name": "operator_xmarket_presence", "arguments": {"operator_name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - playbook_create≈ 400 tokens
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'.
Paramètres, retour & exemple (5)
Paramètresname· string · requis
The playbook's label.scope· object · optionnel
Shared inputs for the steps, e.g. {"brand":"Nike"}.steps· array · optionnel
Custom ordered [{tool,args}] (instead of a template).schedule· string · optionnel · manual | daily | weekly
Run cadence (default = template's or manual).template_key· string · optionnel · brand_watch | new_brand_radar | replenishment_watch | arbitrage_feed | defend_my_niche | find_my_next_niche | brand_defense_daily | expansion_radar
Built-in template to seed from.
Exemple d'appel{"name": "playbook_create", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - playbook_list≈ 218 tokens
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'.
Paramètres, retour & exemple (5)
Paramètresactive· boolean · optionnel
Only active (true) or only paused (false) playbooks.schedule_in· string · optionnel
Comma-separated cadences to keep (manual/daily/weekly).last_run_at_to· string · optionneltemplate_key_in· string · optionnel
Comma-separated template keys to keep.last_run_at_from· string · optionnel
YYYY-MM-DD; only playbooks last run on/after this.
Exemple d'appel{"name": "playbook_list", "arguments": {"active": true, "schedule_in": "texte", "last_run_at_to": "texte", "template_key_in": "texte", "last_run_at_from": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - playbook_run_now≈ 113 tokens
Run a saved playbook right now and return its digest (also saved to the in-app inbox). Use when the user says 'run my <name> playbook', 'check my brand watch now', 'run that workflow'.
Paramètres, retour & exemple (1)
Paramètresname· string · requis
Exemple d'appel{"name": "playbook_run_now", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - playbook_schedule≈ 134 tokens
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).
Paramètres, retour & exemple (2)
Paramètresname· string · requisschedule· string · requis · manual | daily | weekly
Exemple d'appel{"name": "playbook_schedule", "arguments": {"name": "texte", "schedule": "manual"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - product_dossier≈ 526 tokens
Full dossier for ONE Amazon product, by ASIN or by retail barcode (UPC / EAN / GTIN / ISBN-13): current price, buy-box seller and condition, every current seller (price, FBA/FBM/Amazon, delivery), stock state, BSR and category, rating and review count, Amazon's bought-past-month badge, dimensions and weight, plus observed history - price changes, stock changes, sub-daily buy-box points for frequently refreshed products, rating history. Set include_history=true for the long series (per-seller offer history and the daily buy-box price back to 2023 on Amazon US, BSR history). Use when the user has a specific product and asks 'what does this sell for now', 'who is on this listing', 'has the price moved', 'is it in stock', 'analyse this ASIN', or gives a barcode from a supplier list. Answers from stored observations in milliseconds; refresh=true reads the live Amazon page (10-30 seconds). Amazon marketplaces only.
Paramètres, retour & exemple (6)
Paramètresasin· string · optionnel
10-character Amazon ASIN. Provide asin or barcode.barcode· string · optionnel
UPC-12 / EAN-13 / GTIN-14 / ISBN-13 instead of an ASIN. Resolved through observed listings, then Amazon's own search.refresh· boolean · optionnel
Read the live Amazon page now instead of the stored snapshot.marketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. Amazon only.include_content· boolean · optionnel
Attach the listing content: description, bullets, featured reviews.include_history· boolean · optionnel
Attach the long history series (offer history per seller, daily buy-box price, BSR history).
Exemple d'appel{"name": "product_dossier", "arguments": {"asin": "texte", "barcode": "texte", "refresh": true, "marketplace_id": 1, "include_content": true, "include_history": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - product_page_content≈ 362 tokens
The observed page-content record for one Amazon ASIN: description (with its source — prose vs 'About this item' bullets vs brand A+ content), feature bullets, breadcrumb category path, image-gallery URLs, variation count + parent ASIN, stock state, and first/last-observed timestamps. Set include_reviews=true to append the featured customer reviews shown on the page (rating, title, trimmed text, verbatim date, verified flag, helpful votes; reviewer names are not stored, so author is always null). Use when the user asks what a product's page says or shows — its description, bullets, images, categories, variations — or wants the reviews on a listing. Amazon marketplaces only.
Paramètres, retour & exemple (3)
Paramètresasin· string · requis
The 10-character Amazon ASIN.marketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. Amazon only.include_reviews· boolean · optionnel
Append the stored featured reviews (max 12). Default false — reviews are opt-in to keep the payload small.
Exemple d'appel{"name": "product_page_content", "arguments": {"asin": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - risk_assessment≈ 570 tokens
Risk + protection assessment for an ASIN or brand. Returns composite risk score (0-100), recent price-drop / MAP events (≤10: a buy-box price at least 10% below the product's usual price, won by a seller other than the brand's own store; each with the 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.
Paramètres, retour & exemple (24)
Paramètresasin· string · optionneldays· integer · optionnel
Lookback window for MAP events. Default 30.brand· string · optionnelkind_in· string · optionnel
Comma-separated flagged-event kinds to keep (e.g. map_violations,amazon_dominated).max_count· number · optionnelmax_price· number · optionnelmin_count· number · optionnelmin_price· number · optionnelseverity_in· string · optionnel
Comma-separated severities to keep (high/medium/low).buybox_seller· string · optionnel
Exact offending buy-box seller (case-insensitive).event_date_to· string · optionnelproduct_brand· string · optionnel
Exact product brand (case-insensitive).fulfillment_in· string · optionnel
Comma-separated FBA/FBM/AMZ to keep.marketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BRevent_date_from· string · optionnel
YYYY-MM-DD.max_listed_price· number · optionnelmin_listed_price· number · optionnelbuybox_seller_contains· string · optionnelproduct_brand_contains· string · optionnelproduct_title_contains· string · optionnelmax_fulfillment_amz_dom_pct· number · optionnelmax_fulfillment_fba_pen_pct· number · optionnelmin_fulfillment_amz_dom_pct· number · optionnelmin_fulfillment_fba_pen_pct· number · optionnel
Exemple d'appel{"name": "risk_assessment", "arguments": {"asin": "texte", "days": 1, "brand": "texte", "kind_in": "texte", "max_count": 1, "max_price": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_products≈ 495 tokens
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.
Paramètres, retour & exemple (19)
Paramètreskeywords· string · requis
Free-text product keywords, e.g. 'stainless steel water bottle'.max_price· number · optionnelmin_price· number · optionnelmax_rating· number · optionnelmin_rating· number · optionnelproduct_brand· string · optionnel
Exact product brand (case-insensitive).fulfillment_in· string · optionnel
Comma-separated FBA/FBM/AMZ to keep.marketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. Amazon only.max_rating_count· number · optionnelmin_rating_count· number · optionnelmax_demand_units_30d· number · optionnelmin_demand_units_30d· number · optionnelmax_demand_revenue_30d· number · optionnelmin_demand_revenue_30d· number · optionnelproduct_brand_contains· string · optionnelmax_fulfillment_amz_dom_pct· number · optionnelmax_fulfillment_fba_pen_pct· number · optionnelmin_fulfillment_amz_dom_pct· number · optionnelmin_fulfillment_fba_pen_pct· number · optionnel
Exemple d'appel{"name": "search_products", "arguments": {"keywords": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - seller_profile≈ 567 tokens
The stored Amazon SELLER PROFILE for one seller - by seller id (the 'A...' code in /sp?seller=... or the seller_id on an offer) or by the seller/operator name the other tools use. RETURNS the seller's star rating, lifetime and 12-month rating counts, positive-feedback % (with its period), feedback per period (30 d / 90 d / 12 m / lifetime: average rating + count), the rating histogram, up to 5 recent feedback entries (date / rating / struck ONLY - never a buyer's name or text), the business block where the seller publishes one on Amazon (legal name, registration / VAT numbers, address, phone, e-mail, representative; null on au/ca), and tracking (since when and how often Webotee has observed the seller). include_history=true adds the rating-change points and storefront-size points, oldest first, UTC. USE WHEN the user asks who a seller is, how it is rated, whether its rating moved, or wants the legal entity behind a storefront. It reads Webotee's seller store (re-read about every 14 days) - it never fetches Amazon live; a seller not stored yet answers not_yet_tracked. For what a seller SELLS use the operator_* tools. Amazon marketplaces only.
Paramètres, retour & exemple (5)
Paramètresseller_id· string · optionnel
Amazon seller id: 'A' + 8-24 letters/digits. Give this OR operator_name.operator_name· string · optionnel
The seller / operator display name as the operator_* tools return it (resolved to a seller id on the chosen marketplace; the id wins when both are given).history_points· integer · optionnel
include_history=true: the latest N change points per series (1-200).marketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. Amazon only.include_history· boolean · optionnel
Append history: rating change points + storefront-size points (oldest first, UTC).
Exemple d'appel{"name": "seller_profile", "arguments": {"seller_id": "texte", "operator_name": "texte", "history_points": 1, "marketplace_id": 1, "include_history": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - set_cost_floor≈ 238 tokens
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.
Paramètres, retour & exemple (3)
Paramètresasin· string · requis
The 10-character ASIN.cost_floor· number · requis
Your landed unit cost (marketplace currency). 0 clears it.marketplace_id· integer · optionnel
Marketplace (2 = Amazon US).
Exemple d'appel{"name": "set_cost_floor", "arguments": {"asin": "texte", "cost_floor": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - shopping_search≈ 753 tokens
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.)
Paramètres, retour & exemple (9)
Paramètressort· string · optionnel · best | cheapest | value
'best' = rating-first per class/tier (default); 'cheapest' = lowest-price-first; 'value' = best quality-per-dollar ('best buy'/'optimal'). Auto-detected from the query.query· string · requis
What to buy, e.g. 'best electric toothbrush for sensitive gums'.keywords· string · optionnel
Core product keywords to search (product noun + essential attributes), no 'best'/brand.max_price· number · optionnel
Optional price ceiling.min_price· number · optionnel
Optional price floor.attributes· array · optionnel
Tokens that MUST appear in the product title, e.g. ['3.5mm'] or ['5090'].exclude_terms· array · optionnel
Words indicating the WRONG product, e.g. ['ethernet','usb'] for an audio patch cable.category_hints· array · optionnel
Category words the right product lives in, e.g. ['instrument cables','audio cables'].marketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 3 = Walmart US, 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR
Exemple d'appel{"name": "shopping_search", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - start_here≈ 153 tokens
A short guide to what Webotee can do and which tools to use, by selling model: wholesale and online arbitrage, private label, brand owners, and agencies. Use at the start of a session, when the user asks 'what can you do with Webotee', or when they only know one tool.
Paramètres, retour & exemple (1)
Paramètresmodel· string · optionnel · wholesale | online_arbitrage | private_label | brand_owner | agency | all
Exemple d'appel{"name": "start_here", "arguments": {"model": "wholesale"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - top_expanding_operators≈ 434 tokens
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.
Paramètres, retour & exemple (19)
Paramètreslimit· integer · optionnelseller_name· string · optionnel
Exact seller/operator name (case-insensitive).window_days· integer · optionnel
Days back for 'new' brands (default 30, max 90).marketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BRmax_avg_rating· number · optionnelmin_avg_rating· number · optionnelmin_new_brands· integer · optionnel
Minimum new-brand count to surface (default 3).max_total_asins· number · optionnelmin_total_asins· number · optionnelmax_total_brands· number · optionnelmin_total_brands· number · optionnelmax_avg_rating_count· number · optionnelmin_avg_rating_count· number · optionnelseller_name_contains· string · optionnelmax_new_brands_in_window· number · optionnelmax_operator_fba_share_pct· number · optionnelmin_operator_fba_share_pct· number · optionnelmax_total_observed_buybox_days· number · optionnelmin_total_observed_buybox_days· number · optionnel
Exemple d'appel{"name": "top_expanding_operators", "arguments": {"limit": 1, "seller_name": "texte", "window_days": 1, "marketplace_id": 1, "max_avg_rating": 1, "min_avg_rating": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - top_sourcing_picks≈ 733 tokens
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.
Paramètres, retour & exemple (30)
Paramètresasin· string · optionnel
Exact ASIN match.brand· string · optionnellimit· integer · optionnel
Number of products to return (default 10, max 50).scope· string · optionnel · tracked | universe
tracked = only ASINs from brands on the user's watchlist; universe = all. Default universe.category· string · optionnelmax_rating· number · optionnelmin_rating· number · optionnelasin_contains· string · optionnelexclude_gated· boolean · optionnelfulfillment_in· string · optionnel
Comma-separated FBA/FBM/AMZ to keep.marketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BRmax_retail_price· number · optionnelmin_retail_price· number · optionnelexclude_amazon_pl· boolean · optionnelmax_margin_signal· number · optionnelmin_margin_signal· number · optionnelmin_velocity_score· integer · optionnel
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· number · optionnelmin_composite_score· number · optionnelmax_sold_30d_revenue· number · optionnelmin_sold_30d_revenue· number · optionnelmax_gating_risk_score· number · optionnelmax_number_of_ratings· number · optionnelmin_gating_risk_score· number · optionnelmin_number_of_ratings· number · optionnelproduct_title_contains· string · optionnel
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· number · optionnelmax_fulfillment_fba_pen_pct· number · optionnelmin_fulfillment_amz_dom_pct· number · optionnelmin_fulfillment_fba_pen_pct· number · optionnel
Exemple d'appel{"name": "top_sourcing_picks", "arguments": {"asin": "texte", "brand": "texte", "limit": 1, "scope": "tracked", "category": "texte", "max_rating": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - top_velocity_brands≈ 600 tokens
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.
Paramètres, retour & exemple (22)
Paramètresbrand· string · optionnel
Exact brand match (case-insensitive).limit· integer · optionnel
Max results (capped at 10). Default 10.scope· string · optionnel · tracked | universe
tracked = only brands on the user's watchlist; universe = all brands. Default universe.category· string · optionnel
Category root name to filter (optional).min_velocity· number · optionnel
Minimum units/day threshold (optional).exclude_gated· boolean · optionnel
Exclude brands gated to 3P sellers. Default true.brand_contains· string · optionnelmarketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BRexclude_amazon_pl· boolean · optionnel
Exclude Amazon private label brands. Default true.max_control_score· number · optionnelmin_control_score· number · optionnelmax_sold_30d_revenue· number · optionnelmax_winner_diversity· number · optionnelmin_sold_30d_revenue· number · optionnelmin_winner_diversity· number · optionnelmax_seller_churn_30d_pct· number · optionnelmin_seller_churn_30d_pct· number · optionnelmax_pct_asins_gated_to_3p· number · optionnelmin_pct_asins_gated_to_3p· number · optionneldominant_category_velocity_tier_in· string · optionnel
Comma-separated velocity tiers to keep.max_seller_churn_30d_delta_vs_cat_pp· number · optionnelmin_seller_churn_30d_delta_vs_cat_pp· number · optionnel
Exemple d'appel{"name": "top_velocity_brands", "arguments": {"brand": "texte", "limit": 1, "scope": "tracked", "category": "texte", "min_velocity": 1, "exclude_gated": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - track_product≈ 352 tokens
Keep Amazon products on a frequent live refresh (every 2-24 hours, depending on plan) for 30 days, so their buy-box price, buy-box seller, stock state and offer count are re-read and kept as a time series. Read the results with list_tracked (all tracked products) or product_dossier (one product). action=stop removes products from your tracked list. Use when the user says 'track this ASIN', 'watch the buy box on these', 'monitor these competitor listings'. No e-mail alerts - ask for the latest points instead. Amazon marketplaces only.
Paramètres, retour & exemple (4)
Paramètresasins· array · requis
One or more 10-character ASINs.action· string · optionnel · track | stopinterval· string · optionnel · 2h | 4h | 12h | 24h
Refresh interval (your plan sets the shortest: Starter 24h, Scout 12h, Scout Pro 4h, Scout + Protect 2h).marketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. Amazon only.
Exemple d'appel{"name": "track_product", "arguments": {"asins": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - unauthorized_sellers≈ 532 tokens
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 <brand>', 'who else is selling my brand', 'unauthorized sellers on Nike', 'find rogue sellers', or any brand buy-box / protection question.
Paramètres, retour & exemple (17)
Paramètresbrand· string · requis
Brand name (case-insensitive).limit· integer · optionnelseller_name· string · optionnel
Exact seller name (case-insensitive).last_seen_to· string · optionnelfirst_seen_to· string · optionnelmax_avg_price· number · optionnelmin_avg_price· number · optionnellast_seen_from· string · optionnelmarketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BRfirst_seen_from· string · optionnel
YYYY-MM-DD.operator_type_in· string · optionnel
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· number · optionnelmin_asins_touched· number · optionnelauthorized_sellers· array · optionnel
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· string · optionnelmax_observed_buybox_days· number · optionnelmin_observed_buybox_days· number · optionnel
Exemple d'appel{"name": "unauthorized_sellers", "arguments": {"brand": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - watchlist_add≈ 285 tokens
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 ...'.
Paramètres, retour & exemple (4)
Paramètresname· string · requis
The list's label (e.g. 'Q4 arbitrage candidates').items· array · requis
Identifiers to add.list_type· string · requis · asin | brand | seller | niche
asin | brand | seller | nichemarketplace_id· integer · optionnel
Marketplace (2 = Amazon US).
Exemple d'appel{"name": "watchlist_add", "arguments": {"name": "texte", "items": [], "list_type": "asin"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - watchlist_add_rule≈ 471 tokens
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.
Paramètres, retour & exemple (19)
Paramètresasin· string · optionnel
Specific ASIN to add. If provided, brand is ignored.brand· string · optionnel
Brand name to find watchable ASINs for.limit· integer · optionnelmax_price· number · optionnelmin_price· number · optionnelasin_contains· string · optionnelfulfillment_in· string · optionnel
Comma-separated FBA/FBM/AMZ to keep.marketplace_id· integer · optionnel
1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BRmax_composite_score· number · optionnelmin_composite_score· number · optionnel
Only candidates with sourcing composite score >= this.max_buybox_avg_price· number · optionnelmin_buybox_avg_price· number · optionnelproduct_title_contains· string · optionnelmax_observed_buybox_days· number · optionnelmin_observed_buybox_days· number · optionnelmax_fulfillment_amz_dom_pct· number · optionnelmax_fulfillment_fba_pen_pct· number · optionnelmin_fulfillment_amz_dom_pct· number · optionnelmin_fulfillment_fba_pen_pct· number · optionnel
Exemple d'appel{"name": "watchlist_add_rule", "arguments": {"asin": "texte", "brand": "texte", "limit": 1, "max_price": 1, "min_price": 1, "asin_contains": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - watchlist_delta≈ 499 tokens
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.
Paramètres, retour & exemple (21)
Paramètresasin· string · optionnel
Exact ASIN match.limit· integer · optionnelmax_price· number · optionnelmin_price· number · optionnelsince_days· integer · optionnel
How far back to look for changes (default 7, max 30).asin_contains· string · optionnelproduct_brand· string · optionnel
Exact product brand (case-insensitive).fulfillment_in· string · optionnel
Comma-separated FBA/FBM/AMZ to keep.marketplace_id· integer · optionnel
Marketplace to scope to: 1 = Amazon UK, 2 = Amazon US (default), 3 = Walmart US, 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. One marketplace per call.max_score_delta· number · optionnelmin_score_delta· number · optionnelmax_current_score· number · optionnelmin_current_score· number · optionnel
Only tracked ASINs with current sourcing score >= this.max_previous_score· number · optionnelmin_previous_score· number · optionnelproduct_brand_contains· string · optionnelproduct_title_contains· string · optionnelmax_fulfillment_amz_dom_pct· number · optionnelmax_fulfillment_fba_pen_pct· number · optionnelmin_fulfillment_amz_dom_pct· number · optionnelmin_fulfillment_fba_pen_pct· number · optionnel
Exemple d'appel{"name": "watchlist_delta", "arguments": {"asin": "texte", "limit": 1, "max_price": 1, "min_price": 1, "since_days": 1, "asin_contains": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - watchlist_diff≈ 515 tokens
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 <list>', 'any updates on my watchlist', 'new sellers on the ASINs I track'. Re-run watchlist_add to reset the baseline to the current state.
Paramètres, retour & exemple (24)
Paramètresasin· string · optionnel
Only the change row for this exact ASIN.name· string · requis
The list name to diff.list_type· string · optionnel · asin | brand | seller | niche
Defaults to asin.max_price· number · optionnelmin_price· number · optionnelasin_contains· string · optionnelproduct_brand· string · optionnel
Exact product brand (case-insensitive).fulfillment_in· string · optionnel
Comma-separated FBA/FBM/AMZ to keep.max_new_sellers· number · optionnelmax_score_delta· number · optionnelmin_new_sellers· number · optionnel
Only ASINs that gained at least this many new sellers.min_score_delta· number · optionnelmax_current_score· number · optionnelmin_current_score· number · optionnelmax_dropped_sellers· number · optionnelmin_dropped_sellers· number · optionnelproduct_brand_contains· string · optionnelproduct_title_contains· string · optionnelmax_current_seller_count· number · optionnelmin_current_seller_count· number · optionnelmax_fulfillment_amz_dom_pct· number · optionnelmax_fulfillment_fba_pen_pct· number · optionnelmin_fulfillment_amz_dom_pct· number · optionnelmin_fulfillment_fba_pen_pct· number · optionnel
Exemple d'appel{"name": "watchlist_diff", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - watchlist_list≈ 196 tokens
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'.
Paramètres, retour & exemple (5)
Paramètreslist_type_in· string · optionnel
Comma-separated list types to keep (asin/brand/seller/niche).updated_at_to· string · optionnelmax_item_count· number · optionnelmin_item_count· number · optionnel
Only lists with at least this many items.updated_at_from· string · optionnel
YYYY-MM-DD; only lists updated on/after this.
Exemple d'appel{"name": "watchlist_list", "arguments": {"list_type_in": "texte", "updated_at_to": "texte", "max_item_count": 1, "min_item_count": 1, "updated_at_from": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - watchlist_remove≈ 184 tokens
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'.
Paramètres, retour & exemple (3)
Paramètresname· string · requisitems· array · optionnel
Items to remove; omit to delete the list.list_type· string · requis · asin | brand | seller | niche
Exemple d'appel{"name": "watchlist_remove", "arguments": {"name": "texte", "list_type": "asin"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - watchlist_stats≈ 762 tokens
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.
Paramètres, retour & exemple (20)
Paramètresasin· string · optionnel
Exact ASIN match.sort· string · optionnel · score | seller_count | buybox_share | amz_dominance | fba_penetration | price
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· integer · optionnelmax_price· number · optionnelmin_price· number · optionnelasin_contains· string · optionnelproduct_brand· string · optionnel
Exact product brand (case-insensitive).fulfillment_in· string · optionnel
Comma-separated FBA/FBM/AMZ to keep.marketplace_id· integer · optionnel
Marketplace to scope to: 1 = Amazon UK, 2 = Amazon US (default), 3 = Walmart US, 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR. One marketplace per call.max_seller_count· number · optionnelmin_seller_count· number · optionnel
Only ASINs with >= this many distinct sellers.max_composite_score· number · optionnelmin_composite_score· number · optionnel
Only tracked ASINs with composite sourcing score >= this.max_buybox_share_pct· number · optionnelmin_buybox_share_pct· number · optionnel
Only ASINs where the buy-box leader's share >= this percent.max_amz_dominance_pct· number · optionnelmin_amz_dominance_pct· number · optionnel
Only ASINs with Amazon buy-box dominance >= this percent.product_brand_contains· string · optionnelmax_fba_penetration_pct· number · optionnelmin_fba_penetration_pct· number · optionnel
Only ASINs with FBA penetration >= this percent.
Exemple d'appel{"name": "watchlist_stats", "arguments": {"asin": "texte", "sort": "score", "limit": 1, "max_price": 1, "min_price": 1, "asin_contains": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - watchlist_webwide≈ 634 tokens
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.
Paramètres, retour & exemple (16)
Paramètresasin· string · optionnel
Exact ASIN match.sort· string · optionnel · web_violations | cheapest_web_price | web_savings_vs_amazon | last_scan
Order: web_violations (most MAP breaches first), cheapest_web_price, web_savings_vs_amazon (biggest off-Amazon discount first), last_scan.limit· integer · optionnelasin_contains· string · optionnelproduct_brand· string · optionnel
Exact product brand (case-insensitive).marketplace_id· integer · optionnel
Marketplace to scope the watchlist to: 1 = Amazon UK, 2 = Amazon US (default), 3 = Walmart US, 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR.domain_contains· string · optionnel
Substring match on the cheapest-source domain.violations_only· boolean · optionnel
Keep only ASINs with one or more web MAP violations.unauthorized_only· boolean · optionnel
Keep only ASINs with one or more unauthorized web sellers.max_web_source_count· number · optionnelmin_web_source_count· number · optionnel
Only ASINs with at least this many distinct open-web sources.max_cheapest_web_price· number · optionnelmin_cheapest_web_price· number · optionnelproduct_brand_contains· string · optionnelmax_web_violation_count· number · optionnelmin_web_violation_count· number · optionnel
Only ASINs with at least this many MAP-violating web sources.
Exemple d'appel{"name": "watchlist_webwide", "arguments": {"asin": "texte", "sort": "web_violations", "limit": 1, "asin_contains": "texte", "product_brand": "texte", "marketplace_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - web_search≈ 136 tokens
Search the web (Google, via Serper) for a query — returns title + link + snippet. Use for supplier / wholesale / distributor research and review-gap articles.
Paramètres, retour & exemple (2)
Paramètrescount· integer · optionnel
Max results (default 10, cap 20).query· string · requis
The search query.
Exemple d'appel{"name": "web_search", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - webotee_account≈ 162 tokens
The user's Webotee plan and usage: plan and price, subscription status and renewal or end date, AI Connect calls used today against the plan's daily limit, today's use of the live tools (live offers, live product refreshes, live searches, best-seller lists, cross-web checks), and how much of this month's live-data allowance is used. Use when the user asks about their plan, limits, remaining calls or why a live tool was paused.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "webotee_account", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - webotee_job_status≈ 155 tokens
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.
Paramètres, retour & exemple (2)
Paramètresjob_id· string · requis
The job id (the ASIN being refreshed).marketplace_id· integer · optionnel
Marketplace (2 = Amazon US). Default 2.
Exemple d'appel{"name": "webotee_job_status", "arguments": {"job_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - xmkt_pricing_compare≈ 450 tokens
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.
Paramètres, retour & exemple (15)
Paramètresasin· string · optionnelbrand· string · optionnelfulfillment_in· string · optionnel
Comma-separated FBA/FBM/AMZ to keep.marketplace_id· integer · optionnel
Amazon-side marketplace for the comparison (Walmart US is always the other side). 1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BRmax_amazon_price· number · optionnelmin_amazon_price· number · optionnelmax_walmart_price· number · optionnelmin_walmart_price· number · optionnelmax_match_confidence· number · optionnelmin_match_confidence· number · optionnel
Only matched pairs with Amazon<->Walmart match confidence >= this.product_title_contains· string · optionnelmax_delta_pct_amz_vs_wmt· number · optionnelmax_est_arbitrage_profit· number · optionnelmin_delta_pct_amz_vs_wmt· number · optionnel
Only pairs whose Amazon-vs-Walmart price delta percentage is >= this.min_est_arbitrage_profit· number · optionnel
Exemple d'appel{"name": "xmkt_pricing_compare", "arguments": {"asin": "texte", "brand": "texte", "fulfillment_in": "texte", "marketplace_id": 1, "max_amazon_price": 1, "min_amazon_price": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».