create_performance_max_campaign
Creates a complete Performance Max campaign in one atomic batch: budget, campaign, and asset group. Returns a preview first and requires confirmation before building it.
Instructions
Create a complete Performance Max campaign with budget, campaign, and asset group.
Creates everything in a single atomic batch operation using temporary IDs.
Campaign is created as PAUSED by default for safety.
Safety: returns a preview first; call again with confirm=True to create it.
Refused if budget_amount is above GOOGLE_ADS_MAX_DAILY_BUDGET.
PMax minimum requirements:
- 3+ headlines (max 30 chars each)
- 1+ long headlines (max 90 chars)
- 2+ descriptions (max 90 chars each)
- 1 business name
- Final URLs
- Image assets should be pre-uploaded (use asset resource names)
Args:
customer_id: Google Ads customer ID.
campaign_name: Campaign name.
budget_amount: Daily budget in currency.
asset_group_name: Name for the asset group.
final_urls: Landing page URLs.
headlines: 3-15 headlines (max 30 chars each).
long_headlines: 1-5 long headlines (max 90 chars each).
descriptions: 2-5 descriptions (max 90 chars each).
business_name: Business name for the asset group.
marketing_image_assets: Landscape image asset resource names (1200x628).
square_image_assets: Square image asset resource names (1200x1200).
logo_assets: Logo image asset resource names.
youtube_video_assets: YouTube video asset resource names.
bidding_strategy: 'MAXIMIZE_CONVERSIONS' or 'MAXIMIZE_CONVERSION_VALUE'.
target_cpa: Target CPA (for maximize_conversions with target).
target_roas: Target ROAS (for maximize_conversion_value with target).
status: Initial status -- 'PAUSED' (default) or 'ENABLED'.
confirm: Must be True to actually create the campaign (after reviewing the preview).
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"customer_id": "<customer_id>",
"campaign_name": "<campaign_name>",
"budget_amount": "<budget_amount>",
"asset_group_name": "<asset_group_name>",
"final_urls": "<final_urls>",
"headlines": "<headlines>",
"long_headlines": "<long_headlines>",
"descriptions": "<descriptions>",
"business_name": "<business_name>"
},
"name": "create_performance_max_campaign"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | PAUSED | |
| confirm | No | ||
| headlines | Yes | ||
| final_urls | Yes | ||
| target_cpa | No | ||
| customer_id | Yes | ||
| logo_assets | No | ||
| target_roas | No | ||
| descriptions | Yes | ||
| budget_amount | Yes | ||
| business_name | Yes | ||
| campaign_name | Yes | ||
| long_headlines | Yes | ||
| asset_group_name | Yes | ||
| bidding_strategy | No | MAXIMIZE_CONVERSIONS | |
| square_image_assets | No | ||
| youtube_video_assets | No | ||
| marketing_image_assets | No |