22 Agent Skills for Amazon sellers and advertisers: Sponsored Products and Brands audits, search-term mining, budget pacing, DSP and Amazon Marketing Cloud, reporting, listing optimization and compliance, product images, repricing, FBA inbound, stockout, refunds, buyer messaging, and profitability. Built for Kuudo's hosted Amazon Ads and Selling Partner MCP servers; price, budget, listing, and shipment writes are previewed and wait for explicit approval.
68
93%
Does it follow best practices?
Impact
66%
1.65xAverage score across 22 eval scenarios
Medium
Suggest reviewing before use
The portable skill can propose from a complete local run bundle. Live operation requires an Amazon Ads integration; warehouse and sandbox runners are optional. Tool names vary by deployment, so discover current schemas rather than copying names or payloads from examples.
| Need | Required capability | Mutation? |
|---|---|---|
| Resolve advertiser, profile, marketplace, currency, timezone | Amazon Ads account agreeddiscovery | no |
| Read campaigns, state, budget type, and current daily budget | Sponsored Ads campaign read | no |
| Read overdelivery setting and active budget rules | Sponsored Ads settings/rules read | no |
| Read spend, attributed sales, and time-in-budget | Amazon reports or governed warehouse | no |
| Update a campaign daily budget | Sponsored Ads campaign budget update | yes |
| Pause a campaign | Sponsored Ads campaign state update | yes |
| Run allocator and renderer headlessly | Python 3.10+ or sandbox runner | local artifacts only |
Use amazon-ads-accounts when available. Resolve the identifier type requested
by the downstream tool; advertiser account IDs, profile IDs, entity IDs, DSP
advertiser IDs, and manager-account IDs are not interchangeable.
For more than one plausible advertiser or marketplace profile, present the
choices and ask the user to select. Capture the selected account, profile,
marketplace, currency, and IANA timezone in account_context. Repeat them in the
proposal and verify them again before mutation.
Discover the live tool schemas for:
Reject lifetime, portfolio, DSP, or unrecognized budget types. The allocator supports only confirmed campaign-level daily monetary budgets.
Active Amazon budget rules can cumulatively increase budgets. This revision does
not model their effect, so a non-empty active_budget_rules array blocks the
run. Disabling rules is a separate mutation requiring its own proposal and
authorization.
Spend can be read through the most recently completed account-local day and may
still be preliminary. Attributed sales mature later, so compute campaign ROAS
with a window ending at least two completed days before as_of. Record both
data_through and roas_data_through in the run bundle.
Record concrete sources and retrieval timestamps. A warehouse table, exported report, upload, manual value, and synthetic fixture must remain distinguishable in the final provenance footer.
If recurring collection is managed by a separate operator, hand it the selected account context, required report windows, cadence, and destination. Do not claim that a schedule exists until the owning system confirms it.
Approval applies only to the displayed proposal_id and account context. Before
writing:
as_of date.Send proposed_changes[] through the tool's documented budget-update operation
using account_context.currency_code. Send pause_campaign entries through a
campaign-state update. Do not substitute a budget value of zero.
Prefer a documented atomic batch. Otherwise retain item-level results and stop after a failure unless the user approved independent best-effort updates. Report succeeded, failed, and unattempted items, then read back live state. Any retry requires renewed authorization against that state.
Scheduled execution may collect data, assemble a bundle, run allocate.py, run
report.py, and deliver the proposal. It does not imply permission to write.
Unattended live mutation requires a separately defined policy covering account
scope, campaigns in scope, allowed operations, change bounds, expiration,
failure behavior, notification, and revocation. The user approves that policy
with an explicit yes after seeing it in full; the SKILL.md Scheduling section
sets what an unattended run may and may not do. Disabling budget rules and
retrying failed writes are never unattended.
.tessl-plugin
skills
amazon-ads-accounts
amazon-ads-budget-pacing
amazon-ads-create-dsp-campaign
amazon-ads-creative-assets
amazon-ads-marketing-cloud
amazon-ads-reporting
assets
templates
sb
references
tests
amazon-ads-sb-performance-review
amazon-ads-sp-campaign-auditor
amazon-ads-sp-search-term-explorer
amazon-product-image
amazon-profitability-calculator
amazon-sp-fba-inbound
amazon-sp-listing-compliance
amazon-sp-listing-optimizer
amazon-sp-messaging-api
amazon-sp-refund-return-monitor
amazon-sp-repricing
amazon-sp-sales-traffic-analyzer
amazon-sp-sqp-asin-ngram
amazon-sp-stockout-prevention
connect-to-kuudo
using-kuudo