Write tools and safety
By default the server is read-only: Claude can look at everything and change nothing.
Write tools let Claude pause / enable campaigns and change daily budgets on Google Ads and Meta Ads. They are off until you switch them on.
Turning them on
- Your license must include write tools (the dashboard shows "Write tools: allowed").
/setup → Write tools→ tick Enable write tools.- Set a maximum daily budget Claude is allowed to set (recommended).
- For Meta, the system-user token needs the
ads_managementpermission (see CONNECT-SOURCES).
What protects you
| Safety | How it works |
|---|---|
| Two-step confirmation | Every change first returns a preview (current name, status, budget). Claude must show it to you and call the tool again with confirm=true only after you approve in chat. |
| Budget cap | Any budget above the cap you set is refused. |
| No deletions | Campaigns can only be paused/enabled — never removed. |
| Audit log | Every executed change is recorded with a timestamp. Ask Claude: "Show the audit log." The file lives on the server volume (/data/audit.jsonl). |
| Off switch | Untick Enable write tools in /setup — takes effect immediately. |
Shared budgets: if a Google Ads campaign uses a shared budget, the preview says
budget_is_shared: true — changing it affects every campaign on that budget.