Skip to main content
Glama

Amazon MCP

Server Details

Amazon search in 22 country stores, cross-store price comparison, one product's offers, all in PLN.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.2/5.0

Scored across 4 tools

Disambiguation5/5

Each tool has a clearly distinct role: amazon_search searches one store, amazon_compare searches several stores and merges results, amazon_product retrieves full ASIN details, and amazon_marketplaces lists static store metadata. The descriptions explicitly guide the agent to the right tool, so there is no meaningful overlap in selection.

Naming Consistency4/5

All tools use a consistent snake_case amazon_ prefix, making the set easy to scan. The suffix alternates between action words (search, compare) and resource words (product, marketplaces), which is slightly mixed semantically but still predictable and readable.

Tool Count5/5

Four tools is well-scoped for an Amazon search and price-comparison server. Each tool covers a distinct essential operation—single-store search, cross-store comparison, product detail, and marketplace discovery—without redundancy.

Completeness4/5

The surface covers the core workflow of searching, comparing prices across stores, inspecting a product by ASIN, and discovering supported marketplaces. Minor gaps remain, such as dedicated category/bestseller browsing, batch ASIN lookup, or historical pricing, but agents can largely work around these with search and product tools.

Available Tools

4 tools
amazon_compareCompare an Amazon search across stores (PLN)AInspect

