LinkedIn Ads — changes
linkedin_ads_writeChanges for LinkedIn Ads: the 17 LinkedIn Ads tools that create, update, pause or remove something. Reading, listing or checking anything is not here — that is linkedin_ads, and calling this router to look something up is always wrong.
Naming: these tools use LinkedIn API names. Since October 2025 Campaign Manager calls a campaign group a "campaign", a campaign an "ad set" and a creative an "ad", so campaign_group_id is what the user sees as a campaign and campaign_id is an ad set. When the user says "campaign", check which level they mean (linkedin_get_campaign_structure shows both), and answer in the words Campaign Manager uses.
linkedin_ads_write(action="execute", tool_name="…", arguments={...}); execute is the only action, and linkedin_ads(action="get_tool_schema") looks a tool up for free. Each call creates a proposal the user approves before anything changes; creates are PAUSED. One account per call, no fan-out.
Tools by category: creation linkedin_add_creative, linkedin_create_campaign_group, linkedin_create_carousel_campaign, linkedin_create_image_campaign, linkedin_create_text_campaign, linkedin_create_video_campaign conversions linkedin_associate_conversion, linkedin_manage_conversions management linkedin_batch_update_campaigns, linkedin_clone_campaign, linkedin_delete_creative, linkedin_pause_campaign, linkedin_pause_creative, linkedin_resume_campaign, linkedin_resume_creative, linkedin_update_campaign, linkedin_update_campaign_group
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Always "execute"; list_tools and get_tool_schema live on the read router, never here. | |
| arguments | No | The tool’s own arguments, as its schema declares them. | |
| tool_name | No | Exact name of the tool that makes the change. |