meta_ads_campaigns_update
Update specific fields on an existing Meta Ads campaign, leaving unmentioned fields unchanged. Use it to change name, budget, or bid strategy; for status changes, prefer pause/enable tools.
Instructions
Updates fields on an existing campaign. Partial update — only the supplied fields are changed. Returns the updated campaign. Mutating — not automatically reversible; record before-state with mureo_state_action_log_append if you may need to roll back. For status-only transitions prefer meta_ads_campaigns_pause / meta_ads_campaigns_enable, which are safer and map to a single explicit operator intent.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | New campaign name. | |
| status | No | New campaign status. Prefer the dedicated meta_ads_campaigns_pause / enable tools for ACTIVE ↔ PAUSED transitions. | |
| account_id | No | Meta Ads account ID in the format 'act_XXXXXXXXXX' (e.g. 'act_1234567890'). Optional — falls back to META_ADS_ACCOUNT_ID from the configured credentials. The leading 'act_' prefix is required. | |
| campaign_id | Yes | Campaign ID to update. | |
| bid_strategy | No | Bid strategy for automatic auction bidding. LOWEST_COST_WITHOUT_CAP is fully automatic (do NOT set bid_amount). LOWEST_COST_WITH_BID_CAP and COST_CAP both require a bid_amount on the ad set (the cap). LOWEST_COST_WITH_MIN_ROAS requires bid_constraints.roas_average_floor on the ad set. When set on the campaign, budgets typically live at the campaign (CBO) level; when set on the ad set, at the ad-set level. | |
| daily_budget | No | New daily budget in account currency minor units (cents for USD, yen for JPY). Only settable when the campaign is configured for CBO; ad-set-level budgets must be edited via meta_ads_ad_sets_update. |