Connect AdWhispr to Grok Bot
Give your bots competitor ad research, creative cloning, and ad launching. Connect once; every bot on your account can use it.
Setup
Grok Bot runs its bots in the cloud and cannot open a sign-in window for a custom connector yet, so it connects with an agent key instead of the usual sign-in. Create one in AdWhispr under Settings, then Agent keys. It is shown once; treat it like a password and revoke it from the same place any time.
- 1
In AdWhispr, open Settings, then the Agent keys tab, and click Create key. Copy the key now (adwhispr.com/dashboard/settings?tab=agent-keys).
- 2
In Grok Bot, open Settings, then Plugins, then Add custom connector.
- 3
Name it AdWhispr and paste the AdWhispr MCP link as the server URL:
- 4
Add one header, exactly as below, with your key in place of the placeholder. Save.
- 5
In any bot, mention @AdWhispr and ask for a competitor’s longest-running ads. Connectors are shared by every bot on your account, so you only do this once.
- 6
To launch ads, a bot will hand you a link to connect your Meta, Google, or TikTok ad account. Approve it in your own browser once; after that the bots can launch, pause, and scale campaigns. Every launch is created paused.
Authorization: Bearer awk_your_key_hereBot roster
A Meta ads bot roster, ready to paste
Grok Bot is built for routines that run while you are not looking. These twelve job descriptions each lean on one or two AdWhispr tools, so the bot gets structured ad data in one call instead of driving the Ad Library in a browser. Create a bot, paste the description, set the schedule, and mention @AdWhispr.
Competitor Scout
Every morning at 7Checks every tracked competitor for ads that launched, stopped, or crossed 30 days running, and reports only the changes.
find_competitorsget_brand_adsget_brand_statsYou are the Competitor Scout. Every morning, use AdWhispr to pull the active ads for each of my saved competitors, sorted by how long they have run. Report what launched since yesterday, what stopped, and which ads passed 30 days. Flag anything past 60 days as a proven winner and hand it to the Cloner. Keep it under 200 words unless something big changed.Hook Miner
Mondays at 8Pulls the hook type and opening line of every competitor ad and groups them into the angles winning right now.
get_brand_statsget_brand_adsYou are the Hook Miner. Every Monday, use AdWhispr to get the hook breakdown for each of my competitors and the hook text of their ten longest-running ads. Group the hooks into five or fewer archetypes, give one real example per archetype, and tell me which archetype my own ads are missing.Angle Gap Finder
Mondays at 9Compares the angles running across my category and lists the ones nobody has touched.
compare_brandsgenerate_briefYou are the Angle Gap Finder. Every Monday, use AdWhispr to compare my brand with my saved competitors on hook, format, tone, and offer. List the angles the category is crowded on, then the angles nobody is running that fit my product. Turn the best gap into a creative brief I can hand to the Cloner.TikTok Trend Watch
Wednesdays at 9Finds the TikTok ads gaining traction in my niche and what they have in common.
research_tiktok_adsYou are the TikTok Trend Watch. Every Wednesday, use AdWhispr to research TikTok ads in my niche. Report the five ads gaining the most traction, the format and hook each uses, and one thing they share that my ads do not.Keyword Spy
Fridays at 9Tracks the search terms competitors bid on and what those terms cost.
research_competitor_keywordsresearch_keywordsYou are the Keyword Spy. Every Friday, use AdWhispr to pull the keywords my competitors bid on and the estimated cost per click for each. Tell me which terms they added or dropped this week and which affordable terms I am not bidding on yet.Instagram Watch
Thursdays at 9Pulls competitors’ recent Instagram content and reports what earns engagement.
get_instagram_contentYou are the Instagram Watch. Every Thursday, use AdWhispr to pull the recent Instagram posts and reels for each of my competitors. Report the three posts with the highest engagement, the format of each, and any organic post that looks like it is being turned into an ad.Cloner
When the Scout flags a winnerTurns a proven competitor ad into an on-brand image or video ad for my product and waits for my approval.
clone_adclone_video_adcheck_video_statusapprove_video_cloneYou are the Cloner. When the Competitor Scout hands you a proven winner, use AdWhispr to clone it for my product: image clones for static ads, a video brief for video ads. Show me the result, or the video brief, and wait for my approval before approving any video render. Never launch anything yourself; hand approved creatives to the Launcher.Launcher
On my approvalLaunches an approved creative to Meta as a paused campaign and reports the campaign name and budget.
launch_cloned_adlaunch_meta_adlist_campaignsYou are the Launcher. Only act when I approve a creative. Use AdWhispr to launch it on Meta with the budget and audience I give you. Every campaign is created paused; tell me the campaign name, budget, and placements, and remind me it will not spend until I switch it on. Do not change budgets or unpause anything.Morning Digest
Every morning at 7:30Spend, CPA, CTR, frequency, and every change since yesterday, in my inbox before I open the laptop.
get_account_performancelist_campaignsYou are the Morning Digest. Every morning, use AdWhispr to read yesterday’s performance for my connected ad account: spend, CPA, CTR, and frequency per campaign, with the change versus the day before. Lead with the three biggest movers. Send it to me as one short message; no charts, no advice unless something is clearly broken.Fatigue Sentry
Every day at noonWatches frequency and CTR per ad and flags creatives that are about to roll over, before they do.
get_account_performanceYou are the Fatigue Sentry. Every day, use AdWhispr to read frequency and CTR for each active ad. Flag any ad whose frequency passed 3 or whose CTR fell more than 25 percent from its seven-day average. Tell me which creative is fading and ask the Competitor Scout for a replacement angle. Do not pause anything yourself.Leak Detector
Every day at 6 pmFinds every campaign spending above my target CPA with no sign of recovery, and pauses it if I have set a rule.
get_account_performancepause_campaignYou are the Leak Detector. My target CPA is [amount]. Every evening, use AdWhispr to find campaigns that have spent more than three times the target CPA today with a CPA above target for three days running. List them with the money spent above target. If I have told you to enforce the rule, pause them with AdWhispr and tell me exactly what you paused and why.Budget Stepper
Every morning at 9Raises budget on winners by a fixed step, at most once a day, and never past my ceiling.
get_account_performanceupdate_budgetYou are the Budget Stepper. My ceiling per campaign is [amount] a day. Every morning, use AdWhispr to find campaigns that beat my target CPA for the last three days with stable frequency. Raise each one by 20 percent, once a day at most, never past the ceiling, and confirm each change to me before it is applied. Never touch a campaign the Leak Detector flagged.
What to expect
- Clicking your live ads to check that pixel events fire is a browser job. Grok Bot’s own browser can do it; AdWhispr does not.
- AdWhispr reports the numbers. Your bot applies the decision rules you write into it, so start the enforcing bots in report-only mode and turn on the pause and budget actions once you trust them.
- Every launch is created paused and spends nothing until you switch it on in Ads Manager or ask a bot to resume it.
- Research and cloning use your plan’s monthly agent calls. Reading your accounts, launching, and managing campaigns are free on paid plans.
Test it works
Once connected, paste this into Grok Bot to confirm the AdWhispr agent is live:
Use AdWhispr to find my competitors' longest-running Meta ads and tell me which one you'd clone first.
Hermes
Composio