Weekly movers
“Compare my Meta Ads campaigns last week against the week before. Flag the biggest movers in spend and cost per result, and tell me why they moved.”
Grok Bot is the app from SpaceXSI (formerly xAI) where always-on Bots work on a cloud computer instead of your laptop. Connecting AdPlug gives a Bot a controlled way to read your Meta Ads data, run reports on a schedule, and prepare changes you approve. This guide covers what you need, the one message that sets it up, the five setup steps, and the prompts to run first.
Updated 2026-10-28 · 10 minute read
Connect Meta Ads in one message
Copy this and paste it into a chat with your Bot. Then click Authorize on the card it posts.
Add a custom MCP server called AdPlug - Meta Ads at https://api.adplug.app/mcp/meta-adsQuick setup
Grok Bot adds custom connectors when you ask in chat, so the quickest setup is one message. Already have an AdPlug account with Meta Ads connected? Paste this into a chat with your Bot:
Add a custom MCP server called AdPlug - Meta Ads at https://api.adplug.app/mcp/meta-adsThe Bot adds AdPlug and posts an Authorize card. Click Authorize, then Continue, and approve AdPlug's sign-in in your browser. Then ask it: List my Meta ad accounts.
New to AdPlug? The same message works. AdPlug's sign-in screen lets you create a free account, and you connect Meta Ads from your AdPlug dashboard. The five steps below walk through it with screenshots.
01
A Bot can work on Meta Ads in two ways.
AdPlug is that connector for Meta Ads, covering Facebook and Instagram. You add it once and every Bot on your account can use it.
Since October 2026 there's a second one to know about: Cursor added Meta's own Meta Ads app to the apps Grok Bot can install, so you may see it in Connect apps. Here's how the routes compare.
| Route | What your Bot gets | Best for |
|---|---|---|
| The Bot's browser | Ads Manager on screen, after you sign in on the Bot's computer | One-off checks, and screens no API reaches |
| Meta's own Meta Ads app | Meta's own server: campaigns, ads, audiences, catalogs and insights. Meta Ads only | Meta on its own, if the app is on your account |
| AdPlug | Meta Ads next to Google Ads, LinkedIn Ads, Microsoft Ads, and Reddit Ads through one AdPlug account, the same connection in Claude and ChatGPT, changes you can preview before they run, and everything new created paused | Running Meta next to your other ad platforms, and teams that need edit rights per person |
| Grok chat connector | The same AdPlug address, added on grok.com | Questions in Grok chat rather than an always-on Bot |
02
03
Steps 1 and 2 happen in AdPlug. Steps 3 to 5 happen in Grok Bot. Allow about ten minutes the first time.
Go to adplug.app/signup, sign in with Google or email, and follow the short onboarding. It ends on your AdPlug dashboard.

On the dashboard, click Connect Meta Ads (or open the Connections page). AdPlug sends you to Facebook's own sign-in. Use the Facebook profile that opens your ad accounts in Ads Manager, the one with a role on the accounts you want your Bot to work on.
Facebook then asks which businesses, Pages and ad accounts AdPlug may use. Pick the ad accounts you want your Bot to work on, and include the Pages you advertise from: every Meta ad runs from a Page, so AdPlug needs them to create ads. Click through and you're back in AdPlug with Meta Ads connected.
Zero ad accounts afterwards?
Nothing was shared on Facebook's screen, or your profile has no role on the account. Reconnect from the Connections page and tick the accounts and Pages this time.
Grok Bot calls its connectors apps and installs them as plugins from Connect apps in the sidebar (it used to be called Plugins). AdPlug isn't in that list yet, so you add it as a custom MCP server, and you do that by asking your Bot. Grok Bot's docs describe two kinds, Remote HTTPS and Command. AdPlug is the Remote HTTPS kind and signs you in through your browser, so there is no key to paste.
Open a chat with your Bot and send:
Add a custom MCP server called AdPlug - Meta Ads at https://api.adplug.app/mcp/meta-adsKeep the words custom MCP server in the message so the Bot uses this address rather than an app from Connect apps. That matters more now that Connect apps can list Meta's own Meta Ads app: it's a different connector, not AdPlug. The Bot adds it and posts an Authorize card. If it asks you to confirm the name and address first, say yes.
https://api.adplug.app/mcp/meta-ads
In a chat with your Bot, ask:
“List my Meta ad accounts.”
The Bot calls the meta_ads_list_accounts tool and returns your ad accounts with their currencies, plus the Facebook Pages and Instagram accounts you advertise from. If your accounts are listed, the connection works end to end. If the Bot answers without AdPlug, type @ and pick AdPlug - Meta Ads first.

