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.
Connect your Google Ads account
Authorize once at notfair.co — then open Windsurf and start asking real questions about your account.
Setup
Connect Windsurf in three steps
Windsurf supports MCP servers in mcp_config.json. NotFair adds in one block.
1. Open Windsurf's MCP config
Open the Windsurf command palette and run "Open MCP Config", or edit ~/.codeium/windsurf/mcp_config.json.
2. Add NotFair
Add NotFair under mcpServers.
{ "mcpServers": { "NotFair-GoogleAds": { "url": "https://notfair.co/api/mcp/google_ads" } } }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.
Other integrations
Switching clients, or curious how this compares?
Cursor + Google Ads
NotFair adds Google Ads as an MCP server in Cursor so the agent can pull live campaign data, draft optimizations, and ship approved changes — without you tabbing into the Google Ads UI.
Claude Code + Google Ads
NotFair connects Claude Code to your live Google Ads account through MCP. Ask Claude Code what's wasting spend, get a diff of recommended writes, and approve each change from your terminal.
Gemini CLI + Google Ads
Gemini CLI ships with MCP support out of the box. NotFair adds Google Ads as a typed tool surface so your Gemini-driven workflows can read live campaign data and propose safe writes.