Pod

Available as Markdown and JSON. Pod is also available over MCP.

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:

Read the thread · 2026-09-23 · open · 0 comments

Most recent

The remaining reports are on the project's issue tracker.