← All posts

June 26, 2026 · 5 min read

Clone a competitor's proven ad and launch it — the full tutorial

Tutorial: find a competitor's longest-running ad, clone it for your brand with clone_ad, and launch it live with launch_cloned_ad — all from chat.

We've written before about how to find a competitor's longest-running ad and how to clone a competitor ad for your own brand. Both of those posts ended the same way: with a great creative sitting in your library, and you opening Ads Manager to do the last mile by hand.

This post is the sequel where the loop closes. You can now clone a competitor's proven ad and launch it as a live campaign from the same chat — research, creative, and execution in one conversation, using three MCP tools: get_brand_ads, clone_ad, and launch_cloned_ad.

Here's the whole tutorial.

Why "longest-running" is the ad worth cloning

Before touching the tools, get the selection criterion right, because it's the entire edge.

Competitor ad platforms don't expose performance metrics. Meta's Ad Library gives you no CTR, no CPC, no ROAS — and any spy tool printing those numbers on competitor ads is fabricating them. What the outside world can verify is time: how many days an ad has been running, tracked via daily snapshots.

Days-running works as a proof signal for one blunt economic reason: brands don't keep paying for losing ads. An ad that's been live 30 days survived its test. An ad live 100+ days is a validated winner that someone is funding every single morning. At the time of writing, AdWhispr tracks 74,000+ ads that have run 100+ days across 380+ brands — and the longest-running ad in the library has been live for 2,587 days. Someone has paid to run that ad for over seven years. That is not a hunch; that's a receipt. (The full argument: days-running as Meta's only honest performance proxy.)

So the ad you clone is not the flashiest one or the newest one. It's the oldest active one.

Step 1: Find the proven winner

In Claude, ChatGPT, Claude Code, or Cursor with the AdWhispr MCP server connected (setup at adwhispr.com/integrations):

"Show me @competitor's longest-running active ads"

Under the hood: search_brands finds the competitor (or add_brand ingests them if they're not tracked yet), then get_brand_ads sorted by longevity returns their active ads, oldest first. Each ad comes with its days-running count plus AI classification — hook, format, tone, offer — so you can see why it works, not just that it works.

Pick your target. Usually it's obvious: one ad sitting at 200+ days while everything around it churns monthly.

Step 2: Clone it for your brand

"Clone that ad for my brand"

That's clone_ad (image and video both supported; clone_tiktok_ad for TikTok-native creative). The clone keeps what made the original survive — the hook structure, the format, the offer framing — and rebuilds it with your product and your brand. If you've saved your brand with save_my_brand, the assistant already knows your positioning and doesn't need re-briefing.

Two things worth saying plainly:

  1. You're cloning the pattern, not stealing the pixels. The output is your ad, your product, your copy — built on a structure the market has already validated. We've written about where the ethical line sits.
  2. Review the clone before launch. list_my_creatives shows everything in your library. Ask for revisions in plain English until it's right.

Step 3: Launch it — the step that used to be a different tool

This is the new part. Previously the workflow ended here and you switched to Ads Manager. Now:

"Launch that cloned ad on TikTok with a $50/day budget"

The assistant calls launch_cloned_ad, and the creative goes from library to live campaign. Platform status, so you know what to expect:

Step Tool Notes
Connect account connect_ad_account One-time OAuth (setup tutorial)
Find the winner get_brand_ads Sorted by longevity — days-running is the signal
Clone it clone_ad / clone_tiktok_ad Image + video, rebuilt for your brand
Launch it launch_cloned_ad TikTok and Google GA; Meta execution in beta
Manage it update_budget, pause_campaign Same chat, post-launch

If you haven't connected an ad account yet, the assistant will walk you through connect_ad_account first — a standard OAuth approval, no tokens to paste.

And of course, the three steps compress into one prompt once you trust the loop:

"Find the longest-running ad from @competitor, clone it for my brand,
and launch it on TikTok with a $50/day budget"

That single sentence is the subject of our flagship post on the one-prompt loop.

Step 4: Treat the launch as a test, not a trophy

The competitor validated the structure. Your product, offer, and audience still have to validate the execution. So run it like a media buyer:

What this replaces

The old version of this workflow was four tools and two days: a spy tool for research (ending at a screenshot), a designer or creative tool for the rebuild, Ads Manager for the launch, and a spreadsheet holding it together. Research-only tools can't launch; execution-only MCP servers like Adspirer can't research or clone — they manage campaigns you already have and expect you to bring strategy and creative from elsewhere.

Now it's one conversation: proven winner in, live campaign out, with a verifiable days-running number as the reason you picked it.

Pro ($39/mo, 3-day free trial) includes 10 clones a month and unlimited research; clone credit packs start at 10 for $19 if you need more. Start free at adwhispr.com and clone your first proven winner today.