Create ad group (paused)
create_ad_groupCreates a paused ad group in a campaign with a bid strategy matched to the campaign objective, and optional product filters for feed campaigns.
Instructions
Create an ad group in a campaign, ALWAYS paused. Strategy must fit the campaign objective: clicks -> maximize_clicks or fixed_bid; conversions -> maximize_conversions or fixed_bid; impressions -> fixed_bid. Maximize needs a daily campaign budget and no max_bid. fixed_bid needs max_bid (per click; for impressions per single impression, so a 60 CPM is 0.06). Fixed bids (Max CPC) retire for existing campaigns on 2027-01-01 per OpenAI; prefer maximize_*. For a product-feed campaign, product_filters choose products (preview them with query_feed_products).
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": {
"campaign_id": "<campaign_id>",
"name": "<name>",
"strategy": "<strategy>"
},
"name": "create_ad_group"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| max_bid | No | Max bid for fixed_bid, in major units of the ad account currency, e.g. "50" or "12.50" | |
| strategy | Yes | ||
| campaign_id | Yes | Campaign id | |
| description | No | ||
| context_hints | No | When the ad is useful, e.g. "trail running shoes for rocky terrain" | |
| product_filters | No |