Skip to main content
Glama
Amazon Product, Price, and Stock Tracker MCP Server

Amazon Product, Price, and Stock Tracker MCP Server

Amazon Product, Price, and Stock Tracker MCP Server

npm version license

An MCP server for the Mamba Labs Amazon Product, Price, and Stock Tracker actor on Apify. Read Amazon prices and stock by ASIN or URL and get change rows between runs.

What's Inside

Related MCP server: Easyparser

What it does

Give ASINs or product URLs on 9 Amazon marketplaces. You get one flat row per product with the buy box price, list price, stock, seller, and rating, read for that marketplace's own delivery country, plus a free change row when a price moved or a product went out of or back into stock since the last run.

All of the work runs on Apify. This package is a thin client that starts the actor run, waits for it, and hands back the dataset rows.

Quick start

You need Node.js 18 or newer and an Apify account with an API token.

Add this to your Claude Desktop config (claude_desktop_config.json), Cursor, or any MCP client:

{
  "mcpServers": {
    "mamba-amazon-product-price-stock-tracker": {
      "command": "npx",
      "args": [
        "-y",
        "@mambalabsdev/mcp-amazon-product-price-stock-tracker"
      ],
      "env": {
        "APIFY_TOKEN": "your-apify-token"
      }
    }
  }
}

Restart the client. The track_amazon_products tool appears.

Prerequisites

Example prompts

  • "What is the current price and stock of these Amazon ASINs?"

  • "Check amazon.de for this product and tell me who sells it."

  • "Which of my tracked Amazon products changed price since the last run?"

Tool

track_amazon_products. One tool. Example arguments:

{
  "products": [
    "B00MNV8E0C"
  ],
  "marketplace": "amazon.com"
}

Inputs

Every buyer facing input of the actor. Omitted inputs take the actor's own defaults.

Input

Type

Required

Description

products

array

no

ASINs or Amazon product URLs, up to 1,000 per run. A URL uses the marketplace in the URL; a bare ASIN uses the Marketplace setting.

marketplace

string

no

The store a bare ASIN is read from.

track_changes

boolean

no

true (default) or false. With true, the actor keeps each product's last reading in a key value store in your account, and a later run writes a change row when the price moves or the product goes out of or back into stock.

state_key

string

no

Optional name for the set of last readings, when you keep several separate tracking lists. Letters, numbers, dots, dashes, underscores.

previous_snapshot

array

no

Optional. Rows from an earlier run of this actor, as a JSON list. When given, changes are computed against these rows, not the stored readings.

max_charge_usd

string

no

Optional. The run stops before a charge that would pass this amount. Summary rows are always returned.

proxy_mode

string

no

auto (default): amazon.com and amazon.ca are read through the Apify proxy pool with residential as the fallback; other marketplaces use residential addresses in that country, because Amazon prices for the delivery country. residential: every product uses residential addresses in its marketplace country and is billed as product-row-local.

Pricing

Pay per event on Apify, billed to your Apify account. Prices in USD.

Event

Free plan

Bronze

Silver

Gold

product-row, one product from amazon.com or amazon.ca

$0.0056

$0.00532

$0.00504

$0.00476

product-row-local, one product from any other marketplace, or with Proxy mode residential

$0.015

$0.01425

$0.0135

$0.01275

apify-actor-start, per run start

$0.002

$0.002

$0.002

$0.002

Change rows, blocked products, missing products, unreadable pages, and refused input are free. Mamba Labs pays the platform costs of the run, Apify proxy traffic included.

Full actor documentation

apify.com/mambalabs/amazon-product-price-stock-tracker

License

MIT. See LICENSE.

Available Tools

1 tool
track_amazon_productsRead Amazon price and stockA
Read-only

Read the current Amazon buy box price, list price, stock status, seller, and rating for ASINs or product URLs on 9 marketplaces, priced for that marketplace's delivery country. Keeps the last reading between runs and returns a change row when a price moves or a product goes out of or back into stock. Costs 0.0056 USD per product on amazon.com and amazon.ca, 0.015 USD elsewhere, plus a run start.

