Agentic Sellar
Amazon MCP and AI integrations

Amazon SP-API vs Amazon Ads API vs MCP: Which Do You Need?

SP-API and the Amazon Ads API are separate Amazon APIs; MCP is a protocol for AI tools. Compare access, data, limits and when to use each one.

The Selling Partner API (SP-API) and the Amazon Ads API are two separate Amazon APIs, each with its own registration, permissions and data.

  • SP-API covers selling operations: orders, inventory, listings, catalog, finances and reports.
  • The Ads API covers advertising: campaigns, keywords, bids, budgets and ad reports.
  • MCP is not a third Amazon API. It is an open protocol that lets AI applications call tools, and an MCP server can sit in front of either Amazon API or both.

So start with which Amazon data you need. Then decide who will use it: code you write, or an AI assistant such as Claude or ChatGPT.

The three side by side

Selling Partner APIAmazon Ads APIModel Context Protocol
What it isAmazon's REST API for sellers' and vendors' business dataAmazon's REST API for managing advertisingAn open protocol that connects AI applications to tools and data
Who runs itAmazonAmazon AdsAn open specification. Anyone can run a server.
Typical data and actionsOrders, inventory, listings, catalog, pricing, finances, reportsCampaigns, ad groups, keywords, targets, bids, budgets, performance reportsWhatever a server's tools expose
Who gets developer accessDevelopers who register and are approved for the roles they needPartners and direct advertisers who apply and are approvedAnyone with an MCP client. Each server decides whom it serves.
How a seller grants accessAuthorizes an application through Login with Amazon, or self-authorizes a private applicationAuthorizes an application through Login with AmazonSigns in to the server, typically with OAuth 2.1 for remote servers
Permission modelRoles map to operations. Restricted roles cover personal data.Calls are made against advertising profiles the authorizing user can accessDefined by each server
RegionsNorth America, Europe and Far East endpointsNorth America, Europe and Far East endpointsOne server URL. The server routes to Amazon.
ThrottlingToken-bucket usage plans per operation, mostly per seller and application pairThrottled by Amazon Ads. Reports are generated asynchronously.Inherits Amazon's limits. A server may add its own.
Who consumes itYour codeYour codeAn AI model, through a client such as Claude or ChatGPT

Layer diagram showing code calling Amazon APIs directly and an AI client using an optional MCP server

MCP changes how an AI client reaches tools; it does not replace SP-API or the Amazon Ads API underneath.

The Selling Partner API

Amazon describes the Selling Partner API as a REST-based API that lets sellers and vendors access their data. That data includes orders, shipments, payments, inventory, listings, pricing, financial transactions and reports. Developers use it to sync orders and inventory, update listings and prices, and pull financial data into their own systems.

Access has three layers.

  1. Roles. A developer requests roles such as Product Listing, Pricing, Inventory and Order Tracking, or Finance and Accounting. An application that calls an operation without the required role gets a 403 error. Restricted roles cover personal data and require a description of how you use and protect it. Restricted operations need a Restricted Data Token.
  2. Authorization. A seller authorizes a public application through an OAuth flow with Login with Amazon, which starts from the Selling Partner Appstore or the developer's website. A private application is self-authorized in Seller Central. Public applications must be reauthorized annually.
  3. Tokens. The application exchanges its refresh token for a Login with Amazon access token. That token expires one hour after it is issued and travels in the x-amz-access-token header on each call.

Calls go to one of three regional endpoints: North America, Europe or Far East. Rate limits use a token-bucket model. Each operation has its own rate and burst limit, and for most operations the limit applies per seller and application pair. A throttled call returns HTTP 429.

The Amazon Ads API

The Amazon Ads API is Amazon's REST API for managing advertising programmatically: campaign management, reporting, and bid, keyword and budget optimization. It spans sponsored ads, streaming TV, Amazon Marketing Cloud, Amazon Marketing Stream, and display, video and audio. Amazon says the API itself has no additional fee, though campaign costs still apply.

