Launch Fast LogoLaunch Fast
Amazon Ads changes

Create An Ad Campaign

Create a Sponsored Products campaign for your products.

This tool changes your Amazon Ads account

create_ad_campaign creates a campaign in your Amazon Ads account. The campaign can take a minute or two to build. Once built, it starts to spend, unless you start it paused. Launch Fast records each change with what changed, when, and which AI app made it. To undo a change, ask your AI app to undo it. It uses undo_ad_change. Launch Fast tells the assistant to confirm each change with you first, unless you named the change exactly. Your AI app may also ask before it runs a change tool.

FieldValue
MCP toolcreate_ad_campaign
BehaviorMakes a change in your Amazon Ads account. Marked destructive, so your AI app may ask before it runs. It creates a new campaign, which goes live and can start spend unless start_paused is true.
CostFree
PermissionChange Amazon Ads (Amazon Ads tools). Amazon verification is necessary.
Sign-inOAuth only. API keys cannot make Ads changes. Your last Amazon verification (the code from your authenticator app) must be from the last 30 days.
Ad typeSponsored Products only
Amazon connectionAmazon Ads
App viewNone. The assistant shows the result as text and a table.

What It Does

create_ad_campaign creates one Sponsored Products campaign with one ad group for your products. The campaign uses manual targeting (keywords or product targets) or auto targeting (Amazon picks the searches). You can also add negative keywords.

The build can take a minute or two. get_ad_changes shows when it is done.

When To Use It

Use it to launch ads for a new product. You can also use it to put the keywords that sell into their own exact-match campaign. To add keywords to a campaign that you have now, use add_ad_keywords.

Inputs

InputRequiredValuesExample
nameYesA new campaign name that no other campaign usesSP Garlic Press Exact
asinsYes1 to 10 of your own ASINs["B0C1EXAMPL"]
targetingYesmanual (keywords or product targets) or auto (Amazon picks the searches)manual
daily_budgetYesThe daily budget, more than 025
default_bidYesThe default bid of the ad group, more than 00.75
bid_strategyYesAmazon dynamic bidding: down_only, up_and_down, or fixeddown_only
top_of_search_pctNoA top of search bid adjustment, a whole percentage from 0 to 90050
keywordsNo, manual onlyUp to 200 keywords. Each has keyword, match (exact, phrase, or broad), and an optional bid. Without a bid, it uses the default bid.[{"keyword": "garlic press", "match": "exact"}]
product_targetsNo, manual onlyUp to 200 ASINs to show your ads on. Each has asin and an optional bid.[{"asin": "B0D4EXAMPL"}]
negative_keywordsNoUp to 100 negatives. Each has keyword and match (exact or phrase).[{"keyword": "electric", "match": "phrase"}]
skusNoOnly when the answer said that an ASIN has more than one SKU. The SKU you picked for each ASIN.[{"asin": "B0C1EXAMPL", "sku": "GP-STEEL-01"}]
start_pausedNotrue to create the campaign paused. If not, it runs right away.true
marketplaceNoTwo letters, such as US, CA, UK, or DE. Give it only when you advertise in more than one marketplace.US
reasonNoOne line on why, up to 300 characters. Launch Fast saves it with the change. The default is "Asked for in chat."Launch ads for a new product

What The Answer Contains

  • A status: applied, partly applied, not applied, going through, or unconfirmed.
  • A table row for the new campaign: its targeting, the number of keywords and product targets, the daily budget, and the result.
  • The change id (it starts with ac-). Use it with get_ad_changes and undo_ad_change.
  • Notes about large changes, and the currency when it is not USD.
  • A note when an ASIN has more than one SKU that can be advertised, with the SKUs to choose from.
  • The day that the result is due, once two weeks of ads data are in. Ask for it then with get_ad_changes.
StatusMeaning
appliedAll changes reached Amazon Ads.
partly appliedSome changes reached Amazon Ads. The table shows what happened to the rest.
not appliedNothing changed in Amazon Ads. The table shows why.
going throughAmazon was still applying the change when the answer came back. The answer waits up to 45 seconds. Launch Fast keeps applying the change, and if the call was cut off, it carries the change on within about 15 minutes. Check it in a minute with get_ad_changes.
unconfirmedAmazon accepted the change but then showed a different value. Check the value in Amazon Ads before you change it again.

Example Prompts

Create a manual exact-match campaign called SP Garlic Press Main for B0C1EXAMPL. Use a $25 daily budget, a $0.75 default bid, down only bidding, and my top three keywords.
Start an auto campaign for my new product at $15 a day. Create it paused so I can check it first.

Common Errors

ErrorWhat it meansWhat to do
invalid_input: a value is missingname, asins, targeting, daily_budget, default_bid, or bid_strategy is missing or not valid.Give all six values.
invalid_input: a 10-character ASINAn ASIN in asins, product_targets, or skus is not a valid ASIN.Give 10-character ASINs, such as B0C1EXAMPL.
invalid_input: too many itemsMore than 10 ASINs, more than 200 keywords or product targets, or more than 100 negatives.Use fewer items. After the campaign exists, add more exact or phrase keywords with add_ad_keywords and more negatives with add_negative_keywords. For more than 10 ASINs, create another campaign.
invalid_input: top of searchtop_of_search_pct is not a whole number from 0 to 900.Give a whole percentage, such as 50.
not applied: more than one SKUAn ASIN has more than one SKU that can be advertised. The answer lists the SKUs.Choose one SKU for each of those ASINs. The assistant calls again with the same inputs plus skus.
not applied: other reasonsLaunch Fast refused the campaign, for example because another campaign uses the name or an ASIN is not in your catalog for this ads account. The table says why.Fix the input the table names, then try again.
oauth_requiredYou connected Launch Fast with an API key. API keys cannot change Amazon Ads.Add Launch Fast as a connector in your AI app and sign in. See Getting started.
mfa_requiredYour last Amazon verification is more than 30 days old, or Amazon access for this app ended.Connect the app again and enter your authenticator code on the Launch Fast sign-in page. See Authentication.
not_enabledAd changes through Launch Fast are paused for now, or Amazon access for the app needs a fresh verification. The message says which.For a fresh verification, verify again in Settings > MCP & API keys. For a pause, make the change in Amazon Ads.
busyAnother change on this Amazon Ads account is in progress.Wait a minute and try again. Check the change with get_ad_changes.
Rate limit: amazon_ads rate limit exceededYour account made more than 10 Ads change calls in one minute. The limit counts all the change tools together.Wait the number of seconds in the message, then try again.