04
Meta's hierarchy is campaign, then ad set, then ad. Budgets and targeting usually sit on the ad set, or on the campaign when it uses campaign budget optimisation. Name the level you mean and the Bot picks the right one.
Weekly movers
“Compare my Meta Ads campaigns last week against the week before. Flag the biggest movers in spend and cost per result, and tell me why they moved.”
Not delivering
“Which of my Meta ads should be running but aren't delivering, and what's blocking each one?”
Cost per result jump
“My Meta cost per result jumped this week. What changed in the account, and is that why?”
Creative fatigue
“Which ads are fatiguing, with frequency up and click-through rate down, and what should we test instead?”
Audit an account you've inherited
“Audit this Meta account I've just taken over: tracking, structure, budgets, audiences, creative and placements. Fixes in order of impact, as a client-ready PDF.”
Tracking
“Check my pixel is still firing and my conversions are still recording, and flag anything that stopped.”
Reports are the easy start. The same connection builds and changes campaigns on a paid AdPlug plan, and you can ask to see any change as a preview first. Everything new starts paused:
Build a campaign
“Build a paused Meta campaign and ad set for [your landing page], optimised for a conversion my pixel already records, with targeting and budget. Preview first.”
Move budget
“Compare cost per result and ROAS across campaigns and ad sets chasing the same conversion, suggest where budget should move, and preview current and proposed budgets.”
Fix ads that aren't spending
“Find ads that should be running but aren't spending, say what's blocking each, and preview the fixes you can make. Flag any that need Ads Manager.”
Retargeting audiences
“Build a retargeting audience from my website visitors and a lookalike of it, and preview a paused ad set that uses them.”
Grok Bot can also run work on a schedule. It calls this a routine: you ask the Bot in chat, say what it should do and when, and it keeps running in the cloud while your laptop is closed. A weekly report is the obvious first one:
“Every Monday morning, use AdPlug - Meta Ads to compare last week's spend, results and cost per result with the week before for every campaign that spent, and post a short summary here of what moved and why. Read only. Do not change anything.”
Give the routine a time zone, the account it covers, and what to do when data is missing. A new routine waits for its next scheduled time, so open it and use Test to run it once now. Keep scheduled work read only. Cursor's help pages say an approval raised by a routine expires if nobody answers it in time, and the action doesn't run, so a scheduled job that needs a yes will usually just stop. Every run also uses AdPlug requests, and the free plan drops to 50 a month after the first 5 days, so a routine you keep wants a paid plan.
Routines worth setting up once the weekly report works:
05
AdPlug gives the Bot two tools for campaign changes: a preview tool that returns the exact change without applying it, and an execute tool that applies it. That covers campaigns, ad sets, budgets, targeting, creatives and ads, audiences, lead forms and catalogs. Everything AdPlug creates on Meta starts paused, so nothing spends until you switch it on. The free plan is view only; creating and editing campaigns needs a paid AdPlug plan.
Grok Bot has its own approval prompts for sensitive actions, with Allow once, Always allow, and Deny. Do not rely on those alone for ad changes. Put the boundary in the request: ask for a draft that shows the current value, the proposed value, and the expected impact, and tell the Bot to wait. Answer with Allow once rather than Always allow, and add an Ask first rule under Auto-review for anything that edits campaigns.
Apps are shared across your account. Grok Bot's docs note that connected apps are not isolated to one Bot, and that all your Bots use the same cloud computer and app logins. Any Bot you create can reach the ad accounts this connection can see.
Teams are different. On a Team Bot, the Team Bots docs say a custom MCP server that signs in with OAuth uses the account of whoever is talking to the Bot. AdPlug signs in that way, so each teammate authorises once with their own AdPlug account. Approvals work as they do on any Bot, with one exception: in a conversation where nobody can answer the approval card, the Bot doesn't stop to ask and stays within the permissions it was set up with. So set the limit in AdPlug too: on the Max and Agency plans the owner can set each teammate to View only or Can edit per platform.
Report calls and executed changes are recorded in your AdPlug Usage and Audit Log, so you can check what a Bot did while you were away.
06
If you use Grok in the browser rather than Grok Bot, add AdPlug as a custom connector. On grok.com that takes three steps, and the Grok connector docs cover the rest:


Connectors are available to all Grok users. On Grok Business and Enterprise a team admin provisions the connector first.
07
Click any item to expand the answer.
08
09
One more address for your other ad platforms. Running more than Meta Ads? Ask your Bot to add https://api.adplug.app/mcp as well, and the same Bot reaches Google Ads, LinkedIn Ads, Microsoft Ads, and Reddit Ads through one connection, once each platform is connected in AdPlug. Meta Ads stays on its own address.
Want a whole team of Bots? Grok Bot for PPC sets out five: a specialist for each channel and a Watcher, each with a setup message to paste.
The same AdPlug account connects other platforms and assistants.
Email support@adplug.app with setup questions or bug reports. Most replies come back the same business day.
Connect Meta Ads to Grok Bot through AdPlug in a few minutes. Free plan, no card needed.