Inputs
SelectItem
Output
Type:Dict
Returns campaign_id, campaign_name, updated_fields, final payload, dry_run status, and any returned Meta response data.
Fields: dynamic (depend on the inputs)Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Fallback Meta Ads campaign patch tool for advanced or unsupported cases such as spend cap, special ad category, promoted object or per ad set budgets
| App | Meta Ads |
| Operation ID | meta_ads_update_campaign |
| Type | Action |
| Connection | meta_ads (required) |
| Credits per run | 1 |
| Agent / MCP tool | Yes |
| Requires approval | Yes (write operation) |
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
account | DynamicAccount | Yes | - | Select Meta Ads account, ask the user for it if not provided |
campaign_id | string or SelectItem | Yes | - | The Meta Ads campaign ID to update. Do not include this inside update_payload. |
update_payload | object or string | Yes | - | Patch payload for Meta’s Campaign update API as an object or JSON string. Only the fields provided here are sent to Meta; this does not replace the full campaign. Use focused operations first when they exist, for example meta_ads_update_campaign_status or meta_ads_update_campaign_budget. Use valid Meta campaign fields, for example spend_cap (minor currency units, minimum about 100 USD; 922337203685478 removes the cap), special_ad_category and special_ad_category_country, promoted_object, objective, adset_budgets (per child daily_budget or lifetime_budget, needed when switching between campaign and child budgets). Campaign start_time and stop_time are derived from its ad sets and cannot be set here; use meta_ads_update_adset_schedule on each ad set. Do not include identity fields like account_id or campaign_id. |
dry_run | boolean | No | False | When true, return the resolved update payload without calling Meta Ads. |
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
value | string | Yes | - | The value of the selectable item. |
label | string | Yes | - | The label of the selectable item, used for display purposes. If not provided, defaults to the value. |
Dict
Returns campaign_id, campaign_name, updated_fields, final payload, dry_run status, and any returned Meta response data.
Fields: dynamic (depend on the inputs)