# Pause, activate or set the budget of ad campaigns

Pause, reactivate or set the daily budget of up to 20 campaigns or ad sets, or pause and reactivate ads, of one selected account. Works on your own connected ad and analytics accounts. The preview is free; the change costs $0.05 when you confirm it. Needs platform, account id, level and more. Served by Get MCP Ads.

Pause, reactivate or set the daily budget of up to 20 campaigns or ad sets, or pause and reactivate ads, of one selected account (Meta, Google Ads status only, TikTok, Pinterest). Always two calls: without confirm_token it only returns a preview and a confirm token; show it, and call again with the same arguments and confirm_token only after the person confirms. The token expires and is bound to these exact arguments. Agentik price: free to preview; $0.05 when the change is applied with a non-empty confirm_token.

- Tool ID: `getmcpads/change-campaigns`
- Name in the catalog: Get MCP Ads: Pause, activate or set budget
- Provider: [Get MCP Ads](/providers/getmcpads.md)
- Capability: [Cross-platform campaign changes](/tools/advertising/campaign-changes.md)
- Price: free preview, $0.05 per applied change
- Workspace access is automatic. Connect a platform using the link and notice returned to your AI assistant; an owner or admin completes platform consent and returns to the conversation; see the [guide](/docs/getmcpads.md).
- Authentication: an authorised Agentik workspace is required for execution, including zero-price tools.

## Pricing contract

The provider’s price, with no markup. Billed for measured usage.


```json
{
  "model": "per_call",
  "amountUsd": 0,
  "multipliers": [
    {
      "when": {
        "field": "confirm_token",
        "regex": "[\\s\\S]"
      },
      "setUsd": 0.05
    }
  ]
}
```

## Complete input schema


```json
{
  "type": "object",
  "properties": {
    "workspace_id": {
      "type": "string",
      "description": "Client workspace of the account."
    },
    "platform": {
      "type": "string",
      "enum": [
        "meta_ads",
        "google_ads",
        "tiktok_ads",
        "pinterest_ads"
      ],
      "description": "Advertising platform."
    },
    "account_id": {
      "type": "string",
      "description": "Selected ad account ID."
    },
    "level": {
      "type": "string",
      "enum": [
        "campaign",
        "adset",
        "ad"
      ],
      "description": "campaign, adset (Meta ad sets; Google, TikTok, Pinterest ad groups), or ad (pause and activate only; Meta, TikTok, Pinterest)."
    },
    "ids": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "minItems": 1,
      "maxItems": 20,
      "description": "Campaign or ad set IDs to change."
    },
    "names": {
      "type": "object",
      "additionalProperties": {
        "type": "string"
      },
      "description": "Optional display names by ID, shown in the preview."
    },
    "action": {
      "type": "string",
      "enum": [
        "pause",
        "activate",
        "set_daily_budget"
      ],
      "description": "The change to make."
    },
    "daily_budget": {
      "type": "number",
      "description": "New daily budget in the account currency (major units), for set_daily_budget."
    },
    "currency": {
      "type": "string",
      "description": "Account currency (ISO code), required by Meta budgets."
    },
    "confirm_token": {
      "type": "string",
      "description": "Token from the preview, only after the person confirmed it."
    }
  },
  "required": [
    "platform",
    "account_id",
    "level",
    "ids",
    "action"
  ],
  "additionalProperties": false
}
```

## Published example

No example input is published for this tool. Ask for the inputs required by its schema.

## Execute and retrieve

Inspect again before execution, explain the price and obtain the required authority. Use MCP run_tool or POST /v1/run with this tool ID, valid input and an idempotency key. Save the returned run ID and follow the actual state. If Agentik answers that the tool is temporarily unavailable, do not retry it blindly; use discovery to propose an alternative.

A partial or uncertain result can still have consumed provider resources. Consult [billing](/docs/billing.md), [idempotency](/docs/idempotency.md) and [asynchronous results](/docs/async.md).

[REST inspection](https://api.agentik.cc/v1/tools/getmcpads/change-campaigns) · [OpenAPI](/openapi.json) · [Connection guide](/connect.md)

---

[HTML page](/providers/getmcpads/change-campaigns) · [Agent index](/llms.txt)
