Ducto

LinkedIn Ads

B2B campaigns with budgets that answer to your policy row

Campaign groups, campaigns, and creatives on the most expensive clicks in marketing. Six writes, six reads — and on LinkedIn CPCs, caps and approval earn their keep.

12 tools6 read6 writemcp.getducto.com/linkedin-ads
connect the linkedin-ads mount

$ claude mcp add --transport http linkedin-ads \

https://mcp.getducto.com/linkedin-ads

✓ connected — 12 tools

read-only until you set a policy

What your agent does here

Real LinkedIn Ads work, in conversation

Structure accounts properly

Create campaign groups and campaigns with objectives, audiences, and budgets set explicitly.

linkedin_create_campaign_grouplinkedin_create_campaign

Adjust with a ceiling

Update campaign groups, campaigns, budgets, and creative statuses — budget moves clear your caps first.

linkedin_update_campaignlinkedin_update_budgetlinkedin_set_creative_status

Read the whole account

Accounts, campaign groups, campaigns, creatives, and analytics for grounded decisions.

linkedin_get_analyticslinkedin_list_campaignslinkedin_list_creatives

Governed writes

How writes are enforced

LinkedIn budgets are where runaway agents get expensive fast. Caps live server-side in your policy row; big moves can wait for a human in the approval inbox while routine ones execute instantly.

read-only defaultcaps ← policy rowpreview before applyapproval on flagged classeshash-chained audit

The full request path is on the security architecture page.

Tool reference

Every tool in the linkedin-ads mount

Generated from the running gateway's tool registry — this is the complete list, not a highlight reel.

linkedin_create_campaignwriteCreate a campaign (DRAFT by default; daily/total budget capped; targeting passthrough).
linkedin_create_campaign_groupwriteCreate a campaign group (DRAFT by default; ``totalBudget`` cap in major units).
linkedin_get_ad_accountreadFetch one ad account node (includes ``currency``).
linkedin_get_analyticsreadAd analytics (``/adAnalytics?q=analytics``) pivoted by CAMPAIGN/CREATIVE/ACCOUNT.
linkedin_list_ad_accountsreadList the accessible ad accounts (``/adAccounts?q=search``).
linkedin_list_campaign_groupsreadCampaign groups under an account (``/adCampaignGroups?q=search``).
linkedin_list_campaignsreadCampaigns under an account (``/adCampaigns?q=search``).
linkedin_list_creativesreadCreatives under a campaign or account (``/creatives?q=criteria``).
linkedin_set_creative_statuswriteChange a creative's ``intendedStatus`` (ACTIVE/PAUSED/DRAFT/ARCHIVED/CANCELED).
linkedin_update_budgetwriteChange a campaign's daily and/or total budget (major units, capped).
linkedin_update_campaignwritePartial-update a campaign (``dailyBudget``/``totalBudget`` money fields cap-checked).
linkedin_update_campaign_groupwritePartial-update a campaign group (``totalBudget`` money field cap-checked).

More in the Paid social & search stack

Connect LinkedIn Ads