Run one query on several Amazon stores in parallel (default pl, de, fr, it, es, nl; at most 10) and merge the results in PLN — the cheapest first by default. Costs one SerpAPI credit PER STORE (6 by default). By default foreign stores are asked to deliver to Poland (shipping_location 'PL'): they list only items they ship here, with the delivery cost in delivery, and usually print prices already in PLN (Amazon's conversion, Polish VAT) — shipping is never included in price_pln. shipping_location 'local' compares each store as its own customers see it (NBP-converted, no delivery guarantee). Identical ASINs across stores are grouped in asin_matches with each store's price and the cheapest one — the reliable way to compare the exact same product. Use a precise query (brand + model) and min_price_pln to keep accessories out of a price-sorted list. Result shape: { source, fetchedAt, query, marketplaces: [{ marketplace, country, currency, status ('ok' | 'no_results' | 'error'), total_results, count, search_url, error? }], count, products: [...], asin_matches?: [{ asin, title, offers: [{ marketplace, price, currency, price_pln, url }], cheapest: { marketplace, price_pln }, spread_pln }], fx: [...], note } — the list key is products; each product is { marketplace, position, asin, title, brand?, url, image?, price, price_text, currency, price_pln, old_price?, discount_percent?, rating, reviews, bought_last_month?, prime?, sponsored, delivery?, stock? }. A store that fails or finds nothing is reported in marketplaces, not as an error.

NameRequiredDescriptionDefault
sortNoSort sent to every store. Amazon's sort: relevance (default, Amazon's 'Featured'), price_asc, price_desc, rating (avg. customer review), newest, bestsellers. The price sorts are re-applied to the returned page by displayed price (Amazon sorts by its offer prices), with products that show no price listed last.
brandNoOne brand name, e.g. 'Sony' (Amazon's brand filter on every store).
limitNoMax products in the merged list. Default 40.
queryYesSearch query, ideally brand + model, e.g. 'sony wh-1000xm5'.
no_cacheNoForce a fresh SerpAPI fetch, bypassing this server's 5-minute result cache. Default false.
order_byNoOrder of the merged list: price_pln (default, cheapest first, unpriced last), relevance (the stores' own rankings interleaved) or rating.
match_asinNoGroup the same ASIN found on 2+ stores into asin_matches. Default true.
min_ratingNoKeep products rated at least this (0–5).
min_reviewsNoKeep products with at least this many ratings.
delivery_zipNoDelivery postal code within shipping_location's country (or the store's), e.g. '00-001'.
marketplacesNoStores to compare, codes or domains (pl, de, fr, it, es, nl, be, se, uk, tr, us, ca, mx, br, au, jp, in, cn, sg, ae, sa, eg). Default pl, de, fr, it, es, nl; at most 10 — one SerpAPI credit each.
max_price_plnNoHighest price in PLN, applied like min_price_pln.
min_price_plnNoLowest price in PLN: sent to each store in its currency (NBP rate, 10% slack) and enforced exactly on price_pln.
include_sponsoredNoKeep sponsored slots. Default false.
shipping_locationNoDeliver-to country for the foreign stores. Default 'PL'; 'local' = each store's own country (prices in its currency and VAT, delivery to Poland unchecked).
exclude_autocorrectedNoDrop results from an auto-corrected spelling of the query. Default false.
limit_per_marketplaceNoMax products kept per store. Default 10.

Output Schema

NameRequiredDescription
fxYes
noteNo
countYes
queryYes
sourceYes
productsYes
fetchedAtYes
asin_matchesNo
marketplacesYes

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does so: it discloses the credit cost per store ('one SerpAPI credit PER STORE (6 by default)'), the 5-minute server cache, that shipping is never folded into price_pln, that foreign prices are Amazon's own PLN conversion with Polish VAT, and that a failing store surfaces in `marketplaces` rather than as an error.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Cost and defaults are front-loaded, which is right. But a large block is spent restating the full result shape and every product field — an output schema exists, so this is mostly redundant bulk that pushes the genuinely useful notes (asin_matches, error handling) toward the end.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 17-parameter, 10-marketplace fan-out with no annotations, the description covers cost, caching, currency semantics, failure modes and ASIN grouping — everything an agent needs to call it correctly. Return values are covered by the output schema, and the extra shape dump, while verbose, leaves no ambiguity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3; the description goes beyond it by explaining what shipping_location actually changes (delivery cost in `delivery`, no delivery guarantee under 'local', NBP conversion) and that min_price_pln is sent in local currency with 10% slack then enforced exactly. It doesn't similarly enrich sort vs order_by, which remain schema-only.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource with scope: 'Run one query on several Amazon stores in parallel ... and merge the results in PLN'. The multi-store merge is precisely what separates it from amazon_search, and the default sort ('cheapest first') is named up front.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete usage advice — 'Use a precise query (brand + model) and min_price_pln to keep accessories out of a price-sorted list' — and explains the shipping_location 'PL' vs 'local' tradeoff as a decision. It never names amazon_search or amazon_product as the alternative for single-store or single-product lookups, so the when-not is left implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

amazon_marketplacesList supported Amazon storesAInspect

List the 22 Amazon stores the other amazon_* tools support — code, domain, country, currency, the NBP table its currency converts with, default and available languages, and whether it is in the EU (no customs to Poland). Static and free: call it to pick marketplaces without guessing.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden and does well: "static and free" discloses that no external calls or costs are involved, and it discloses extra domain behavior (EU membership means no customs to Poland) that an agent could not infer. It does not state return format or ordering, which keeps it off a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence, front-loaded with the action and count, followed by the returned field list and then the call-to-action. Every clause — field list, EU flag rationale, static/free — carries information an agent needs; nothing is padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description compensates by enumerating the returned fields and the count of records. For a zero-parameter static list tool, nothing further is required to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline is 4. The description reinforces this by framing it as a static table lookup with no filtering or selection inputs, so an agent will not go hunting for a marketplace argument.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb and resource ("List the 22 Amazon stores") and immediately enumerates the returned fields — code, domain, country, currency, NBP table, languages, EU flag. The phrase "the other amazon_* tools support" cleanly separates this reference tool from the action-oriented siblings amazon_compare, amazon_product and amazon_search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Call it to pick marketplaces without guessing" gives a clear call condition, and "static and free" signals it is a cheap lookup rather than a metered call. It stops short of explicitly stating it should be called before the search/product/compare tools, but the precursor role is strongly implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

amazon_productAmazon product details by ASIN (PLN)AInspect

Full details of one Amazon product by ASIN (or product URL — its store is used unless marketplace says otherwise) via SerpAPI's amazon_product engine; one credit, ~10–25 s. Returns every offer with PLN prices — the main price, each purchase option (new/used/…), other sellers — and the cheapest new one, plus variants (each with its own ASIN), rating histogram, specifications, bullet points, category path and a few top reviews. The same ASIN can be looked up on another store (ASINs are mostly shared across EU stores). Result shape: { source, fetchedAt, query, marketplace, asin, title, brand?, url, categories?, images?, rating, reviews, rating_histogram?: { '5': pct, … }, reviews_summary?, bought_last_month?, price, price_text, currency, price_pln, max_price?, old_price?, discount_percent?, coupons?, promotions?, delivery?, stock?, purchase_options?: [{ type, price, currency, price_pln, stock?, delivery?, features? }], other_sellers?: [{ sold_by, ship_from, price, currency, price_pln, delivery?, seller_rating?, seller_reviews?, seller_feedback? }], cheapest_offer?: { source, seller?, price_pln }, variants?: [{ dimension, options: [{ asin, name, selected? }] }], about_item?, specifications?, details?, top_reviews?, fx, note? }.

NameRequiredDescriptionDefault
asinYesASIN (10 characters, e.g. 'B09Y2MYL5C', from an amazon_search result) or an Amazon product URL containing /dp/<ASIN>.
languageNoStore language as <language>_<REGION>, e.g. 'en_GB' for English titles on amazon.de. Default: the store's own (de_DE on amazon.de) — each store only offers a few (amazon_marketplaces lists them).
no_cacheNoForce a fresh SerpAPI fetch, bypassing this server's 5-minute result cache. Default false.
marketplaceNoAmazon store: its code (pl, de, fr, it, es, nl, be, se, uk, tr, us, ca, mx, br, au, jp, in, cn, sg, ae, sa, eg) or domain (amazon.de, amazon.co.uk…). Default pl. Overrides a URL's own store — to look the ASIN up elsewhere.
delivery_zipNoDelivery postal code within shipping_location's country (or the store's), e.g. '00-001'.
other_sellersNoInclude the other sellers' offers. Default true.
convert_to_plnNoAdd price_pln at the NBP mid rate. Default true.
include_reviewsNoInclude up to 3 top reviews (600 chars each). Default true.
shipping_locationNoDeliver-to country as an ISO code, e.g. 'PL': a foreign store then lists only items it delivers there, adds delivery cost to `delivery`, and usually prints prices already converted to PLN by Amazon (VAT of the destination). 'local' (or omitted) = the store's own country.