NameRequiredDescriptionDefault
productsNoASINs or Amazon product URLs, up to 1,000 per run. A URL uses the marketplace in the URL; a bare ASIN uses the Marketplace setting.
state_keyNoOptional name for the set of last readings, when you keep several separate tracking lists. Letters, numbers, dots, dashes, underscores.
proxy_modeNoauto (default): amazon.com and amazon.ca are read through the Apify proxy pool with residential as the fallback; other marketplaces use residential addresses in that country, because Amazon prices for the delivery country. residential: every product uses residential addresses in its marketplace country and is billed as product-row-local.
marketplaceNoThe store a bare ASIN is read from.
track_changesNotrue (default) or false. With true, the actor keeps each product's last reading in a key value store in your account, and a later run writes a change row when the price moves or the product goes out of or back into stock.
max_charge_usdNoOptional. The run stops before a charge that would pass this amount. Summary rows are always returned.
previous_snapshotNoOptional. Rows from an earlier run of this actor, as a JSON list. When given, changes are computed against these rows, not the stored readings.

TDQS

A3.9/5.0
Behavior4/5

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

Goes well beyond the annotations: it discloses per-product cost with a marketplace-dependent tier, a run start charge, cross-run state kept in a key-value store, and change-row emission when price or stock moves. The state persistence slightly qualifies the readOnlyHint=true annotation, since the tool writes to your account's store, but it does not modify the products being read, so this is disclosure rather than contradiction. Missing details like rate limits or failure behavior for invalid ASINs keep it from 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.

Conciseness4/5

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

Three sentences, front-loaded with what is returned before moving to state behavior and cost. Every sentence carries information, though the pricing sentence is dense and could be split for scanability.

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?

No output schema exists, yet the description names the returned fields and the change-row concept, and it covers cost, state, and marketplace localization. With zero required parameters, the description could say more about defaults and what happens on an empty products array, but the essentials for correct invocation are present.

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 coverage is 100%, so every parameter is already documented and the baseline of 3 applies. The description adds the rationale that prices are localized to the marketplace's delivery country, which explains why marketplace and proxy_mode matter, but it introduces no syntax or constraint details the schema lacks.

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 (Read) and resource (Amazon buy box price, list price, stock, seller, rating) with explicit input scope (ASINs or product URLs) and breadth (9 marketplaces). The marketplace-localized pricing note further pins down what the returned numbers mean, so an agent knows exactly what it gets back.

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?

No sibling tools exist, so there is nothing to route against, but the description still gives no explicit 'use this when' framing or exclusions. Usage is only implied by the cost and per-product billing model, which lets an agent infer this is a batch lookup tool, not a discovery or search tool.

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. 1 tool updatev1.0.0
    • First observedtrack_amazon_products

TDQS

A3.9/5.0

Scored across 1 tool

Disambiguation5/5

There is only one tool, so there is no possibility of selecting the wrong one or confusing it with a sibling. Its purpose — read price/stock for Amazon ASINs and report changes — is unambiguous.

Naming Consistency4/5

The single name follows a clear verb_noun snake_case convention (track_amazon_products) that is descriptive and readable. A single data point makes it hard to demonstrate consistency across the set, but nothing deviates.

Tool Count3/5

One tool is defensible for a narrowly scoped read-only tracker, but it is thin — everything the server does is funneled through a single call with no complementary operations. It sits at the borderline of the 1-2 tools 'feels thin' band.

Completeness3/5

The core read-and-diff operation is covered, including state persistence and change reporting. However, a 'tracker' surface lacks obvious companions: listing currently tracked ASINs, retrieving price history over time, setting alert thresholds, or removing a product from tracking are all unavailable.

Maintenance

ActivityMaintained
ResponsivenessNo recent community issues

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
    B
    maintenance
    Real-time, structured Amazon data for AI agents across 21 marketplaces: product details, seller offers, search results, 12-month sales history, Best Sellers Rank, package dimensions, and seller intelligence. 16 tools including free bulk-job monitoring and account usage tracking, available as a hosted endpoint or via npx.
    17
    42 npm
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables Amazon sellers and researchers to retrieve sales estimates for ASINs, search the Amazon product database by keyword or category, and access keyword search volume and ranking data.
    804 npm
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Provides Amazon product price and sales-rank history, bestseller lists, current deals, and product search via the Keepa API.
    571 npm
    MIT