Inspection report
amazon-seller-mcp by kchowhan
Open source MCP server from kchowhan. Tool list: code-checked7.
The answer
11
What can it change in your account?
11 of 37 tools can change data, in these areas: Orders, Listings, Inventory.
name based Read and write here are inferred from tool names and descriptions, not from a test.
| Area | Access | Write tools | Read tools |
|---|---|---|---|
| Orders | W Orders can change data | 4 | 6 |
| Ads | · Ads no tool on record | 0 | 0 |
| Listings | W Listings can change data | 3 | 4 |
| Pricing | R Pricing read only | 0 | 3 |
| Inventory | W Inventory can change data | 2 | 2 |
| Reports | R Reports read only | 0 | 5 |
| Finance | R Finance read only | 0 | 2 |
Record
The facts on file.
Tools
All 37 tools we found.
Grouped by what they do to your data. The access column shows why we put a tool there.
write Can change data 11
| Tool | Description | Area | Access basis |
|---|---|---|---|
| feed_submit | Submit a feed to Amazon. Creates a feed document, uploads content to the presigned URL, then creates the feed. Returns feedId to poll with feed_get_result. marketplaceIds… | Other | name based |
| fulfillment_buy_label | Purchase a shipping label for an Amazon order. Creates a shipment using the selected shipping service. The response contains the buyer | Orders, Inventory | name based |
| listing_delete | Delete a listings item for a seller by SKU. sellerId defaults to SPAPI_SELLER_ID. | Listings | name based |
| listing_patch | Partially update a listings item for a seller by SKU. sellerId defaults to SPAPI_SELLER_ID. | Listings | name based |
| listing_put | Create or fully replace a listings item for a seller by SKU. sellerId defaults to SPAPI_SELLER_ID. | Listings | name based |
| messaging_confirm_delivery | Send a delivery confirmation message to the buyer for an Amazon order. Amazon restricts buyer-seller messaging to specific permitted action types; use messaging_get_actions first… | Orders | name based |
| notifications_create_destination | Create an Amazon notification destination (SQS queue or EventBridge). Provide sqsArn for SQS, or eventBridgeRegion + eventBridgeAccountId for EventBridge. Uses grantless token. | Other | name based |
| notifications_delete_destination | Delete an Amazon notification destination by its destinationId. Uses grantless token. | Other | name based |
| notifications_unsubscribe | Delete a notification subscription by notificationType and subscriptionId. Uses grantless token. | Other | name based |
| order_confirm_shipment | Confirm shipment for an Amazon order (updates shipment status with carrier and tracking info). marketplaceId defaults to the first configured marketplace. | Orders, Inventory | name based |
| solicitations_request_review | Send a product review and seller feedback solicitation to the buyer for an Amazon order. Only one solicitation per order is allowed; use solicitations_get_actions first to… | Orders | name based |
read Reads data 26
| Tool | Description | Area | Access basis |
|---|---|---|---|
| catalog_get_item | Get detailed catalog information for a specific Amazon item by ASIN. marketplaceIds defaults to the configured marketplaces. | Listings | name based |
| catalog_search | Search the Amazon catalog for items by keyword or identifier. Returns item metadata. marketplaceIds defaults to the configured marketplaces. | Listings | name based |
| connection_status | Show which Amazon seller account context is configured (region, sandbox, marketplaces). | Other | name based |
| feed_get_result | Check the status of a submitted feed and, when DONE, download and return the processing report (first 50k chars). Returns processingStatus if not yet complete. | Reports | name based |
| fees_estimate | Estimate Amazon selling fees for an ASIN at a given price. marketplaceId defaults to the first configured marketplace. | Finance | name based |
| finance_list_events | List Amazon financial events (shipments, refunds, adjustments, etc.). Supports pagination via nextToken. Returns up to maxResultsPerPage events per call. | Finance | name based |
| fulfillment_get_rates | Get eligible shipping services (rates) for an Amazon order shipment. Returns carrier options, pricing, and estimated delivery times for the given shipment details. | Orders, Pricing, Inventory | name based |
| inventory_get_fba | Get FBA inventory summaries for the seller. Defaults to the first configured marketplace with details=true. Supports pagination via nextToken. | Inventory | name based |
| listing_get | Get a listings item for a seller by SKU. sellerId defaults to SPAPI_SELLER_ID. | Listings | name based |
| messaging_get_actions | Get the message types available for an Amazon order. Amazon constrains buyer-seller messaging to specific permitted action types; this lists which message types are currently… | Orders | name based |
| notifications_get_subscription | Get the current subscription for a notification type. Seller-authorized (requires refresh token). | Other | name based |
| notifications_list_destinations | List all Amazon notification destinations configured for this seller. Uses grantless token. | Other | name based |
| notifications_subscribe | Subscribe to an Amazon notification type and route it to a destination. Seller-authorized (requires refresh token). | Other | name based |
| order_get_items | Get the order items for an Amazon order. Includes buyer info (gift wrap, custom order details) via a Restricted Data Token minted automatically. | Orders | name based |
| orders_get | Get a single Amazon order by orderId. Includes buyer PII (name, address) via a Restricted Data Token minted automatically. | Orders | name based |
| orders_list | List Amazon orders. Includes buyer PII (name, address) via a Restricted Data Token minted automatically. marketplaceIds defaults to the configured marketplaces. Supports… | Orders | name based |
| pricing_get_competitive | Get competitive pricing for items by ASIN or SKU. Provide either asins or skus (not both). marketplaceId defaults to the first configured marketplace. | Pricing | name based |
| pricing_get_item_offers | Get the lowest priced offers for an item by ASIN. marketplaceId defaults to the first configured marketplace. | Pricing | name based |
| product_type_get_schema | Get the JSON schema for an Amazon product type (e.g. SHIRT, LUGGAGE). Used to understand what attributes are required/allowed when creating or updating listings. marketplaceIds… | Listings | name based |
| recent_alerts | Return the most recent SP-API notification events received for this seller | Other | name based |
| report_get_document | Check the status of a requested report and, when DONE, download and return its content (first 50k chars). Returns processingStatus if not yet complete. | Reports | name based |
| report_list_types | List the available non-PII Amazon report types. | Reports | name based |
| report_request | Request an Amazon seller report. Returns a reportId to poll with report_get_document. marketplaceIds defaults to the configured marketplaces. | Reports | name based |
| sales_get_metrics | Get Amazon order metrics (unit count, order count, total sales, etc.) for a given time interval and granularity. interval must be an ISO 8601 time interval (e.g… | Reports | name based |
| sellers_get_marketplaces | List the Amazon marketplaces this seller participates in. | Other | name based |
| solicitations_get_actions | Get the solicitation action types available for an Amazon order. Use this to check whether a product review and seller feedback solicitation can be sent for the given order… | Orders | name based |
Method
How we checked this server.
We read the tool definitions in the source code. We did not run the server against a seller account.7
Not tested with credentials. We did not connect this server to a seller or ads account. A tool marked read can still have side effects we could not see, and a vendor can add write tools at any time. Check the list again before you grant access.
Areas come from keywords in tool names, as explained on the matrix page.
Notes
Sources for this report
- 1Source repository or product pagegithub.com
- 2Documentationgithub.com
- 3License: GitHub API repo.license (search 2026-10-30)
- 4Authentication: static scan of repo (env names / code patterns)
- 5Pricing: https://github.com/kchowhan/amazon-seller-mcpgithub.com
- 6Marketplaces: marketplace IDs found in code
- 7Our MCP inventory of Oct 30, 2026: tool list, access marks, stars and last commit. GitHub repository search (22 queries, unauthenticated) -> shallow clone -> static extraction (extract_tools.py) -> optional runtime tools/list (mcp_probe.py); vendor/official from public docs. access=read|write is a name/description heuristic unless access_basis says otherwise.