QWeb Ads

Google Ads that Claude can operate, and you can reverse.

Paste one MCP URL. Sign into Google in the browser. Every write goes through dry-run, house rules, and an audit row with undo. The agency OS you already run stays where it is.

Open the panelhttps://mcp.qwebmaster.com/google_ads

Claude never holds the Google token.

  1. 01Human logs into ads.qwebmaster.com and clicks Connect Google Ads. OAuth in the browser. Refresh token encrypted at rest.
  2. 02Human adds the MCP URL in Claude Code, Claude, ChatGPT, or Cursor. Token scoped to google_ads.
  3. 03Agent calls describe_action. House rules arrive on the tool response. Dry-run first. Live only after preview. Re-read to prove the write.

Raw Google Ads MCP is three read-only tools and a developer token. Hosted write wrappers pause campaigns and hope. This path is the one we already use on live accounts: Display expansion off, bidding targets that survive the adapter, negatives that are actually attached, conversion actions, offline conversions through Data Manager. The method is compiled onto the execution layer. It is not a wiki the model has to remember to open.

Dry-run

Every write previews through the same guard. Kill switch off means dry-run, not a fake 200.

Rules

QWEBMASTER-OS rules attach at describe_action. Deterministic checks can fail a dry-run with a rule id.

Ledger and undo

Every MCP call is a row: tool, client, dry-run or live, duration, error. Every write is an ActionExecution with state before, rollback action, and an Undo that runs the inverse through the same guard.

Issues

Agents call report_issue. You get an inbox. Their corporates do not leak into your playbooks.

MCC

One Google login, many client accounts. Platform allowlist so this tenant cannot connect Meta.

Official Google MCPTypical hosted MCPQWeb Ads
WritesNoPause / budget, often liveDry-run, then live, then re-read
Developer tokenYou bring itVendorVendor
House rulesNoneNoneCompiled from QWEBMASTER-OS
UndoNoRareStored inverse through the guard
Agency OSNoNoSame core. app.qwebmaster.com unchanged

Start on Google Ads. Add measurement without a second brain.

Ads

mcp.qwebmaster.com/google_ads

Search, PMax, bidding, negatives, conversion actions, Data Manager. Live now.

Analytics

mcp.qwebmaster.com/ga4

Same vault, same guard. Pack exists. Connect when you want it.

Tag Manager

mcp.qwebmaster.com/gtm

Publish stays a level-3 live-approval action. Same core.

Connect Claude. Keep the lawyer in the path.

Agency work continues at app.qwebmaster.com. This host is the product face. One adapter. One execution engine. No copied OS.

Open the panel