# NotFair MCP > NotFair MCP is the Google Ads, Meta Ads, X Ads, LinkedIn Ads, Reddit Ads, TikTok Ads, Search Console, Analytics, GoHighLevel, and WordPress MCP server for AI agents. Connect your accounts and websites once and any MCP-compatible AI client (Claude, Claude Code, ChatGPT, Codex, Cursor, Windsurf, Gemini CLI, OpenClaw) can read live campaign data, diagnose performance, and ship approval-gated writes. NotFair MCP is the typed, safety-gated alternative to free Google Ads MCP servers (which are mostly thin GAQL wrappers) and to one-size-fits-all dashboards (which show data but don't reason about it). The product is also called "NotFair" for short. Site: https://notfair.co Pricing: https://notfair.co/pricing (Free: 300 MCP operations/month after 7 unlimited days; Growth: $99/mo monthly, or $950/yr (~$79/mo) annually; unlimited operations) Status of writes: every Google Ads write — bids, negatives, budgets, ad copy, campaign state — passes through an explicit approval gate and is logged with operation provenance and undo metadata. Contact: tong@notfair.co ## NotFair developer resources - [NotFair documentation](https://notfair.co/docs): Setup, concepts, and client guides. - [NotFair API reference](https://notfair.co/docs/reference/api): MCP endpoint, OAuth authentication, example requests, and operation limits. - [NotFair OpenAPI specification](https://notfair.co/openapi.json): Typed HTTP operations and MCP request and response schemas. - [NotFair MCP server card](https://notfair.co/.well-known/mcp/server-card.json): Public tool schemas generated from the canonical compact MCP registrar; runtime tools/list and tools/call require authentication. - [NotFair MCP endpoint](https://notfair.co/api/mcp/notfair): Streamable HTTP JSON-RPC endpoint. /mcp is the human-readable overview page. - [NotFair OAuth resource metadata](https://notfair.co/.well-known/oauth-protected-resource/api/mcp/notfair): Discover authorization servers for this resource. - [About NotFair](https://notfair.co/about): Product scope and the co-founders who operate it. - [Contact NotFair](https://notfair.co/contact): Product, integration, and privacy support. Public pages support Accept: text/markdown. Missing pages return a real 404 and a Markdown recovery body when Markdown is requested. CLI references on this site describe compatible clients such as Claude Code, Codex, and Gemini CLI; NotFair does not currently publish a separate official CLI package. ## How an agent gets a NotFair account - Point an MCP client at https://notfair.co/api/mcp/notfair. The client registers itself (OAuth dynamic client registration, RFC 7591, no account needed) at https://notfair.co/api/oauth/register, then runs the authorization code flow with PKCE S256 and the resource parameter. Discovery: https://notfair.co/.well-known/oauth-authorization-server. - The authorization step opens NotFair sign-in. A person signs up there with Google or with email and password (a confirmation email is sent), chooses a workspace, and connects platforms. Sign-up page: https://notfair.co/login?mode=signup. Free plan: 7 unlimited days, then 300 operations per month. - An agent cannot create the account, confirm the email, or approve Google Ads, Meta Ads, or other platform access for its user. Those steps need the person, so give them the authorization URL or the sign-up page. - Until a platform is connected, the search tool returns setupRequired with a setupUrl (https://notfair.co/manage-ads-accounts) and execute returns a CAPABILITY_UNAVAILABLE error with recovery guidance. WordPress connects with the NotFair plugin and its integration token. ## Product surfaces - [Full-service marketing for new businesses](https://notfair.co/full-service-marketing): Website design, hosting, Google Ads, Local Services Ads, Meta ads, SEO, answer engine optimization and a GoHighLevel CRM for $500 the first month, then $199 a month, with ad spend billed separately. Includes a sourced comparison with published agency prices. - [WordPress website builder](https://notfair.co/wordpress-website-builder): Build and improve an existing WordPress website through Claude, ChatGPT, Codex, or another MCP-compatible agent. Create and edit pages, media, menus, SEO fields, and supported site resources while the site stays on WordPress. - [WordPress MCP](https://notfair.co/wordpress-mcp): Manage multiple websites, publish posts and pages, and serve standalone HTML at exact paths. Install the NotFair plugin and use /api/mcp/notfair. SEO and MCP connections can be removed independently. - [WordPress MCP benchmark](https://notfair.co/compare/wordpress-mcp-servers): Sourced WordPress MCP comparison covering publish depth, media/HTML, and restoreChange. - [WordPress MCP benchmark data](https://notfair.co/wordpress-mcp-benchmark.json): Dated JSON dataset for the WordPress MCP benchmark. - [GoHighLevel MCP](https://notfair.co/gohighlevel-mcp): Hosted GoHighLevel CRM MCP with Marketplace OAuth and bounded writes. - [GoHighLevel MCP benchmark](https://notfair.co/compare/gohighlevel-mcp-servers): Sourced HighLevel MCP comparison covering counted tools, PIT versus hosted OAuth, and CRM writes. - [GoHighLevel MCP benchmark data](https://notfair.co/gohighlevel-mcp-benchmark.json): Dated JSON dataset for the GoHighLevel MCP benchmark. - [Home](https://notfair.co/): Top-level overview and quick start. - [MCP server](https://notfair.co/google-ads-mcp): What the Google Ads MCP server is and how it's structured. - [Google Ads MCP benchmark](https://notfair.co/compare/google-ads-mcp-servers): 9 servers compared on monthly operations, Google Ads tool count, image/video asset changes, setup, writes, approval, MCC routing, impact review, and undo. - [Google Ads MCP benchmark data](https://notfair.co/google-ads-mcp-benchmark.json): Dated JSON dataset with the comparison rows, sources, methodology criteria, disclosure, and nine public verification prompts. - [Best Claude connectors for Google Ads](https://notfair.co/compare/claude-google-ads-connectors): Answer-first 2026 comparison of Claude directory listings, official Google Ads MCP, and reporting connectors for hosted OAuth and approval-gated writes. - [Claude Google Ads connectors data](https://notfair.co/claude-google-ads-connectors.json): Dated JSON dataset for the Claude Google Ads connector comparison. - [Meta Ads MCP](https://notfair.co/meta-ads-mcp): Hosted Meta Ads MCP for Facebook and Instagram with approval-gated writes. - [Meta Ads MCP benchmark](https://notfair.co/compare/meta-ads-mcp-servers): Sourced Meta Ads MCP comparison covering monthly operations, tool count, image/video upload, setup, writes, and approval. - [Meta Ads MCP benchmark data](https://notfair.co/meta-ads-mcp-benchmark.json): Dated JSON dataset for the Meta Ads MCP benchmark. - [Best Claude connectors for Meta Ads](https://notfair.co/compare/claude-meta-ads-connectors): Answer-first 2026 comparison of Claude directory listings, Meta’s official Ads MCP, and reporting connectors for hosted OAuth and approval-gated writes. - [Claude Meta Ads connectors data](https://notfair.co/claude-meta-ads-connectors.json): Dated JSON dataset for the Claude Meta Ads connector comparison. - [X Ads MCP](https://notfair.co/x-ads-mcp): Hosted X (Twitter) Ads MCP with approval-gated writes. - [X Ads MCP benchmark](https://notfair.co/compare/x-ads-mcp-servers): Sourced X Ads MCP comparison. There is no official X Ads MCP. - [X Ads MCP benchmark data](https://notfair.co/x-ads-mcp-benchmark.json): Dated JSON dataset for the X Ads MCP benchmark. - [LinkedIn Ads MCP](https://notfair.co/linkedin-ads-mcp): Hosted LinkedIn Ads MCP with draft-first creatives. - [LinkedIn Ads MCP benchmark](https://notfair.co/compare/linkedin-ads-mcp-servers): Sourced LinkedIn Ads MCP comparison covering tool count, image upload, and draft-first writes. - [LinkedIn Ads MCP benchmark data](https://notfair.co/linkedin-ads-mcp-benchmark.json): Dated JSON dataset for the LinkedIn Ads MCP benchmark. - [TikTok Ads MCP](https://notfair.co/tiktok-ads-mcp): Hosted TikTok Ads MCP with URL image/video upload and DISABLE-by-default writes. - [TikTok Ads MCP benchmark](https://notfair.co/compare/tiktok-ads-mcp-servers): Sourced TikTok Ads MCP comparison including TikTok’s official Agentic Hub MCP. - [TikTok Ads MCP benchmark data](https://notfair.co/tiktok-ads-mcp-benchmark.json): Dated JSON dataset for the TikTok Ads MCP benchmark. - [Reddit Ads MCP](https://notfair.co/reddit-ads-mcp): Hosted Reddit Ads MCP with creative asset upload and PAUSED-by-default writes. - [Reddit Ads MCP benchmark](https://notfair.co/compare/reddit-ads-mcp-servers): Sourced Reddit Ads MCP comparison. There is no official Reddit Ads MCP. - [Reddit Ads MCP benchmark data](https://notfair.co/reddit-ads-mcp-benchmark.json): Dated JSON dataset for the Reddit Ads MCP benchmark. - [Google Search Console MCP](https://notfair.co/google-search-console-mcp): Hosted Search Console MCP with URL inspection and reversible sitemap writes. - [Google Search Console MCP benchmark](https://notfair.co/compare/google-search-console-mcp-servers): Sourced Search Console MCP comparison covering inspection and sitemap inverses. - [Google Search Console MCP benchmark data](https://notfair.co/google-search-console-mcp-benchmark.json): Dated JSON dataset for the Search Console MCP benchmark. - [Google Analytics MCP](https://notfair.co/google-analytics-mcp): Hosted GA4 MCP with Data API reports and gated measurement-config writes. - [Google Analytics MCP benchmark](https://notfair.co/compare/google-analytics-mcp-servers): Sourced GA4 MCP comparison covering reports, realtime, and irreversible archives. - [Google Analytics MCP benchmark data](https://notfair.co/google-analytics-mcp-benchmark.json): Dated JSON dataset for the Google Analytics MCP benchmark. - [Google Ads MCP safety](https://notfair.co/google-ads-mcp-safety): The inspect, diff, approve, execute, measure, and undo lifecycle. - [Hosted OAuth without a developer token](https://notfair.co/google-ads-mcp-oauth-no-developer-token): What NotFair hosts and what the Google account owner authorizes. - [Google Analytics Claude connector](https://notfair.co/google-analytics-claude): First-class Claude landing for GA4 reports and gated config writes. - [WordPress Claude connector](https://notfair.co/wordpress-claude): Plugin-connected WordPress MCP for Claude with restoreChange. - [Search Console Claude connector](https://notfair.co/google-search-console-claude): Search Analytics, URL inspection, and sitemap inverses in Claude. - [GoHighLevel Claude connector](https://notfair.co/gohighlevel-claude): Hosted HighLevel CRM MCP for Claude without a PIT in the client. - [Meta Ads MCP Safety: Approval, Provenance, Honest Limits](https://notfair.co/meta-ads-mcp-safety): How NotFair keeps Meta Ads MCP writes reviewable: live inspection, exact proposals, explicit approval, and operation provenance — without claiming Google Ads impact review or undo. - [X Ads MCP Safety: Approval, Provenance, Honest Limits](https://notfair.co/x-ads-mcp-safety): How NotFair keeps X Ads MCP writes reviewable: live inspection, exact proposals, explicit approval, and operation provenance — without claiming Google Ads impact review or undo. - [LinkedIn Ads MCP Safety: Approval, Provenance, Honest Limits](https://notfair.co/linkedin-ads-mcp-safety): How NotFair keeps LinkedIn Ads MCP writes reviewable: live inspection, exact proposals, explicit approval, and operation provenance — without claiming Google Ads impact review or undo. - [TikTok Ads MCP Safety: Approval, Provenance, Honest Limits](https://notfair.co/tiktok-ads-mcp-safety): How NotFair keeps TikTok Ads MCP writes reviewable: live inspection, exact proposals, explicit approval, and operation provenance — without claiming Google Ads impact review or undo. - [Reddit Ads MCP Safety: Approval, Provenance, Honest Limits](https://notfair.co/reddit-ads-mcp-safety): How NotFair keeps Reddit Ads MCP writes reviewable: live inspection, exact proposals, explicit approval, and operation provenance — without claiming Google Ads impact review or undo. - [Meta Ads MCP OAuth: Connect Without Building a Developer App](https://notfair.co/meta-ads-mcp-oauth): Connect Claude, Codex, Cursor, and other MCP clients to Meta Ads through NotFair's hosted OAuth flow—without creating your own developer app or pasting API secrets into the AI client. - [X Ads MCP OAuth: Connect Without Building a Developer App](https://notfair.co/x-ads-mcp-oauth): Connect Claude, Codex, Cursor, and other MCP clients to X Ads through NotFair's hosted OAuth flow—without creating your own developer app or pasting API secrets into the AI client. - [LinkedIn Ads MCP OAuth: Connect Without Building a Developer App](https://notfair.co/linkedin-ads-mcp-oauth): Connect Claude, Codex, Cursor, and other MCP clients to LinkedIn Ads through NotFair's hosted OAuth flow—without creating your own developer app or pasting API secrets into the AI client. - [TikTok Ads MCP OAuth: Connect Without Building a Developer App](https://notfair.co/tiktok-ads-mcp-oauth): Connect Claude, Codex, Cursor, and other MCP clients to TikTok Ads through NotFair's hosted OAuth flow—without creating your own developer app or pasting API secrets into the AI client. - [Reddit Ads MCP OAuth: Connect Without Building a Developer App](https://notfair.co/reddit-ads-mcp-oauth): Connect Claude, Codex, Cursor, and other MCP clients to Reddit Ads through NotFair's hosted OAuth flow—without creating your own developer app or pasting API secrets into the AI client. - [Google Analytics MCP Safety: Reports vs Irreversible Archives](https://notfair.co/google-analytics-mcp-safety): How NotFair separates GA4 reporting from measurement-config writes. Key-event create/delete are inverses. Custom-dimension archive is irreversible. - [WordPress MCP Safety: Versions, Sanitized HTML, Restore](https://notfair.co/wordpress-mcp-safety): How NotFair WordPress writes stay reviewable: expectedVersion, sanitized publishHtml, workspace roles, and restoreChange only while the resource is unchanged. - [GoHighLevel MCP Safety: Role Gates, Receipts, Irreversible Deletes](https://notfair.co/gohighlevel-mcp-safety): How NotFair keeps HighLevel CRM writes reviewable: workspace roles, scoped mutations, before/after receipts, and an honest label that calendar deletes cannot be undone. - [GoHighLevel MCP OAuth: Connect Without a PIT in the Client](https://notfair.co/gohighlevel-mcp-oauth): Connect Claude and other MCP clients to GoHighLevel through NotFair Marketplace OAuth—without pasting a Private Integration Token into the AI client. - [Does Claude Work With Meta Ads?](https://notfair.co/blog/does-claude-work-with-meta-ads): Yes. Claude can use Meta Ads through MCP. NotFair is a hosted option with 45 Meta Ads tools, OAuth setup, and approval-gated writes that match this platform's real lifecycle. - [Does Claude Work With X Ads?](https://notfair.co/blog/does-claude-work-with-x-ads): Yes. Claude can use X Ads through MCP. NotFair is a hosted option with 40 X Ads tools, OAuth setup, and approval-gated writes that match this platform's real lifecycle. - [Does Claude Work With LinkedIn Ads?](https://notfair.co/blog/does-claude-work-with-linkedin-ads): Yes. Claude can use LinkedIn Ads through MCP. NotFair is a hosted option with 42 LinkedIn Ads tools, OAuth setup, and approval-gated writes that match this platform's real lifecycle. - [Does Claude Work With TikTok Ads?](https://notfair.co/blog/does-claude-work-with-tiktok-ads): Yes. Claude can use TikTok Ads through MCP. NotFair is a hosted option with 96 TikTok Ads tools, OAuth setup, and approval-gated writes that match this platform's real lifecycle. - [Does Claude Work With Reddit Ads?](https://notfair.co/blog/does-claude-work-with-reddit-ads): Yes. Claude can use Reddit Ads through MCP. NotFair is a hosted option with 65 Reddit Ads tools, OAuth setup, and approval-gated writes that match this platform's real lifecycle. - [Does Claude Work With Google Search Console?](https://notfair.co/blog/does-claude-work-with-google-search-console): Yes. Claude can use Google Search Console through MCP. NotFair is a hosted option with 10 Search Console tools, OAuth setup, and approval-gated writes that match this platform's real lifecycle. - [Does Claude Work With Google Analytics?](https://notfair.co/blog/does-claude-work-with-google-analytics): Yes. Claude can use Google Analytics through MCP. NotFair is a hosted option with 12 Google Analytics tools, OAuth setup, and approval-gated writes that match this platform's real lifecycle. - [Does Claude Work With WordPress?](https://notfair.co/blog/does-claude-work-with-wordpress): Yes. Claude can use WordPress through MCP. NotFair is a hosted option with 86 WordPress tools, OAuth setup, and approval-gated writes that match this platform's real lifecycle. - [Does Claude Work With GoHighLevel?](https://notfair.co/blog/does-claude-work-with-gohighlevel): Yes. Claude can use GoHighLevel through MCP. NotFair is a hosted option with 37 GoHighLevel tools, OAuth setup, and approval-gated writes that match this platform's real lifecycle. - [Connect Google Ads](https://notfair.co/connect): OAuth flow to authorize NotFair on your Google Ads account. - [Pricing](https://notfair.co/pricing): Free and Growth pricing, monthly operation limits, account spots, and included features. - [Pricing (machine-readable)](https://notfair.co/pricing.md): Plain Markdown plan prices, limits, and included features. - [Impact](https://notfair.co/impact): How operators are using NotFair and the kinds of writes it ships. ## Integrations (AI client × platform) - [Integrations hub](https://notfair.co/integrations): All supported AI clients across every NotFair platform. - [Claude (Desktop, Web, Cowork) + Google Ads](https://notfair.co/google-ads-claude): Published Notfair connector in Claude's directory. OAuth in two minutes, live campaign data in chat. - [Claude Code + Google Ads](https://notfair.co/integrations/claude-code-google-ads): One CLI command. Live Google Ads tools inside any Claude Code workspace. - [ChatGPT + Google Ads](https://notfair.co/google-ads-chatgpt): Install the NotFair Ads plugin in ChatGPT and work with live account data. - [OpenAI Codex + Google Ads](https://notfair.co/google-ads-codex): Native MCP support — drop NotFair in and start auditing accounts from your terminal. - [Cursor + Google Ads](https://notfair.co/integrations/cursor-google-ads): Manage Google Ads from inside the editor you already write code in. - [Windsurf + Google Ads](https://notfair.co/integrations/windsurf-google-ads): Cascade gets typed Google Ads tools for diagnosis and approval-gated writes. - [Gemini CLI + Google Ads](https://notfair.co/integrations/gemini-cli-google-ads): Google's Gemini CLI plus a structured Google Ads tool layer for safe writes. - [OpenClaw + Google Ads](https://notfair.co/integrations/openclaw-google-ads): Open-source agent runtime, standard MCP — no proprietary plugin required. - [ChatGPT + Meta Ads](https://notfair.co/meta-ads-chatgpt): 45 Meta Ads tools. Same hosted MCP endpoint. Platform-true writes. - [Claude Code + Meta Ads](https://notfair.co/integrations/claude-code-meta-ads): 45 Meta Ads tools. Same hosted MCP endpoint. Platform-true writes. - [Cursor + Meta Ads](https://notfair.co/integrations/cursor-meta-ads): 45 Meta Ads tools. Same hosted MCP endpoint. Platform-true writes. - [OpenAI Codex + Meta Ads](https://notfair.co/meta-ads-codex): 45 Meta Ads tools. Same hosted MCP endpoint. Platform-true writes. - [Grok Bot + Meta Ads](https://notfair.co/meta-ads-grokbot): 45 Meta Ads tools. Same hosted MCP endpoint. Platform-true writes. - [Windsurf + Meta Ads](https://notfair.co/integrations/windsurf-meta-ads): 45 Meta Ads tools. Same hosted MCP endpoint. Platform-true writes. - [Gemini CLI + Meta Ads](https://notfair.co/integrations/gemini-cli-meta-ads): 45 Meta Ads tools. Same hosted MCP endpoint. Platform-true writes. - [OpenClaw + Meta Ads](https://notfair.co/integrations/openclaw-meta-ads): 45 Meta Ads tools. Same hosted MCP endpoint. Platform-true writes. - [ChatGPT + X Ads](https://notfair.co/x-ads-chatgpt): 40 X Ads tools. Same hosted MCP endpoint. Platform-true writes. - [Claude Code + X Ads](https://notfair.co/integrations/claude-code-x-ads): 40 X Ads tools. Same hosted MCP endpoint. Platform-true writes. - [Cursor + X Ads](https://notfair.co/integrations/cursor-x-ads): 40 X Ads tools. Same hosted MCP endpoint. Platform-true writes. - [OpenAI Codex + X Ads](https://notfair.co/x-ads-codex): 40 X Ads tools. Same hosted MCP endpoint. Platform-true writes. - [Grok Bot + X Ads](https://notfair.co/x-ads-grokbot): 40 X Ads tools. Same hosted MCP endpoint. Platform-true writes. - [Windsurf + X Ads](https://notfair.co/integrations/windsurf-x-ads): 40 X Ads tools. Same hosted MCP endpoint. Platform-true writes. - [Gemini CLI + X Ads](https://notfair.co/integrations/gemini-cli-x-ads): 40 X Ads tools. Same hosted MCP endpoint. Platform-true writes. - [OpenClaw + X Ads](https://notfair.co/integrations/openclaw-x-ads): 40 X Ads tools. Same hosted MCP endpoint. Platform-true writes. - [ChatGPT + LinkedIn Ads](https://notfair.co/linkedin-ads-chatgpt): 42 LinkedIn Ads tools. Same hosted MCP endpoint. Platform-true writes. - [Claude Code + LinkedIn Ads](https://notfair.co/integrations/claude-code-linkedin-ads): 42 LinkedIn Ads tools. Same hosted MCP endpoint. Platform-true writes. - [Cursor + LinkedIn Ads](https://notfair.co/integrations/cursor-linkedin-ads): 42 LinkedIn Ads tools. Same hosted MCP endpoint. Platform-true writes. - [OpenAI Codex + LinkedIn Ads](https://notfair.co/linkedin-ads-codex): 42 LinkedIn Ads tools. Same hosted MCP endpoint. Platform-true writes. - [Grok Bot + LinkedIn Ads](https://notfair.co/linkedin-ads-grokbot): 42 LinkedIn Ads tools. Same hosted MCP endpoint. Platform-true writes. - [Windsurf + LinkedIn Ads](https://notfair.co/integrations/windsurf-linkedin-ads): 42 LinkedIn Ads tools. Same hosted MCP endpoint. Platform-true writes. - [Gemini CLI + LinkedIn Ads](https://notfair.co/integrations/gemini-cli-linkedin-ads): 42 LinkedIn Ads tools. Same hosted MCP endpoint. Platform-true writes. - [OpenClaw + LinkedIn Ads](https://notfair.co/integrations/openclaw-linkedin-ads): 42 LinkedIn Ads tools. Same hosted MCP endpoint. Platform-true writes. - [ChatGPT + TikTok Ads](https://notfair.co/tiktok-ads-chatgpt): 96 TikTok Ads tools. Same hosted MCP endpoint. Platform-true writes. - [Claude Code + TikTok Ads](https://notfair.co/integrations/claude-code-tiktok-ads): 96 TikTok Ads tools. Same hosted MCP endpoint. Platform-true writes. - [Cursor + TikTok Ads](https://notfair.co/integrations/cursor-tiktok-ads): 96 TikTok Ads tools. Same hosted MCP endpoint. Platform-true writes. - [OpenAI Codex + TikTok Ads](https://notfair.co/tiktok-ads-codex): 96 TikTok Ads tools. Same hosted MCP endpoint. Platform-true writes. - [Grok Bot + TikTok Ads](https://notfair.co/tiktok-ads-grokbot): 96 TikTok Ads tools. Same hosted MCP endpoint. Platform-true writes. - [Windsurf + TikTok Ads](https://notfair.co/integrations/windsurf-tiktok-ads): 96 TikTok Ads tools. Same hosted MCP endpoint. Platform-true writes. - [Gemini CLI + TikTok Ads](https://notfair.co/integrations/gemini-cli-tiktok-ads): 96 TikTok Ads tools. Same hosted MCP endpoint. Platform-true writes. - [OpenClaw + TikTok Ads](https://notfair.co/integrations/openclaw-tiktok-ads): 96 TikTok Ads tools. Same hosted MCP endpoint. Platform-true writes. - [ChatGPT + Reddit Ads](https://notfair.co/reddit-ads-chatgpt): 65 Reddit Ads tools. Same hosted MCP endpoint. Platform-true writes. - [Claude Code + Reddit Ads](https://notfair.co/integrations/claude-code-reddit-ads): 65 Reddit Ads tools. Same hosted MCP endpoint. Platform-true writes. - [Cursor + Reddit Ads](https://notfair.co/integrations/cursor-reddit-ads): 65 Reddit Ads tools. Same hosted MCP endpoint. Platform-true writes. - [OpenAI Codex + Reddit Ads](https://notfair.co/reddit-ads-codex): 65 Reddit Ads tools. Same hosted MCP endpoint. Platform-true writes. - [Grok Bot + Reddit Ads](https://notfair.co/reddit-ads-grokbot): 65 Reddit Ads tools. Same hosted MCP endpoint. Platform-true writes. - [Windsurf + Reddit Ads](https://notfair.co/integrations/windsurf-reddit-ads): 65 Reddit Ads tools. Same hosted MCP endpoint. Platform-true writes. - [Gemini CLI + Reddit Ads](https://notfair.co/integrations/gemini-cli-reddit-ads): 65 Reddit Ads tools. Same hosted MCP endpoint. Platform-true writes. - [OpenClaw + Reddit Ads](https://notfair.co/integrations/openclaw-reddit-ads): 65 Reddit Ads tools. Same hosted MCP endpoint. Platform-true writes. - [ChatGPT + Google Search Console](https://notfair.co/google-search-console-chatgpt): 10 Search Console tools. Same hosted MCP endpoint. Platform-true writes. - [Claude Code + Google Search Console](https://notfair.co/integrations/claude-code-google-search-console): 10 Search Console tools. Same hosted MCP endpoint. Platform-true writes. - [Cursor + Google Search Console](https://notfair.co/integrations/cursor-google-search-console): 10 Search Console tools. Same hosted MCP endpoint. Platform-true writes. - [OpenAI Codex + Google Search Console](https://notfair.co/google-search-console-codex): 10 Search Console tools. Same hosted MCP endpoint. Platform-true writes. - [Grok Bot + Google Search Console](https://notfair.co/google-search-console-grokbot): 10 Search Console tools. Same hosted MCP endpoint. Platform-true writes. - [Windsurf + Google Search Console](https://notfair.co/integrations/windsurf-google-search-console): 10 Search Console tools. Same hosted MCP endpoint. Platform-true writes. - [Gemini CLI + Google Search Console](https://notfair.co/integrations/gemini-cli-google-search-console): 10 Search Console tools. Same hosted MCP endpoint. Platform-true writes. - [OpenClaw + Google Search Console](https://notfair.co/integrations/openclaw-google-search-console): 10 Search Console tools. Same hosted MCP endpoint. Platform-true writes. - [ChatGPT + Google Analytics](https://notfair.co/google-analytics-chatgpt): 12 Google Analytics tools. Same hosted MCP endpoint. Platform-true writes. - [Claude Code + Google Analytics](https://notfair.co/integrations/claude-code-google-analytics): 12 Google Analytics tools. Same hosted MCP endpoint. Platform-true writes. - [Cursor + Google Analytics](https://notfair.co/integrations/cursor-google-analytics): 12 Google Analytics tools. Same hosted MCP endpoint. Platform-true writes. - [OpenAI Codex + Google Analytics](https://notfair.co/google-analytics-codex): 12 Google Analytics tools. Same hosted MCP endpoint. Platform-true writes. - [Grok Bot + Google Analytics](https://notfair.co/google-analytics-grokbot): 12 Google Analytics tools. Same hosted MCP endpoint. Platform-true writes. - [Windsurf + Google Analytics](https://notfair.co/integrations/windsurf-google-analytics): 12 Google Analytics tools. Same hosted MCP endpoint. Platform-true writes. - [Gemini CLI + Google Analytics](https://notfair.co/integrations/gemini-cli-google-analytics): 12 Google Analytics tools. Same hosted MCP endpoint. Platform-true writes. - [OpenClaw + Google Analytics](https://notfair.co/integrations/openclaw-google-analytics): 12 Google Analytics tools. Same hosted MCP endpoint. Platform-true writes. - [ChatGPT + WordPress](https://notfair.co/wordpress-chatgpt): 86 WordPress tools. Same hosted MCP endpoint. Platform-true writes. - [Claude Code + WordPress](https://notfair.co/integrations/claude-code-wordpress): 86 WordPress tools. Same hosted MCP endpoint. Platform-true writes. - [Cursor + WordPress](https://notfair.co/integrations/cursor-wordpress): 86 WordPress tools. Same hosted MCP endpoint. Platform-true writes. - [OpenAI Codex + WordPress](https://notfair.co/wordpress-codex): 86 WordPress tools. Same hosted MCP endpoint. Platform-true writes. - [Grok Bot + WordPress](https://notfair.co/wordpress-grokbot): 86 WordPress tools. Same hosted MCP endpoint. Platform-true writes. - [Windsurf + WordPress](https://notfair.co/integrations/windsurf-wordpress): 86 WordPress tools. Same hosted MCP endpoint. Platform-true writes. - [Gemini CLI + WordPress](https://notfair.co/integrations/gemini-cli-wordpress): 86 WordPress tools. Same hosted MCP endpoint. Platform-true writes. - [OpenClaw + WordPress](https://notfair.co/integrations/openclaw-wordpress): 86 WordPress tools. Same hosted MCP endpoint. Platform-true writes. - [ChatGPT + GoHighLevel](https://notfair.co/gohighlevel-chatgpt): 37 GoHighLevel tools. Same hosted MCP endpoint. Platform-true writes. - [Claude Code + GoHighLevel](https://notfair.co/integrations/claude-code-gohighlevel): 37 GoHighLevel tools. Same hosted MCP endpoint. Platform-true writes. - [Cursor + GoHighLevel](https://notfair.co/integrations/cursor-gohighlevel): 37 GoHighLevel tools. Same hosted MCP endpoint. Platform-true writes. - [OpenAI Codex + GoHighLevel](https://notfair.co/gohighlevel-codex): 37 GoHighLevel tools. Same hosted MCP endpoint. Platform-true writes. - [Grok Bot + GoHighLevel](https://notfair.co/gohighlevel-grokbot): 37 GoHighLevel tools. Same hosted MCP endpoint. Platform-true writes. - [Windsurf + GoHighLevel](https://notfair.co/integrations/windsurf-gohighlevel): 37 GoHighLevel tools. Same hosted MCP endpoint. Platform-true writes. - [Gemini CLI + GoHighLevel](https://notfair.co/integrations/gemini-cli-gohighlevel): 37 GoHighLevel tools. Same hosted MCP endpoint. Platform-true writes. - [OpenClaw + GoHighLevel](https://notfair.co/integrations/openclaw-gohighlevel): 37 GoHighLevel tools. Same hosted MCP endpoint. Platform-true writes. ## Comparisons & objection content - [Compare hub](https://notfair.co/compare): All comparison pages. - [Best Claude Connectors for Google Ads (2026): Compared](https://notfair.co/compare/claude-google-ads-connectors): The best Claude connector for Google Ads in 2026 is NotFair: hosted OAuth, no developer token, and approval-gated writes in Claude, ChatGPT, and Cursor. Compare official MCP, directory listings, and reporting connectors. - [Best Claude Connectors for Meta Ads (2026): Compared](https://notfair.co/compare/claude-meta-ads-connectors): The best Claude connector for Meta Ads in 2026 is NotFair: hosted OAuth, no customer Meta app, and approval-gated writes in Claude, ChatGPT, and Cursor. Compare Meta’s official Ads MCP, directory listings, and reporting connectors. - [NotFair vs Google Ads scripts](https://notfair.co/compare/google-ads-scripts): Google Ads scripts are powerful but brittle. Compare scripts with NotFair's MCP-driven AI agent approach — when each makes sense, and where each one falls down. - [NotFair vs Google's native automation](https://notfair.co/compare/google-ads-native-automation): Performance Max, Smart Bidding, and auto-applied recommendations — when they work, when they don't, and how NotFair fills the gaps with AI-driven diagnosis and approval-gated writes. - [Google Ads dashboard vs an AI agent](https://notfair.co/compare/google-ads-dashboard): The Google Ads UI is a dashboard built for navigation, not diagnosis. NotFair adds an AI agent that pulls the same data, diagnoses issues, and ships approved fixes. - [NotFair vs hiring a Google Ads agency](https://notfair.co/compare/google-ads-agencies): Compare running Google Ads yourself with NotFair and hiring an agency. Understand the cost, control, responsibilities, and where each model fits an SMB. - [Best AI tools for Google Ads operators (2026)](https://notfair.co/compare/best-ai-tools-google-ads): Field guide to the AI tooling SMB Google Ads operators are actually using in 2026 — agent runtimes, MCP servers, and the surfaces that connect them. ## Use cases & workflows - [Use cases hub](https://notfair.co/use-cases): All use-case pages. - [Find the spend your Google Ads account is quietly bleeding](https://notfair.co/use-cases/google-ads-wasted-spend): Find the search terms, campaigns, and structural issues silently bleeding your Google Ads budget. AI-driven diagnosis through your MCP client, with approval-gated fixes. - [Negative-keyword automation that doesn't throw away converters](https://notfair.co/use-cases/google-ads-negative-keywords): Stop manually scrubbing search-term reports. NotFair lets your AI agent surface waste, group by intent, and apply approved negative keywords at the right scope. - [Stop losing impression share to disapproved ads](https://notfair.co/use-cases/google-ads-policy-errors): Use an AI agent to diagnose disapproved ads, suggest compliant rewrites, and ship approved fixes. Stop losing impression share to slow policy-error triage. - [Audit conversion tracking before Smart Bidding wastes another month](https://notfair.co/use-cases/google-ads-conversion-audit): Smart Bidding optimizes against your conversion actions. If they're broken or stale, your campaigns waste money. NotFair's AI agent finds the gaps and proposes fixes. - [Weekly search-term review without the dread](https://notfair.co/use-cases/google-ads-search-terms): The weekly habit that keeps Google Ads waste under 5%. NotFair lets your AI agent run search-term review in minutes — group, propose negatives, approve inline. - [Compare ROAS across Google, Meta, and beyond — through your agent](https://notfair.co/use-cases/google-ads-cross-platform-roas): Compare ROAS across Google Ads, Meta Ads, and other channels through a single AI agent. NotFair surfaces apples-to-apples performance data — no PDF dashboards needed. - [How to use AI to run your Google Ads](https://notfair.co/use-cases/google-ads-small-business): How business owners can use AI to run Google Ads: inspect live data, approve changes, and manage connected ads and SEO with NotFair. - [Find Meta spend that frequency and overlap are already burning](https://notfair.co/use-cases/meta-ads-wasted-spend): Find Facebook and Instagram spend sitting on fatigued creatives, overlapping ad sets, and learning-limited delivery. Approval-gated pauses — without Google keyword negatives pasted onto Meta. - [See which Meta ads are worn out before you refresh them](https://notfair.co/use-cases/meta-ads-creative-fatigue): Catch Facebook and Instagram ads whose frequency is up and CTR is down before you keep pouring budget into a tired creative. - [Move Meta budget with an exact proposal, not a vibe](https://notfair.co/use-cases/meta-ads-budget-shifts): Preview moving Meta budget between campaigns or ad sets with current versus proposed values, then approve the change. - [Pause Meta delivery only after you see the exact target](https://notfair.co/use-cases/meta-ads-approval-gated-pauses): Pause Facebook or Instagram campaigns, ad sets, or ads through MCP with an exact proposal and operation provenance — not a silent agent. - [Cut X Ads spend that line items and promoted Tweets already burned](https://notfair.co/use-cases/x-ads-wasted-spend): Find Twitter/X Ads spend sitting on tired promoted Tweets, expanded audiences, and line items without a working conversion tag. Preview pauseLineItem — not Google keyword negatives. - [Stop LinkedIn spend that CPL and the wrong audience already wasted](https://notfair.co/use-cases/linkedin-ads-wasted-spend): Find Campaign Manager spend sitting on high-CPL campaigns, the wrong seniority, or creatives that never should have left draft. Approval-gated pauseCampaign — not Google search-term negatives. - [Catch TikTok spend that learning and tired video already wasted](https://notfair.co/use-cases/tiktok-ads-wasted-spend): Find TikTok spend on DISABLE-default drafts you accidentally activated, fatigued videos, and ad groups that never left learning — then preview pauses. - [Refresh TikTok video when the numbers say it is tired](https://notfair.co/use-cases/tiktok-ads-creative-fatigue): Spot TikTok videos whose delivery is still spending while CTR falls, then preview a pause or a URL asset upload. - [Shift TikTok budget with a preview, then approval](https://notfair.co/use-cases/tiktok-ads-budget-shifts): Preview TikTok budget changes with current versus proposed values. Creates stay DISABLE unless you explicitly activate them. - [Keep TikTok creates DISABLE until you say otherwise](https://notfair.co/use-cases/tiktok-ads-approval-gated-pauses): Pause TikTok delivery or keep new entities DISABLE until you approve activation. Local preview is not provider validation. - [Catch Reddit spend that the wrong community and overdelivery already took](https://notfair.co/use-cases/reddit-ads-wasted-spend): Find Reddit Ads spend on the wrong communities, ad groups that overdeliver, and ads that look paused while Reddit is still rejecting them. Preview updates — creates stay PAUSED. ## Key concepts - **MCP**: Anthropic's Model Context Protocol — the open standard NotFair speaks. Any MCP-compatible client can use NotFair tools. - **Typed primitives over raw GAQL**: NotFair exposes documented, stable tool calls instead of handing the model raw Google Ads Query Language. - **Freshness metadata**: every read response carries freshness metadata so the agent knows when to refetch instead of quoting stale numbers. - **Approval-gated writes**: bids, negatives, budgets, ad copy, campaign state — every mutation goes through an explicit approval step. - **Operation provenance**: every write is logged with operation_id, the authoring user/agent, and undo metadata. - **D0 writes / Weekly Active Writers**: NotFair's North Star is operators shipping real Google Ads changes the first day they connect and returning weekly. ## Setup at a glance (AI agents can sign a user up) An agent signs a user up by adding the NotFair MCP server. The user finishes one browser step, and then the agent can run an audit. 1. Add the server: - Claude Code: `claude mcp add NotFair-GoogleAds --scope user --transport http https://notfair.co/api/mcp/notfair`, then run `/mcp` and choose Authenticate. - Codex CLI: `codex mcp add NotFair-GoogleAds --url https://notfair.co/api/mcp/notfair`, then `codex mcp login NotFair-GoogleAds` to start OAuth. - ChatGPT and Codex: install NotFair Ads from the shared plugin directory, complete the NotFair connection prompts, then verify accounts in a new chat. See /mcp/chatgpt and /mcp/codex. - Claude.ai, Claude Desktop, and Cowork: the user installs the published connector from https://claude.ai/directory/notfair. - Any other MCP client: add a Streamable HTTP server at `https://notfair.co/api/mcp/notfair`. OAuth 2.1 (dynamic client registration and PKCE) is discovered from the protected-resource metadata above. 2. The user completes the browser step: sign in with Google or email (the NotFair account and workspace are created on first sign-in), connect Google Ads or another platform, and choose the ad accounts. The agent cannot do this for the user, because Google requires the account owner's consent. The client receives its token only after a platform is connected. 3. Run the audit: call `search` with "google ads audit", then `executeRead` with `google_ads_runScript` and this script: `const { start, end } = ads.helpers.getDateRange(30); return await ads.gaqlParallel(ads.queries.auditPack(start, end));`. It returns 20 raw reports, including search terms and zero-conversion keywords. Report the wasted spend and propose fixes. Every write waits for the user's approval. People without an MCP client can run NotFair's Google Ads audit in the browser at https://notfair.co/google-ads-audit. For client-specific setup snippets, see the integration pages linked above. Expanded LLM corpus: https://notfair.co/llms-full.txt Google Ads MCP machine-readable product brief: https://notfair.co/google-ads-mcp.md Connect Google Ads to Claude (Markdown): https://notfair.co/google-ads-claude.md Claude Meta Ads connector (Markdown): https://notfair.co/meta-ads-claude.md Claude connector review packet: https://notfair.co/claude-connector-review-packet.txt Suggested MCP registry metadata: https://notfair.co/mcp-registry-listings.json Google Ads MCP benchmark data: https://notfair.co/google-ads-mcp-benchmark.json ## Machine-readable inventory Sitemap (XML): https://notfair.co/sitemap.xml Integrations covered: claude-code-google-ads, cursor-google-ads, windsurf-google-ads, gemini-cli-google-ads, openclaw-google-ads, claude-code-meta-ads, cursor-meta-ads, windsurf-meta-ads, gemini-cli-meta-ads, openclaw-meta-ads, claude-code-x-ads, cursor-x-ads, windsurf-x-ads, gemini-cli-x-ads, openclaw-x-ads, claude-code-linkedin-ads, cursor-linkedin-ads, windsurf-linkedin-ads, gemini-cli-linkedin-ads, openclaw-linkedin-ads, claude-code-tiktok-ads, cursor-tiktok-ads, windsurf-tiktok-ads, gemini-cli-tiktok-ads, openclaw-tiktok-ads, claude-code-reddit-ads, cursor-reddit-ads, windsurf-reddit-ads, gemini-cli-reddit-ads, openclaw-reddit-ads, claude-code-google-search-console, cursor-google-search-console, windsurf-google-search-console, gemini-cli-google-search-console, openclaw-google-search-console, claude-code-google-analytics, cursor-google-analytics, windsurf-google-analytics, gemini-cli-google-analytics, openclaw-google-analytics, claude-code-wordpress, cursor-wordpress, windsurf-wordpress, gemini-cli-wordpress, openclaw-wordpress, claude-code-gohighlevel, cursor-gohighlevel, windsurf-gohighlevel, gemini-cli-gohighlevel, openclaw-gohighlevel Comparison pages: google-ads-scripts, google-ads-native-automation, google-ads-dashboard, google-ads-agencies, best-ai-tools-google-ads Use-case pages: google-ads-wasted-spend, google-ads-negative-keywords, google-ads-policy-errors, google-ads-conversion-audit, google-ads-search-terms, google-ads-cross-platform-roas, google-ads-small-business, meta-ads-wasted-spend, meta-ads-creative-fatigue, meta-ads-budget-shifts, meta-ads-approval-gated-pauses, x-ads-wasted-spend, linkedin-ads-wasted-spend, tiktok-ads-wasted-spend, tiktok-ads-creative-fatigue, tiktok-ads-budget-shifts, tiktok-ads-approval-gated-pauses, reddit-ads-wasted-spend