com.webotee/amazon-product-research-mcp
REMOTE · APP.WEBOTEE.COM
Amazon brand, seller, niche & buy-box intelligence inside your own Claude or ChatGPT.
Available components
Last scanned (1 hour ago)
Scores higher than 98% of remote servers
Reachable. Last reached 5 Nov 2026.
Category E-commerce
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security94
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token. View diagnostics → Pass
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
- The authorisation server offers only Dynamic Client Registration (RFC 7591), which MCP 2026-07-28 deprecated in favour of Client ID Metadata Documents. View diagnostics → Partial
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability74
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 31109 tokens (~330/item across 94 items; 94 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
- No destabilizing schema changes in the last 30 days.Pass
Tool Coverage81
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 43% of tool parameters carry a description.Partial
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 95 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities60
- Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 5 Nov 26 +1
- Stability: 0.97 → pass security
- 4 Nov 26 −1
- Stability: pass → 0.97 functional
- 2 Nov 26 0
- Authorization: unverified → pass ▲ security
- Injection markers: unverified → pass ▲ security
- Stability: unverified → pass ▲ security
- HSTS header: unverified → pass ▲ security
- Transport: fail → pass ▲ security
- MCP protocol: unverified → fail ▼ functional
- Endpoint reachability: unreachable → reachable ▲ functional
- Tool coverage: unverified → 100 ▲ functional
- Schema quality: unverified → 100 ▲ functional
- 1 Nov 26 0
- Endpoint reachability: reachable → unreachable ▼ security
- Stability: pass → unverified ▼ security
- Tool safety: pass → unverified ▼ security
- Authorization: pass → unverified ▼ security
- HSTS header: pass → unverified ▼ security
- Transport: pass → fail ▼ security
- Schema quality: 100 → unverified ▼ functional
- Capabilities: fail → unverified ▼ functional
- Tool coverage: 100 → unverified ▼ functional
- 31 Oct 26 0
- Tool “asin_keywords” rewrote its description, which is the text the model reads security
- Tool “keyword_rankings” rewrote its description, which is the text the model reads security
- “asin_keywords” reworded the description of “marketplace_id” cosmetic
- “keyword_rankings” reworded the description of “marketplace_id” cosmetic
- 29 Oct 26 0
- Tool “asin_keywords” rewrote its description, which is the text the model reads security
- Tool “keyword_rankings” rewrote its description, which is the text the model reads security
- “asin_keywords” added an optional parameter “marketplace_id” cosmetic
- “keyword_rankings” added an optional parameter “marketplace_id” cosmetic
- 19 Oct 26 +3
- The server rewrote its instructions, which are the text every model session reads security
- New tool “track_product”, which the server declares destructive security
- Tool “lookup_product_by_barcode” rewrote its description, which is the text the model reads security
- Tool “risk_assessment” rewrote its description, which is the text the model reads security
- Schema quality: 27904 → 30900 ▼ functional
- The server now declares the “prompts” capability functional
- First check of Schema quality: 100 functional
- New prompt “check_my_brand” functional
- New prompt “find_private_label_niche” functional
- New prompt “screen_supplier_list” functional
- New prompt “start_here” functional
- New tool “asin_keywords” functional
- New tool “bulk_product_lookup” functional
- New tool “keyword_rankings” functional
- New tool “list_tracked” functional
- New tool “live_bestsellers” functional
- New tool “live_offers” functional
- New tool “market_lists” functional
- New tool “product_dossier” functional
- New tool “start_here” functional
- New tool “webotee_account” functional
- “find_underserved_niches” reworded the description of “price_max” cosmetic
- “find_underserved_niches” reworded the description of “price_min” cosmetic
- 6 Oct 26 0
- The server rewrote its instructions, which are the text every model session reads security
- New tool “seller_profile” functional
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Probed https://app.webotee.com/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=app.webotee.com | CN=YE2,O=Let's Encrypt,C=US | 14 Oct 2026 | 12 Jan 2027 | ECDSA 256 | ECDSA-SHA384 | 5bf965c74d3d97a196b457af50e92b12254 |
| SANs: app.webotee.com | ||||||
| CN=YE2,O=Let's Encrypt,C=US (CA) | CN=Root YE,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | ECDSA 384 | ECDSA-SHA384 | 4df3b15dd6c0784c507cd37b58e6f115 |
| CN=Root YE,O=ISRG,C=US (CA) | CN=ISRG Root X2,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | ECDSA-SHA384 | 872165fc34b6e5fba8add5b3705fb53a |
| CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | SHA256-RSA | 6c8f1dc727c7117f7baf853ac980f9cd |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of app.webotee.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| webotee.com. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Enforced and verified
The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.
| Result | Enforced and verified |
|---|---|
| Enforced | On tool calls |
| HTTP status | 200 |
WWW-Authenticate challenge Bearer resource_metadata="https://app.webotee.com/.well-known/oauth-protected-resource"
Bearer resource_metadata="https://app.webotee.com/.well-known/oauth-protected-resource" | Header | Value |
|---|---|
| strict-transport-security | max-age=15552000 |
| x-content-type-options | nosniff |
| x-frame-options | SAMEORIGIN |
| referrer-policy | strict-origin-when-cross-origin |
Protected resource metadata
| Document | https://app.webotee.com/.well-known/oauth-protected-resource |
|---|---|
| Retrieved | Yes |
| Resource | https://app.webotee.com/mcp |
| Authorisation server | https://app.webotee.com |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://app.webotee.com/mcp | Verified | 200 | |
| http (plaintext) | http://app.webotee.com/mcp | HTTPS enforced | 301 | https://app.webotee.com/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
top_sourcing_picks ~653
Find top sourcing-pick ASINs across the entire catalog with optional filters: max retail price, min retail price, category, brand, exclude gated, exclude Amazon private label. Use when the user asks 'top sourcing picks', 'best ASINs to source', 'ASINs under $X with rising demand', 'fastest growing ASINs', or any cross-cutting question where they have NOT named a specific entity yet. Each pick carries product brand, title and price (or price range) plus fulfillment (FBA/FBM/Amazon) alongside the sourcing scores.
| Name | Type | Req | Description |
|---|---|---|---|
| asin | string | – | Exact ASIN match. |
| asin_contains | string | – | – |
| brand | string | – | – |
| category | string | – | – |
| exclude_amazon_pl | boolean | – | – |
| exclude_gated | boolean | – | – |
| fulfillment_in | string | – | Comma-separated FBA/FBM/AMZ to keep. |
| limit | integer | – | Number of products to return (default 10, max 50). |
| marketplace_id | integer | – | 1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR |
| max_composite_score | number | – | – |
| max_fulfillment_amz_dom_pct | number | – | – |
| max_fulfillment_fba_pen_pct | number | – | – |
| max_gating_risk_score | number | – | – |
| max_margin_signal | number | – | – |
| max_number_of_ratings | number | – | – |
| max_rating | number | – | – |
| max_retail_price | number | – | – |
| max_sold_30d_revenue | number | – | – |
| min_composite_score | number | – | – |
| min_fulfillment_amz_dom_pct | number | – | – |
| min_fulfillment_fba_pen_pct | number | – | – |
| min_gating_risk_score | number | – | – |
| min_margin_signal | number | – | – |
| min_number_of_ratings | number | – | – |
| min_rating | number | – | – |
| min_retail_price | number | – | – |
| min_sold_30d_revenue | number | – | – |
| min_velocity_score | integer | – | 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. |
| product_title_contains | string | – | 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… |
| scope | string | – | tracked = only ASINs from brands on the user's watchlist; universe = all. Default universe. |
No output schema declared.
No examples provided.
top_velocity_brands ~511
Find top brands by 90-day unit velocity (brand_velocity_90d_units_day). Optional filters: scope (tracked = user's watchlist, universe = all), category, minimum velocity, exclude Amazon private label, exclude gated. Use when the user asks 'fastest selling brands', 'top velocity brands', 'brands I track by velocity', 'what brands move the most units?', or 'best selling brands in [category]'. When the user says 'my brands' or 'brands I track', set scope=tracked.
| Name | Type | Req | Description |
|---|---|---|---|
| brand | string | – | Exact brand match (case-insensitive). |
| brand_contains | string | – | – |
| category | string | – | Category root name to filter (optional). |
| dominant_category_velocity_tier_in | string | – | Comma-separated velocity tiers to keep. |
| exclude_amazon_pl | boolean | – | Exclude Amazon private label brands. Default true. |
| exclude_gated | boolean | – | Exclude brands gated to 3P sellers. Default true. |
| limit | integer | – | Max results (capped at 10). Default 10. |
| marketplace_id | integer | – | 1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR |
| max_control_score | number | – | – |
| max_pct_asins_gated_to_3p | number | – | – |
| max_seller_churn_30d_delta_vs_cat_pp | number | – | – |
| max_seller_churn_30d_pct | number | – | – |
| max_sold_30d_revenue | number | – | – |
| max_winner_diversity | number | – | – |
| min_control_score | number | – | – |
| min_pct_asins_gated_to_3p | number | – | – |
| min_seller_churn_30d_delta_vs_cat_pp | number | – | – |
| min_seller_churn_30d_pct | number | – | – |
| min_sold_30d_revenue | number | – | – |
| min_velocity | number | – | Minimum units/day threshold (optional). |
| min_winner_diversity | number | – | – |
| scope | string | – | tracked = only brands on the user's watchlist; universe = all brands. Default universe. |
No output schema declared.
No examples provided.
track_product ~269
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.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | – | – |
| asins | array | yes | One or more 10-character ASINs. |
| interval | string | – | Refresh interval (your plan sets the shortest: Starter 24h, Scout 12h, Scout Pro 4h, Scout + Protect 2h). |
| marketplace_id | integer | – | 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. |
No output schema declared.
No examples provided.
unauthorized_sellers ~416
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.
| Name | Type | Req | Description |
|---|---|---|---|
| authorized_sellers | array | – | Optional. Authorized seller names — sellers NOT in this list are flagged. If omitted (and none saved), all buy-box-winning sellers are returned, classified. |
| brand | string | yes | Brand name (case-insensitive). |
| first_seen_from | string | – | YYYY-MM-DD. |
| first_seen_to | string | – | – |
| last_seen_from | string | – | – |
| last_seen_to | string | – | – |
| limit | integer | – | – |
| marketplace_id | integer | – | 1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR |
| max_asins_touched | number | – | – |
| max_avg_price | number | – | – |
| max_observed_buybox_days | number | – | – |
| min_asins_touched | number | – | – |
| min_avg_price | number | – | – |
| min_observed_buybox_days | number | – | – |
| operator_type_in | string | – | Comma-separated classifications to keep (cold path only, when no authorized list is set): e.g. arbitrage, reseller, amazon, brand-direct, authorized-retailer. |
| seller_name | string | – | Exact seller name (case-insensitive). |
| seller_name_contains | string | – | – |
No output schema declared.
No examples provided.
watchlist_add ~179
Create or add to a saved tracking list the user can monitor over time. list_type is one of asin, brand, seller, niche; name is the user's label for the list; items are the identifiers to track (ASINs, brand names, seller names, or niche keys). Captures a baseline of the current observed state so a later 'what changed' check can show new sellers and score moves. Use when the user says 'track these ASINs', 'add Nike to my brand watchlist', 'start monitoring ...'.
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | Identifiers to add. |
| list_type | string | yes | asin | brand | seller | niche |
| marketplace_id | integer | – | Marketplace (2 = Amazon US). |
| name | string | yes | The list's label (e.g. 'Q4 arbitrage candidates'). |
No output schema declared.
No examples provided.
watchlist_add_rule ~412
Resolve a natural-language watchlist request into concrete ASINs the user can add. Use when the user says 'watch this brand', 'alert me when X loses a seller', 'add Nike to my watchlist', or any watchlist-creation intent. Returns matching ASINs with current scores plus product identity (brand, title, price or price range) and fulfillment (FBA/FBM/AMZ with amz/fba share) so the user can confirm which to add.
| Name | Type | Req | Description |
|---|---|---|---|
| asin | string | – | Specific ASIN to add. If provided, brand is ignored. |
| asin_contains | string | – | – |
| brand | string | – | Brand name to find watchable ASINs for. |
| fulfillment_in | string | – | Comma-separated FBA/FBM/AMZ to keep. |
| limit | integer | – | – |
| marketplace_id | integer | – | 1 = Amazon UK, 2 = Amazon US (default), 4 = Amazon CA, 5 = Amazon AU, 6 = Amazon DE, 7 = Amazon JP, 8 = Amazon IT, 9 = Amazon FR, 10 = Amazon ES, 11 = Amazon MX, 12 = Amazon BR |
| max_buybox_avg_price | number | – | – |
| max_composite_score | number | – | – |
| max_fulfillment_amz_dom_pct | number | – | – |
| max_fulfillment_fba_pen_pct | number | – | – |
| max_observed_buybox_days | number | – | – |
| max_price | number | – | – |
| min_buybox_avg_price | number | – | – |
| min_composite_score | number | – | Only candidates with sourcing composite score >= this. |
| min_fulfillment_amz_dom_pct | number | – | – |
| min_fulfillment_fba_pen_pct | number | – | – |
| min_observed_buybox_days | number | – | – |
| min_price | number | – | – |
| product_title_contains | string | – | – |
No output schema declared.
No examples provided.
watchlist_delta ~424
Show what changed on the user's sourcing watchlist since last check. Returns each tracked ASIN with its score delta plus product identity (brand, title, price or price range) and fulfillment (FBA/FBM/AMZ with amz/fba share). Use when the user asks 'what changed on my watchlist', 'watchlist updates', 'any changes this week', or any watchlist-status question.
| Name | Type | Req | Description |
|---|---|---|---|
| asin | string | – | Exact ASIN match. |
| asin_contains | string | – | – |
| fulfillment_in | string | – | Comma-separated FBA/FBM/AMZ to keep. |
| limit | integer | – | – |
| marketplace_id | integer | – | 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… |
| max_current_score | number | – | – |
| max_fulfillment_amz_dom_pct | number | – | – |
| max_fulfillment_fba_pen_pct | number | – | – |
| max_previous_score | number | – | – |
| max_price | number | – | – |
| max_score_delta | number | – | – |
| min_current_score | number | – | Only tracked ASINs with current sourcing score >= this. |
| min_fulfillment_amz_dom_pct | number | – | – |
| min_fulfillment_fba_pen_pct | number | – | – |
| min_previous_score | number | – | – |
| min_price | number | – | – |
| min_score_delta | number | – | – |
| product_brand | string | – | Exact product brand (case-insensitive). |
| product_brand_contains | string | – | – |
| product_title_contains | string | – | – |
| since_days | integer | – | How far back to look for changes (default 7, max 30). |
No output schema declared.
No examples provided.
watchlist_diff ~402
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.
| Name | Type | Req | Description |
|---|---|---|---|
| asin | string | – | Only the change row for this exact ASIN. |
| asin_contains | string | – | – |
| fulfillment_in | string | – | Comma-separated FBA/FBM/AMZ to keep. |
| list_type | string | – | Defaults to asin. |
| max_current_score | number | – | – |
| max_current_seller_count | number | – | – |
| max_dropped_sellers | number | – | – |
| max_fulfillment_amz_dom_pct | number | – | – |
| max_fulfillment_fba_pen_pct | number | – | – |
| max_new_sellers | number | – | – |
| max_price | number | – | – |
| max_score_delta | number | – | – |
| min_current_score | number | – | – |
| min_current_seller_count | number | – | – |
| min_dropped_sellers | number | – | – |
| min_fulfillment_amz_dom_pct | number | – | – |
| min_fulfillment_fba_pen_pct | number | – | – |
| min_new_sellers | number | – | Only ASINs that gained at least this many new sellers. |
| min_price | number | – | – |
| min_score_delta | number | – | – |
| name | string | yes | The list name to diff. |
| product_brand | string | – | Exact product brand (case-insensitive). |
| product_brand_contains | string | – | – |
| product_title_contains | string | – | – |
No output schema declared.
No examples provided.
watchlist_list ~131
List the workspace's saved tracking lists (name, type, item count, whether a baseline is set). Use when the user asks 'what am I tracking', 'show my watchlists', 'my saved lists'.
| Name | Type | Req | Description |
|---|---|---|---|
| list_type_in | string | – | Comma-separated list types to keep (asin/brand/seller/niche). |
| max_item_count | number | – | – |
| min_item_count | number | – | Only lists with at least this many items. |
| updated_at_from | string | – | YYYY-MM-DD; only lists updated on/after this. |
| updated_at_to | string | – | – |
No output schema declared.
No examples provided.
watchlist_remove ~100
Remove items from a saved tracking list, or delete the whole list. Provide list_type + name; give items to drop just those, or omit items to delete the entire list. Use when the user says 'stop tracking ...', 'remove ... from my watchlist', 'delete my ... list'.
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | – | Items to remove; omit to delete the list. |
| list_type | string | yes | – |
| name | string | yes | – |
No output schema declared.
No examples provided.
watchlist_stats ~635
BULK report of key Amazon stats for the user's WHOLE watchlist in ONE call — every tracked ASIN in the workspace's sourcing watchlist for a marketplace, in a single pass. Use this report instead of looping a per-ASIN tool over the whole watchlist. Each tracked ASIN returns its composite sourcing score, distinct seller count, buy-box leader share, fulfillment (FBA/FBM/AMZ with amz/fba pct), product brand/title and price (or price range). Also returns a top-level summary across the whole watchlist (tracked total, scored count, average score, score buckets, Amazon-dominant / FBA-dominant counts, single-seller vs high-competition counts). Use when the user asks 'show stats for my whole watchlist', 'summarize my watchlist', 'which of my tracked ASINs are single-seller / Amazon-dominant / high-competition', 'score distribution of my watchlist', or any bulk watchlist overview. One call covers the entire watchlist — do NOT call a per-ASIN tool in a loop.
| Name | Type | Req | Description |
|---|---|---|---|
| asin | string | – | Exact ASIN match. |
| asin_contains | string | – | – |
| fulfillment_in | string | – | Comma-separated FBA/FBM/AMZ to keep. |
| limit | integer | – | – |
| marketplace_id | integer | – | 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… |
| max_amz_dominance_pct | number | – | – |
| max_buybox_share_pct | number | – | – |
| max_composite_score | number | – | – |
| max_fba_penetration_pct | number | – | – |
| max_price | number | – | – |
| max_seller_count | number | – | – |
| min_amz_dominance_pct | number | – | Only ASINs with Amazon buy-box dominance >= this percent. |
| min_buybox_share_pct | number | – | Only ASINs where the buy-box leader's share >= this percent. |
| min_composite_score | number | – | Only tracked ASINs with composite sourcing score >= this. |
| min_fba_penetration_pct | number | – | Only ASINs with FBA penetration >= this percent. |
| min_price | number | – | – |
| min_seller_count | number | – | Only ASINs with >= this many distinct sellers. |
| product_brand | string | – | Exact product brand (case-insensitive). |
| product_brand_contains | string | – | – |
| sort | string | – | 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. |
No output schema declared.
No examples provided.
watchlist_webwide ~493
Bulk web-wide (open-web / off-Amazon) price + MAP findings across your whole watchlist, in one call — reads already-collected results, does not run a live scan. Returns every tracked ASIN with its open-web source count, cheapest off-Amazon price (+ the domain), how many web sources violate MAP, how many are unauthorized sellers, the Amazon buy-box anchor price, and how much cheaper the web is vs Amazon. ASINs not yet scanned show 0 sources / never-scanned. Use for 'where is my whole watchlist cheaper off Amazon', 'web-wide MAP across everything I track', or 'which tracked products are undercut on the open web'. For a live single-product cross-retailer check use find_product_across_web instead.
| Name | Type | Req | Description |
|---|---|---|---|
| asin | string | – | Exact ASIN match. |
| asin_contains | string | – | – |
| domain_contains | string | – | Substring match on the cheapest-source domain. |
| limit | integer | – | – |
| marketplace_id | integer | – | 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… |
| max_cheapest_web_price | number | – | – |
| max_web_source_count | number | – | – |
| max_web_violation_count | number | – | – |
| min_cheapest_web_price | number | – | – |
| min_web_source_count | number | – | Only ASINs with at least this many distinct open-web sources. |
| min_web_violation_count | number | – | Only ASINs with at least this many MAP-violating web sources. |
| product_brand | string | – | Exact product brand (case-insensitive). |
| product_brand_contains | string | – | – |
| sort | string | – | Order: web_violations (most MAP breaches first), cheapest_web_price, web_savings_vs_amazon (biggest off-Amazon discount first), last_scan. |
| unauthorized_only | boolean | – | Keep only ASINs with one or more unauthorized web sellers. |
| violations_only | boolean | – | Keep only ASINs with one or more web MAP violations. |
No output schema declared.
No examples provided.
web_search ~69
Search the web (Google, via Serper) for a query — returns title + link + snippet. Use for supplier / wholesale / distributor research and review-gap articles.
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Max results (default 10, cap 20). |
| query | string | yes | The search query. |
No output schema declared.
No examples provided.
webotee_account ~103
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.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
webotee_job_status ~86
Check the status of a live Amazon refresh kicked off for an ASIN (returns its current snapshot when ready). job_id is the ASIN. Use after a tool says a live refresh is collecting.
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | The job id (the ASIN being refreshed). |
| marketplace_id | integer | – | Marketplace (2 = Amazon US). Default 2. |
No output schema declared.
No examples provided.
xmkt_pricing_compare ~376
Cross-marketplace (Amazon vs Walmart) pricing comparison. Returns matched pairs from mv_product_identity with current Amazon price, current Walmart price, delta %, and a coarse Amazon-FBA profitability check. Each pair also carries the Amazon ASIN's product brand, title and catalog price (or price range) plus fulfillment (FBA/FBM/Amazon). Use for arbitrage / sourcing questions ('cheaper on Walmart?'). Single-ASIN or by-brand.
| Name | Type | Req | Description |
|---|---|---|---|
| asin | string | – | – |
| brand | string | – | – |
| fulfillment_in | string | – | Comma-separated FBA/FBM/AMZ to keep. |
| marketplace_id | integer | – | 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… |
| max_amazon_price | number | – | – |
| max_delta_pct_amz_vs_wmt | number | – | – |
| max_est_arbitrage_profit | number | – | – |
| max_match_confidence | number | – | – |
| max_walmart_price | number | – | – |
| min_amazon_price | number | – | – |
| min_delta_pct_amz_vs_wmt | number | – | Only pairs whose Amazon-vs-Walmart price delta percentage is >= this. |
| min_est_arbitrage_profit | number | – | – |
| min_match_confidence | number | – | Only matched pairs with Amazon<->Walmart match confidence >= this. |
| min_walmart_price | number | – | – |
| product_title_contains | string | – | – |
No output schema declared.
No examples provided.
How do I install the com.webotee/amazon-product-research-mcp server?
com.webotee/amazon-product-research-mcp is a hosted endpoint at https://app.webotee.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · app.webotee.com
claude mcp add --transport http com-webotee-amazon-product-research-mcp 'https://app.webotee.com/mcp'
What is the com.webotee/amazon-product-research-mcp server?
com.webotee/amazon-product-research-mcp is listed in the public MCP registry as com.webotee/amazon-product-research-mcp. Amazon brand, seller, niche & buy-box intelligence inside your own Claude or ChatGPT. This page covers its hosted endpoint (https://app.webotee.com/mcp).
Is the com.webotee/amazon-product-research-mcp server safe to use?
com.webotee/amazon-product-research-mcp scores 90 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the com.webotee/amazon-product-research-mcp server expose?
com.webotee/amazon-product-research-mcp exposes 94 tools: lookup_product_by_barcode, asin_bsr_history, amazon_search_results, evaluate_asin_sourcing, evaluate_brand, and 89 more. Their descriptions and schemas cost roughly 30,581 tokens of context every time the server is loaded.
Does the com.webotee/amazon-product-research-mcp server require authentication?
Yes. com.webotee/amazon-product-research-mcp asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.
Is the com.webotee/amazon-product-research-mcp server still maintained?
com.webotee/amazon-product-research-mcp is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.