Inspection report
amazon-ads-mcp by Imsamiullah09
Open source MCP server from Imsamiullah09. Tool list: code-checked7.
The answer
1
What can it change in your account?
1 of 23 tools can change data.
name based Read and write here are inferred from tool names and descriptions, not from a test.
| Area | Access | Write tools | Read tools |
|---|---|---|---|
| Orders | R Orders read only | 0 | 1 |
| Ads | R Ads read only | 0 | 13 |
| Listings | · Listings no tool on record | 0 | 0 |
| Pricing | · Pricing no tool on record | 0 | 0 |
| Inventory | · Inventory no tool on record | 0 | 0 |
| Reports | R Reports read only | 0 | 6 |
| Finance | · Finance no tool on record | 0 | 0 |
Record
The facts on file.
Tools
All 23 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 1
| Tool | Description | Area | Access basis |
|---|---|---|---|
| amc_create_workflow | Save an AMC SQL workflow on an instance. AMC SQL queries clean-room event tables (impressions, clicks, conversions); aggregation thresholds apply, queries returning user-level… | Other | name based |
read Reads data 22
| Tool | Description | Area | Access basis |
|---|---|---|---|
| amc_execute_workflow | Start an execution of a saved AMC workflow over a time window. Returns an execution id; poll with amc_get_execution, then fetch results with amc_get_download_urls. | Other | name based |
| amc_get_download_urls | Get signed download URLs (CSV) for a SUCCEEDED AMC workflow execution. URLs expire after a short period. | Other | name based |
| amc_get_execution | Check the status of an AMC workflow execution (PENDING/RUNNING/SUCCEEDED/FAILED). | Other | name based |
| amc_list_instances | List Amazon Marketing Cloud instances for an AMC entity. REQUIRES a provisioned AMC instance with this API client allow-listed; otherwise returns 403 (an Amazon entitlement, not… | Other | name based |
| amc_list_workflows | List saved AMC SQL workflows on an instance. | Other | name based |
| create_report | Request an async performance report (Reporting v3) for Sponsored Products, Brands or Display. Returns a reportId immediately; reports typically complete in 1 to 15 minutes (up to… | Reports | name based |
| download_report | Download a COMPLETED report, decompress it, run data-integrity checks (column presence, non-negative metrics, daily date coverage) and return reconciled totals plus a row sample… | Reports | name based |
| dsp_create_report | Request an async Amazon DSP report (impressions, viewability, conversions, etc.) for a DSP account. Requires DSP API access. Returns a reportId; poll with dsp_get_report until… | Ads, Reports | name based |
| dsp_get_report | Check status of a DSP report. When complete, the response includes a signed download location URL valid for a limited time. | Ads, Reports | name based |
| dsp_list_orders | List Amazon DSP orders (campaigns) for a DSP advertiser profile. REQUIRES DSP entity access on your API client, accounts without a DSP seat get HTTP 403 (an Amazon entitlement… | Orders, Ads | name based |
| get_profiles | List all Amazon Ads advertiser profiles (accounts) accessible to these credentials in the configured region. Returns profileId, marketplace, currency, timezone and account info… | Ads | name based |
| get_report_status | Check the status of an async report created with create_report. Status flows PENDING → PROCESSING → COMPLETED (or FAILURE with a reason). When COMPLETED, use download_report. | Reports | name based |
| health_check | Verify credentials and connectivity: refreshes the LwA access token and lists profiles, reporting region, latency and configuration (secrets redacted). Use to diagnose auth/setup… | Reports | name based |
| sb_list_ad_groups | List Sponsored Brands ad groups (v4), optionally filtered by campaign ids. | Ads | name based |
| sb_list_campaigns | List Sponsored Brands campaigns (v4) with budgets, states and dates. Paginate with nextToken. Use create_report (adProduct SPONSORED_BRANDS) for performance metrics. | Ads | name based |
| sd_list_ad_groups | List Sponsored Display ad groups with bid optimization settings and states. | Ads | name based |
| sd_list_campaigns | List Sponsored Display campaigns with budgets, tactics and states. Uses startIndex/count pagination (not nextToken). | Ads | name based |
| sp_list_ad_groups | List Sponsored Products ad groups (v3), optionally filtered to specific campaigns. Paginate with nextToken. | Ads | name based |
| sp_list_campaigns | List Sponsored Products campaigns (v3) with budgets, states, targeting type and dates. Paginate with nextToken. For performance metrics, use create_report instead, entity… | Ads | name based |
| sp_list_keywords | List Sponsored Products keywords (v3) with match types, bids and states. Filter by campaignIds or adGroupIds; paginate with nextToken. | Ads | name based |
| sp_list_product_ads | List Sponsored Products product ads (v3): which ASINs/SKUs are advertised in which ad groups, with states. | Ads | name based |
| sp_list_targets | List Sponsored Products targeting clauses (v3): product, category and auto-targeting expressions with bids and states. | Ads | 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/Imsamiullah09/amazon-ads-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.