List your LinkedIn ad accounts
“List my LinkedIn ad accounts.”
Grok Bot is the app from SpaceXAI (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 LinkedIn Ads data, run reports on a schedule, and prepare changes you approve. This guide covers what you need, the five setup steps, and the prompts to run first.
Updated 2026-09-30 · 8 minute read
LinkedIn Ads MCP server URL
Give this address to your Bot when you ask it to add a custom MCP server.
https://api.adplug.app/mcp/linkedin-ads01
A Bot can work on a platform in two ways: by clicking through its website in the browser on the Bot's cloud computer, or through a connector. Grok Bot's docs say to prefer a connector when one is available, because it is often more reliable than clicking through a website.
For LinkedIn Ads that connector is AdPlug. It works through LinkedIn's official Marketing API, so the Bot gets campaign data as numbers and never has to open Campaign Manager. You add it once and every Bot on your account can use it.
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 LinkedIn Ads and sign in with the LinkedIn profile that has Campaign Manager access to the ad accounts you want your Bot to work on. Every account that profile can manage becomes available through the one connection.

Already past onboarding? The Connections page has the same button.

Grok Bot calls its connectors plugins. Most are added from Plugins in the sidebar (the docs also call it the Marketplace). AdPlug is not in that list, so you add it as a custom MCP server. 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.
The simplest way is to ask. Open a chat with your Bot and send:
“Add a custom MCP server called AdPlug - LinkedIn Ads at https://api.adplug.app/mcp/linkedin-ads”
Keep the words custom MCP server in the message so the Bot uses this address rather than searching the Marketplace. It shows the name and address back to you; confirm them.
https://api.adplug.app/mcp/linkedin-ads

In a chat with your Bot, type @, pick AdPlug - LinkedIn Ads, and ask:
“List my LinkedIn ad accounts.”
The Bot calls the linkedin_ads_list_accounts tool and returns the ad accounts you can access, with currencies and statuses. If your accounts are listed, the connection works end to end.

04
LinkedIn's hierarchy is campaign group, then campaign, then creative (the ad). Name the level you mean and the Bot picks the right one. More copy-paste prompts live in the prompt playbooks.
List your LinkedIn ad accounts
“List my LinkedIn ad accounts.”
Spend by seniority
“Break my LinkedIn Ads spend down by job seniority for the last 90 days, with cost per conversion for each band. Flag anything with too little data to judge.”
Pacing check
“For each active campaign group, compare planned daily spend with actual spend over the last 7 days. Highlight anything more than 15% off.”
Lead form check
“For every Lead Gen Form campaign active in the last 30 days, list completion rate and cost per lead, and tell me which form is performing worst.”
Audience size before you commit
“Estimate the audience size for marketing directors at SaaS companies in the UK, and tell me if it is too small to run.”
Competitor research
“Search the LinkedIn Ad Library for our top competitor and list their active ads with links. Summarise what they seem to be testing.”
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 at 8:00 AM Europe/London, use AdPlug - LinkedIn Ads to pull last week's spend, impressions, clicks, and leads for every active campaign group, compare them with the week before, and post a short summary here. 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 after about ten minutes if nobody answers, 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, so a routine you keep wants a paid plan.
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 campaign groups, campaigns, budgets, targeting, and ads in nine formats, including Thought Leader Ads. 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.
Plugins are shared across your account. Grok Bot's docs note that installed connectors 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. A Team Bot also asks for approval only in its owner's own chat; in a teammate's chat it works within what the owner set up without stopping to ask. So set the limit in AdPlug: 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. The Grok connector docs give three steps:
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
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.