{
  "version": "2",
  "generatedAt": "2026-11-03T22:49:39.280Z",
  "slice": "vertical/content-publishing",
  "count": 16,
  "listings": [
    {
      "slug": "brightbeanxyz--brightbean-studio",
      "name": "BrightBean Studio",
      "summary": "Free, no-tier social media manager for agencies, with an in-repo MCP app, API, and agent skill.",
      "vertical": "content-publishing",
      "shape": "business-app",
      "capabilities": [
        "adaptable",
        "operable"
      ],
      "alternativeTo": [
        "Buffer",
        "Hootsuite",
        "Later"
      ],
      "effort": "config-only",
      "operability": "official",
      "coverage": "partial",
      "interfaceKind": "mcp",
      "license": "AGPL-3.0",
      "paid": false,
      "url": "apps/brightbeanxyz--brightbean-studio.html"
    },
    {
      "slug": "directus--directus",
      "name": "Directus",
      "summary": "Backend and Studio over any SQL database with a built-in MCP server; source-available, free under revenue caps.",
      "vertical": "content-publishing",
      "shape": "business-app",
      "capabilities": [
        "adaptable",
        "operable"
      ],
      "alternativeTo": [
        "Contentful",
        "Airtable"
      ],
      "effort": "config-only",
      "operability": "official",
      "coverage": "partial",
      "interfaceKind": "mcp",
      "license": "MSCL-1.0 (source-available; GitHub NOASSERTION)",
      "paid": true,
      "url": "apps/directus--directus.html"
    },
    {
      "slug": "gitroomhq--postiz-app",
      "name": "Postiz",
      "summary": "Self-hosted social scheduler for 30+ networks with a public API, an in-repo MCP server, and an agent CLI.",
      "vertical": "content-publishing",
      "shape": "business-app",
      "capabilities": [
        "adaptable",
        "operable"
      ],
      "alternativeTo": [
        "Buffer",
        "Hootsuite"
      ],
      "effort": "config-only",
      "operability": "official",
      "coverage": "partial",
      "interfaceKind": "api",
      "license": "AGPL-3.0",
      "paid": true,
      "url": "apps/gitroomhq--postiz-app.html"
    },
    {
      "slug": "inovector--mixpost",
      "name": "Mixpost",
      "summary": "MIT Laravel social scheduler; the free Lite edition has no API, so agents can only reach the paid tiers.",
      "vertical": "content-publishing",
      "shape": "business-app",
      "capabilities": [
        "adaptable",
        "operable"
      ],
      "alternativeTo": [
        "Buffer",
        "Hootsuite"
      ],
      "effort": "config-only",
      "operability": "wrapped",
      "coverage": "none",
      "interfaceKind": "mcp",
      "license": "MIT",
      "paid": true,
      "url": "apps/inovector--mixpost.html"
    },
    {
      "slug": "mautic--mautic",
      "name": "Mautic",
      "summary": "Self-hosted marketing automation: contacts, segments, campaigns, and email, with an official REST API.",
      "vertical": "content-publishing",
      "shape": "business-app",
      "capabilities": [
        "adaptable",
        "operable"
      ],
      "alternativeTo": [
        "HubSpot",
        "Mailchimp",
        "ActiveCampaign"
      ],
      "effort": "config-only",
      "operability": "official",
      "coverage": "partial",
      "interfaceKind": "api",
      "license": "GPL-3.0",
      "paid": false,
      "url": "apps/mautic--mautic.html"
    },
    {
      "slug": "nowork-studio--notfair-plugin",
      "name": "NotFair Plugin",
      "summary": "45 open SEO, GEO, content, and ads skills for coding agents, plus a hosted MCP for live ad and analytics",
      "vertical": "content-publishing",
      "shape": "skill",
      "capabilities": [
        "adaptable",
        "operable"
      ],
      "alternativeTo": [
        "Semrush",
        "Ahrefs"
      ],
      "effort": "config-only",
      "operability": "native",
      "coverage": "partial",
      "interfaceKind": "mcp",
      "license": "MIT",
      "paid": true,
      "url": "apps/nowork-studio--notfair-plugin.html"
    },
    {
      "slug": "payloadcms--payload",
      "name": "Payload CMS",
      "summary": "Next.js-native headless CMS with an official MCP plugin that exposes every collection to an agent.",
      "vertical": "content-publishing",
      "shape": "business-app",
      "capabilities": [
        "adaptable",
        "operable"
      ],
      "alternativeTo": [
        "Contentful",
        "Sanity"
      ],
      "effort": "light-edit",
      "operability": "official",
      "coverage": "partial",
      "interfaceKind": "mcp",
      "license": "MIT",
      "paid": false,
      "url": "apps/payloadcms--payload.html"
    },
    {
      "slug": "pentacent--keila",
      "name": "Keila",
      "summary": "Self-hosted newsletter tool with campaigns, forms, and segments behind an official JSON API.",
      "vertical": "content-publishing",
      "shape": "business-app",
      "capabilities": [
        "adaptable",
        "operable"
      ],
      "alternativeTo": [
        "Mailchimp",
        "Kit"
      ],
      "effort": "config-only",
      "operability": "official",
      "coverage": "partial",
      "interfaceKind": "api",
      "license": "AGPL-3.0",
      "paid": true,
      "url": "apps/pentacent--keila.html"
    },
    {
      "slug": "sanity-io--sanity",
      "name": "Sanity",
      "summary": "Hosted structured-content backend with an open-source Studio and an official remote MCP server.",
      "vertical": "content-publishing",
      "shape": "product",
      "capabilities": [
        "adaptable",
        "operable"
      ],
      "alternativeTo": [
        "Contentful"
      ],
      "effort": "light-edit",
      "operability": "official",
      "coverage": "partial",
      "interfaceKind": "mcp",
      "license": "MIT",
      "paid": true,
      "url": "apps/sanity-io--sanity.html"
    },
    {
      "slug": "seo-skills--seo-audit-skill",
      "name": "SEOmator SEO Audit",
      "summary": "332-rule SEO audit as a CLI, desktop app, and Claude Code skill, tuned by a seomator.toml.",
      "vertical": "content-publishing",
      "shape": "product",
      "capabilities": [
        "adaptable",
        "operable"
      ],
      "alternativeTo": [
        "Screaming Frog",
        "Semrush"
      ],
      "effort": "config-only",
      "operability": "native",
      "coverage": "partial",
      "interfaceKind": "cli",
      "license": "MIT",
      "paid": false,
      "url": "apps/seo-skills--seo-audit-skill.html"
    },
    {
      "slug": "strapi--strapi",
      "name": "Strapi",
      "summary": "Open-core headless CMS: content types in the admin, auto-generated REST and GraphQL APIs, env-file config.",
      "vertical": "content-publishing",
      "shape": "business-app",
      "capabilities": [
        "adaptable",
        "operable"
      ],
      "alternativeTo": [
        "Contentful",
        "Sanity"
      ],
      "effort": "light-edit",
      "operability": "official",
      "coverage": "partial",
      "interfaceKind": "api",
      "license": "MIT core with EE license under ee/ (GitHub NOASSERTION)",
      "paid": true,
      "url": "apps/strapi--strapi.html"
    },
    {
      "slug": "tryghost--ghost",
      "name": "Ghost",
      "summary": "Open-source publishing platform with newsletters and memberships, driven through the official Admin API.",
      "vertical": "content-publishing",
      "shape": "business-app",
      "capabilities": [
        "adaptable",
        "operable"
      ],
      "alternativeTo": [
        "Substack",
        "Medium",
        "WordPress.com"
      ],
      "effort": "light-edit",
      "operability": "official",
      "coverage": "partial",
      "interfaceKind": "api",
      "license": "MIT",
      "paid": true,
      "url": "apps/tryghost--ghost.html"
    },
    {
      "slug": "trypostit--trypost",
      "name": "TryPost",
      "summary": "Open-source social scheduler for 12 networks with a first-class MCP server and REST API.",
      "vertical": "content-publishing",
      "shape": "business-app",
      "capabilities": [
        "adaptable",
        "operable"
      ],
      "alternativeTo": [
        "Buffer",
        "Hootsuite"
      ],
      "effort": "config-only",
      "operability": "official",
      "coverage": "partial",
      "interfaceKind": "mcp",
      "license": "AGPL-3.0",
      "paid": true,
      "url": "apps/trypostit--trypost.html"
    },
    {
      "slug": "umbraco--umbraco-cms",
      "name": "Umbraco CMS",
      "summary": ".NET CMS configured in appsettings.json, with an official MCP server over its Management API.",
      "vertical": "content-publishing",
      "shape": "business-app",
      "capabilities": [
        "adaptable",
        "operable"
      ],
      "alternativeTo": [
        "Sitecore",
        "Optimizely"
      ],
      "effort": "config-only",
      "operability": "official",
      "coverage": "partial",
      "interfaceKind": "mcp",
      "license": "MIT",
      "paid": false,
      "url": "apps/umbraco--umbraco-cms.html"
    },
    {
      "slug": "wp-cli--wp-cli",
      "name": "WP-CLI",
      "summary": "The official WordPress command line: posts, media, users, plugins, and themes on any install, no browser.",
      "vertical": "content-publishing",
      "shape": "product",
      "capabilities": [
        "operable"
      ],
      "alternativeTo": [],
      "effort": null,
      "operability": "official",
      "coverage": "partial",
      "interfaceKind": "cli",
      "license": "MIT",
      "paid": false,
      "url": "apps/wp-cli--wp-cli.html"
    },
    {
      "slug": "writefreely--writefreely",
      "name": "WriteFreely",
      "summary": "Minimalist federated blogging server in one Go binary, driven by the official Write.as API and wf CLI.",
      "vertical": "content-publishing",
      "shape": "business-app",
      "capabilities": [
        "adaptable",
        "operable"
      ],
      "alternativeTo": [
        "Medium",
        "Substack"
      ],
      "effort": "config-only",
      "operability": "official",
      "coverage": "partial",
      "interfaceKind": "api",
      "license": "AGPL-3.0",
      "paid": false,
      "url": "apps/writefreely--writefreely.html"
    }
  ]
}
