The shape is sound — amazon_preview_order surfaces unresolved issues and a delivery estimate first, and amazon_place_order returns a preview instead of buying unless confirm is true — but that flag is the entire safety boundary, and its description asks the caller to set it only with explicit user confirmation rather than enforcing anything. The login half is the better-designed one: amazon_login hands you a URL to finish sign-in yourself, so no password passes through the server, and amazon_logout clears the saved session and cookies when you are done.
An Amazon account client with 14 tools spanning a manual login flow, product search and lookup, cart edits, an order preview, order placement behind an explicit confirmation flag, order history and tracking, Prime status and the delivery address.
- A sign-in you complete yourself: amazon_login returns a URL and instructions for you to finish login manually, amazon_status verifies the session afterwards, and amazon_logout clears the saved session and cookies.
- Product lookup from whatever you happen to have: amazon_search returns names, ASINs, prices, ratings and Prime availability under maxResults, and amazon_get_product takes an ASIN or a full product URL and returns title, price, features, seller info and delivery estimate.
- A cart you can edit and read back: amazon_add_to_cart accepts an ASIN, a product URL or a search query — adding the top match for a query — with quantity; amazon_view_cart returns items, quantities, prices and subtotal; amazon_clear_cart empties it.
- A preview step that surfaces blockers: amazon_preview_order returns the cart summary, delivery address, estimated delivery date and any issues that need resolving before the order can go through.
- Placement gated on an explicit flag: amazon_place_order returns a preview unless confirm is set true, which its description says to do only with explicit user confirmation.
- The trail after the fact: amazon_get_orders returns recent orders with IDs, dates, statuses, totals and item names under maxOrders, and amazon_track_order takes an orderId for shipping status, tracking number, carrier and estimated delivery.
- Account facts the checkout depends on: amazon_prime_check reports whether Prime is active with member-since date, expiry and available benefits, and amazon_set_address sets or updates the delivery address used for orders.
An Amazon account you sign into yourself. amazon_login hands back a URL and instructions rather than taking a password, and the session it produces is stored with its cookies until amazon_logout clears it. There is no key and no token to configure.
One command — npx -y @striderlabs/mcp-amazon
