The open-source project notfair-plugin, by nowork-studio
“Open-source SEO, GEO, and marketing skills for AI agents.” — the project's own words, on GitHub
What it does
toprank connects your AI agent to your live SEO, Google Ads, Meta Ads and analytics accounts and gives it forty-five ready-made workflows for auditing and reporting on them — why organic traffic dropped, how a Google Ads account is actually performing, what an AI search engine says about you. Instead of you pulling reports from five different dashboards and stitching them together, you ask the agent directly and it pulls the live data itself through an authorised connection. It is a reporting and audit layer, not a system that changes your campaigns on its own.
Replaces
an SEO and paid-media agency's audit and reporting work
For
A marketer or in-house team already running Google or Meta ads and tracking search visibility who wants an agent that can pull its own reports from those accounts.
Not for
Not for someone with no ad accounts or search console access yet — it needs a live, authorised connection to each platform before it can produce anything.
Setup
20 min · Claude Code, Kimi, Gemini CLI or Codex · Claude Code (or Cursor, Codex, Gemini CLI), an authorised connection to the tool's own MCP, logins or API access for each platform you connect (Google Search Console, GA4, Google Ads, Meta Ads, etc.)
Get it running
Paste this into the AI that runs on your computer. It does the install, checks it works, and tells you what to type first. If anything fails, paste the error back to it.
Paste into Claude Code
Install notfair-plugin (https://github.com/nowork-studio/toprank) on this computer and get it working for me. I am not a developer; explain each step in one line as you go and never skip one. You are Claude Code, running on my machine.
1. Check what this machine already has (git, Python or Node as the project needs, Docker if the README says so). Tell me anything missing and install it, asking me before anything that needs my password.
2. Clone https://github.com/nowork-studio/toprank into ~/tools/toprank and follow the README's install exactly.
3. Configure it. If it needs an API key or a login, stop and ask me for it; never guess one and never store it anywhere except where the README says.
Tool-specific notes: Install inside Claude Code with `/plugin marketplace add nowork-studio/notfair-plugin` then `/plugin install notfair@nowork-studio` (Cursor, Codex, Hermes and Gemini CLI each have their own install line in the README).
It does nothing until the reader authorises the OAuth connection to its own MCP — walk them through that login, don't skip it.
Verify it loaded with the SEO analysis command — if it asks which site to audit, the skill is live.
Connect platforms one at a time (Google Search Console, GA4, Google Ads, Meta Ads) and stop to ask for each login rather than guessing at scope.
4. Run the smallest test the README gives, and show me the output.
5. When it works, tell me what to type first, in one line, for this job: Connect one platform first.
If anything fails, show me the exact error and fix it before going on.
Paste into Kimi
Install notfair-plugin (https://github.com/nowork-studio/toprank) on this computer and get it working for me. I am not a developer; explain each step in one line as you go and never skip one. You are Kimi, running on my machine.
1. Check what this machine already has (git, Python or Node as the project needs, Docker if the README says so). Tell me anything missing and install it, asking me before anything that needs my password.
2. Clone https://github.com/nowork-studio/toprank into ~/tools/toprank and follow the README's install exactly.
3. Configure it. If it needs an API key or a login, stop and ask me for it; never guess one and never store it anywhere except where the README says.
Tool-specific notes: Install inside Claude Code with `/plugin marketplace add nowork-studio/notfair-plugin` then `/plugin install notfair@nowork-studio` (Cursor, Codex, Hermes and Gemini CLI each have their own install line in the README).
It does nothing until the reader authorises the OAuth connection to its own MCP — walk them through that login, don't skip it.
Verify it loaded with the SEO analysis command — if it asks which site to audit, the skill is live.
Connect platforms one at a time (Google Search Console, GA4, Google Ads, Meta Ads) and stop to ask for each login rather than guessing at scope.
4. Run the smallest test the README gives, and show me the output.
5. When it works, tell me what to type first, in one line, for this job: Connect one platform first.
If anything fails, show me the exact error and fix it before going on.
Paste into Gemini CLI
Install notfair-plugin (https://github.com/nowork-studio/toprank) on this computer and get it working for me. I am not a developer; explain each step in one line as you go and never skip one. You are Gemini CLI, running on my machine.
1. Check what this machine already has (git, Python or Node as the project needs, Docker if the README says so). Tell me anything missing and install it, asking me before anything that needs my password.
2. Clone https://github.com/nowork-studio/toprank into ~/tools/toprank and follow the README's install exactly.
3. Configure it. If it needs an API key or a login, stop and ask me for it; never guess one and never store it anywhere except where the README says.
Tool-specific notes: Install inside Claude Code with `/plugin marketplace add nowork-studio/notfair-plugin` then `/plugin install notfair@nowork-studio` (Cursor, Codex, Hermes and Gemini CLI each have their own install line in the README).
It does nothing until the reader authorises the OAuth connection to its own MCP — walk them through that login, don't skip it.
Verify it loaded with the SEO analysis command — if it asks which site to audit, the skill is live.
Connect platforms one at a time (Google Search Console, GA4, Google Ads, Meta Ads) and stop to ask for each login rather than guessing at scope.
4. Run the smallest test the README gives, and show me the output.
5. When it works, tell me what to type first, in one line, for this job: Connect one platform first.
If anything fails, show me the exact error and fix it before going on.
Paste into Codex
Install notfair-plugin (https://github.com/nowork-studio/toprank) on this computer and get it working for me. I am not a developer; explain each step in one line as you go and never skip one. You are Codex, running on my machine.
1. Check what this machine already has (git, Python or Node as the project needs, Docker if the README says so). Tell me anything missing and install it, asking me before anything that needs my password.
2. Clone https://github.com/nowork-studio/toprank into ~/tools/toprank and follow the README's install exactly.
3. Configure it. If it needs an API key or a login, stop and ask me for it; never guess one and never store it anywhere except where the README says.
Tool-specific notes: Install inside Claude Code with `/plugin marketplace add nowork-studio/notfair-plugin` then `/plugin install notfair@nowork-studio` (Cursor, Codex, Hermes and Gemini CLI each have their own install line in the README).
It does nothing until the reader authorises the OAuth connection to its own MCP — walk them through that login, don't skip it.
Verify it loaded with the SEO analysis command — if it asks which site to audit, the skill is live.
Connect platforms one at a time (Google Search Console, GA4, Google Ads, Meta Ads) and stop to ask for each login rather than guessing at scope.
4. Run the smallest test the README gives, and show me the output.
5. When it works, tell me what to type first, in one line, for this job: Connect one platform first.
If anything fails, show me the exact error and fix it before going on.
What to point it at first
1
Connect one platform first
Authorise just Google Search Console to start, then ask why organic traffic dropped — good output cites a specific page or query, not a generic ranking comment.
2
Run a single ads audit
Try the Google Ads audit workflow on one account and check that the numbers it reports match what you see logged into the platform yourself.
3
Check it before it becomes your report
Read every figure it pulls back against the source dashboard once before you forward its output to anyone else as a report.
What it must never do unattended
It drafts. It never posts.
Never let it invent a number, a customer or a quote.
Never let it change a live ad, bid, budget or campaign setting — it reads and reports, it doesn't touch the account.
Who made it
nowork-studio/notfair-plugin on GitHub, under the MIT licence. 3,684 stars, checked 9 September 2026. Last change 5 September 2026. We did not write it; we checked it, and wrote this page so you can use it.