Skip to main content
Glama
jhrendon
by jhrendon
README.md
# Amazon MCP

[MCP (Model Context Protocol)](https://modelcontextprotocol.io/) servers for Amazon Seller Central and Amazon Ads API. Enables AI assistants (Claude, Cursor, Windsurf, etc.) to manage your Amazon account using natural language.

```
amazon-mcp/
├── amazon-seller-mcp   118 tools  -  Seller Central (SP-API)
├── amazon-ads-mcp      110 tools  -  Ads API (SP, SB, SD)
└── amazon-mcp-common              -  Shared library
```

## Table of Contents

- [What You Can Do](#what-you-can-do)
- [Prerequisites](#prerequisites)
- [Installation](#installation)
- [Configuration](#configuration)
- [Connecting to AI Clients](#connecting-to-ai-clients)
- [amazon-seller-mcp - Tools](#amazon-seller-mcp---tools)
- [amazon-ads-mcp - Tools](#amazon-ads-mcp---tools)
- [Development](#development)
- [Troubleshooting](#troubleshooting)

## What You Can Do

**Seller Central (amazon-seller-mcp)**

- Query orders, FBA inventory, sales, and metrics
- Manage listings (create, edit, delete) and check listing restrictions
- Analyze competitive pricing and Buy Box (v0 and v2022-04-01)
- Get FBA reimbursements, storage fees, and return reports
- Create and manage inbound shipment plans to FBA (packing, placement, transportation)
- Manage Multi-Channel Fulfillment (MCF) orders and returns
- Generate invoices and download documents
- Access Brand Analytics reports (search terms, market basket, repeat purchases)
- Send review request to buyers
- Submit and manage product feeds (batch operations)
- Manage A+ Content documents and publish records
- Subscribe to notifications and manage delivery destinations
- Get product type definitions for listing attributes
- Check marketplace participations and seller account info

**Ads API (amazon-ads-mcp)**

- Manage Sponsored Products, Sponsored Brands, and Sponsored Display campaigns
- Create and download performance reports
- Optimize keywords, bids, and budgets (including negative keywords/targets)
- Calculate ACoS, TACoS, and ROAS
- Correlate ads data with Seller Central sales
- Manage SB stores, landing pages, and media uploads (requires Brand Registry)
- Get budget and bid recommendations for SP/SB/SD campaigns
- Manage advertising portfolios

## Prerequisites

- Node.js >= 18
- pnpm >= 9
- LWA (Login with Amazon) credentials — obtain them from **Seller Central → Developer** section (Apps & Credentials)
- For Seller Central: SP-API Refresh Token, Seller ID, Marketplace ID
- For Ads API: Refresh Token with `advertising::campaign_management` scope, Profile ID

## Installation

```bash
git clone https://github.com/jhrendon/amazon-mcp.git
cd amazon-mcp
pnpm install
cp .env.example .env
```

## Configuration

Edit `.env` with your credentials. You only need to configure the package you plan to use.

### Seller Central (amazon-seller-mcp)

```bash
LWA_CLIENT_ID=amzn1.application-oa2-client.xxxxxxxxxxxx
LWA_CLIENT_SECRET=amzn1.oa2-cs.xxxxxxxxxxxxxxxxxxxxxxxx
SELLER_REFRESH_TOKEN=Atzr|IwEBIxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
SELLER_ID=Axxxxxxxxxxxxxxx
MARKETPLACE_ID=ATVPDKIKX0DER
```

| Variable | Description |
|---|---|
| `LWA_CLIENT_ID` | Your LWA application Client ID |
| `LWA_CLIENT_SECRET` | Your LWA application Client Secret |
| `SELLER_REFRESH_TOKEN` | Refresh Token obtained from SP-API with seller permissions |
| `SELLER_ID` | Your Merchant ID (Seller ID) on Amazon |
| `MARKETPLACE_ID` | Primary marketplace ID (e.g. `ATVPDKIKX0DER` for US, `A1AM78C64UM0Y8` for MX) |

### Ads API (amazon-ads-mcp)

```bash
LWA_CLIENT_ID=amzn1.application-oa2-client.xxxxxxxxxxxx
LWA_CLIENT_SECRET=amzn1.oa2-cs.xxxxxxxxxxxxxxxxxxxxxxxx
ADS_REFRESH_TOKEN=Atzr|IwEBIxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ADS_PROFILE_ID=1234567890
ADS_API_REGION=na
```

| Variable | Description |
|---|---|
| `ADS_REFRESH_TOKEN` | Refresh Token with `advertising::campaign_management` scope |
| `ADS_PROFILE_ID` | Your advertising profile ID |
| `ADS_API_REGION` | API region: `na`, `eu`, or `fe` |

### Build

```bash
pnpm build
```

## Connecting to AI Clients

Each MCP server communicates via **stdio**. Configure your AI client to run the corresponding server.

### Claude Desktop

Edit `claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "amazon-seller": {
      "command": "node",
      "args": ["/path/to/amazon-mcp/packages/amazon-seller-mcp/dist/index.js"],
      "env": {
        "LWA_CLIENT_ID": "amzn1.application-oa2-client.xxxxxxxxxxxx",
        "LWA_CLIENT_SECRET": "amzn1.oa2-cs.xxxxxxxxxxxxxxxxxxxxxxxx",
        "SELLER_REFRESH_TOKEN": "Atzr|IwEBIxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        "SELLER_ID": "Axxxxxxxxxxxxxxx",
        "MARKETPLACE_ID": "ATVPDKIKX0DER"
      }
    },
    "amazon-ads": {
      "command": "node",
      "args": ["/path/to/amazon-mcp/packages/amazon-ads-mcp/dist/index.js"],
      "env": {
        "LWA_CLIENT_ID": "amzn1.application-oa2-client.xxxxxxxxxxxx",
        "LWA_CLIENT_SECRET": "amzn1.oa2-cs.xxxxxxxxxxxxxxxxxxxxxxxx",
        "ADS_REFRESH_TOKEN": "Atzr|IwEBIxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        "ADS_PROFILE_ID": "1234567890",
        "ADS_API_REGION": "na"
      }
    }
  }
}
```

### Cursor / Windsurf

Add to `.cursor/mcp.json` or your editor's MCP configuration:

```json
{
  "mcpServers": {
    "amazon-seller": {
      "command": "node",
      "args": ["/path/to/amazon-mcp/packages/amazon-seller-mcp/dist/index.js"]
    }
  }
}
```

Environment variables are inherited from `.env` in the project root if running from there.

### Development with tsx

For development without building:

```json
{
  "mcpServers": {
    "amazon-seller": {
      "command": "npx",
      "args": ["tsx", "/path/to/amazon-mcp/packages/amazon-seller-mcp/src/index.ts"]
    }
  }
}
```

## amazon-seller-mcp - Tools

118 tools organized by category.

### Orders (3)

| Tool | Description |
|---|---|
| `get_orders` | List orders with filters by date, status, and fulfillment channel |
| `get_order_details` | Full order detail (address, buyer, status). Requires RDT for PII |
| `get_order_items` | Order line items (ASIN, SKU, quantity, price, taxes) |

### FBA Inventory (2)

| Tool | Description |
|---|---|
| `get_inventory_summary` | FBA inventory summary: available, reserved, inbound, unfulfillable |
| `get_fba_inventory_details` | Deep breakdown: reservation reasons, damage types, researching quantities |

### Sales (2)

| Tool | Description |
|---|---|
| `get_sales_metrics` | Aggregated sales metrics (Sales API). Best for 7+ day ranges. 24-48h delay |
| `get_sales_summary` | Real-time sales summary from orders data. Best for today/yesterday |

### Catalog (2)

| Tool | Description |
|---|---|
| `get_catalog_item` | Product info by ASIN: title, brand, BSR, images, bullet points |
| `search_catalog` | Search catalog by keywords or identifiers (ASIN, SKU, UPC, EAN) |

### Listings (5)

| Tool | Description |
|---|---|
| `get_listing` | Full listing document by SKU: attributes, offers, issues |
| `search_listings` | Search seller listings with filters (status, SKU, product type) |
| `put_listing` | Create or fully replace a listing (destructive) |
| `patch_listing` | Partial update (JSON Merge Patch). Only changes provided fields |
| `delete_listing` | Permanent and irreversible listing deletion |

### Pricing & Competition (2)

| Tool | Description |
|---|---|
| `get_competitive_summary` | Competitive pricing: featured offer, lowest price, Buy Box, offer count (up to 20 ASINs) |
| `get_featured_offer_expected_price_batch` | Expected Buy Box winning price (FOEP) for up to 40 SKUs |

### Fees & Costs (5)

| Tool | Description |
|---|---|
| `get_fees_estimate_for_asin` | Real-time FBA fee estimates by ASIN (up to 20). For repricing |
| `get_fees_estimate_for_sku` | Real-time FBA fee estimate by SKU with shipping speed |
| `get_fba_fee_estimates` | Point-in-time FBA fees by SKU: referral, fulfillment, pick-pack |
| `get_storage_fees` | Monthly FBA storage fees by SKU: cost, volume, utilization |
| `get_longterm_storage_fees` | Long-term storage fees (365+ days) by 6-month and 12-month tiers |

### Finances (3)

| Tool | Description |
|---|---|
| `get_financial_events` | Financial events by date range: sales, refunds, fees, adjustments |
| `get_financial_event_groups` | Event groups (disbursements): transfers, balances, settlement periods |
| `get_order_financial_events` | Financial breakdown for an order: sale, fees, taxes, shipping, adjustments |

### Invoices (3)

| Tool | Description |
|---|---|
| `get_invoices` | List shipment invoices in a date range with status filters |
| `get_invoice_document` | Download invoice PDF (base64 if < 1MB, URL if >= 1MB) |
| `create_invoice` | Generate invoice for an FBA shipment with line items. Permanent, has tax implications |

### Settlements (1)

| Tool | Description |
|---|---|
| `get_settlement_report` | Amazon-generated settlement reports: sales, refunds, fees, net per transaction |

### FBA Inbound (34)

| Tool | Description |
|---|---|
| `list_inbound_plans` | List FBA inbound plans with pagination and filters |
| `get_inbound_plan` | Detail of a specific inbound plan |
| `create_inbound_plan` | Create inbound plan with origin address and items |
| `list_inbound_plan_shipments` | List shipments within an inbound plan |
| `get_inbound_shipment` | Detail of a specific inbound shipment |
| `list_inbound_plan_items` | List items in an inbound plan |
| `list_inbound_plan_packing_options` | List packing options for an inbound plan |
| `generate_inbound_plan_packing_options` | Generate packing options for an inbound plan |
| `confirm_inbound_plan_packing_option` | Confirm a packing option for an inbound plan |
| `set_inbound_plan_packing_information` | Set packing information for an inbound plan |
| `list_inbound_plan_placement_options` | List placement options for an inbound plan |
| `generate_inbound_plan_placement_options` | Generate placement options for an inbound plan |
| `confirm_inbound_plan_placement_option` | Confirm a placement option for an inbound plan |
| `get_inbound_plan_transportation_options` | Get transportation options for an inbound plan |
| `generate_inbound_plan_transportation_options` | Generate transportation options for an inbound plan |
| `confirm_inbound_plan_transportation_options` | Confirm transportation options for an inbound plan |
| `get_shipment` | Get shipment details |
| `list_shipment_items` | List items in a shipment |
| `get_item_compliance` | Get item compliance details |
| `list_item_compliance` | List item compliance for an inbound plan |
| `create_market_item_labels` | Create market item labels for an inbound plan |
| `get_inbound_operation_status` | Get status of an async inbound operation |
| `cancel_inbound_operation` | Cancel an async inbound operation |
| `list_delivery_window_options` | List delivery window options for a shipment |
| `confirm_delivery_window_options` | Confirm delivery window options for a shipment |
| `generate_delivery_window_options` | Generate delivery window options for a shipment |
| `get_inbound_plan_box_contents` | Get box contents for an inbound plan |
| `update_inbound_plan_box_contents` | Update box contents for an inbound plan |
| `get_shipment_box_contents` | Get box contents for a shipment |
| `update_shipment_box_contents` | Update box contents for a shipment |
| `list_transportation_tracking_details` | List transportation tracking details |
| `generate_transportation_tracking_details` | Generate transportation tracking details |
| `cancel_inbound_plan` | Cancel an inbound plan |
| `cancel_shipment` | Cancel a shipment within an inbound plan |

### Merchant Fulfillment (4)

| Tool | Description |
|---|---|
| `get_eligible_shipping_services` | Available shipping services for an MFN order with rates and delivery times |
| `create_shipment` | Create MFN shipment (purchase label) with selected service |
| `get_shipment` | MFN shipment detail: tracking and label info |
| `cancel_shipment` | Cancel MFN shipment before label is printed |

### Feedback & Reviews (4)

| Tool | Description |
|---|---|
| `get_feedback_insights_for_asin` | Feedback insights by ASIN: rating distribution and themes. Requires Brand Registry |
| `get_feedback_insights_for_browse_node` | Feedback insights by category. Requires Brand Registry |
| `get_solicitation_actions_for_order` | Available solicitation actions for an order (e.g. review request) |
| `request_product_review` | Request a review from the buyer of a delivered order |

### FBA Reports (4)

| Tool | Description |
|---|---|
| `get_fba_reimbursements` | FBA reimbursements for lost, damaged, or returned inventory |
| `get_fba_customer_returns` | FBA customer returns: reasons, quantities, affected SKUs |
| `get_fba_inventory_planning` | Inventory planning: days of supply, recommended replenishments |
| `get_inventory_ledger` / `get_inventory_ledger_detail` | Inventory movements: receipts, shipments, returns, adjustments |

### Analytics Reports (3)

| Tool | Description |
|---|---|
| `get_sales_traffic_report` | Sessions, page views, conversion rate, Buy Box %, sales by ASIN |
| `get_search_terms_report` | Brand Analytics: top search terms, frequency, click/conversion share. Requires Brand Registry |
| `get_all_orders_report` | Flat-file report of all orders: IDs, SKUs, quantities, prices, shipping |

### Brand Analytics (2)

| Tool | Description |
|---|---|
| `get_market_basket_report` | Products frequently purchased together. Requires Brand Registry |
| `get_repeat_purchase_report` | Loyalty metrics: unique vs repeat customers by search term. Requires Brand Registry |

### Data Kiosk (3)

| Tool | Description |
|---|---|
| `create_data_kiosk_query` | Create a Data Kiosk query with a GraphQL document |
| `get_data_kiosk_query` | Get status and result of a Data Kiosk query |
| `list_data_kiosk_queries` | List Data Kiosk queries with pagination and filters |

### Tokens (1)

| Tool | Description |
|---|---|
| `create_restricted_data_token` | Create RDT to access PII (shipping address, buyer info) |

### Feeds (6)

| Tool | Description |
|---|---|
| `get_feeds` | List feeds with filters by feed type, processing status, and date range |
| `get_feed` | Get details of a specific feed by ID |
| `create_feed` | Create a new feed for batch operations (listings, inventory, prices) |
| `cancel_feed` | Cancel a feed that has not yet started processing |
| `create_feed_document` | Create a feed document and get upload URL |
| `get_feed_document` | Get feed document download URL and result |

### Fulfillment Outbound - MCF (12)

| Tool | Description |
|---|---|
| `get_fulfillment_preview` | Get fulfillment preview for Multi-Channel Fulfillment orders |
| `list_all_fulfillment_orders` | List all MCF fulfillment orders |
| `get_fulfillment_order` | Get details of a specific MCF fulfillment order |
| `create_fulfillment_order` | Create a new MCF fulfillment order |
| `update_fulfillment_order` | Update an existing MCF fulfillment order |
| `cancel_fulfillment_order` | Cancel an MCF fulfillment order |
| `get_package_tracking_details` | Get package tracking details for MCF shipments |
| `list_return_reasons` | List return reasons for MCF returns |
| `create_fulfillment_return` | Create a return for an MCF fulfillment order |
| `list_fulfillment_returns` | List returns for MCF fulfillment orders |
| `get_fulfillment_shipment` | Get details of a specific MCF shipment |
| `get_features` | Get available MCF features and eligibility |

### Notifications (8)

| Tool | Description |
|---|---|
| `get_subscriptions` | List all notification subscriptions |
| `get_subscription` | Get details of a specific notification subscription |
| `create_subscription` | Create a new notification subscription |
| `update_subscription` | Update an existing notification subscription |
| `delete_subscription` | Delete a notification subscription |
| `get_destinations` | List all notification destinations |
| `create_destination` | Create a new notification destination (SQS, EventBridge) |
| `delete_destination` | Delete a notification destination |

### Product Pricing v0 (6)

| Tool | Description |
|---|---|
| `get_pricing` | Get pricing information for ASINs or SKUs |
| `get_competitive_pricing` | Get competitive pricing for ASINs or SKUs |
| `get_listing_offers` | Get offers for a seller's listing by SKU |
| `get_item_offers` | Get offers for an item by ASIN |
| `get_item_offers_batch` | Batch get offers for multiple items by ASIN |
| `get_listing_offers_batch` | Batch get offers for multiple listings by SKU |

### Product Type Definitions (2)

| Tool | Description |
|---|---|
| `search_product_type_definitions` | Search product type definitions by keywords |
| `get_product_type_definition` | Get full definition for a product type |

### Listings Restrictions (1)

| Tool | Description |
|---|---|
| `get_listings_restrictions` | Check listing restrictions for an ASIN |

### Sellers (2)

| Tool | Description |
|---|---|
| `get_marketplace_participations` | List marketplace participations for the seller |
| `get_account` | Get seller account information |

### A+ Content (10)

| Tool | Description |
|---|---|
| `search_content_documents` | Search A+ content documents |
| `create_content_document` | Create a new A+ content document |
| `get_content_document` | Get details of an A+ content document |
| `update_content_document` | Update an existing A+ content document |
| `list_content_document_asin_relations` | List ASINs associated with an A+ content document |
| `post_content_document_asin_relations` | Update ASIN relations for an A+ content document |
| `validate_content_document_asin_relations` | Validate ASIN relations for an A+ content document |
| `search_content_publish_records` | Search publish records for A+ content |
| `post_content_document_approval_submission` | Submit A+ content document for approval |
| `post_content_document_suspend_submission` | Suspend a published A+ content document |

## amazon-ads-mcp - Tools

110 tools for advertising management. See the [full documentation](packages/amazon-ads-mcp/README.md).

Summary by category:

| Category | Tools | Description |
|---|---|---|
| Profiles | 2 | List and get advertising profiles |
| Sponsored Products | 10 | Campaigns, ad groups, keywords, targets, product ads |
| Sponsored Brands | 6 | Campaigns, ad groups, keywords (requires Brand Registry) |
| Sponsored Display | 6 | Campaigns, ad groups, targets |
| Reports | 12 | Create, check status, download and read reports (4 per family) |
| Writes | 18 | Update campaigns, keywords, bids (SP: 7, SB: 7, SD: 4) |
| Optimization | 5 | Keyword suggestions, performance analysis, negative keywords, ACoS |
| Cross-MCP | 3 | Ads/sales correlation, TACoS, organic vs ad sales |
| Negative Keywords/Targets | 30 | Read and write negative keywords/targets for SP/SB/SD |
| SB Creative/Stores/Video | 9 | Stores, landing pages, media uploads (requires Brand Registry) |
| Budget/Bid Recommendations | 11 | Budget and bid recommendations for SP/SB/SD campaigns |
| Portfolios | 5 | List, get, create, and update advertising portfolios |

## amazon-mcp-common

Shared library used by both MCP servers:

| Module | Description |
|---|---|
| `TokenManager` | LWA OAuth 2.0 with caching and auto-refresh |
| `AmazonApiClient` | HTTP client with `Authorization: Bearer` and rate limiting |
| `RateLimiter` | Token bucket rate limiting per endpoint category |
| `ReportPoller` | Async report polling with automatic decompression |
| `CSVParser` | Parse tab and comma-delimited reports |
| `ConfigLoader` | Zod-based configuration validation |

## Development

```bash
# Install dependencies
pnpm install

# Type check
pnpm typecheck

# Lint
pnpm lint

# Tests
pnpm test

# Build all packages
pnpm build

# Clean artifacts
pnpm clean
```

### Project Structure

```
amazon-mcp/
├── packages/
│   ├── amazon-mcp-common/        # Shared library
│   │   └── src/
│   │       ├── auth/             # Token management
│   │       ├── client/           # HTTP client and rate limiter
│   │       ├── config/           # Zod-based configuration
│   │       ├── mcp/              # MCP utilities
│   │       └── utils/            # CSV parser, report poller
│   │
│   ├── amazon-seller-mcp/        # Seller Central MCP (118 tools)
│   │   └── src/
│   │       ├── auth/             # Credential validation and RDT
│   │       ├── client/           # SP-API client and rate limiter
│   │       ├── config/           # Package-specific configuration
│   │       └── tools/            # SP-API tools
│   │           ├── orders.ts
│   │           ├── inventory.ts
│   │           ├── sales.ts
│   │           ├── catalog.ts
│   │           ├── listings.ts
│   │           ├── pricing.ts
│   │           ├── pricing-v0.ts
│   │           ├── finances.ts
│   │           ├── invoices.ts
│   │           ├── fees.ts
│   │           ├── feedback.ts
│   │           ├── solicitations.ts
│   │           ├── fba-inbound.ts
│   │           ├── fulfillment-outbound.ts
│   │           ├── merchant-fulfillment.ts
│   │           ├── feeds.ts
│   │           ├── notifications.ts
│   │           ├── product-type-definitions.ts
│   │           ├── listings-restrictions.ts
│   │           ├── sellers.ts
│   │           ├── aplus-content.ts
│   │           ├── data-kiosk.ts
│   │           ├── tokens.ts
│   │           └── reports/      # FBA reports, settlements, analytics
│   │
│   └── amazon-ads-mcp/           # Ads API MCP (110 tools)
│       └── src/tools/
│           ├── sp/               # Sponsored Products
│           ├── sb/               # Sponsored Brands
│           ├── sd/               # Sponsored Display
│           ├── reports/          # Async reports
│           ├── writes/           # Write operations
│           ├── optimization/     # Analysis and optimization
│           ├── negative.ts       # Negative keywords/targets
│           ├── sb-creative.ts    # SB stores, landing pages, media
│           ├── recommendations.ts # Budget/bid recommendations
│           ├── portfolios.ts     # Portfolio management
│           └── cross-mcp/        # Integration with seller-mcp
│
├── docs/
│   ├── openspec/                 # Tool specifications
│   └── adr/                      # Architecture decisions
└── scripts/                      # Versioning and publishing scripts
```

### Run in Development Mode

```bash
# Seller Central
cd packages/amazon-seller-mcp && pnpm dev

# Ads API
cd packages/amazon-ads-mcp && pnpm dev
```

### Versioning and Publishing

```bash
# Update version
node scripts/version.js 1.1.0

# Publish to npm (dry run)
node scripts/publish.js --dry-run

# Publish to npm
node scripts/publish.js
```

CI/CD with GitHub Actions runs on `v*` tag push: tests, build, npm publish, and GitHub Release creation.

## Troubleshooting

### Authentication Error

```
Authentication failed. Please check your LWA credentials.
```

1. Verify `LWA_CLIENT_ID` and `LWA_CLIENT_SECRET` are correct
2. Confirm the refresh token has not expired (regenerate if needed)
3. For Seller Central: token must have SP-API scopes
4. For Ads API: token must have `advertising::campaign_management` scope

### Rate Limiting

```
Rate limited by Amazon API. Please try again later.
```

The client automatically retries with exponential backoff. If persistent, reduce call frequency.

### Brand Registry Required

```
Sponsored Brands API requires Brand Registry.
```

Sponsored Brands and some Brand Analytics tools require active Brand Registry in Seller Central.

### Server Won't Start

1. Verify environment variables are set
2. Run `pnpm build` before using `node dist/index.js`
3. In development use `pnpm dev` (tsx) to skip building
4. Check stderr output: the server validates credentials against Amazon before accepting connections

### Common Marketplace IDs

| Country | Marketplace ID |
|---|---|
| United States | `ATVPDKIKX0DER` |
| Mexico | `A1AM78C64UM0Y8` |
| Canada | `A2EUQ1WTGCTBG2` |
| Spain | `A1RKKUPIHCS9HS` |
| United Kingdom | `A1F83G8C2ARO7P` |
| Germany | `A1PA6795UKMFR9` |
| France | `A13V1IB3VIYZZH` |
| Italy | `APJ6JRA9NG5V4` |
| Japan | `A1VC38T7YXB528` |

## License

MIT

## Links

- [Amazon Selling Partner API](https://developer-docs.amazon.com/sp-api/)
- [Amazon Ads API](https://advertising.amazon.com/API/docs)
- [Model Context Protocol](https://modelcontextprotocol.io/)
- [Deployment Guide](./DEPLOYMENT.md)
- [Architecture Decisions](./docs/adr/)