clone_campaign
Duplicate Meta ad campaigns with customizable options for ad sets, creatives, budget, and status to streamline campaign management.
Instructions
Duplicate a campaign using Meta's local Graph copy edge.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| campaign_id | Yes | ||
| meta_access_token | No | ||
| name_suffix | No | - Copy | |
| include_ad_sets | No | ||
| include_ads | No | ||
| include_creatives | No | ||
| copy_schedule | No | ||
| new_daily_budget | No | ||
| new_status | No | PAUSED |
Implementation Reference
- The clone_campaign tool implementation which defines the MCP tool and calls the internal _forward_duplication_request handler.
async def clone_campaign( campaign_id: str, meta_access_token: Optional[str] = None, name_suffix: Optional[str] = " - Copy", include_ad_sets: bool = True, include_ads: bool = True, include_creatives: bool = True, copy_schedule: bool = False, new_daily_budget: Optional[float] = None, new_status: Optional[str] = "PAUSED", ) -> str: """Duplicate a campaign using Meta's local Graph copy edge.""" return await _forward_duplication_request( "campaign", campaign_id, meta_access_token, { "name_suffix": name_suffix, "include_ad_sets": include_ad_sets, "include_ads": include_ads, "include_creatives": include_creatives, "copy_schedule": copy_schedule, "new_daily_budget": new_daily_budget, "new_status": new_status, }, )