An AI agent for LinkedIn Ads reads your account, finds what to fix and makes the change for you. PaidSync.ai is one: it connects LinkedIn Campaign Manager on LinkedIn's own sign-in screen, with no API key, no LinkedIn developer app and nothing to host. From Claude, it creates campaign groups, campaigns and Sponsored Content ads, and changes budgets, bids, targeting and status in plain language. In ChatGPT, it reads LinkedIn performance. In the PaidSync.ai workspace, Ads Agents read LinkedIn on a schedule and propose each change as an approval card. New campaigns start as drafts, which never serve and never spend, and creates run as a dry run first. One connection also covers Google Ads, Meta, TikTok and 10 more platforms, free for 15 tasks a month.
When PaidSync.ai checked LinkedIn's Marketing API documentation and API change log in September 2026, neither listed an MCP server published by LinkedIn. Every LinkedIn Ads MCP server in use is built by a third party on the Marketing API.
dry_run preview, and destructive calls need confirm_destructive.The same connection carries the Google Ads MCP server, the Meta Ads MCP server and the Microsoft Ads MCP server.
Three things in practice. It reads, so the assistant can pull impressions, clicks, leads, and cost per result without you exporting from Campaign Manager. It writes, so campaigns, campaign groups, ads, creatives, targeting, and conversions can be created or changed through conversation. And it gates, so most writes preview as a dry run first and destructive changes need an explicit confirm. The reading part is available on several LinkedIn MCP options. The depth of the write surface and the honesty of the gating are where they differ.
PaidSync.ai's live server exposes the LinkedIn tools below, by category (server total 630+ across 14 platforms). All 34 are named in the table below; the live count is also fully discoverable from any session via paidsync_context with include_tools:['linkedin_ads'].
| Category | Named tools |
|---|---|
| Account and identity | connect_linkedin_ads, linkedin_auth_status, list_linkedin_ad_accounts, set_linkedin_ad_account |
| Campaign groups | list_linkedin_campaign_groups, create_linkedin_campaign_group, update_linkedin_campaign_group |
| Campaigns | list_linkedin_campaigns, create_linkedin_campaign, update_linkedin_campaign, pause_linkedin_campaign, enable_linkedin_campaign |
| Ads and creatives | create_linkedin_ad, update_linkedin_ad, list_linkedin_creatives, create_linkedin_creative, update_linkedin_creative, list_linkedin_creatives_with_media, get_linkedin_ad |
| Creative media | upload_linkedin_image, upload_linkedin_video, create_linkedin_image_upload_url |
| Lead gen forms | list_linkedin_lead_forms, create_linkedin_lead_form |
| Audience and targeting | get_linkedin_campaign_targeting, update_linkedin_campaign_targeting, search_linkedin_targeting_entities, get_linkedin_audience_size, get_linkedin_campaign_forecast |
| Conversions | list_linkedin_conversions, create_linkedin_conversion, add_linkedin_campaign_conversions |
| Performance reporting | get_linkedin_performance, get_linkedin_performance_by_dimension |
Three of these carry the most operational weight. create_linkedin_campaign builds a full campaign against an existing campaign group, with objective, bidding type, daily or lifetime budget, targeting facets, and status set in one call. update_linkedin_campaign_targeting patches the targeting spec on a live campaign, job functions, seniorities, industries, company sizes, and member skills, without rebuilding the campaign. And get_linkedin_performance_by_dimension breaks performance down by campaign, creative, company, job title, industry, seniority, country or region, so cross-cuts that take clicks in Campaign Manager take one prompt here.
For marketersA practical week looks like this. On Monday you ask what changed in the last 7 days across LinkedIn campaigns. The assistant pulls spend, leads, and cost per lead from get_linkedin_performance and gives you a plain-number answer. You spot an ad group targeting too broadly, ask for the targeting breakdown, review it, and ask the assistant to tighten seniority to Director and above. It proposes the update_linkedin_campaign_targeting call with the exact change shown as a dry-run preview, then applies it when you tell it to go ahead.
Because the same server carries Google Ads, Meta Ads, GA4, and GTM, the follow-up question "did the new LinkedIn creative produce GA4 conversions at a lower CPA" is answered in the same session, not in a separate tab. For teams running cross-channel demand generation, that session continuity is the practical difference between a LinkedIn connector and a paid-media server.
Write access brings an honest concern about safety on live ad accounts. The answer is procedural. Most LinkedIn write tools default to dry_run, which returns the planned payload without executing it, and image and video uploads apply on the first call. Live pauses and enables need an explicit confirmation flag. Over MCP, PaidSync writes no approval card, and your assistant's own per-tool approval setting is a second check you control. Sessions can be revoked at any time from the PaidSync connect panel. Read operations never require confirmation because they change nothing.
Connect LinkedIn Ads in Claude or ChatGPT and run the first report in minutes.
Start free, 15 tasks, no card See all plansPaidSync is one MCP endpoint covering 14 platforms; architecture detail is on the MCP server page. To keep client context small, tools/list returns a lean starter set. The full catalog is discovered at runtime through paidsync_context, which returns the active account, connected platforms, and the grouped tool catalog. Pass include_tools:['linkedin_ads'] to get the exact LinkedIn tool names, signatures, and approval-gate defaults. Then execute any tool through paidsync_exec via await paidsync.call('tool_name', {...args}). That two-call pattern means an agent can enumerate and invoke every LinkedIn tool without a 630+ tool schema payload in every conversation turn.
The server-side checks run whatever the client. Most mutation tools default to dry_run for a no-op preview of the planned change, destructive operations need confirm_destructive, and sessions can be revoked without touching the OAuth client. For discovery and verification, the domain publishes OAuth authorization-server and protected-resource metadata (RFC 8414 and RFC 9728), an MCP server card, agent-auth.json, security.txt, and a Content-Signal directive, so an agent can establish what this server is and how to authenticate before its first task.
LinkedIn's Marketing API enforces rate limits. High-volume reporting loops will hit them, so design polling loops with a back-off and prefer dimensional breakdowns over per-campaign loops.
The endpoint is the same in every client, https://mcp.paidsync.ai/mcp. Sign-in is OAuth 2.0 with your PaidSync login. Once the client is connected, run connect_linkedin_ads to authorize your Campaign Manager account, then set_linkedin_ad_account to pick the account the session works on. The steps below are checked against each vendor's own docs.
In claude.ai or the Claude Desktop app, open Customize, then Connectors, click +, search PaidSync, click Connect, and sign in with your PaidSync login. Connectors work on every Claude plan, including Free, which allows one custom connector. Full walkthrough at connect LinkedIn Ads to Claude.
Run claude mcp add --transport http paidsync https://mcp.paidsync.ai/mcp. Start a session, type /mcp, pick paidsync, and sign in with your PaidSync login in the browser window that opens. For a team, commit a .mcp.json at the repo root with the same http server entry. Full guide: LinkedIn Ads in Claude Code.
In ChatGPT, open Plugins, search PaidSync, click Install plugin, and sign in with your PaidSync login. If your workspace does not show the directory, open Settings, then Security and login, and turn on Developer mode, then in Plugins click the plus button, add https://mcp.paidsync.ai/mcp as a remote MCP server and choose OAuth. OpenAI says Developer mode is available to Pro, Plus, Business, Enterprise, and Education accounts on the web. Full walkthrough at connect LinkedIn Ads to ChatGPT.
Run gemini mcp add --transport http paidsync https://mcp.paidsync.ai/mcp, then /mcp auth paidsync and sign in with your PaidSync login. Gemini Code Assist and Antigravity read an httpUrl entry in ~/.gemini/settings.json. Full walkthrough at connect LinkedIn Ads to Gemini.
Open your agent, then Tools, Add a tool, New tool, Model Context Protocol. Paste the server URL, choose OAuth 2.0 with Dynamic discovery, transport Streamable HTTP. Click Create, then Add to agent, test, then publish to the Microsoft 365 Copilot channel. Full walkthrough at connect LinkedIn Ads to Microsoft Copilot Studio.
Open your profile menu, then All settings, then Connectors, then Custom connector. Name it PaidSync, paste the server URL, choose OAuth and Streamable HTTP, save, and sign in with your PaidSync login when prompted.
Add {"mcpServers":{"paidsync":{"url":"https://mcp.paidsync.ai/mcp"}}} to .cursor/mcp.json in your project, or ~/.cursor/mcp.json for every project. Open Cursor Settings, then MCP, and sign in with your PaidSync login when Cursor prompts for OAuth.
A client that lets you set a header, such as Claude Code, can use an API key instead, sent as Authorization: Bearer ps_... or x-api-key. Never put the key in a URL; query strings end up in logs. Applying a change to Google Ads still requires the OAuth sign-in. On LinkedIn and the other platforms a key can apply changes too, so treat it like a password and prefer OAuth.
Stated plainly, because accurate scoping is more useful than overselling.
update_linkedin_campaign_targeting.PaidSync is free for 15 tasks a month on all 14 platforms, with no credit card and no time limit. After that you pay for usage, the tasks your AI runs, not seats or a share of ad spend: Pro is $99 a month for 600 tasks, $149 for 1,200 and $199 for 4,000, or $999 billed yearly for 600, and you can add tasks if you run out. Team starts at $249 a month for 5 seats sharing 6,000 tasks. There is no per-account or per-platform charge. A task is one request from your AI assistant to PaidSync, such as reading a report or pausing an ad. Reads and writes count the same, and connecting an account or picking one uses no tasks. Full detail at paidsync.ai/pricing.
| Plan | Price | Included |
|---|---|---|
| Free | $0/mo | 15 tasks a month, no credit card, no time limit |
| Pro | From $99/mo | Priced by usage: 600 tasks ($99), 1,200 tasks ($149) or 4,000 tasks ($199), or $999 billed yearly for 600; add tasks if you run out |
| Team | From $249/mo | 5 seats, 6,000 shared tasks per month |
| Done For You | Custom | Fully managed paid media |
One setup per client, same endpoint and sign-in everywhere.
An AI agent for LinkedIn Ads connects LinkedIn Campaign Manager to an AI assistant such as Claude or ChatGPT, so the assistant can read performance and, from Claude, make changes through typed tools. PaidSync.ai is one, built on the Model Context Protocol.
When PaidSync.ai checked LinkedIn's Marketing API documentation and API change log in September 2026, neither listed an MCP server published by LinkedIn.
Add PaidSync.ai, the AI agent for LinkedIn Ads, from Claude's connector directory or ChatGPT's Plugins directory, sign in, and connect LinkedIn on LinkedIn's own sign-in screen. No API key or LinkedIn developer app is needed.
It creates campaign groups, campaigns, Sponsored Content ads, conversion rules and lead gen forms, and changes budgets, bids, run dates, targeting, ad text and status. It reads performance by job title, company, seniority, industry, country and region.
Write-capable. Its LinkedIn tools read and make changes; new campaigns start as drafts. New items start as drafts, most writes run as a dry_run preview, and destructive calls need confirm_destructive.
PaidSync.ai is free for 15 tasks a month with no credit card and no time limit. Pro is $99 a month for 600 tasks, or $75 a month billed yearly. Team is $249 a month for 5 seats and 6,000 shared tasks.
PaidSync.ai offers a hosted LinkedIn Ads MCP server that manages LinkedIn campaigns from Claude: campaign groups, campaigns and Sponsored Content ads, plus budgets, bids, targeting and status. New campaigns start as drafts. When PaidSync.ai checked LinkedIn's Marketing API documentation and change log in September 2026, neither listed an MCP server published by LinkedIn. In ChatGPT, PaidSync.ai reads LinkedIn performance.
Put LinkedIn, and the other 13 platforms, in front of your AI assistant today.