# 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](/mcp/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](https://github.com/justadityaraj/amazon-in-mcp/issues/22) · 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](https://github.com/justadityaraj/amazon-in-mcp/issues/20) · 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](https://github.com/justadityaraj/amazon-in-mcp/issues/19) · 2026-09-23 · open · 0 comments

### truncate() makes oversized responses bigger instead of smaller

## Problem

[`truncate()`](https://github.com/justadityaraj/amazon-in-mcp/blob/3a29bc65435cf0db4a01de27b6d726196afe8197/src/index.ts#L79-L87) 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](https://github.com/justadityaraj/amazon-in-mcp/issues/13) · 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`](https://github.com/justadityaraj/amazon-in-mcp/blob/3a29bc65435cf0db4a01de27b6d726196afe8197/src/parse.ts#L337-L339), strip `^Visit the\s+` / `\s+Store$` and `^Brand:\s*`, or prefer the `tr.po-brand` table value when it exists.

## Acceptance

- [ ]…

[Read the thread](https://github.com/justadityaraj/amazon-in-mcp/issues/12) · 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](https://github.com/justadityaraj/amazon-in-mcp/issues/11) · 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](https://github.com/justadityaraj/amazon-in-mcp/issues/10) · 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_in` catch block ([L228-L230](https://github.com/justadityaraj/amazon-in-mcp/blob/3a29bc65435cf0db4a01de27b6d726196afe8197/src/index.ts#L228-L230))
- `get_product` ASIN-extraction failure and catch block ([L283-L305](https://github.com/justadityaraj/amazon-in-mcp/blob/3a29bc65435cf0db4a01de27b6d726196afe8197/src/index.ts#L283-L305))
- `price_history_link` ASIN-extraction failure…

[Read the thread](https://github.com/justadityaraj/amazon-in-mcp/issues/9) · 2026-09-23 · open · 0 comments

## Most recent

The remaining reports are on [the project's issue tracker](https://github.com/justadityaraj/amazon-in-mcp/issues).
