The original user request that led to this tool call. Copy it verbatim when available.
ends_atstring
When the campaign stops delivering, as an ISO 8601 timestamp. Only for campaigns that own the budget.
bid_typestring
How delivery bids in the ad auction: `minimum_cost` gets the most results for the budget, `average_target` holds an average cost per result, `maximum_target` never bids above a cap. Only for campaigns that own the budget.
platformstring
Required
The ad network the campaign runs on.
intent_idstring
Required
A UUID for the user turn that caused this call. Generate it once per user message and reuse it for every tool call made to fulfill that message. Never derive it from the intent text.
objectivestring
Required
The goal the campaign optimizes toward.
starts_atstring
When the campaign starts delivering, as an ISO 8601 timestamp. Only for campaigns that own the budget.
account_idstring
The account to create the campaign under. Defaults to the account-scoped key's own account.
budget_typestring
Whether the budget is spent per day (`daily`) or over the campaign's full run (`lifetime`). Defaults to `daily`.
budget_amountnumber
The campaign's budget in USD, which is what it is stored and billed in. Required when budget_optimization is `ad_campaign` (or send budget_amount_local instead); omit when each ad group sets its own budget.
idempotency_keystring
Caller-chosen stable retry key. Reuse the same key when retrying after a timeout or error. The native API replays completed requests and rejects requests still in flight.
Observable output
No reviewed structured output summary is available.