Propose an ad change
propose_ad_changePropose pausing, resuming or changing the daily budget of a campaign. An owner or admin approves or rejects it in Vibeking, never through the MCP. When the owner switched on the autopilot and the proposal is within its limits (allowed actions and platforms, budget change per campaign per day, total daily spend increase per currency, not on do not touch), it is approved by the autopilot and carried out at once (via autopilot); otherwise it stays a normal proposal (field autopilot names the limit). The current state is stored as before; the proposal expires after 72 hours. After approval Vibeking carries it out within a minute: when status or budget changed in the meantime the change becomes stale (propose again), and the result is checked by reading the state again. Daily budget only for Meta campaign budgets and Google Ads campaigns with their own budget (shared budgets are refused). Never deletes or creates anything; at most 10 executions per organization per hour. Regie and Enterprise plans only (error code plan); the account needs the right to change ads (error code rights: use Extend rights) and, for Google Ads, a connected account.
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": {
"site_id": "<site_id>",
"platform": "<platform>",
"account": "<account>",
"campaign_id": "<campaign_id>",
"action": "<action>",
"reason": "<reason>"
},
"name": "propose_ad_change"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | pause, resume or set_daily_budget. | |
| reason | Yes | Why the agent proposes this change. | |
| account | Yes | Ad account id (Google Ads: customer id), as returned by get_ads. | |
| site_id | Yes | The site id, as returned by list_sites. | |
| platform | Yes | Ad platform. | |
| campaign_id | Yes | Campaign id, as returned by get_ads. | |
| daily_budget | No | New daily budget in the account currency; required for set_daily_budget. | |
| expected_impact | No | Expected effect, shown to the approver. | |
| idempotency_key | No | Optional key; the same key returns the same proposal. |