Access requires an application and approval. The path differs for partners, who build tools for other advertisers, and for direct advertisers, who manage their own accounts. The onboarding overview covers both. Amazon also notes that advertisers using a third-party tool built on the API do not need to request API access themselves.

Three practical differences from SP-API:

  • Profiles, not roles. After a user authorizes an application through Login with Amazon, most calls name an advertising profile: one advertiser in one marketplace. The application can reach the profiles that user can access.
  • Asynchronous reports. Performance reports are requested, generated in the background and then downloaded. A report is never an instant response.
  • Separate hosts. The Ads API has its own North America, Europe and Far East hosts, separate from SP-API's.

What MCP adds and what it does not

The Model Context Protocol standardizes how AI applications discover and call tools on a server. MCP is useful in front of Amazon's APIs for three reasons:

  • One integration works across AI clients. A server built once works in Claude, ChatGPT and other compatible clients, with no custom plugin for each.
  • The model chooses the calls. You ask in plain language, and the model picks tools, fills in arguments and combines results.
  • The spec builds in consent. It calls for a human in the loop who can deny tool calls, and it lets servers mark tools as read-only or destructive so clients can ask before risky actions.

MCP does not add data. It does not bypass roles, throttling or report delays. It also does not remove the need for an Amazon-authorized application somewhere in the chain. An MCP server for Amazon is a client of SP-API or the Ads API like any other.

Two sign-ins, not one

A remote MCP server for Amazon involves two separate OAuth relationships:

  1. The AI client and the MCP server. The MCP authorization spec has the client sign in with OAuth 2.1 and PKCE and receive a token for that server only.
  2. The MCP server and Amazon. The server holds its own Login with Amazon authorization.

The spec forbids passing the client's token through to the upstream API. In a well-built server, Amazon tokens never reach the AI client, and a token issued to the AI client cannot be used against Amazon directly.

Amazon also runs its own MCP server for advertising. The Amazon Ads MCP Server entered open beta on February 2, 2026. Amazon says it is available to Amazon Ads partners with active API credentials, and it exposes Ads API functionality as tools for agents such as Claude, ChatGPT and Gemini.

Which one you need: a decision framework

Your jobUseWhy
Sync orders, inventory or listings with your own systemsSP-API directlyScheduled, deterministic code. No model in the loop.
Apply fixed bid or budget rules across many campaignsAds API directlyPredictable, high-volume and fully under your control
Ask questions about ad performance in Claude or ChatGPTAn MCP server over the Ads API: Amazon's Ads MCP Server if you hold Ads API partner credentials, or a managed serverNatural-language analysis without writing report code
Ask questions that span ads and operations, such as ad spend against stockAn MCP server covering both APIs, or your own integration of bothNeither API alone has both halves
Let an assistant propose changes that you approveAn MCP server with server-side write controlsConfirmation is enforced by the server, not only prompted by the client
Build a product for other sellersSP-API and the Ads API directly, as a registered application. You can optionally expose your own MCP server on top.You need your own Amazon registration, roles and authorization flows

If you are still unsure, answer three questions in order:

  1. Who consumes the data? If the consumer is code that runs on a schedule, call the APIs directly. If it is a person working through an AI assistant, use MCP.
  2. Which data? Ads data only, selling data only, or both. This tells you which APIs any route has to reach.
  3. Do you want to hold Amazon developer credentials yourself? If yes, build or self-host. If no, use a first-party or managed option that is the registered application for you.

Decision tree for choosing SP-API, the Amazon Ads API, or an MCP server

Start with the consumer and the data. Credential ownership then determines whether to build, self-host or use a managed service.

Worked example: one question that needs both APIs

Suppose you want to know: "Which advertised ASINs spent the most in the last 14 days, and are any of them low on FBA inventory?" The ad spend comes from the Ads API. The inventory comes from SP-API.

