CartClaw
Integrates with the user's own Amazon account to read order history and return deadlines, look up products by ASIN, view and modify the cart, and request checkout approval. It can open Amazon's checkout review page and, only after explicit user approval, place the order after rechecking that the total, items, address, and card still match.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@CartClawwhat can I still return, soonest deadline first?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
CartClaw
Let your AI agent use your own Amazon account: read orders and return deadlines, look up products, fill the cart. It can only buy after you click Place order on an approval page. cartclaw.dev
Not affiliated with or endorsed by Amazon. Amazon is a trademark of Amazon.com, Inc.
Everything runs on your machine. The agent drives a separate browser window with its own profile, signed in to your account once. No Amazon password or session leaves your computer, and your everyday browser is never touched.
What the agent can do
Tool | Does |
| Order history ( |
| Items you can still return, soonest deadline first |
| Title, price and availability for an ASIN |
| What is in the cart |
| Change the cart |
| Ask you to approve buying the cart |
| Whether you approved and the order went through |
There is no tool that places an order.
Related MCP server: Amazon MCP Server
How buying works
The agent fills the cart and calls
checkout_request.The server opens Amazon's checkout review page in its window and reads the total, items, address, card and delivery date. Nothing is placed.
An approval page opens in your normal browser with those details, a screenshot of Amazon's page, and two buttons: Place order and Don't buy. If the card is wrong, pick another saved card and click Use this card: the server switches it on Amazon's checkout and the page shows the new total.
If you click Place order, the server reloads checkout, switches back to the card you approved (Amazon puts its default card back whenever checkout reopens), checks that the total, items, address and card still match what you saw, and only then clicks Amazon's "Place your order". If anything changed, nothing is ordered.
The request expires after 15 minutes. A newer request replaces an older one.
Setup
Needs uv, git, and Brave, Chrome, Edge or Chromium.
Sign in to Amazon once. A window opens; tick Keep me signed in:
uvx --from git+https://github.com/ucsandman/cartclaw cartclaw loginAdd it to Claude Code:
claude mcp add --scope user cartclaw -- uvx --from git+https://github.com/ucsandman/cartclaw cartclaw
Other MCP clients can run the same uvx command as a local stdio server.
The browser window starts by itself when a tool needs it and stays open between sessions. You can minimize it.
Optional settings (environment variables): CARTCLAW_BROWSER (browser path), CARTCLAW_PROFILE (profile folder, default ~/.cartclaw/profile), CARTCLAW_CDP_PORT (default 9333).
Development
git clone https://github.com/ucsandman/cartclaw && cd cartclaw && uv sync. The marketing site at cartclaw.dev is static HTML plus one Vercel function in site/.
Site operations (2026-10-02):
A push to
maindeploys the site. The Vercel project's root directory issite.Google Search Console and Bing verify through the
google-site-verificationandmsvalidate.01meta tags insite/index.html. Removing either tag revokes that verification.Vercel Web Analytics loads from
/_vercel/insights/script.json every page.Pro waitlist signups are stored as private files in the Vercel Blob store
cartclaw-waitlist.uv run pytest: parsers against saved Amazon pages (personal details scrubbed), the approval page, and the tool list. No network.uv run python scripts/live_smoke.py: read-only check against your real account over the MCP protocol.
Limits
amazon.com (US) only.
Returns: return deadlines are read, but starting a return is not built yet.
The approval page lists saved cards only. To pay with a bank account or gift card balance, select it in the Amazon window first.
The approval gate stops the agent from buying through this server. It is not a sandbox: an agent with shell access to your machine could drive the browser's control port directly.
Automating your account may break Amazon's Conditions of Use. You are the one accessing your account, but Amazon can still act on it.
Amazon changes its pages. When a parser breaks, the tool says what it could not read instead of guessing.
Order history parsing uses amazon-orders (MIT).
Available Tools
8 toolscartARead-only
What is in the cart now, with the subtotal.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered without description help. The description adds that the response includes the subtotal, which is modest extra context, but it says nothing about empty-cart behavior, currency, or freshness of the data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; every word earns its place and the key information (cart contents + subtotal) is stated immediately.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With zero parameters, read-only annotations, and a dedicated output schema, the description does not need to explain return values. It is nearly complete; only minor edge-case behavior (empty cart, currency) is unaddressed, which the output schema likely covers.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, which is the baseline-4 case per the rubric. There are no arguments whose semantics could be clarified or omitted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (the cart) and scope (its current contents plus subtotal), which is enough for an agent to distinguish it from the mutation siblings cart_add and cart_remove. It does not name those siblings explicitly, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The word 'now' implies this is the read-side tool for inspecting cart state, and the sibling names (cart_add, cart_remove) make the division of labor inferable. However, the description never states when to call it versus cart_add/cart_remove or checkout_status, leaving usage to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cart_addB
Add a product to the cart (one-time purchase, not Subscribe & Save). Returns the cart.
| Name | Required | Description | Default |
|---|---|---|---|
| asin | Yes | ||
| quantity | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the safety profile (readOnlyHint=false, destructiveHint=false, idempotentHint=false, openWorldHint=true), so the description only needs to add context. It adds that the call returns the cart and that it is scoped to one-time purchases, but says nothing about how repeated calls behave (non-idempotent — does quantity accumulate?) or any auth requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, zero filler, with the core action and the purchase-mode constraint front-loaded. Nothing is redundant with the schema or annotations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so the description needn't document the returned cart. However, for a two-parameter mutation with 0% schema coverage, the description omits the one behavior an agent most needs (quantity accumulation semantics) and gives no indication of preconditions or failure modes.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description explains neither parameter. The critical ambiguity — whether 'quantity' adds to an existing cart line or replaces it, and what 'asin' must refer to — is left entirely unresolved by both the schema and the description, so the description fails to compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Add a product to the cart') and clarifies scope with the one-time-purchase qualifier, which implicitly distinguishes it from a subscription flow. It does not, however, contrast itself with adjacent siblings such as cart, cart_remove, or checkout_request, so sibling differentiation is left to the name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The parenthetical 'one-time purchase, not Subscribe & Save' is a real exclusion that tells the agent when this tool is the wrong choice. But it names no alternative tool and gives no prerequisites (e.g., must the product be returnable/available), so guidance remains implied rather than actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cart_removeB
Remove a product from the cart. Returns the cart.
| Name | Required | Description | Default |
|---|---|---|---|
| asin | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, openWorldHint=true, idempotentHint=false, and destructiveHint=false, so the safety profile is covered. The description adds only 'Returns the cart,' which is redundant given an output schema exists, and says nothing about what happens when the product is absent or whether the removal is reversible.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the action and with no wasted words. Everything earns its place except perhaps the redundant return note.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with an output schema present, the return value need not be explained, and annotations cover the safety profile. However, the description omits error behavior (e.g., product not in cart) and parameter meaning, leaving gaps an agent would want filled.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must carry the parameter. It implies that the single argument identifies the product to remove, but never states that it is an ASIN or gives any format constraint, leaving the parameter only weakly clarified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('Remove a product from the cart'), which clearly distinguishes it from the sibling cart_add. It stops short of naming an alternative explicitly, so it doesn't reach the top of the scale, but the intent is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisites, and no mention of alternatives such as cart_add or cart. The usage context is only implied by the verb 'remove'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
checkout_requestA
Ask the user to approve buying the current cart. Opens Amazon's checkout review (nothing is placed), then an approval page in the user's browser showing total, items, address and card. Returns at once with status 'pending'; poll checkout_status. The user can approve or decline.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only say it is a non-read-only, non-destructive, open-world call; the description adds the crucial detail that 'nothing is placed', that a browser review page opens showing total/items/address/card, and that it returns 'pending' asynchronously rather than completing. This is exactly the behavioral context the annotations cannot convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three front-loaded sentences with zero filler: the action and its non-committal nature come first, then the UI flow, then the async contract. Every sentence carries distinct information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite being a mutation-adjacent, open-world tool, the description covers safety ('nothing is placed'), the user-visible flow, the return status, and the required follow-up call. With an output schema present, no further return-value detail is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 correctly says nothing about inputs because there are none, and it explains the implicit target ('the current cart'), which is the only semantic an agent needs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('approve buying the current cart') and immediately disambiguates from the sibling polling tool by naming checkout_status. An agent can distinguish this from cart, cart_add, and checkout_status without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Clear context for use (approving the current cart) and explicit next-step routing to checkout_status for polling, plus the note that the user can approve or decline. It lacks an explicit when-not condition (e.g., empty cart), but the surrounding guidance is strong.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
checkout_statusARead-only
Where an approval stands: pending, switching (the user is changing the card), placing, placed (with order_number), rejected, expired, superseded or failed (with detail).
| Name | Required | Description | Default |
|---|---|---|---|
| approval_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true (safe read) and openWorldHint=true. The description adds meaningful semantics about the status values, but doesn't mention the return structure, whether polling is needed, or auth requirements. The value added to the safety profile is minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence with no wasted words and front-loads the key concept (approval status) and its possible values.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a single-parameter tool with an output schema, the description covers the main status values and the fact that placed includes order_number and failed includes detail. It lacks explanation of what approval_id is and how to obtain it, but the output schema likely handles return details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description should explain the required approval_id parameter. It does not define its format or source. However, with only one required parameter and an output schema, the burden is lower; baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource (an approval) and enumerates its possible states, which tells the agent this is a status-reporting tool. It does not explicitly contrast with the sibling checkout_request, but the specific enumeration and phrasing distinguish it from a generic status check.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage (checking the state of a checkout approval), but gives no explicit guidance on when to use it versus alternatives like checkout_request or orders. No when-not or prerequisites are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ordersARead-only
Order history with each item's return window. period: 'last30', 'months-3' or 'year-YYYY'. Amazon shows 10 orders per page; max_pages caps how many pages are read.
| Name | Required | Description | Default |
|---|---|---|---|
| period | No | months-3 | |
| max_pages | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, so safety is covered. The description adds genuinely useful behavioral context: Amazon serves 10 orders per page and max_pages caps how many pages are actually fetched, which tells the agent the call is paginated and bounded.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with what the tool returns before the parameter and pagination details. Every sentence carries information; only the slightly cryptic 'year-YYYY' token costs it a perfect score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter read tool with an output schema and safety annotations, the description covers the resource, both parameters, and the pagination model. Return-value shape is correctly left to the output schema, though sibling differentiation remains unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry the burden and largely does: it enumerates the accepted period values ('last30', 'months-3', 'year-YYYY') that the schema omits as an enum, and explains what max_pages controls. It does not state the default behavior or whether an invalid period errors.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource and scope: order history, enriched with each item's return window. It is clear what the tool returns, but it never names or contrasts itself with the sibling returnable_items, so an agent must infer which one to pick when it only wants return-eligible items.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied by the resource name; there is no explicit when-to-use, when-not-to-use, or alternative tool named among returnable_items/product/cart. The pagination note hints at cost trade-offs but never frames it as guidance for choosing this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
productARead-only
Title, price and availability for one product by ASIN (e.g. from orders).
| Name | Required | Description | Default |
|---|---|---|---|
| asin | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds the meaningful scope constraint that exactly one product is returned per ASIN, but says nothing about missing/invalid ASIN behavior or any lookup constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence naming the returned fields and the key parameter; there is no filler. It is arguably terse to the point of under-specification rather than bloated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool takes one simple identifier and an output schema exists to describe the return shape, so the description need not explain response values. For a single-param read tool this is nearly complete; only the not-found case is unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter exists and the schema provides no description for it (0% coverage). The description compensates somewhat by clarifying 'asin' identifies a single product and hinting where such an identifier originates ('from orders'), but gives no format or validation detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a concrete resource (one product by ASIN) and the exact fields returned (title, price, availability), so an agent knows this is a catalog lookup rather than a cart or order operation. It does not explicitly name a sibling to distinguish itself from, which keeps it just short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The parenthetical '(e.g. from orders)' implies the typical workflow: the ASIN comes from an order, then this tool enriches it. That is a useful but implicit usage cue; there is no explicit when-to-use/when-not statement or named alternative among the siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
returnable_itemsARead-only
Items from the last 3 months whose return window is still open, soonest deadline first.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so safety is covered. The description adds meaningful behavior beyond that: the 3-month lookback, the open-window filter, and the sort order, all of which shape how an agent interprets results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that conveys scope, filter, and ordering with no filler. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return-value fields need no explanation here. The description supplies the scope and ordering needed to call the tool correctly; only explicit routing against sibling tools is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline of 4 applies. Schema coverage is 100% but there is nothing parameter-wise to document.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific resource and scope: items with an open return window from the last 3 months, ordered by soonest deadline. An agent can tell this returns a filtered, sorted collection distinct from the generic 'orders' sibling, though no sibling is named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'return window still open' framing implies the use case (deciding what can still be returned), but there is no explicit when-to-use guidance and no named alternative such as 'orders' for viewing items outside the return window.
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.
8 tool updates
v0.1.0- First observed
cart - First observed
cart_add - First observed
cart_remove - First observed
checkout_request - First observed
checkout_status - First observed
orders - First observed
product - First observed
returnable_items
TDQS
Scored across 8 tools
Each tool has a distinct purpose: orders (history) vs returnable_items (open-window filter), product (lookup), cart/cart_add/cart_remove (view/add/remove), and checkout_request vs checkout_status (initiate vs poll). No two tools overlap in a way that would cause misselection.
Mostly noun-based names with clear grouping: cart_ prefix for cart mutations and checkout_ prefix for the two-phase approval flow. Minor inconsistency in that orders is plural while product and cart are singular, but the convention is readable and predictable.
Eight tools is well-scoped for a shopping/checkout assistant, covering the full browse-to-purchase flow without redundancy. Every tool earns its place.
Core lifecycle is covered: order history, returns, product info, full cart CRUD, and a two-phase checkout with status polling. Minor gaps exist (no product search beyond ASIN, no cart quantity update), but agents can work around these via existing tools.
Maintenance
Related MCP Connectors
Amazon Seller Central, Ads and Vendor Central in ChatGPT & Claude. 100+ tools; writes need approval.
Product search for AI agents: Amazon + Shopify, cart-to-checkout buy path. Pay-per-call, no API key.
Shopping MCP for AI agents: search, compare, Amazon buy links. Auto-register.
Real-time Amazon product, seller, and search data for AI agents across 21 marketplaces.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to search products, manage shopping carts, place orders, and retrieve order history from Amazon and Target accounts.2MIT
- AlicenseNot gradedqualityDmaintenanceEnables interaction with Amazon services through AI assistants, allowing users to search products, manage their cart, view order history, and place orders using natural language.5 npmMIT
- AlicenseNot gradedqualityBmaintenanceLets AI assistants control your real Chrome browser to perform web tasks like reading pages, taking screenshots, clicking, and typing, using your existing logged-in sessions.133MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with your personal Amazon cart through browser automation, allowing search, add to cart, and view cart functionalities.12 npm22MIT