Amazon Advertising

Amazon Ads API Access MCP Tool

Starts Amazon Ads OAuth authorization or returns safe connection and profile metadata. Access and refresh tokens are never accepted or returned.

MCP tool name
nexscope_amazon_ads_api_access
Equivalent REST API path
https://claw-callback.nexscope.ai/api/skill-api/v1/skills/amazon-ads-api-access/run
JSON-RPC method
tools/call

Authentication

Send the user API key as a bearer token on every MCP JSON-RPC request.

Authorization: Bearer nk_xxxxxxxxxxxxxxxxx

If authentication is missing or invalid, ask the user to open API Access and copy a valid key before calling this tool.

Call this MCP tool

Use tools/call with the MCP tool name below. The arguments object should match the table on this page.

{
  "jsonrpc": "2.0",
  "id": "amazon-ads-api-access-1",
  "method": "tools/call",
  "params": {
    "name": "nexscope_amazon_ads_api_access",
    "arguments": {
      "marketplaceId": "ATVPDKIKX0DER",
      "operation": "authorize",
      "accountName": "US Ads account",
      "region": "NA"
    }
  }
}
REST API equivalent
POST https://claw-callback.nexscope.ai/api/skill-api/v1/skills/amazon-ads-api-access/run
Canonical detail URL
https://www.nexscope.ai/mcp-map/amazon-ads-api-access

Arguments

NameTypeRequiredMeaning
operationstringrequired
Operation: authorize, connections, or profiles.
Example: authorize
regionstringrequired
Required when operation=authorize. Amazon Ads region: NA, EU, or FE.
Example: NA
marketplaceIdstringrequired
Required when operation=authorize. Amazon marketplace identifier.
Example: ATVPDKIKX0DER
accountNamestringoptional
Optional display name for the authorization request.
Example: US Ads account
connectionIdintegeroptional
Required when operation=profiles. Owned Amazon Ads connection ID.
Example: 123

Response fields

Treat structuredContent as the programmatic API response payload.

NameTypeRequiredMeaning
authorizationUrlstringoptional
OAuth URL to open in a browser.
Example: https://example.com/authorize
statestringoptional
Opaque OAuth state used only by the backend callback.
Example: opaque-state
expiresAtintegeroptional
Authorization state expiry timestamp in milliseconds.
Example: 1760000000000
connectionsarrayoptional
Safe owned Amazon Ads connection metadata.
Example: []
profilesarrayoptional
Safe Amazon Ads profiles for the selected connection.
Example: []
profiles[].profileIdstringoptional
Amazon Ads profile ID.
Example: 123456789
profiles[].countryCodestringoptional
Profile country code.
Example: US
profiles[].currencyCodestringoptional
Profile currency code.
Example: USD
errcodeintegeroptional
Upstream status code returned by the provider.
Example: {}
errmsgstringoptional
Upstream status message returned by the provider.
Example: {}
codestringoptional
Provider-specific status code.
Example: {}
msgstringoptional
Provider-specific status message.
Example: {}
messagestringoptional
Provider-specific message.
Example: {}
typestringoptional
Provider-specific render or payload type.
Example: {}
titlestringoptional
Provider-specific response title.
Example: {}
sourceTypestringoptional
Provider-specific source platform type.
Example: {}
sourceToolstringoptional
Provider-specific source tool name.
Example: {}
costTokenintegeroptional
Token cost reported by the upstream provider.
Example: {}
costTimeintegeroptional
Execution time reported by the upstream provider.
Example: {}
pageintegeroptional
Current page returned by the upstream provider.
Example: {}
pageSizeintegeroptional
Page size returned by the upstream provider.
Example: {}
pageItemCountintegeroptional
Item count on the current page returned by the upstream provider.
Example: {}
totalPageintegeroptional
Total page count returned by the upstream provider.
Example: {}
dataSnapshotMonthstringoptional
Data snapshot month returned by the upstream provider.
Example: {}

Examples

Example arguments

{
  "marketplaceId": "ATVPDKIKX0DER",
  "operation": "authorize",
  "accountName": "US Ads account",
  "region": "NA"
}

Example structuredContent

{
  "authorizationUrl": "https://example.com/authorize",
  "state": "opaque-state",
  "expiresAt": "1760000000000",
  "connections": [],
  "profiles": [
    {
      "profileId": "123456789",
      "countryCode": "US",
      "currencyCode": "USD"
    }
  ]
}