Reported issues for Amazon.in MCP Server
Pod holds 8 of 8 GitHub reports that passed its relevance review. This can include external user reports, maintainer-confirmed bugs, and concrete feature gaps. Treat them as evidence to inspect, not a count of distinct defects.
Back to Amazon.in MCP Server.
Most discussed
get_product: surface bank offers, coupons, and review highlights
Two things Indian shoppers ask about that the product page already shows but the tool drops:
1. Offers
Bank instant discounts ("10% off with HDFC cards"), coupons ("Apply 200 coupon"), no-cost EMI, cashback. These often move the real price more than the listed discount. Add offers: string[] (short normalized lines) and coupon when present.
2. Review signal
The server instructions route "reviews" questions to this tool, but it only returns rating + count. Add rating_histogram (5…
Read the thread · 2026-09-23 · open · 0 comments
Search filters and sort: price range, 4+ stars, sort order
From the README roadmap ("Filter helpers: min_rating, min_reviews, under_price").
Today "SSD under 10,000 with 4+ stars" relies on keyword matching plus the model filtering 5-20 results after the fact, which misses anything past page 1. Pushing filters into the search URL means every returned card already qualifies.
Verified live on amazon.in (2026-09-24, query wireless mouse):
| Tool param | Amazon URL param | Live result |
|---|---|---|
min_price / max_price (INR) |
… |
Read the thread · 2026-09-23 · open · 0 comments
Accept amzn.in / amzn.to short links and lowercase ASINs
The Amazon India app's Share button produces short links like https://amzn.in/d/<code> (older ones are amzn.to/<code>). Those are the links people actually paste, and they contain no /dp/<ASIN>, so get_product and price_history_link reject them with "Could not extract ASIN".
A bare lowercase ASIN (b0bdhwdr12) is also rejected, because the bare check in…
Read the thread · 2026-09-23 · open · 0 comments
truncate() makes oversized responses bigger instead of smaller
Problem
truncate() is meant to keep responses under CHARACTER_LIMIT (25,000 chars). When the text is over the limit it returns JSON.stringify({ ...payload, truncated: true, truncation_message }), which is the full payload plus two extra fields. The output gets longer, not shorter. structuredContent is always sent in full either way.
It's rarely hit today (20 live…
Read the thread · 2026-09-23 · open · 0 comments
get_product: brand contains store-link text ("Visit the Portronics Store")
get_product returns "brand": "Visit the Portronics Store" (live, B0B296NTFV, 2026-09-24). #bylineInfo is the store link, whose text is Visit the <Brand> Store or Brand: <Brand> depending on the listing.
Fix
In extractSellerInfo, strip ^Visit the\s+ / \s+Store$ and ^Brand:\s*, or prefer the tr.po-brand table value when it exists.
Acceptance
- [ ]…
Read the thread · 2026-09-23 · open · 0 comments
Search parser: run-together delivery text, prime always false, duplicate ASINs
Findings from a live run on 2026-09-24 (query wireless mouse, 22 result cards, logged-out).
1. Delivery strings are concatenated without a separator
Output: "FREE delivery Sat, 26 SeptOr fastest delivery Today 10 am - 2 pm"
The card now renders two rows (.udm-primary-delivery-message and .udm-secondary-delivery-message) and .text() on the parent glues them together. Read the rows separately and either join them with | or return the primary row as delivery plus an optional…
Read the thread · 2026-09-23 · open · 0 comments
get_product: nonexistent ASIN is reported as a network failure
Problem
get_product("B000000000") (valid format, no such product) gets a 404 from amazon.in. fetchHtml correctly throws FetchFailedError with status 404 and does not retry, but friendlyError renders it as:
Error: Failed to reach amazon.in (Amazon returned 404 Not Found). Try again shortly.
That tells the model to retry a request that can never succeed. Reproduced live on 2026-09-24.
Related: if Amazon serves a 200 page that isn't a product page (layout change, interstitial),…
Read the thread · 2026-09-23 · open · 0 comments
Tool failures are returned as successes (missing isError: true)
Problem
Every error path in src/index.ts returns a plain text result without isError: true:
search_amazon_incatch block (L228-L230)get_productASIN-extraction failure and catch block (L283-L305)price_history_linkASIN-extraction failure…
Read the thread · 2026-09-23 · open · 0 comments
Most recent
The remaining reports are on the project's issue tracker.