Clone a winning ad with GPT Image 2.

Fetch a competitor’s top-performing Meta ad. Generate 4 creative variants with GPT Image 2 (OpenAI gpt-image-2) swapping product, background, or model. Duplicate your best ad set four times, slot one variant into each. Everything ships PAUSED so you review before activating.

Use this for inspiration, not copy-paste theft. Clone the angle — the hook, the layout, the tension — then re-art it with your brand, product, and model via GPT Image 2. The result is yours.

What you’ll need

  • BrandMov account + MCP key connected to your Meta Ads account (sign up)
  • A Meta ad set you’re already running that you want to scale
  • An MCP client with access to BrandMov — image generation is handled server-side by GPT Image 2 inside the clone tools; you don’t need to wire up a separate image API yourself
  • A target competitor page with ads live in the Meta Ad Library

The prompt

Replace [competitor] and [my_ad_set_id], then run:

Pull [competitor]’s top 3 active Meta ads from the last 30 days, ranked by estimated spend. For the best one, describe the hook, visual composition, and angle in detail. Then: generate 4 image variants with GPT Image 2 that reuse the composition but swap in MY product (see attached), my brand’s color palette, and a model that fits my ICP. For each variant, clone ad set [my_ad_set_id], swap the creative to the new image, and rewrite the primary text with a hook that matches the angle but in my brand voice. Ship all four as PAUSED. Report back with the four new ad IDs and what’s different about each.

The tools the agent calls

BrandMov MCP:

list_top_competitor_adsclone_watchlist_adduplicate_adsetcreate_ad_creativecreate_adget_ad_accounts

Why GPT Image 2 for this

GPT Image 2 (OpenAI’s gpt-image-2) is the current sweet spot for ad creative: faithful product-in-scene composition, accurate brand-color adherence, and crisp on-image text rendering. Pair it with BrandMov’s duplicate_ad_set (which preserves targeting, placements, bidding, and just swaps the creative) and you go from inspiration to 4 launch-ready ads in a single chat.

Safety rails

  • Everything ships PAUSED. BrandMov’s MCP scrubs status=ACTIVE at the edge, so there’s no way for the agent to accidentally spend money.
  • Budget/targeting copy verbatim from your source ad set. No silent bid changes.
  • You activate each variant manually in Ads Manager after eyeballing the creatives.

Ship order of operations

1. list_top_competitor_ads (rank ads across your watchlist)
2. clone_watchlist_ad × 4 (new variants via GPT Image 2)
3. create_ad_creative × 4 (upload to Meta)
4. duplicate_adset × 4 (clone your set)
5. create_ad × 4 (attach new creatives, status=PAUSED)
6. Review in Ads Manager → Activate

Next