# NotFair

**Category:** 💻 Developer Tools  
**Repository:** https://github.com/nowork-studio/toprank  
**Views:** 0  
**Installs:** 0  
**Upvotes:** 0  
**Directory Page:** https://allmcps.com/mcp/notfair

## Description
Google Ads MCP - analyze performance, manage keywords, bids, and campaigns.

## Claude Desktop Quick Installation
Heuristic fallback — verify the package name and runner against the repository README before running it. Uses `npx` (confidence: low):

```json
"mcpServers": {
  "notfair": {
    "command": "npx",
    "args": ["-y","notfair"]
  }
}
```

## Documentation & README

# NotFair Plugin

[![License: MIT](https://img.shields.io/badge/license-MIT-16a34a)](LICENSE)
[![Discord](https://img.shields.io/badge/Discord-Join%20the%20community-5865F2?logo=discord&logoColor=white)](https://discord.gg/gVJCRczpps)

**Open-source SEO, GEO, and marketing skills for AI agents.**

The NotFair Plugin gives Claude Code, Codex, Hermes, and other compatible agents practical marketing workflows they can follow—not another generic prompt collection. Use it to audit a site, investigate a traffic drop, analyze GA4 and Search Console, find wasted ad spend across Google, Meta, X, and LinkedIn, build campaign plans, and make reviewable changes.

Every skill is built in the open as a readable `SKILL.md`, with supporting references, scripts, and evals where needed. Inspect it, adapt it, or contribute a better workflow.

## What your agent can do

| Area | Examples |
|---|---|
| **SEO** | Full-site and page audits, keyword research, content planning, technical SEO, schema, local SEO, international SEO, e-commerce SEO, and regression monitoring |
| **GEO / AEO** | Improve content for citation and visibility in ChatGPT, Perplexity, Gemini, Claude, and Google AI Overviews |
| **Paid media** | Plan, review, and optimize cross-channel campaigns with explicit budgets, measurement, and approval boundaries |
| **Google Ads** | Audit accounts, analyze search terms, manage keywords and budgets, write RSA copy, plan assets, and diagnose landing pages |
| **Meta Ads** | Review Facebook and Instagram performance, diagnose creative fatigue, assess audiences, and create evidence-based creative briefs |
| **X Ads** | Analyze campaigns and line items, review conversion performance, manage targeting and creative, and execute approved changes |
| **LinkedIn Ads** | Connect B2B media to lead quality, analyze campaign groups and campaigns, and manage targeting, creative, conversions, and leads |
| **Analytics** | Query live GA4 and Search Console data, compare complete periods, inspect URLs, manage sitemaps, and update supported measurement configuration |
| **Content** | Turn search demand into editorial plans, briefs, articles, landing pages, metadata, and structured data |

The NotFair Plugin currently ships **45 skills** across SEO, GEO, paid media, advertising platforms, analytics, and cross-model review.

## Quick start

### Claude Code

Install the NotFair plugin from its marketplace:

```text
/plugin marketplace add nowork-studio/notfair-plugin
/plugin install notfair@nowork-studio
```

Then ask for the workflow you need:

```text
/notfair:seo-analysis
/notfair:geo-optimizer
/notfair:google-ads-audit
/notfair:meta-ads-creative
/notfair:paid-ads-x
/notfair:google-analytics
/notfair:search-console
```

You can also use plain language:

> Audit my site and tell me why organic traffic fell.

> Find pages that could earn citations in AI answers.

> Review last month's ad spend and show me the safest opportunities to improve ROAS.

### Cursor

Install **NotFair** from Cursor's plugin marketplace. The plugin loads the
open-source marketing skills in this repository and registers one hosted
NotFair MCP connection. Complete the browser OAuth flow when Cursor prompts
you, then ask Cursor to audit an ad account, analyze GA4 or Search Console, or
run one of the SEO and GEO workflows listed below.

For local testing before the marketplace listing is available, clone this
repository into Cursor's local plugin directory:

```bash
git clone https://github.com/nowork-studio/notfair-plugin.git ~/.cursor/plugins/local/notfair
```

Restart Cursor after installing or updating the local plugin.

### Kiro Powers

Install the public repository as a custom power from Kiro's Powers panel, or
find **NotFair** in the Powers registry after its listing is approved. The root
[`plugin.json`](https://github.com/nowork-studio/toprank/blob/HEAD/plugin.json) and [`mcp.json`](https://github.com/nowork-studio/toprank/blob/HEAD/mcp.json) follow the Agent Plugins
1.0 specification.

### Gemini CLI

Install the extension directly from GitHub:

```bash
gemini extensions install https://github.com/nowork-studio/notfair-plugin
```

The extension loads the repository guidance and the universal NotFair MCP. Run
`/mcp auth NotFair` in Gemini CLI when authentication is requested.

### Codex, Hermes, and other agents

Install the universal NotFair plugin directly through Codex:

```bash
codex plugin marketplace add nowork-studio/notfair-plugin --json && codex plugin add notfair@nowork-studio --json && codex mcp login NotFair
```

Codex installs the skills, registers one NotFair MCP connection, and opens its OAuth flow. If you prefer a workspace-local checkout, clone the repository and open it as a workspace; [`AGENTS.md`](https://github.com/nowork-studio/toprank/blob/HEAD/AGENTS.md) maps marketing requests to the right skill.

```bash
git clone https://github.com/nowork-studio/notfair-plugin.git
cd notfair-plugin
```

If the `nowork-studio` marketplace is already configured, refresh it instead:

```bash
codex plugin marketplace upgrade nowork-studio --json && codex plugin add notfair@nowork-studio --json && codex mcp login NotFair
```

For host-specific setup, give your agent [`INSTALL_FOR_AGENTS.md`](https://github.com/nowork-studio/toprank/blob/HEAD/INSTALL_FOR_AGENTS.md), or paste:

```text
Retrieve and follow the instructions at:
https://raw.githubusercontent.com/nowork-studio/notfair-plugin/main/INSTALL_FOR_AGENTS.md
```

## Why skills instead of one giant marketing agent?

Marketing work gets unreliable when every request goes through the same vague prompt. The NotFair Plugin splits the work into focused, testable procedures.

- **Specialized:** each skill has a defined job, required inputs, decision rules, and output format.
- **Evidence-led:** live-data workflows use Search Console, Google Analytics, Google Ads, Meta Ads, X Ads, or LinkedIn Ads instead of guessing from generic best practices.
- **Safe by design:** read-only review comes before mutation, paid-media changes stay explicit, and unsupported capabilities are never implied.
- **Host-agnostic:** the canonical skills are plain files, not logic trapped inside one agent runtime.
- **Forkable:** everything is MIT licensed, so teams can review and adapt the workflows to their own standards.

## Skill catalog

### SEO and GEO

| Skill | What it does |
|---|---|
| [`seo-analysis`](https://github.com/nowork-studio/toprank/blob/HEAD/seo/seo-analysis/) | Audits a full site with Search Console and crawl data, then prioritizes the highest-impact fixes. |
| [`seo-page`](https://github.com/nowork-studio/toprank/blob/HEAD/seo/seo-page/) | Performs a deep audit of one URL for intent, content, structure, and on-page SEO. |
| [`content-writer`](https://github.com/nowork-studio/toprank/blob/HEAD/seo/content-writer/) | Writes or improves search-led articles, landing pages, and service pages. |
| [`content-planner`](https://github.com/nowork-studio/toprank/blob/HEAD/seo/content-planner/) | Turns Search Console opportunities into a prioritized, dated editorial calendar. |
| [`keyword-research`](https://github.com/nowork-studio/toprank/blob/HEAD/seo/keyword-research/) | Builds a keyword universe, classifies intent, and organizes topic clusters. |
| [`meta-tags-optimizer`](https://github.com/nowork-studio/toprank/blob/HEAD/seo/meta-tags-optimizer/) | Improves titles, meta descriptions, Open Graph tags, and SERP click-through potential. |
| [`schema-markup-generator`](https://github.com/nowork-studio/toprank/blob/HEAD/seo/schema-markup-generator/) | Creates and validates JSON-LD structured data. |
| [`broken-link-checker`](https://github.com/nowork-studio/toprank/blob/HEAD/seo/broken-link-checker/) | Finds broken internal and external links and reports site-health issues. |
| [`geo-optimizer`](https://github.com/nowork-studio/toprank/blob/HEAD/seo/geo-optimizer/) | Audits and rewrites content for citation in AI search and answer engines. |
| [`local-seo`](https://github.com/nowork-studio/toprank/blob/HEAD/seo/local-seo/) | Reviews Google Business Profile, local pages, NAP consistency, reviews, and local schema. |
| [`hreflang-international`](https://github.com/nowork-studio/toprank/blob/HEAD/seo/hreflang-international/) | Diagnoses hreflang, canonical, language, and regional targeting problems. |
| [`sitemap-audit`](https://github.com/nowork-studio/toprank/blob/HEAD/seo/sitemap-audit/) | Checks XML sitemap structure, freshness, coverage, and URL validity. |
| [`image-seo`](https://github.com/nowork-studio/toprank/blob/HEAD/seo/image-seo/) | Reviews alt text, formats, compression, responsive images, CLS, and image discovery. |
| [`ecommerce-seo`](https://github.com/nowork-studio/toprank/blob/HEAD/seo/ecommerce-seo/) | Audits product pages, category pages, variants, faceted navigation, and product schema. |
| [`programmatic-seo`](https://github.com/nowork-studio/toprank/blob/HEAD/seo/programmatic-seo/) | Plans useful templated pages at scale with demand, uniqueness, and indexation guardrails. |
| [`competitor-pages`](https://github.com/nowork-studio/toprank/blob/HEAD/seo/competitor-pages/) | Compares ranking pages and produces a practical SERP brief. |
| [`sxo`](https://github.com/nowork-studio/toprank/blob/HEAD/seo/sxo/) | Connects search visibility and SERP CTR to the post-click conversion experience. |
| [`seo-drift`](https://github.com/nowork-studio/toprank/blob/HEAD/seo/seo-drift/) | Creates a baseline and detects ranking, metadata, canonical, and indexation regressions. |
| [`backlink-audit`](https://github.com/nowork-studio/toprank/blob/HEAD/seo/backlink-audit/) | Reviews referring domains, anchor text, link risk, and internal-link opportunities. |
| [`setup-cms`](https://github.com/nowork-studio/toprank/blob/HEAD/seo/setup-cms/) | Connects WordPress, Strapi, Contentful, or Ghost. |

### Paid media

| Skill | What it does |
|---|---|
| [`paid-ads`](https://github.com/nowork-studio/toprank/blob/HEAD/paid-ads/paid-ads/) | Routes broad paid-media questions to the right channel and workflow. |
| [`paid-ads-setup`](https://github.com/nowork-studio/toprank/blob/HEAD/paid-ads/paid-ads-setup/) | Connects accounts and captures business, economics, tracking, and budget context. |
| [`paid-ads-launch`](https://github.com/nowork-studio/toprank/blob/HEAD/paid-ads/paid-ads-launch/) | Produces a reviewable campaign or multi-channel experiment plan before spend begins. |
| [`paid-ads-review`](https://github.com/nowork-studio/toprank/blob/HEAD/paid-ads/paid-ads-review/) | Creates comparable weekly or monthly scorecards and checks tracking health. |
| [`paid-ads-optimize`](https://github.com/nowork-studio/toprank/blob/HEAD/paid-ads/paid-ads-optimize/) | Finds waste and pacing problems, then proposes narrow, reversible changes. |
| [`paid-ads-creative`](https://github.com/nowork-studio/toprank/blob/HEAD/paid-ads/paid-ads-creative/) | Develops cross-channel concepts, claim ledgers, fatigue hypotheses, and test briefs. |
| [`paid-ads-x`](https://github.com/nowork-studio/toprank/blob/HEAD/paid-ads/paid-ads-x/) | Audits and operates connected X Ads campaigns, line items, targeting, creative, audiences, and budgets. |
| [`paid-ads-linkedin`](https://github.com/nowork-studio/toprank/blob/HEAD/paid-ads/paid-ads-linkedin/) | Audits and operates connected LinkedIn Ads around qualified pipeline outcomes. |
| [`paid-ads-tiktok`](https://github.com/nowork-studio/toprank/blob/HEAD/paid-ads/paid-ads-tiktok/) | Creates TikTok campaign plans, creator briefs, and short-form experiments. |
| [`paid-ads-amazon`](https://github.com/nowork-studio/toprank/blob/HEAD/paid-ads/paid-ads-amazon/) | Plans and reviews Amazon Ads with margin-aware ACoS guardrails. |
| [`paid-ads-chatgpt`](https://github.com/nowork-studio/toprank/blob/HEAD/paid-ads/paid-ads-chatgpt/) | Designs bounded ChatGPT Ads experiments or reviews verified exports. |
| [`paid-ads-integrations`](https://github.com/nowork-studio/toprank/blob/HEAD/paid-ads/paid-ads-integrations/) | Verifies connector, account, and tool access before promising a capability. |
| [`paid-ads-guide`](https://github.com/nowork-studio/toprank/blob/HEAD/paid-ads/paid-ads-guide/) | Explains installation, supported platforms, limits, and troubleshooting. |

### Google Ads

| Skill | What it does |
|---|---|
| [`google-ads-audit`](https://github.com/nowork-studio/toprank/blob/HEAD/google-ads/audit/) | Scores account health, validates tracking, and finds wasted spend. |
| [`google-ads`](https://github.com/nowork-studio/toprank/blob/HEAD/google-ads/manage/) | Reviews performance and manages supported keywords, bids, budgets, negatives, and campaigns. |
| [`google-ads-copy`](https://github.com/nowork-studio/toprank/blob/HEAD/google-ads/copy/) | Writes compliant RSA headlines and descriptions with test variants. |
| [`google-ads-assets`](https://github.com/nowork-studio/toprank/blob/HEAD/google-ads/assets/) | Plans sitelinks, callouts, snippets, image assets, and Performance Max briefs. |
| [`google-ads-landing`](https://github.com/nowork-studio/toprank/blob/HEAD/google-ads/landing/) | Diagnoses keyword-to-ad-to-page relevance and landing-page quality. |

### Meta Ads

| Skill | What it does |
|---|---|
| [`meta-ads-audit`](https://github.com/nowork-studio/toprank/blob/HEAD/meta-ads/audit/) | Audits tracking, structure, creative health, audiences, spend efficiency, and scaling readiness. |
| [`meta-ads`](https://github.com/nowork-studio/toprank/blob/HEAD/meta-ads/manage/) | Reviews Facebook and Instagram performance and executes supported campaign operations. |
| [`meta-ads-creative`](https://github.com/nowork-studio/toprank/blob/HEAD/meta-ads/creative/) | Produces evidence-based concepts, copy angles, UGC briefs, and refresh experiments. |

### Analytics

| Skill | What it does |
|---|---|
| [`google-analytics`](https://github.com/nowork-studio/toprank/blob/HEAD/analytics/google-analytics/) | Analyzes live GA4 acquisition, engagement, pages, events, and conversions and safely manages supported measurement configuration. |
| [`search-console`](https://github.com/nowork-studio/toprank/blob/HEAD/analytics/search-console/) | Analyzes live Search Console queries and pages, inspects URLs, and manages approved sitemap submissions. |

### Cross-model review and maintenance

| Skill | What it does |
|---|---|
| [`gemini`](https://github.com/nowork-studio/toprank/blob/HEAD/gemini/) | Uses Google Gemini for a second opinion, adversarial challenge, or open consultation. |
| [`upgrade`](https://github.com/nowork-studio/toprank/blob/HEAD/notfair-upgrade-skill/) | Updates an installed NotFair plugin and summarizes what changed. |

## Live data and integrations

Some skills work entirely from a repository, URL, or supplied export. Live account analysis uses one OAuth-connected [universal NotFair MCP](https://notfair.co/api/mcp/notfair). The plugin registers exactly one server named **NotFair**, shared by every supported platform.

The agent chooses tools from the live server's instructions and capability descriptions. Skills supply marketing workflows and evidence standards without hardcoding MCP tool names or call sequences. See [the connection and upgrade guide](https://github.com/nowork-studio/toprank/blob/HEAD/docs/mcp-connection.md) for manual configuration and migration from older per-platform connections. Each platform becomes available after it is connected in the NotFair workspace selected during OAuth. Follow any account setup guidance returned by the server.

| Data source | Used for | Connection |
|---|---|---|
| **Google Search Console** | Search performance, queries, pages, indexing, URL inspection, and sitemaps | One NotFair connection |
| **Google Analytics 4** | Acquisition, engagement, landing pages, events, conversions, realtime, and measurement configuration | One NotFair connection |
| **Google Ads** | Campaign performance, search terms, bids, budgets, keywords, and change history | One NotFair connection |
| **Meta Ads** | Facebook and Instagram campaigns, ad sets, creatives, and insights | One NotFair connection |
| **X Ads** | Campaigns, line items, performance, targeting, promoted posts, audiences, and approved mutations | One NotFair connection |
| **LinkedIn Ads** | Campaign groups, campaigns, creatives, analytics, targeting, conversions, and leads | One NotFair connection |
| **GoHighLevel** | Connected CRM and downstream lead workflows | One NotFair connection |
| **CMS platforms** | Content and SEO-field review in WordPress, Strapi, Contentful, or Ghost | Platform API or compatible MCP |
| **Google Gemini** | Cross-model review | Gemini API key |

Supported account operations come from the live connection. Changes must stay within the user's authorization and be verified against the resulting account state. TikTok, Amazon, and ChatGPT Ads remain planning or export-review workflows unless the current agent session exposes a verified connector.

## Privacy and support

- [Privacy Policy](https://notfair.co/privacy)
- [Support and community](https://discord.gg/gVJCRczpps)
- [Issue tracker](https://github.com/nowork-studio/notfair-plugin/issues)

Inside a skill, connectors use tool-agnostic placeholders such as `~~google-ads`, `~~meta-ads`, `~~x-ads`, `~~linkedin-ads`, `~~search-console`, `~~google-analytics`, and `~~cms`. The agent resolves each placeholder to a compatible tool available in the current session, so the workflow is not coupled to one MCP namespace.

## How the repository is organized

```text
notfair-plugin/
├── AGENTS.md                    # intent-to-skill resolver for AI agents
├── .claude-plugin/              # Claude Code plugin manifest
├── paid-ads/                    # cross-channel planning, review, optimization
├── google-ads/                  # audit, management, copy, assets, landing pages
├── meta-ads/                    # audit, management, creative
├── analytics/                   # Google Analytics and Search Console MCP workflows
├── seo/                         # SEO, GEO, content, and technical-search skills
├── gemini/                      # cross-model review
├── test/                        # unit and LLM-judge evals
└── notfair/                     # optional local goal-loop application
```

[`AGENTS.md`](https://github.com/nowork-studio/toprank/blob/HEAD/AGENTS.md) is the universal entry point. It maps user intent to the canonical `SKILL.md` and documents the external dependency each workflow requires.

## Optional: run recurring marketing goals locally

This repository also includes a local application for turning a measurable marketing outcome into a recurring agent loop. It is a companion to the skill library, not a requirement for using the skills.

```bash
npx notfair@latest
```

The app runs on your machine with Codex or Claude Code, stores state locally, and can track a verified metric over time. See [`notfair/README.md`](https://github.com/nowork-studio/toprank/blob/HEAD/notfair/README.md) for setup, architecture, and operating details.

## Contributing

Each skill lives in its own category folder:

```text
seo/your-skill-name/
├── SKILL.md          # required instructions and frontmatter
├── references/       # optional supporting knowledge
└── scripts/          # optional deterministic tooling
```

When adding or changing a skill:

1. Keep the workflow focused on one clear marketing job.
2. Use imperative, testable instructions in `SKILL.md`.
3. Add or update eval coverage.
4. Update [`AGENTS.md`](https://github.com/nowork-studio/toprank/blob/HEAD/AGENTS.md), the plugin manifest, [`VERSION`](https://github.com/nowork-studio/toprank/blob/HEAD/VERSION), and [`CHANGELOG.md`](https://github.com/nowork-studio/toprank/blob/HEAD/CHANGELOG.md).

Open a pull request with one skill or one coherent improvement. For application contributions, see [`notfair/CONTRIBUTING.md`](https://github.com/nowork-studio/toprank/blob/HEAD/notfair/CONTRIBUTING.md) and [`notfair/ARCHITECTURE.md`](https://github.com/nowork-studio/toprank/blob/HEAD/notfair/ARCHITECTURE.md).

## Community

- Join the [NotFair Discord](https://discord.gg/gVJCRczpps)
- [Open an issue](https://github.com/nowork-studio/notfair-plugin/issues)
- Star the repository if these workflows make your agent more useful

## License

[MIT](https://github.com/nowork-studio/toprank/blob/HEAD/LICENSE)

