{
  "schemaVersion": "1.0",
  "updatedAt": "2026-07-17",
  "name": "SEODrafts",
  "canonical": "https://seodrafts.com/",
  "description": "Review-first SEO workflow for evidence-backed opportunities, briefs, drafts, approval, and publishing to a customer-owned canonical website.",
  "discovery": {
    "llms": "https://seodrafts.com/llms.txt",
    "integrationCatalog": "https://seodrafts.com/integrations/catalog.json",
    "integrationGuide": "https://seodrafts.com/docs/integration.html",
    "tenantSkill": "https://seodrafts.com/skills/seo-blog-admin-projects/SKILL.md",
    "mcpServerManifest": "https://mcp.seodrafts.com/.well-known/mcp/server.json",
    "mcpServerManifestAlias": "https://mcp.seodrafts.com/server.json"
  },
  "interfaces": [
    {
      "type": "mcp",
      "endpoint": "https://mcp.seodrafts.com/mcp",
      "transport": "streamable-http"
    },
    {
      "type": "cli",
      "package": "@wotaso/seo-blog-admin-cli",
      "invocation": "npx --yes @wotaso/seo-blog-admin-cli"
    }
  ],
  "pricing": {
    "model": "weekly_posts_v1",
    "currency": "EUR",
    "billingPeriod": "month",
    "publicUrl": "https://seodrafts.com/pricing/",
    "contentUnit": "One generated article, landing page, or language version.",
    "free": {
      "monthlyPriceCents": 0,
      "monthlyContentUnits": 2,
      "activeProjectLimit": 1
    },
    "paid": {
      "minimumWeeklyContentUnits": 1,
      "maximumWeeklyContentUnits": 30,
      "coreMonthlyCents": 1300,
      "perWeeklyContentUnitMonthlyCents": 600,
      "perAdditionalActiveProjectMonthlyCents": 400,
      "monthlyPriceFormula": "1300 + (600 * weeklyContentUnits) + (400 * (activeProjectLimit - 1))",
      "activeProjectLimits": [
        {
          "minimumWeeklyPosts": 1,
          "maximumWeeklyPosts": 5,
          "activeProjectLimit": 1
        },
        {
          "minimumWeeklyPosts": 6,
          "maximumWeeklyPosts": 9,
          "activeProjectLimit": 2
        },
        {
          "minimumWeeklyPosts": 10,
          "maximumWeeklyPosts": 14,
          "activeProjectLimit": 3
        },
        {
          "minimumWeeklyPosts": 15,
          "maximumWeeklyPosts": 19,
          "activeProjectLimit": 4
        },
        {
          "minimumWeeklyPosts": 20,
          "maximumWeeklyPosts": 24,
          "activeProjectLimit": 5
        },
        {
          "minimumWeeklyPosts": 25,
          "maximumWeeklyPosts": 29,
          "activeProjectLimit": 6
        },
        {
          "minimumWeeklyPosts": 30,
          "maximumWeeklyPosts": 30,
          "activeProjectLimit": 7
        }
      ],
      "averageMonthlyContentUnitsFormula": "round(weeklyContentUnits * 52 / 12)",
      "utcCalendarMonthSafetyCapFormula": "weeklyContentUnits * 5"
    }
  },
  "capabilities": [
    "project-context",
    "opportunity-research",
    "brief-review",
    "draft-review",
    "customer-owned-publishing"
  ],
  "publishingProviders": [
    {
      "id": "wordpress",
      "provider": "wordpress",
      "adapter": "wordpress",
      "type": "cms",
      "status": "stable",
      "setupKind": "preview",
      "docsUrl": "https://seodrafts.com/integrations/wordpress/"
    },
    {
      "id": "webflow",
      "provider": "webflow",
      "adapter": "webflow",
      "type": "cms",
      "status": "stable",
      "setupKind": "preview",
      "docsUrl": "https://seodrafts.com/integrations/webflow/"
    },
    {
      "id": "framer",
      "provider": "framer",
      "adapter": "framer",
      "type": "cms",
      "status": "beta",
      "setupKind": "preview",
      "docsUrl": "https://seodrafts.com/integrations/framer/"
    },
    {
      "id": "wix",
      "provider": "wix",
      "adapter": "wix",
      "type": "cms",
      "status": "stable",
      "setupKind": "preview",
      "docsUrl": "https://seodrafts.com/integrations/wix/"
    },
    {
      "id": "markdown-mdx",
      "provider": "static",
      "adapter": "static",
      "type": "git",
      "status": "stable",
      "setupKind": "initializer",
      "docsUrl": "https://seodrafts.com/integrations/markdown-mdx/"
    },
    {
      "id": "contentful",
      "provider": "contentful",
      "adapter": "contentful",
      "type": "cms",
      "status": "stable",
      "setupKind": "preview",
      "docsUrl": "https://seodrafts.com/integrations/contentful/"
    },
    {
      "id": "sanity",
      "provider": "sanity",
      "adapter": "sanity",
      "type": "cms",
      "status": "stable",
      "setupKind": "preview",
      "docsUrl": "https://seodrafts.com/integrations/sanity/"
    },
    {
      "id": "strapi",
      "provider": "strapi",
      "adapter": "strapi",
      "type": "cms",
      "status": "stable",
      "setupKind": "preview",
      "docsUrl": "https://seodrafts.com/integrations/strapi/"
    },
    {
      "id": "ghost",
      "provider": "ghost",
      "adapter": "ghost",
      "type": "cms",
      "status": "stable",
      "setupKind": "preview",
      "docsUrl": "https://seodrafts.com/integrations/ghost/"
    },
    {
      "id": "hubspot",
      "provider": "hubspot",
      "adapter": "hubspot",
      "type": "cms",
      "status": "stable",
      "setupKind": "preview",
      "docsUrl": "https://seodrafts.com/integrations/hubspot/"
    },
    {
      "id": "shopify",
      "provider": "shopify",
      "adapter": "shopify",
      "type": "cms",
      "status": "stable",
      "setupKind": "preview",
      "docsUrl": "https://seodrafts.com/integrations/shopify/"
    },
    {
      "id": "custom-webhook",
      "provider": "webhook",
      "adapter": "webhook",
      "type": "webhook",
      "status": "stable",
      "setupKind": "preview",
      "docsUrl": "https://seodrafts.com/integrations/custom-webhook/"
    },
    {
      "id": "squarespace",
      "provider": "squarespace",
      "adapter": "manual_handoff",
      "type": "manual",
      "status": "reviewed_fallback",
      "setupKind": "manual",
      "docsUrl": "https://seodrafts.com/integrations/squarespace/"
    }
  ],
  "boundaries": [
    "Editorial approval is required before the standard publishing flow can go live.",
    "Customer websites retain their routes, templates, canonical tags, sitemaps, analytics, and deployment control.",
    "Publishing and discovery do not guarantee indexing, rankings, traffic, backlinks, or AI citations."
  ]
}
