{
  "version": "2",
  "generatedAt": "2026-11-03T22:49:39.280Z",
  "listing": {
    "slug": "nowork-studio--notfair-plugin",
    "name": "NotFair Plugin",
    "tagline": "45 open SEO, GEO, content, and ads skills for coding agents, plus a hosted MCP for live ad and analytics accounts.",
    "shortTagline": "SEO skills for coding agents",
    "description": "An MIT-licensed plugin of 45 SKILL.md workflows for Claude Code, Codex, Cursor, Gemini CLI, and other agents: site and page SEO audits, keyword and content planning, GEO optimization, content writing, and Google, Meta, X, and LinkedIn ads work. Skills run locally as prompt files; live account access (GA4, Search Console, ad platforms) goes through the Builder's hosted NotFair MCP with OAuth. Adapting means editing the skill files.",
    "capabilities": [
      "adaptable",
      "operable"
    ],
    "vertical": "content-publishing",
    "alternativeTo": [
      "Semrush",
      "Ahrefs"
    ],
    "shape": "skill",
    "formFactor": "skill",
    "executionModel": "hybrid",
    "provenance": "unknown",
    "codeStack": {
      "languages": [
        "Markdown",
        "Python",
        "TypeScript"
      ],
      "frameworks": [],
      "packageManager": "pip",
      "database": [],
      "hostingTarget": [
        "agent plugin marketplaces (Claude Code, Codex, Cursor, Kiro, Gemini CLI)"
      ]
    },
    "modelStack": {
      "providers": [
        "any agent host (Claude, Codex, Gemini, Hermes)"
      ],
      "models": [],
      "requiredKeys": [],
      "promptLocations": [
        "seo/*/SKILL.md",
        "google-ads/",
        "meta-ads/",
        "paid-ads/",
        "analytics/",
        "skills/",
        "AGENTS.md"
      ],
      "tools": [
        "hosted NotFair MCP at notfair.co/api/mcp/notfair"
      ]
    },
    "repos": [
      {
        "url": "https://github.com/nowork-studio/notfair-plugin",
        "owner": "nowork-studio",
        "name": "notfair-plugin",
        "license": "MIT",
        "stars": 3449,
        "lastCommit": "2026-08-29"
      }
    ],
    "interface": {
      "kind": "mcp",
      "url": "https://github.com/nowork-studio/notfair-plugin",
      "official": true,
      "hosted": "both"
    },
    "operability": "native",
    "recommendedWrapper": null,
    "reach": [
      {
        "job": "Audit a full site's SEO",
        "reachable": true,
        "evidence": "seo-analysis skill (README catalog)"
      },
      {
        "job": "Audit one page",
        "reachable": true,
        "evidence": "seo-page skill"
      },
      {
        "job": "Keyword research and content planning",
        "reachable": true,
        "evidence": "README SEO area: keyword research, content planning"
      },
      {
        "job": "Optimize content for AI answer engines (GEO)",
        "reachable": true,
        "evidence": "geo-optimizer skill"
      },
      {
        "job": "Write articles, briefs, and metadata",
        "reachable": true,
        "evidence": "content-writer skill; README Content area"
      },
      {
        "job": "Query live GA4 and Search Console data",
        "reachable": true,
        "evidence": "google-analytics and search-console skills through hosted MCP; needs NotFair account and OAuth"
      },
      {
        "job": "Audit and change Google Ads",
        "reachable": true,
        "evidence": "google-ads-audit skill; writes are approval-gated per notfair.co"
      },
      {
        "job": "Review Meta Ads creative and audiences",
        "reachable": true,
        "evidence": "meta-ads-creative skill through hosted MCP"
      },
      {
        "job": "Manage X and LinkedIn Ads",
        "reachable": true,
        "evidence": "paid-ads-x and LinkedIn skills through hosted MCP"
      },
      {
        "job": "Publish the content it writes",
        "reachable": false,
        "evidence": "no publishing target in the skill catalog; pair with a CMS or scheduler listing"
      }
    ],
    "editions": [
      {
        "name": "Free",
        "price": null,
        "open": true,
        "distributions": [
          {
            "kind": "source",
            "url": "https://github.com/nowork-studio/notfair-plugin"
          },
          {
            "kind": "installable",
            "url": "https://github.com/nowork-studio/notfair-plugin#quick-start",
            "command": "/plugin marketplace add nowork-studio/notfair-plugin && /plugin install notfair@nowork-studio"
          },
          {
            "kind": "hosted",
            "url": "https://notfair.co/"
          }
        ]
      },
      {
        "name": "Growth",
        "price": {
          "amount": 79,
          "currency": "USD",
          "period": "month"
        },
        "open": false,
        "distributions": [
          {
            "kind": "hosted",
            "url": "https://notfair.co/"
          }
        ]
      }
    ],
    "skills": {
      "kind": "pure",
      "paths": [
        "analytics/*/SKILL.md",
        "google-ads/*/SKILL.md",
        "meta-ads/*/SKILL.md",
        "paid-ads/*/SKILL.md",
        "gemini/SKILL.md",
        "notfair-upgrade-skill/SKILL.md"
      ],
      "install": "/plugin marketplace add nowork-studio/notfair-plugin",
      "note": "Skill pack is the product; the hosted MCP only feeds live ad and analytics accounts into the skills."
    },
    "customization": {
      "summary": "Every skill is a readable SKILL.md with references and scripts; change the decision rules, output format, or brand standards by editing those files. plugin.json, mcp.json, .mcp.json, gemini-extension.json, and the server-*.json files wire the plugin into each host and point at the hosted MCP; AGENTS.md maps requests to skills. The README calls it forkable on purpose.",
      "envVars": [],
      "configFiles": [
        "plugin.json",
        "mcp.json",
        ".mcp.json",
        "server.json",
        "server-google-ads.json",
        "server-meta-ads.json",
        "gemini-extension.json",
        "AGENTS.md"
      ],
      "promptFiles": [
        "seo/*/SKILL.md",
        "google-ads/*/SKILL.md",
        "meta-ads/*/SKILL.md",
        "paid-ads/*/SKILL.md",
        "analytics/*/SKILL.md",
        "skills/*/SKILL.md"
      ],
      "effort": "config-only",
      "editCount": 14
    },
    "useWhen": [
      "I want my coding agent to audit my site and write the fixes and content, using procedures I can read and tune",
      "I manage ad accounts and want an agent to find wasted spend and propose changes I approve"
    ],
    "accounts": [
      "NotFair (for hosted MCP live data)",
      "Google Ads, Meta Ads, X Ads, LinkedIn Ads, GA4, Search Console (connected over OAuth through NotFair)"
    ],
    "active": true,
    "lastActivity": "2026-08-29",
    "gotchas": [
      "Skills that touch live accounts need the hosted NotFair MCP: 7 days unlimited, then 300 operations per month on the free tier",
      "The hosted MCP is where account data flows; the open repo is the procedures, not the connector",
      "Vertical fit is marketing and SEO more than publishing; only the content-writer and GEO skills produce publishable material",
      "Renamed from TopRank after its Show HN; older references use the old name"
    ],
    "fit": {
      "adaptable": 3,
      "operable": 3
    },
    "evidence": {
      "formFactor": "README: installs as a plugin marketplace of SKILL.md files for Claude Code, Codex, Cursor, Kiro, Gemini CLI",
      "executionModel": "skills are fixed procedures the host model follows; live data comes from MCP tools",
      "operability": "the skills and the org's hosted MCP (mcp.json points at notfair.co/api/mcp/notfair) are the interface itself, published by the same org",
      "effort": "README: 'Every skill is built in the open as a readable SKILL.md'; plugin.json and mcp.json at repo root",
      "editions": "notfair.co: free tier then 300 MCP ops per month; Growth $79 per month; repo MIT",
      "active": "pushedAt 2026-08-29; plugin.json version 0.27.2",
      "provenance": "CLAUDE.md and AGENTS.md present; no statement of how the skills were authored"
    },
    "confidence": {
      "formFactor": 0.95,
      "executionModel": 0.85,
      "operability": 0.9,
      "effort": 0.9,
      "reach": 0.85,
      "editions": 0.8,
      "provenance": 0.4
    },
    "openQuestions": [
      "Which skills work fully offline without the hosted MCP? README implies SEO and content skills do",
      "Should the Curator route this to a marketing vertical rather than content-publishing?"
    ],
    "sources": [
      {
        "url": "https://github.com/nowork-studio/notfair-plugin",
        "foundBy": "sourcing:content-publishing:community"
      },
      {
        "url": "https://notfair.co/",
        "foundBy": "analysis:content-publishing"
      },
      {
        "url": "https://news.ycombinator.com/item?id=47724937",
        "foundBy": "sourcing:content-publishing:community"
      }
    ],
    "research": {
      "stage": "verified",
      "verdict": "unverified",
      "reason": "Native operability: the skills are the interface. Prompt files and plugin manifests are a real config-only surface under MIT. Vertical fit is the open question, not inclusion.",
      "disputed": []
    },
    "url": "apps/nowork-studio--notfair-plugin.html",
    "coverage": "partial",
    "paid": true,
    "source": "research/verified/nowork-studio--notfair-plugin.json"
  }
}
