MCP server · Google Ads

Run Google Ads from your AI agent — and keep both hands on the wheel

Audit an account in a minute, find the spend that is going nowhere, and make changes your agent has to show you before it writes them.

29tools your agent can call
20read-only audit checks
21packaged reports

An independent tool for Google Ads. Not a Google product, not affiliated with or endorsed by Google. “Google Ads” and “Google” are trademarks of Google LLC, used here only to describe the service this tool works with.

Where your data goes
Your machine
The server and your agent, running locally
Google Ads API
Your own credentials, your own developer token
Nothing reaches us. No hosted component, no backend, no telemetry — so we cannot see your accounts even if you ask us to.
What it does

Four jobs, done properly

01 — Audit
Twenty read-only checks

Conversion tracking, spend with no conversions, impression share lost to budget versus rank, Quality Score split into its three components, disapproved ads, schedules that quietly switch delivery off, and the double counting that flatters a CPA.

02 — Find the waste
Patterns, not just expensive queries

Search terms aggregated into n-grams, so the word hiding in ninety cheap queries shows up next to the one expensive query. A pattern that converted anywhere is never proposed as a negative.

03 — Research
Volume, competition, market size

Keyword Planner volume, competition and top-of-page bid estimates, plus market sizing across countries — each one queried in its own language rather than translated after the fact.

04 — Change things
Carefully, and on the record

Negative keywords, extensions, ad schedules, device bid modifiers, offline conversion import, Performance Max and Shopping creation. Every write previews first and is logged after.

Guardrails

Why it is safe to point an agent at live spend

Spend is real and mistakes are expensive, so the software does not trust the model. Five guards, all enforced in code rather than asked for in a prompt.

01
Writes are off

Until you turn them on, deliberately, per install.

02
Every change previews

And returns a single-use token fingerprinted to the exact parameters. Nothing is written until you confirm that token.

03
Hard ceilings

Budget limits and maximum change percentages you set, checked server-side.

04
Append-only log

Every executed change, with its before and after values.

05
Created paused

New campaigns never start spending on their own.

Prompt injection

Search terms are written by strangers typing into Google, and they arrive in your agent’s context as text. The guards sit server-side, where no instruction can reach them — a search term cannot talk the server into raising a budget.

What it does not do

It makes mistakes bounded and reversible. It does not make an agent safe to run unattended on a large account. Start read-only, on one account, with a ceiling you would tolerate losing in a day.

Licence

One price, every account you touch

Per seat, billed once a year. No usage metering and no per-account fee: the API quota is yours, and an agency should not pay more every time it wins a client. The cheapest comparable tool starts around €140 a month.

Practitioner
€33/month
Billed annually — €397 a year, 1 seat, excl. VAT 14-day free trial
  • Unlimited accounts, your clients’ included
  • All 29 tools, all 20 checks, all 21 reports
  • Install on the machines you control
Start the trial
For agencies Agency
€83/month
Billed annually — €997 a year, 5 seats, excl. VAT 14-day free trial
  • Everything in Practitioner, for five people
  • Agency use is explicit — your clients need no licence of their own
  • Priority support
Start the trial
How the trial works

Nothing is charged for fourteen days. Your card is taken at sign-up and charged when the trial ends — once, for the full year, €397 or €997; cancel before then and you pay nothing. The archive — the server package, the install guide and your licence terms — arrives by e-mail, usually within a few hours, so the trial starts when you can actually use it.

VAT, and the small print

Sold business to business. Prices are in euro, excluding VAT. ByteBerry Analytics OÜ is registered for VAT in Estonia (EE102707049). For almost every buyer there is no VAT to pay: the checkout asks EU businesses for a VAT number and reverse charges the invoice, and a buyer outside the EU is outside the scope of EU VAT. A business established in Estonia pays Estonian VAT, the sale being domestic.

Before you start

Three things you need

The install guide covers all of it, including the trap that catches everyone: an OAuth consent screen left in Testing expires your refresh token every seven days. Fourteen days is enough to do this without rushing.

01
Python 3.10 or later
It runs locally, on your machine. Installed from the wheel in your archive.
02
A Google Ads developer token
With Basic access. A test-level token cannot touch production accounts.
03
Your own OAuth Desktop client
The default gcloud client is blocked for the adwords scope.