Path A: call the APIs directly.

  1. Get an Ads API application approved and an SP-API application with the right roles. Authorize both against your accounts.
  2. Request an advertised-product report from the Ads API, poll until it is ready, then download and parse it.
  3. Call the FBA inventory summaries operation in SP-API and page through the results.
  4. Join the two data sets on ASIN in your own code.

This is the most work, but you have full control and can run it on a schedule.

Path B: use an Ads-only MCP server. The model can answer the ad half: spend by advertised ASIN. For inventory you need another source, so the join happens in your head or in a spreadsheet.

Path C: use an MCP server that covers both APIs. Through Agentic Sellar, the model would typically run this sequence:

  1. list_accounts returns the advertising profile and the seller marketplace as separate accounts.
  2. request_ads_report with the advertised_product dataset and the 14-day range returns a report ID.
  3. get_ads_report polls until the report is complete, then returns rows a page at a time.
  4. get_inventory_live reads current FBA inventory, one page per call. The model may need several calls for a large catalog.
  5. The model joins the results on ASIN and answers. If you want it to, it can list ASINs such as B0EXAMPLE1 with spend and units on hand.

The trade-off is that the model does the join. Check its work on anything you will act on.

Limits that apply whichever path you choose

  • Throttling. Both APIs throttle requests. An MCP server that fans out many calls hits Amazon's limits like any other client.
  • Report timing and history. Ads reports are asynchronous, and attribution windows mean recent days can still change. Amazon only keeps recent report history available, so older analysis depends on data someone retained.
  • Personal data. Restricted SP-API operations need restricted roles and a Restricted Data Token, whatever sits in front of them.
  • Application permissions cap everything above them. An MCP server can only reach what its Amazon application is approved and authorized for.

How Agentic Sellar maps to the two APIs

Agentic Sellar is a managed MCP server and REST API that sits in front of both Amazon APIs. It is the registered Amazon application, so you authorize it on Amazon's consent screens and do not need your own developer registration. Your AI client then signs in to Agentic Sellar with OAuth. Each Amazon scope maps to one API:

ScopeAmazon APIExample toolsChanges Amazon?
ads:readAmazon Ads APIlist_ads_campaigns, request_ads_report, get_ads_report, call_ads_api_readNo
ads:writeAmazon Ads APIupdate_ads_keyword_bid, update_ads_campaign_budget, update_ads_campaign_state, call_ads_api_writeYes, each call needs confirm=true
seller:readSelling Partner APIget_catalog_item_live, get_order_metrics_live, get_inventory_live, list_financial_events_live, call_sp_api_readNo
seller:writeSelling Partner APIcall_sp_api_write, for workflows such as Listings Items and FeedsYes, each call needs confirm=true

Two more scopes, workspace:read and workspace:write, cover the Agentic Sellar workspace itself: onboarding and Amazon connection flows, usage, billing, and retained-data product settings.

The curated advertising tools cover Sponsored Products. Other endpoints go through the general tools: the read tools send GET requests, and any other method goes through the write tools under the same scope and confirmation rules and within what the connected Amazon application can reach. Live reads return what Amazon returns at request time, and retained history requires a Data plan.

The complete operation list is in supported Amazon data and tools, and permissions and scopes explains grants and confirmation. For a weekly advertising routine built on these tools, see Amazon PPC automation with approval. For the product overview, see the Amazon Seller Central MCP server page.

Sources

  1. What is the Selling Partner API?
  2. Authorize Selling Partner API applications
  3. Roles in the Selling Partner API
  4. Connecting to the Selling Partner API
  5. Selling Partner API endpoints
  6. SP-API usage plans and rate limits
  7. Amazon Ads API overview
  8. Amazon Ads API onboarding overview
  9. Amazon Ads MCP Server open beta announcement
  10. Model Context Protocol specification (2025-11-25)
  11. MCP specification: Authorization