Output Schema

NameRequiredDescription
fxYes
urlNo
asinYes
noteNo
brandNo
priceNo
queryYes
titleNo
ratingNo
sourceYes
reviewsNo
currencyNo
variantsNo
fetchedAtYes
price_plnNo
price_textNo
marketplaceYes
other_sellersNo
cheapest_offerNo
purchase_optionsNo
rating_histogramNo

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the burden well by disclosing cost and latency (one credit, ~10–25 s), marketplace override behavior, and a detailed result shape. It still omits some operational details such as authentication, error behavior, and the server-side cache behavior described in the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose and cost are front-loaded, but the description is a very long single paragraph with an extensive result-shape listing. Since an output schema already exists, much of the return-field enumeration is redundant and reduces conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a nine-parameter lookup tool with full schema coverage and an output schema, the description is largely complete: it explains the ASIN/URL input model, marketplace override, cost, latency, and output richness. Its main gap is explicit guidance on sibling-tool selection.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all nine parameters. The description adds some semantic context about ASIN URLs and cross-store ASIN lookup, but most parameter meaning is carried by the schema rather than the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: retrieve full details of one Amazon product by ASIN or product URL. It clearly scopes the tool to a single product lookup, which distinguishes it from broader search, comparison, and marketplace-list sibling tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage by explaining that it returns full details for one ASIN and that the same ASIN can be looked up on another store. However, it does not explicitly say when to use this instead of amazon_search, amazon_compare, or amazon_marketplaces, so routing remains mostly inferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 4 tool updates
    • First observedamazon_compare
    • First observedamazon_marketplaces
    • First observedamazon_product
    • First observedamazon_search

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    F
    maintenance
    Enables product search, price comparison, and price history analysis across 6 European marketplaces (DE, AT, GB, FR, IT, ES).
    23
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Live Amazon marketplace data for AI agents: product details, prices, reviews, keyword search, best-sellers, deals, offers and stock, and seller profiles across 20 marketplaces.
    12
    1
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Scrapes Amazon France to provide Claude with product search, details, and price tracking with history.
    -
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables price comparison and market intelligence through seven tools for searching product prices across Idealo and Amazon, retrieving price history, comparing competitor pricing, and looking up product details by EAN/UPC barcode.
    1
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources