MCP server

GoodLads, inside the AI you already use.

One URL, one approval, and Claude, ChatGPT, Cursor or anything else that speaks MCP can read your Google Ads accounts - and reason about them the way GoodLads does, because the playbooks come with the data. Your assistant does the thinking on your tokens, so there is no usage limit and no extra bill from us.

https://goodlads.cc/api/mcp

Connect it

You need a GoodLads account with at least one Google Ads account connected. Everything else is the client asking you to log in once.

Claude (web, desktop, mobile)

Paste one URL in Settings, approve once, done.

Open Claude connectors

  1. Settings - Connectors - Add custom connector.
  2. Paste this URL:
    https://goodlads.cc/api/mcp
  3. Claude sends you to GoodLads to log in and approve read-only access. Approve, and the tools are there in every chat.

Claude Code

One command.

  1. Run it in any project:
    claude mcp add --transport http goodlads https://goodlads.cc/api/mcp
  2. Then /mcp in Claude Code to run the OAuth login.

Cursor

One click, then approve.

Add to Cursor

  1. The link opens Cursor's install prompt with the endpoint filled in.
  2. Or paste it yourself under Settings - MCP:
    https://goodlads.cc/api/mcp

VS Code

One click, then approve.

Add to VS Code

  1. The link opens VS Code's MCP install prompt with the endpoint filled in.

ChatGPT

Same URL, in the connector dialog.

  1. Settings - Connectors - Advanced - Developer mode, then Create.
  2. Paste this URL and log in when it asks:
    https://goodlads.cc/api/mcp
  3. ChatGPT does not show MCP prompts, so use the tools directly: ask it to call list_playbooks first.

Anything else that speaks MCP

Streamable HTTP, OAuth 2.1, no API key to manage.

  1. The endpoint:
    https://goodlads.cc/api/mcp
  2. Or, for a client that reads a config file:
    {
      "mcpServers": {
        "goodlads": {
          "type": "http",
          "url": "https://goodlads.cc/api/mcp"
        }
      }
    }

It brings the method, not just the numbers

An assistant with raw Google Ads rows will give you plausible advice about a live budget, which is the expensive kind of wrong. So the server ships the same playbooks GoodLads holds its own generated ideas to - one per lever, each naming the evidence to pull, the bar the idea has to clear, and the honest mechanics of the change. Your AI calls list_playbooks, then get_playbook, before it looks at a single figure.

Limited by budget

The campaign is capped - test a lower target CPA so the same budget buys more conversions.

Applies whenSearch-family campaign (an experiment can run) with a budget snapshot to reason about. App campaigns get app_bid_target instead.

Ad-group bidding targets

Tune one ad group's target so the bidder buys more of what converts and less of what does not.

Applies whenSearch-family campaign (an experiment can run), more than one ad group, and a bidding strategy carrying a tunable target (Target ROAS or Target CPA). Without a target there is no knob to turn.

App campaign targets

App campaigns cannot run experiments - step the live target directly, and put it back in one click.

Applies whenApp campaign with a campaign-level Target CPA or Target ROAS that is NOT a shared portfolio strategy - a portfolio target belongs to other campaigns too, so the write path refuses it.

Geography

Some places convert far better than others - stop paying the same for the ones that do not.

Applies whenSearch-family campaign (an experiment can run) that actually served at least two places, so there is a spread to act on rather than a single-city average.

Keyword-ad combinations

Pair proven keywords with ads written for them - tighter keyword-to-ad relevance.

Applies whenAt least one search term for this campaign, or a routing finding from the account-wide analysis. With neither there is no proven keyword to build an ad around.

Messaging angle tests

Test one untried angle against the ads running today, and get a graded read on it.

Applies whenAt least one live responsive search ad, so the incumbent angle can be named from real headlines rather than guessed at.

Ad-group splits

Split an ad group that mixes search intents, so each theme gets an ad written for it.

Applies whenSearch-family campaign, and the split detector nominated at least one ad group as mixing several search intents. No nominated ad group means there is nothing to split.

New campaigns

Proven demand this account cannot serve well from the structure it has today.

Applies whenA completed research report, a landing page to point at (from the campaign or the report), and at least one search term already proven by real conversions and real spend.

Negative keywords

Cut spend on search terms that never convert, so the budget flows to terms that do.

Applies whenAlways runs when the account has this skill enabled. Account-scope: it works the whole roster at once, so there is no per-campaign precondition to check.

Ready-made passes

In clients that show MCP prompts (Claude and Cursor do), GoodLads adds them as commands you pick rather than sentences you have to write:

  • GoodLads account review - The full pass GoodLads makes over an account: every lever, in order, with the evidence each one needs and nothing padded.
  • Where is this account leaking money - The waste pass: search terms taking real money and returning nothing, and terms competing against themselves in two ad groups.
  • Pressure-test an idea before spending on it - Take an idea - yours, an agency's, or one on the GoodLads board - and try to break it against the account's own numbers.
  • One per lever - 9 more, so you can run a single playbook against a single account without explaining what you want.

Or just ask, in your own words:

  • "Which campaign is quietly wasting the most money this month?"
  • "We are about to raise the budget on Brand - Exact. Pressure-test that first."
  • "What did GoodLads apply last month, and did any of it actually work?"
  • "Give me the three changes worth making this week, ranked by euros at stake."

Using GoodLads from your own AI has the five to start with, the exact prompts to paste, and what your assistant does with each one.