Integration · Windsurf × Google Ads

Run a Google Ads agent inside Windsurf

NotFair plugs into Windsurf's Cascade agent through MCP so the IDE can read live campaign data, diagnose performance issues, and ship approved Google Ads writes.

Supported
Cascade gets typed Google Ads tools, not a brittle prompt template
Setup is one mcp_config.json edit + OAuth
Writes are approval-gated — your campaigns stay safe

Connect your Google Ads account

Authorize once at notfair.co — then open Windsurf and start asking real questions about your account.

Connect Google Ads

Setup

Connect Windsurf in three steps

Windsurf supports MCP servers in mcp_config.json. NotFair adds in one block.

  1. 1. Open Windsurf's MCP config

    Open the Windsurf command palette and run "Open MCP Config", or edit ~/.codeium/windsurf/mcp_config.json.

  2. 2. Add NotFair

    Add NotFair under mcpServers.

    {
      "mcpServers": {
        "NotFair-GoogleAds": {
          "url": "https://notfair.co/api/mcp/google_ads"
        }
      }
    }
  3. 3. Authorize Google Ads

    notfair.co/connect → Google OAuth → scoped access in seconds.

Capabilities

What Windsurf can do with NotFair

Cascade-native reads

Live campaign data is available to Cascade just like file reads.

Wasted-spend diagnosis

Negative keyword sweeps, search-term cleanups, structural audits.

Approval-gated writes

Every Google Ads write needs explicit approval from you.

Undo + audit log

Every approved write is recorded with provenance and undo metadata.

Example workflows

Prompts that lead to real account work

Landing-page health

For every active ad in my account, check the final URL. Tell me which are returning 4xx/5xx and which campaigns to pause until I fix them.

Cascade hits each URL, returns a sorted health report, and offers to pause the affected ads.

Underperforming-campaign triage

Find campaigns spending >$500 last 30 days with CPA above target. For each, tell me the most likely structural cause and the highest-leverage fix.

Ranked diagnosis with proposed fixes you can approve in Cascade's sidebar.

Search-term hygiene

Sweep search terms for the last 30 days. Find the worst offenders and propose negatives. Skip any term that would also negative-out a converter.

Safety-aware negative-keyword proposal with conversion-aware filtering.

Why NotFair for Windsurf operators

Windsurf already gives you a flow-state coding agent. NotFair extends that flow to your Google Ads work — same surface, same approval model, same speed.

  • Same Cascade UI you already use
  • MCP-native — no separate Google Ads dashboard tab needed
  • Approval gate keeps every write reviewable
  • Typed tools mean reliable behavior across sessions

FAQ

Common questions about using Windsurf with Google Ads through NotFair.

Does Cascade support tool approval prompts?

Yes. Cascade will surface NotFair's write tools as approval-required steps, so nothing applies to Google Ads without your explicit yes.

Is NotFair safe to use on a real Google Ads account?

Yes. NotFair separates read tools from write tools. Diagnostic queries run freely, but every write — bid change, negative keyword, ad copy, campaign state — is approval-gated and logged with full provenance so you can audit exactly what the agent did.

How much does NotFair cost?

Free during open beta. NotFair plans to keep a generous free tier for solo operators and a usage-priced plan for teams managing multiple accounts. See /pricing for current limits.

Is NotFair an official Google or Anthropic product?

No. NotFair is an independent product built on the Model Context Protocol (MCP) standard and the Google Ads API. MCP is Anthropic's open protocol for connecting AI clients to external tools; NotFair is one focused entirely on Google Ads.