update_report_settings
Change a report's settings that apply to all of its widgets. excludeMetaCampaigns: Meta Ads campaigns whose name contains any of these terms (case-insensitive) are left out of every figure of the report — its Meta Ads widgets, the all-channels blends, the comparison period, share links, PDFs, scheduled e-mails and get_report_data — and each such widget says so (its aiNote, and a line under it in the report). Pass the FULL list: it replaces the current one; [] or null removes the exclusion. At most 20 terms of at most 100 characters; terms are trimmed and de-duplicated. Campaigns archived or deleted since count as well. When a period's exclusion cannot be applied or verified (more than 200 matching campaigns, or a campaign list that does not add up to the account's spend), the affected widgets have no figures and get_report_data names the reason in _meta.unavailable — never unfiltered figures. get_report shows the current list (dateRange.excludeCampaigns). Requires MCP write actions; without confirm:true it returns a preview and changes nothing.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | Set true to apply. Omit for a preview. With confirm:true, also pass the preview's previewToken. | |
| reportId | Yes | Report id (from list_reports). | |
| previewToken | No | With confirm:true: the previewToken from this tool's preview (valid 15 minutes, once, for exactly the previewed arguments). | |
| excludeMetaCampaigns | Yes | The complete list of name terms: a Meta Ads campaign whose name contains any of them (case-insensitive) is excluded. [] or null = exclude none. At most 20 terms of at most 100 characters. |