{
  "data": {
    "category": {
      "area": "communication",
      "capabilities": [
        "social.post",
        "social.schedule",
        "social.analytics",
        "social.comments",
        "social.media-upload"
      ],
      "description": "APIs that publish and schedule posts across social networks from one call, and read back comments and analytics. Compared on which networks they reach, which of those need an app review or a business account, price per connected profile, media support, and whether you can host it yourself.",
      "indexed": [
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/getadloop-adloop.json",
          "kind": "mcp",
          "name": "AdLoop",
          "slug": "getadloop-adloop",
          "url": "https://www.anchorterminal.com/tools/getadloop-adloop"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/adspirer-ads.json",
          "kind": "mcp",
          "name": "ads",
          "slug": "adspirer-ads",
          "url": "https://www.anchorterminal.com/tools/adspirer-ads"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/altmetric-mcp.json",
          "kind": "mcp",
          "name": "altmetric-mcp",
          "slug": "altmetric-mcp",
          "url": "https://www.anchorterminal.com/tools/altmetric-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/creatordb-mcp.json",
          "kind": "mcp",
          "name": "CreatorDB",
          "slug": "creatordb-mcp",
          "url": "https://www.anchorterminal.com/tools/creatordb-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/crustapi-search.json",
          "kind": "mcp",
          "name": "CrustAPI Google + LinkedIn Data",
          "slug": "crustapi-search",
          "url": "https://www.anchorterminal.com/tools/crustapi-search"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/gtmotto-linkedin.json",
          "kind": "mcp",
          "name": "GTM Otto",
          "slug": "gtmotto-linkedin",
          "url": "https://www.anchorterminal.com/tools/gtmotto-linkedin"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/gtm-api-linkedin-mcp.json",
          "kind": "mcp",
          "name": "gtm-api: LinkedIn MCP Server",
          "slug": "gtm-api-linkedin-mcp",
          "url": "https://www.anchorterminal.com/tools/gtm-api-linkedin-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/hooka-mcp.json",
          "kind": "mcp",
          "name": "hooka.to MCP server",
          "slug": "hooka-mcp",
          "url": "https://www.anchorterminal.com/tools/hooka-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/zurc-kleos.json",
          "kind": "mcp",
          "name": "Kleos",
          "slug": "zurc-kleos",
          "url": "https://www.anchorterminal.com/tools/zurc-kleos"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/metavert-llmopt.json",
          "kind": "mcp",
          "name": "LLM Optimizer",
          "slug": "metavert-llmopt",
          "url": "https://www.anchorterminal.com/tools/metavert-llmopt"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/makeaivideo-video-generator.json",
          "kind": "mcp",
          "name": "MakeAIVideo",
          "slug": "makeaivideo-video-generator",
          "url": "https://www.anchorterminal.com/tools/makeaivideo-video-generator"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/multi-upload-tool-mcp.json",
          "kind": "mcp",
          "name": "Multi Upload Tool",
          "slug": "multi-upload-tool-mcp",
          "url": "https://www.anchorterminal.com/tools/multi-upload-tool-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/mux-mcp.json",
          "kind": "mcp",
          "name": "mux.com MCP server",
          "slug": "mux-mcp",
          "url": "https://www.anchorterminal.com/tools/mux-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/mysocial.json",
          "kind": "mcp",
          "name": "Mysocial",
          "slug": "mysocial",
          "url": "https://www.anchorterminal.com/tools/mysocial"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/opentweet-mcp.json",
          "kind": "mcp",
          "name": "opentweet.io MCP server",
          "slug": "opentweet-mcp",
          "url": "https://www.anchorterminal.com/tools/opentweet-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/parlayx-mcp.json",
          "kind": "mcp",
          "name": "parlayx.com MCP server",
          "slug": "parlayx-mcp",
          "url": "https://www.anchorterminal.com/tools/parlayx-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/peeptrend-youtube-gaming-trend-finder.json",
          "kind": "mcp",
          "name": "PeepTrend: YouTube Gaming Trend Finder",
          "slug": "peeptrend-youtube-gaming-trend-finder",
          "url": "https://www.anchorterminal.com/tools/peeptrend-youtube-gaming-trend-finder"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/planifyapps-planify.json",
          "kind": "mcp",
          "name": "Planify",
          "slug": "planifyapps-planify",
          "url": "https://www.anchorterminal.com/tools/planifyapps-planify"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/postlake-social.json",
          "kind": "mcp",
          "name": "PostLake",
          "slug": "postlake-social",
          "url": "https://www.anchorterminal.com/tools/postlake-social"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/postproxy.json",
          "kind": "mcp",
          "name": "Postproxy",
          "slug": "postproxy",
          "url": "https://www.anchorterminal.com/tools/postproxy"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/publora-mcp-server.json",
          "kind": "mcp",
          "name": "Publora",
          "slug": "publora-mcp-server",
          "url": "https://www.anchorterminal.com/tools/publora-mcp-server"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/trendsmcp-reddit.json",
          "kind": "mcp",
          "name": "Reddit Trends MCP",
          "slug": "trendsmcp-reddit",
          "url": "https://www.anchorterminal.com/tools/trendsmcp-reddit"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/rolli-mcp.json",
          "kind": "mcp",
          "name": "rolli.ai MCP server",
          "slug": "rolli-mcp",
          "url": "https://www.anchorterminal.com/tools/rolli-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/buildifyapp-youtube-scheduler.json",
          "kind": "mcp",
          "name": "Runsheet YouTube Scheduler",
          "slug": "buildifyapp-youtube-scheduler",
          "url": "https://www.anchorterminal.com/tools/buildifyapp-youtube-scheduler"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/salestouch.json",
          "kind": "mcp",
          "name": "SalesTouch",
          "slug": "salestouch",
          "url": "https://www.anchorterminal.com/tools/salestouch"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/social-api-socialapi.json",
          "kind": "mcp",
          "name": "socialapi",
          "slug": "social-api-socialapi",
          "url": "https://www.anchorterminal.com/tools/social-api-socialapi"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/sociality-mcp.json",
          "kind": "mcp",
          "name": "Sociality.io MCP",
          "slug": "sociality-mcp",
          "url": "https://www.anchorterminal.com/tools/sociality-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/socialneuron-mcp-server.json",
          "kind": "mcp",
          "name": "socialneuron.com MCP server",
          "slug": "socialneuron-mcp-server",
          "url": "https://www.anchorterminal.com/tools/socialneuron-mcp-server"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/ssave-tiktok-instagram-downloader.json",
          "kind": "mcp",
          "name": "ssave.cc — TikTok \u0026 Instagram Downloader",
          "slug": "ssave-tiktok-instagram-downloader",
          "url": "https://www.anchorterminal.com/tools/ssave-tiktok-instagram-downloader"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/ssemble-mcp-server.json",
          "kind": "mcp",
          "name": "Ssemble AI Clipping",
          "slug": "ssemble-mcp-server",
          "url": "https://www.anchorterminal.com/tools/ssemble-mcp-server"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/getmcpads-tiktok-ads.json",
          "kind": "mcp",
          "name": "TikTok Ads",
          "slug": "getmcpads-tiktok-ads",
          "url": "https://www.anchorterminal.com/tools/getmcpads-tiktok-ads"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/trendsapi-tiktok.json",
          "kind": "mcp",
          "name": "TikTok Trends API",
          "slug": "trendsapi-tiktok",
          "url": "https://www.anchorterminal.com/tools/trendsapi-tiktok"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/trendsmcp-tiktok.json",
          "kind": "mcp",
          "name": "TikTok Trends MCP",
          "slug": "trendsmcp-tiktok",
          "url": "https://www.anchorterminal.com/tools/trendsmcp-tiktok"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/tokportal-mcp.json",
          "kind": "mcp",
          "name": "TokPortal",
          "slug": "tokportal-mcp",
          "url": "https://www.anchorterminal.com/tools/tokportal-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/vidlet.json",
          "kind": "mcp",
          "name": "VidLet",
          "slug": "vidlet",
          "url": "https://www.anchorterminal.com/tools/vidlet"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/wix-mcp.json",
          "kind": "mcp",
          "name": "wix.com MCP server",
          "slug": "wix-mcp",
          "url": "https://www.anchorterminal.com/tools/wix-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/xtracticle.json",
          "kind": "mcp",
          "name": "Xtracticle",
          "slug": "xtracticle",
          "url": "https://www.anchorterminal.com/tools/xtracticle"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/trendsapi-youtube.json",
          "kind": "mcp",
          "name": "YouTube Trends API",
          "slug": "trendsapi-youtube",
          "url": "https://www.anchorterminal.com/tools/trendsapi-youtube"
        }
      ],
      "indexedCount": 38,
      "json": "https://www.anchorterminal.com/categories/social-media.json",
      "name": "Social media posting APIs",
      "slug": "social-media",
      "test": "",
      "title": "Social media posting and scheduling APIs for AI agents",
      "toolCount": 10,
      "tools": [
        "late",
        "buffer",
        "postiz",
        "upload-post",
        "ayrshare",
        "mixpost",
        "post-bridge",
        "publer",
        "metricool",
        "oneup"
      ],
      "url": "https://www.anchorterminal.com/categories/social-media"
    },
    "tools": [
      {
        "slug": "late",
        "name": "Zernio (formerly Late) API + MCP",
        "vendor": "Zernio",
        "vendorUrl": "https://zernio.com",
        "kind": "http-api",
        "category": "social-media",
        "summary": "Social media and messaging API (formerly Late at getlate.dev, renamed Zernio in 2026) for 16 channels plus ads, inbox, SMS and WhatsApp.",
        "url": "https://www.anchorterminal.com/tools/late",
        "markdownUrl": "https://www.anchorterminal.com/tools/late.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/late.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/late.json",
        "transports": [
          "http",
          "streamable-http",
          "stdio"
        ],
        "remoteUrl": "https://zernio.com/api/v1",
        "packages": [
          {
            "registry": "npm",
            "name": "@zernio/node"
          },
          {
            "registry": "pypi",
            "name": "zernio-sdk"
          }
        ],
        "auth": "mixed",
        "authNotes": "API key as a Bearer token. The hosted MCP accepts OAuth 2.1 with PKCE and dynamic client registration, or the API key as a Bearer header. A local stdio MCP ships in the Python SDK (uvx --from zernio-sdk[mcp] zernio-mcp).",
        "pricing": "freemium",
        "pricingNotes": "Billed per connected account each month, no plans. Accounts 1 and 2 free with no card, 3 to 10 at $6 each, 11 to 100 at $3, 101 and up at $1 (10 accounts cost $48). 10,000 inbox messages a month free, then $1 per 10,000. X API calls are passed through at $0.005 to $0.20 a request. SMS from $0.008 a message in the US (https://zernio.com/pricing).",
        "priceSummary": "$6 / mo",
        "where": "both",
        "x402": {
          "level": "no",
          "evidence": "No x402 in docs, llms.txt or pricing (checked 2026-09-30).",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": null,
          "npmWeekly": 45849,
          "pypiWeekly": 44099,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://docs.zernio.com",
        "llmsTxt": "https://docs.zernio.com/llms.txt",
        "openapi": "https://zernio.com/openapi.yaml",
        "registryName": "com.zernio/zernio",
        "capabilities": [
          "social.post",
          "social.schedule",
          "social.analytics",
          "social.comments",
          "social.media-upload"
        ],
        "tags": [
          "hosted",
          "freemium",
          "free-tier",
          "no-card",
          "mcp",
          "llms-txt",
          "openapi",
          "typescript",
          "python",
          "webhooks",
          "sms",
          "whatsapp"
        ],
        "lastRelease": "2026-10-01",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 67.5,
          "grade": "B",
          "agentReady": false,
          "rank": 139,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 1,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 88,
            "maintenance": 87,
            "payments": 40,
            "reliability": 80,
            "schema": 83,
            "security": 57,
            "transparency": 59
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": -4,
          "negativeNotes": [
            "2026-09-29 to 2026-10-01. The changelog marks several changes BREAKING on the day they shipped, with no notice period. Timestamps without an offset now follow the profile timezone instead of UTC (29 September), accountId is required to edit or unpublish a multi-account post (30 September), and LinkedIn multi-account connect needs selections instead of accountType (1 October). We count the label as disclosure but not notice. -4 (https://docs.zernio.com/changelog)"
          ],
          "verdict": "Idempotency-Key on post creation and other writes, kept 24 hours, with an Idempotent-Replayed header on replays. Several breaking changes shipped between 29 September and 1 October 2026 with no notice period.",
          "strengths": [
            "Idempotency-Key on post creation and other writes, kept 24 hours, with an Idempotent-Replayed header on replays",
            "OpenAPI 3.1 spec (API version 1.194.0) and a Node SDK regenerated from it several times a day",
            "Hosted MCP with OAuth scopes, tool annotations and search_tools for the long tail",
            "Restricted keys created through POST /v1/api-keys with any of ten resource groups switched off",
            "2 accounts free with no card, then $6, $3 or $1 an account"
          ],
          "weaknesses": [
            "Several breaking changes shipped between 29 September and 1 October 2026 with no notice period",
            "Reddit and TikTok posting budgets are shared across all Zernio customers",
            "SDKs are pre-1.0 (0.2.1056) and release many times a day",
            "No security.txt, no subprocessor list and no DPA linked from the privacy policy",
            "Renamed from Late in 2026, so docs and packages exist under both names"
          ],
          "agentNotes": [
            "Send an Idempotency-Key (a fresh UUID per post) on POST /v1/posts and reuse it only on a retry",
            "Give timestamps an explicit offset, because times without one now follow the profile timezone rather than UTC",
            "Pass accountId when editing or unpublishing a post that targets several accounts",
            "Wait Retry-After on 429. Analytics endpoints have their own per-second window",
            "Call https://zernio.com/api/v1, not the old getlate.dev base, and pin the SDK version"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 4,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "B",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 67.5
            }
          ],
          "editorialScores": {
            "ergonomics": 88,
            "maintenance": 87,
            "payments": 40,
            "reliability": 80,
            "schema": 83,
            "security": 57,
            "transparency": 40
          },
          "provenanceScore": 78
        },
        "connect": {
          "http": "curl https://zernio.com/api/v1/accounts -H \"Authorization: Bearer $ZERNIO_API_KEY\"",
          "claudeCode": "claude mcp add --transport http zernio https://mcp.zernio.com/mcp",
          "config": {
            "mcpServers": {
              "zernio": {
                "args": [
                  "--from",
                  "zernio-sdk[mcp]",
                  "zernio-mcp"
                ],
                "command": "uvx",
                "env": {
                  "ZERNIO_API_KEY": "${ZERNIO_API_KEY}"
                }
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/social.post",
          "tool": "https://letme.dev/late"
        },
        "area": "communication",
        "unitPrices": [
          {
            "item": "Connected account (3 to 10)",
            "unit": "month",
            "usd": 6,
            "note": "per account, first 2 free"
          },
          {
            "item": "Connected account (11 to 100)",
            "unit": "month",
            "usd": 3,
            "note": "per account"
          },
          {
            "item": "Connected account (101 and up)",
            "unit": "month",
            "usd": 1,
            "note": "per account"
          },
          {
            "item": "SMS to the US",
            "unit": "message",
            "usd": 0.008
          }
        ],
        "provenance": {
          "legalEntity": "ZERNIO SOFTWARE SL",
          "domain": "zernio.com",
          "domainRegistered": "2025-08-14",
          "endpointOnVendorDomain": true,
          "terms": "https://zernio.com/tos",
          "privacy": "https://zernio.com/privacy-policy",
          "statusPage": "https://www.zernio-status.com",
          "changelog": "https://docs.zernio.com/changelog",
          "securityTxt": "none",
          "checked": "2026-09-30",
          "notes": [
            "Formerly Late at getlate.dev (registered 2025-06-06), which now redirects to zernio.com",
            "Rebrand date not published. @zernio/node first appeared on npm on 2026-03-17",
            "npm weekly counts @zernio/node only. The legacy @getlatedev/node had 29,912 and late-sdk 18,958 more"
          ],
          "score": 78
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/late.json",
        "live": {
          "slug": "late",
          "probe": {
            "target": "https://zernio.com/api/v1",
            "method": "get",
            "lastAt": "2026-10-04T22:03:59.121529495Z",
            "lastOk": true,
            "lastStatus": 200,
            "lastMs": 71,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 59,
            "p95ms24h": 169,
            "samples24h": 272,
            "samples30d": 1080,
            "days": [
              {
                "date": "2026-09-30",
                "probes": 35,
                "ok": 35
              },
              {
                "date": "2026-10-01",
                "probes": 276,
                "ok": 276
              },
              {
                "date": "2026-10-02",
                "probes": 248,
                "ok": 248
              },
              {
                "date": "2026-10-03",
                "probes": 271,
                "ok": 271
              },
              {
                "date": "2026-10-04",
                "probes": 250,
                "ok": 250
              }
            ]
          },
          "vendorStatus": {
            "page": "https://www.zernio-status.com",
            "indicator": "unknown",
            "summary": "no machine-readable status found",
            "checkedAt": "2026-10-04T21:40:11.998588022Z"
          },
          "versions": [
            {
              "registry": "mcp-registry",
              "name": "com.zernio/zernio",
              "version": "1.0.0",
              "seenAt": "2026-10-03T23:29:28.630222764Z"
            },
            {
              "registry": "npm",
              "name": "@zernio/node",
              "version": "0.2.1080",
              "seenAt": "2026-10-04T16:31:32.9412192Z"
            },
            {
              "registry": "pypi",
              "name": "zernio-sdk",
              "version": "1.4.1093",
              "released": "2026-10-04",
              "seenAt": "2026-10-04T16:31:33.370324025Z"
            }
          ],
          "npmWeekly": 50936,
          "pypiWeekly": 39221,
          "securityTxt": {
            "url": "https://zernio.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-04T15:16:04.939436035Z"
          },
          "llmsTxt": {
            "url": "https://docs.zernio.com/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:17:56.630637458Z"
          },
          "domain": {
            "domain": "zernio.com",
            "registered": "2025-08-14",
            "source": "https://rdap.verisign.com/com/v1/domain/zernio.com",
            "checkedAt": "2026-10-04T13:05:28.738999562Z"
          },
          "pages": [
            {
              "url": "https://docs.zernio.com/changelog",
              "kind": "changelog",
              "status": 200,
              "checkedAt": "2026-10-04T15:44:19.886171541Z",
              "changedAt": "2026-10-04T15:44:19.886171541Z",
              "fingerprint": "3d44f3e3d275"
            },
            {
              "url": "https://zernio.com/rebrand",
              "kind": "deprecations",
              "status": 200,
              "checkedAt": "2026-10-04T15:53:12.361720232Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "f1c88a2ba666"
            },
            {
              "url": "https://zernio.com/pricing",
              "kind": "pricing",
              "status": 200,
              "checkedAt": "2026-10-04T15:53:07.96997682Z",
              "changedAt": "2026-10-02T15:29:11.484680525Z",
              "fingerprint": "9bd203560edb"
            },
            {
              "url": "https://zernio.com/privacy-policy",
              "kind": "privacy",
              "status": 200,
              "checkedAt": "2026-10-04T15:53:10.251640706Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "40780a4b4335"
            },
            {
              "url": "https://zernio.com/tos",
              "kind": "terms",
              "status": 200,
              "checkedAt": "2026-10-04T15:53:14.380799679Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "96d6ae4a3478"
            }
          ],
          "updatedAt": "2026-10-04T22:03:59.121529495Z"
        }
      },
      {
        "slug": "buffer",
        "name": "Buffer API + MCP",
        "vendor": "Buffer",
        "vendorUrl": "https://buffer.com",
        "kind": "http-api",
        "category": "social-media",
        "summary": "Buffer's GraphQL API, reopened to everyone on 2026-05-27 and free on every plan, with a hosted MCP server (20 tools) and a CLI.",
        "url": "https://www.anchorterminal.com/tools/buffer",
        "markdownUrl": "https://www.anchorterminal.com/tools/buffer.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/buffer.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/buffer.json",
        "transports": [
          "http",
          "streamable-http"
        ],
        "remoteUrl": "https://api.buffer.com",
        "packages": [
          {
            "registry": "npm",
            "name": "@bufferapp/cli"
          }
        ],
        "auth": "mixed",
        "authNotes": "Personal API key as a Bearer token for your own account (it sees every organisation you belong to, no per-organisation scoping). App Clients acting for other users use OAuth 2.0 authorisation code with PKCE. The hosted MCP takes OAuth in Claude and other clients, or the API key as a Bearer header.",
        "pricing": "freemium",
        "pricingNotes": "API included on every plan. Free $0 (3 channels, 10 scheduled posts a channel, 1 API key, 3,000 requests a month). Essentials $5 a channel a month billed yearly ($60 a year, 3 keys, 7,500 requests). Team $10 a channel a month billed yearly ($120 a year, 5 keys, 15,000 requests). Channels above 10 cost less. 14-day trial on paid plans (https://buffer.com/pricing).",
        "priceSummary": "$5 / mo",
        "where": "hosted",
        "x402": {
          "level": "no",
          "evidence": "No x402 in developer docs, llms-full.txt or pricing (checked 2026-09-30).",
          "endpoints": []
        },
        "toolCount": 20,
        "popularity": {
          "githubStars": null,
          "npmWeekly": 687,
          "pypiWeekly": null,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://developers.buffer.com",
        "llmsTxt": "https://developers.buffer.com/llms.txt",
        "capabilities": [
          "social.post",
          "social.schedule",
          "social.analytics"
        ],
        "tags": [
          "hosted",
          "freemium",
          "free-tier",
          "no-card",
          "mcp",
          "llms-txt",
          "closed-source",
          "typescript"
        ],
        "lastRelease": "2026-09-30",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 62.3,
          "grade": "B",
          "agentReady": false,
          "rank": 220,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 2,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 65,
            "maintenance": 73,
            "payments": 30,
            "reliability": 55,
            "schema": 86,
            "security": 56,
            "transparency": 78
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "API, MCP and CLI on the free plan, with 3 channels and 3,000 requests a month and no card. 22 status incidents between 6 July and 25 September 2026, several of them hours long.",
          "strengths": [
            "API, MCP and CLI on the free plan, with 3 channels and 3,000 requests a month and no card",
            "Hosted MCP with OAuth 2.0, PKCE and 11 scopes, including read-only ones such as posts:read",
            "429 responses carry an exact Retry-After and don't use up quota",
            "Typed GraphQL schema, a schema changelog updated most days and @deprecated annotations with removal dates",
            "Security reporting route with a GPG key and bug rewards"
          ],
          "weaknesses": [
            "22 status incidents between 6 July and 25 September 2026, several of them hours long",
            "Low quotas, 100 requests per 15 minutes and 3,000 to 15,000 a month",
            "No media upload, every file has to sit at a public URL you host",
            "The changelog shows types removed on 2 and 25 September 2026 despite the additive-only promise",
            "No official SDKs, no tool annotations and no idempotency keys"
          ],
          "agentNotes": [
            "Call `{ account { organizations { id } } }` first, then list channels for an organisation before posting",
            "Include `... on MutationError` in every mutation, since errors come back with HTTP 200",
            "On 429, wait Retry-After plus a few seconds of jitter. The 429 itself doesn't cost quota",
            "Pass images and video as public direct URLs, not preview or login-gated links",
            "Use saveToDraft or addToQueue so nothing publishes by accident, because delete_post can't be undone"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 3,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "B",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 62.3
            }
          ],
          "editorialScores": {
            "ergonomics": 65,
            "maintenance": 73,
            "payments": 30,
            "reliability": 55,
            "schema": 86,
            "security": 56,
            "transparency": 66
          },
          "provenanceScore": 90
        },
        "connect": {
          "http": "curl https://api.buffer.com -H \"Authorization: Bearer $BUFFER_API_KEY\" \\\n  -H \"content-type: application/json\" -d '{\"query\":\"{ account { id organizations { id name } } }\"}'",
          "claudeCode": "claude mcp add --transport http buffer https://mcp.buffer.com/mcp"
        },
        "letme": {
          "capability": "https://letme.dev/social.post",
          "tool": "https://letme.dev/buffer"
        },
        "area": "communication",
        "unitPrices": [
          {
            "item": "Essentials plan",
            "unit": "month",
            "usd": 5,
            "note": "per channel, billed yearly ($60)"
          },
          {
            "item": "Team plan",
            "unit": "month",
            "usd": 10,
            "note": "per channel, billed yearly ($120)"
          }
        ],
        "provenance": {
          "legalEntity": "Buffer, Inc.",
          "domain": "buffer.com",
          "domainRegistered": "1996-10-28",
          "domainNote": "buffer.com was registered in 1996, long before Buffer bought it.",
          "endpointOnVendorDomain": true,
          "terms": "https://buffer.com/legal",
          "privacy": "https://buffer.com/legal#privacy-policy",
          "statusPage": "https://status.buffer.com",
          "changelog": "https://developers.buffer.com/changelog.html",
          "securityTxt": "none",
          "checked": "2026-09-30",
          "score": 90
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/buffer.json",
        "live": {
          "slug": "buffer",
          "probe": {
            "target": "https://api.buffer.com",
            "method": "get",
            "lastAt": "2026-10-04T22:03:54.826687413Z",
            "lastOk": true,
            "lastStatus": 401,
            "lastMs": 129,
            "lastNote": "asks for credentials",
            "authRequired": true,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 147,
            "p95ms24h": 330,
            "samples24h": 272,
            "samples30d": 1080,
            "days": [
              {
                "date": "2026-09-30",
                "probes": 35,
                "ok": 35
              },
              {
                "date": "2026-10-01",
                "probes": 276,
                "ok": 276
              },
              {
                "date": "2026-10-02",
                "probes": 248,
                "ok": 248
              },
              {
                "date": "2026-10-03",
                "probes": 271,
                "ok": 271
              },
              {
                "date": "2026-10-04",
                "probes": 250,
                "ok": 250
              }
            ]
          },
          "vendorStatus": {
            "page": "https://status.buffer.com",
            "indicator": "none",
            "summary": "All Systems Operational",
            "checkedAt": "2026-10-04T22:02:07.306039257Z"
          },
          "versions": [
            {
              "registry": "npm",
              "name": "@bufferapp/cli",
              "version": "1.2.2",
              "seenAt": "2026-10-04T16:22:59.742568507Z"
            }
          ],
          "npmWeekly": 705,
          "securityTxt": {
            "url": "https://buffer.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-04T15:16:01.700619316Z"
          },
          "llmsTxt": {
            "url": "https://developers.buffer.com/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:17:22.763905129Z"
          },
          "domain": {
            "domain": "buffer.com",
            "registered": "1996-10-28",
            "source": "https://rdap.verisign.com/com/v1/domain/buffer.com",
            "checkedAt": "2026-10-04T13:10:35.711858663Z"
          },
          "pages": [
            {
              "url": "https://developers.buffer.com/changelog.html",
              "kind": "changelog",
              "status": 200,
              "checkedAt": "2026-10-04T15:42:43.491663307Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "ebe933ae857f"
            },
            {
              "url": "https://developers.buffer.com/guides/post-metrics.md",
              "kind": "deprecations",
              "status": 200,
              "checkedAt": "2026-10-04T15:42:46.233967731Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "3c79f6e8dea0"
            },
            {
              "url": "https://buffer.com/pricing",
              "kind": "pricing",
              "status": 200,
              "checkedAt": "2026-10-04T15:41:40.254633484Z",
              "changedAt": "2026-10-04T15:41:40.254633484Z",
              "fingerprint": "25d192efbf57"
            },
            {
              "url": "https://buffer.com/legal",
              "kind": "terms",
              "status": 200,
              "checkedAt": "2026-10-04T15:41:37.920953633Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "47e5366a0554"
            }
          ],
          "updatedAt": "2026-10-04T22:03:54.826687413Z"
        }
      },
      {
        "slug": "postiz",
        "name": "Postiz API + MCP",
        "vendor": "Postiz (Gitroom)",
        "vendorUrl": "https://postiz.com",
        "kind": "http-api",
        "category": "social-media",
        "summary": "Open-source social scheduler (AGPL-3.0) for 34 platforms that you can self-host free or use as Postiz Cloud from $29 a month.",
        "url": "https://www.anchorterminal.com/tools/postiz",
        "markdownUrl": "https://www.anchorterminal.com/tools/postiz.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/postiz.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/postiz.json",
        "repo": "https://github.com/gitroomhq/postiz-app",
        "license": "AGPL-3.0",
        "transports": [
          "http",
          "streamable-http"
        ],
        "remoteUrl": "https://api.postiz.com/public/v1",
        "packages": [
          {
            "registry": "npm",
            "name": "@postiz/node"
          },
          {
            "registry": "npm",
            "name": "postiz"
          }
        ],
        "auth": "mixed",
        "authNotes": "API key sent raw in the Authorization header (no Bearer prefix), or an OAuth app token prefixed pos_. The MCP accepts a Bearer header at /mcp, an OAuth flow at /mcp-oauth, or the key in the URL path at /mcp/{key}. Self-hosted instances need their own developer apps for each network.",
        "pricing": "paid",
        "pricingNotes": "Self-hosting is free under AGPL-3.0, but you register your own developer app with each network. Postiz Cloud has no free plan (7-day trial, card policy not stated). Standard $29 a month or $23 billed yearly (5 channels), Team $39 or $31 (10), Pro $49 or $39 (30), Ultimate $99 or $79 (100). API, CLI, webhooks and MCP on every plan, posts unlimited. The terms make fees non-refundable (https://postiz.com/pricing).",
        "priceSummary": "$29 / mo",
        "where": "hosted",
        "x402": {
          "level": "no",
          "evidence": "No x402 in docs, llms.txt or pricing (checked 2026-09-30).",
          "endpoints": []
        },
        "toolCount": 13,
        "popularity": {
          "githubStars": 36531,
          "npmWeekly": 368,
          "pypiWeekly": null,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://docs.postiz.com",
        "llmsTxt": "https://docs.postiz.com/llms.txt",
        "openapi": "https://docs.postiz.com/public-api/openapi.json",
        "capabilities": [
          "social.post",
          "social.schedule",
          "social.analytics",
          "social.media-upload"
        ],
        "tags": [
          "hosted",
          "self-hosted",
          "local",
          "open-source",
          "mcp",
          "llms-txt",
          "openapi",
          "typescript",
          "webhooks"
        ],
        "lastRelease": "2026-09-22",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 59.5,
          "grade": "C",
          "agentReady": false,
          "rank": 265,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 3,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 65,
            "maintenance": 85,
            "payments": 30,
            "reliability": 53,
            "schema": 88,
            "security": 49,
            "transparency": 83
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": -3,
          "negativeNotes": [
            "2026-07-20 and 2026-09-22. Three security fixes in the last 12 months. A path traversal in the self-hosted upload route that could read files outside UPLOAD_DIRECTORY, fixed in commit 7936062 labelled critical, and CVE-2026-94455 (enterprise endpoints accepting other JWT types) and CVE-2026-94456 (non-cryptographic IDs for OAuth secrets and codes), fixed on 22 September. All fixed and the latter two given CVEs, so we deduct less. -3 (https://github.com/gitroomhq/postiz-app/commit/793606226f981706cc0201c8023f0f2b57ce08e4, https://github.com/gitroomhq/postiz-app/commit/9259cf2429e8cc0c88414e88d5e6c783d7ffba63)"
          ],
          "verdict": "AGPL-3.0 and self-hostable with the API and MCP included, 34 platforms. Create-post capped at 90 requests an hour on every Cloud plan.",
          "strengths": [
            "AGPL-3.0 and self-hostable with the API and MCP included, 34 platforms",
            "OpenAPI 3.1 spec with 27 paths, llms.txt and Markdown docs",
            "MCP tools in source carry readOnlyHint, destructiveHint and idempotentHint, with when-not-to-use guidance",
            "v2.24.0 on 22 September 2026, and CVEs assigned and fixed through a published disclosure process",
            "Flat Cloud plans from $29 a month ($23 yearly) with unlimited posts"
          ],
          "weaknesses": [
            "Create-post capped at 90 requests an hour on every Cloud plan",
            "One organisation key with no scopes, and the MCP OAuth grant is always read and write",
            "The docs document the API key in the MCP URL path at /mcp/{key}",
            "No idempotency key and no Retry-After guidance",
            "Self-hosting means your own developer app and review with each network"
          ],
          "agentNotes": [
            "Send the key as the `Authorization` header with no `Bearer` prefix on REST calls",
            "Batch several posts into one create request to stay under 90 an hour",
            "Call integrationSchema (Get Settings) for a channel before scheduling, since each network has its own settings",
            "Use the Bearer header on /mcp rather than /mcp/{key} so the key stays out of logs",
            "Read output.errors on a failed schedule call and retry with the corrected fields"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 3,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "C",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 59.5
            }
          ],
          "editorialScores": {
            "ergonomics": 65,
            "maintenance": 85,
            "payments": 30,
            "reliability": 53,
            "schema": 88,
            "security": 49,
            "transparency": 75
          },
          "provenanceScore": 90
        },
        "connect": {
          "http": "curl https://api.postiz.com/public/v1/integrations -H \"Authorization: $POSTIZ_API_KEY\"",
          "claudeCode": "claude mcp add --transport http postiz https://mcp.postiz.com/mcp --header \"Authorization: Bearer $POSTIZ_API_KEY\""
        },
        "letme": {
          "capability": "https://letme.dev/social.post",
          "tool": "https://letme.dev/postiz"
        },
        "area": "communication",
        "unitPrices": [
          {
            "item": "Standard plan",
            "unit": "month",
            "usd": 29,
            "note": "5 channels. $278 a year"
          },
          {
            "item": "Team plan",
            "unit": "month",
            "usd": 39,
            "note": "10 channels. $374 a year"
          },
          {
            "item": "Pro plan",
            "unit": "month",
            "usd": 49,
            "note": "30 channels. $470 a year"
          },
          {
            "item": "Ultimate plan",
            "unit": "month",
            "usd": 99,
            "note": "100 channels. $950 a year"
          }
        ],
        "provenance": {
          "legalEntity": "Gitroom Limited",
          "domain": "postiz.com",
          "domainRegistered": "2013-06-24",
          "domainNote": "postiz.com was registered in 2013, well before the project started in 2023.",
          "endpointOnVendorDomain": true,
          "terms": "https://postiz.com/terms-of-service",
          "privacy": "https://postiz.com/privacy-policy",
          "statusPage": "https://status.postiz.com",
          "changelog": "https://github.com/gitroomhq/postiz-app/releases",
          "securityTxt": "none",
          "checked": "2026-09-30",
          "notes": [
            "Terms name Gitroom Limited (seller of paid plans) and Gitroom LLC together as Postiz"
          ],
          "score": 90
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/postiz.json",
        "live": {
          "slug": "postiz",
          "probe": {
            "target": "https://api.postiz.com/public/v1",
            "method": "get",
            "lastAt": "2026-10-04T22:04:02.31646419Z",
            "lastOk": true,
            "lastStatus": 404,
            "lastMs": 180,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 182,
            "p95ms24h": 1755,
            "samples24h": 272,
            "samples30d": 1080,
            "days": [
              {
                "date": "2026-09-30",
                "probes": 35,
                "ok": 35
              },
              {
                "date": "2026-10-01",
                "probes": 276,
                "ok": 276
              },
              {
                "date": "2026-10-02",
                "probes": 248,
                "ok": 248
              },
              {
                "date": "2026-10-03",
                "probes": 271,
                "ok": 271
              },
              {
                "date": "2026-10-04",
                "probes": 250,
                "ok": 250
              }
            ]
          },
          "vendorStatus": {
            "page": "https://status.postiz.com",
            "indicator": "unknown",
            "summary": "no machine-readable status found",
            "checkedAt": "2026-10-04T21:40:24.360723703Z"
          },
          "versions": [
            {
              "registry": "github",
              "name": "gitroomhq/postiz-app",
              "version": "v2.25.0",
              "released": "2026-10-02",
              "seenAt": "2026-10-04T16:37:24.653491564Z"
            },
            {
              "registry": "npm",
              "name": "@postiz/node",
              "version": "1.0.8",
              "seenAt": "2026-10-04T16:37:22.426577889Z"
            },
            {
              "registry": "npm",
              "name": "postiz",
              "version": "2.0.16",
              "seenAt": "2026-10-04T16:37:22.944877673Z"
            }
          ],
          "githubStars": 36683,
          "npmWeekly": 248,
          "securityTxt": {
            "url": "https://postiz.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-04T15:15:49.927585936Z"
          },
          "llmsTxt": {
            "url": "https://docs.postiz.com/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:18:08.617167833Z"
          },
          "domain": {
            "domain": "postiz.com",
            "registered": "2013-06-24",
            "source": "https://rdap.verisign.com/com/v1/domain/postiz.com",
            "checkedAt": "2026-10-04T13:06:04.948008258Z"
          },
          "pages": [
            {
              "url": "https://postiz.com/pricing",
              "kind": "pricing",
              "status": 200,
              "checkedAt": "2026-10-04T15:46:57.026389938Z",
              "changedAt": "2026-10-02T15:23:11.667972444Z",
              "fingerprint": "b43a89c371d7"
            },
            {
              "url": "https://postiz.com/privacy-policy",
              "kind": "privacy",
              "status": 200,
              "checkedAt": "2026-10-04T15:46:59.225598085Z",
              "changedAt": "2026-10-02T15:23:13.868758528Z",
              "fingerprint": "d9718ddb538b"
            },
            {
              "url": "https://postiz.com/terms-of-service",
              "kind": "terms",
              "status": 200,
              "checkedAt": "2026-10-04T15:47:01.202919096Z",
              "changedAt": "2026-10-02T15:23:15.836946156Z",
              "fingerprint": "0b01371bd86b"
            }
          ],
          "updatedAt": "2026-10-04T22:04:02.31646419Z"
        }
      },
      {
        "slug": "upload-post",
        "name": "Upload-Post API + MCP",
        "vendor": "Upload-Post",
        "vendorUrl": "https://www.upload-post.com",
        "kind": "http-api",
        "category": "social-media",
        "summary": "REST API for publishing video, photos, text and documents to TikTok, Instagram, YouTube and 20 or so other networks, with async uploads, scheduling and analytics.",
        "url": "https://www.anchorterminal.com/tools/upload-post",
        "markdownUrl": "https://www.anchorterminal.com/tools/upload-post.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/upload-post.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/upload-post.json",
        "repo": "https://github.com/Upload-Post/upload-post-mcp",
        "license": "MIT",
        "transports": [
          "http",
          "streamable-http",
          "stdio"
        ],
        "remoteUrl": "https://api.upload-post.com/api",
        "packages": [
          {
            "registry": "npm",
            "name": "upload-post"
          },
          {
            "registry": "pypi",
            "name": "upload-post"
          },
          {
            "registry": "npm",
            "name": "@upload-post/mcp"
          }
        ],
        "auth": "mixed",
        "authNotes": "API key in the header as `Authorization: Apikey \u003ckey\u003e` (the MCP also accepts Bearer). The hosted MCP supports OAuth 2.1 with discovery metadata for claude.ai and ChatGPT connectors. User profiles plus JWT connect links for white-label use.",
        "pricing": "freemium",
        "pricingNotes": "Free $0 (2 profiles, 10 uploads a month, no TikTok, no card). Basic $24 a month or $16 billed yearly (5 profiles), Professional $50 or $33 (25), Advanced $147 or $118 (75), Business $438 or $350 (225). Uploads unlimited on paid plans. Extra profile packs from $15 a month, X link posts add-on $19 a month (https://www.upload-post.com/pricing).",
        "priceSummary": "$24 / mo",
        "where": "both",
        "x402": {
          "level": "no",
          "evidence": "No x402 in docs, llms-full.txt or pricing (checked 2026-09-30).",
          "endpoints": []
        },
        "toolCount": 59,
        "popularity": {
          "githubStars": 8,
          "npmWeekly": 1884,
          "pypiWeekly": 6236,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://docs.upload-post.com",
        "llmsTxt": "https://docs.upload-post.com/llms.txt",
        "openapi": "https://docs.upload-post.com/openapi.json",
        "registryName": "com.upload-post/mcp",
        "capabilities": [
          "social.post",
          "social.schedule",
          "social.analytics",
          "social.comments",
          "social.media-upload"
        ],
        "tags": [
          "hosted",
          "freemium",
          "free-tier",
          "no-card",
          "mcp",
          "llms-txt",
          "openapi",
          "python",
          "typescript",
          "webhooks",
          "async-jobs",
          "closed-source"
        ],
        "lastRelease": "2026-09-27",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 58.9,
          "grade": "C",
          "agentReady": false,
          "rank": 275,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 4,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 72,
            "maintenance": 79,
            "payments": 30,
            "reliability": 57,
            "schema": 81,
            "security": 32,
            "transparency": 73
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "Free plan with 2 profiles and 10 uploads a month, no card. One account key with no scopes, and the MCP's OAuth grants a single mcp.full scope.",
          "strengths": [
            "Free plan with 2 profiles and 10 uploads a month, no card",
            "MIT-licensed MCP with 59 tools, each annotated readOnlyHint or destructiveHint, in the official registry as com.upload-post/mcp",
            "Rate-limit guide with X-RateLimit headers, polling intervals, daily caps and an Idempotency-Key for uploads",
            "Privacy policy updated 4 September 2026 with retention per data type, named subprocessors and countries, and a DPA",
            "Python SDK 2.13.0 on 9 September 2026 and MCP releases most weeks"
          ],
          "weaknesses": [
            "One account key with no scopes, and the MCP's OAuth grants a single mcp.full scope",
            "59 MCP tools with no toolsets or read-only subset",
            "Comment, DM and Google Business review tools return untrusted text with no injection guidance",
            "OpenAPI spec covers 22 paths and no API changelog",
            "Free plan excludes TikTok and X link posts need a $19 a month add-on"
          ],
          "agentNotes": [
            "Send `Authorization: Apikey \u003ckey\u003e` on REST. The MCP also takes Bearer",
            "Use async_upload=true for video, then poll the upload status endpoint every 5 to 60 seconds, not faster",
            "Send an Idempotency-Key on every upload so a timed-out retry doesn't post twice",
            "Check each platform's success flag in results, because one network failing doesn't stop the others",
            "Wait until X-RateLimit-Reset after a 429, and mind daily caps such as TikTok 15 and YouTube 10 per account"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 3,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "C",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 58.9
            }
          ],
          "editorialScores": {
            "ergonomics": 72,
            "maintenance": 79,
            "payments": 30,
            "reliability": 57,
            "schema": 81,
            "security": 32,
            "transparency": 78
          },
          "provenanceScore": 68
        },
        "connect": {
          "http": "curl https://api.upload-post.com/api/uploadposts/me -H \"Authorization: Apikey $UPLOAD_POST_API_KEY\"",
          "claudeCode": "claude mcp add --transport http upload-post https://mcp.upload-post.com/mcp --header \"Authorization: Bearer $UPLOAD_POST_API_KEY\"",
          "config": {
            "mcpServers": {
              "upload-post": {
                "args": [
                  "-y",
                  "@upload-post/mcp"
                ],
                "command": "npx",
                "env": {
                  "UPLOAD_POST_API_KEY": "${UPLOAD_POST_API_KEY}"
                }
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/social.post",
          "tool": "https://letme.dev/upload-post"
        },
        "area": "communication",
        "unitPrices": [
          {
            "item": "Basic plan",
            "unit": "month",
            "usd": 24,
            "note": "5 profiles. $16 a month billed yearly"
          },
          {
            "item": "Professional plan",
            "unit": "month",
            "usd": 50,
            "note": "25 profiles. $33 a month billed yearly"
          },
          {
            "item": "Advanced plan",
            "unit": "month",
            "usd": 147,
            "note": "75 profiles. $118 a month billed yearly"
          },
          {
            "item": "Business plan",
            "unit": "month",
            "usd": 438,
            "note": "225 profiles. $350 a month billed yearly"
          }
        ],
        "provenance": {
          "legalEntity": "TONVI TECH SL",
          "domain": "upload-post.com",
          "domainRegistered": "2024-11-02",
          "endpointOnVendorDomain": true,
          "terms": "https://www.upload-post.com/terms-of-use/",
          "privacy": "https://www.upload-post.com/data-and-privacy-policy/",
          "statusPage": "https://www.upload-post.com/status/",
          "changelog": "",
          "securityTxt": "none",
          "checked": "2026-09-30",
          "notes": [
            "docs.upload-post.com returns 200 for any path, so a missing changelog page can look present"
          ],
          "score": 68
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/upload-post.json",
        "live": {
          "slug": "upload-post",
          "probe": {
            "target": "https://api.upload-post.com/api",
            "method": "get",
            "lastAt": "2026-10-04T22:04:05.893095729Z",
            "lastOk": true,
            "lastStatus": 404,
            "lastMs": 103,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 108,
            "p95ms24h": 193,
            "samples24h": 272,
            "samples30d": 1080,
            "days": [
              {
                "date": "2026-09-30",
                "probes": 35,
                "ok": 35
              },
              {
                "date": "2026-10-01",
                "probes": 276,
                "ok": 276
              },
              {
                "date": "2026-10-02",
                "probes": 248,
                "ok": 248
              },
              {
                "date": "2026-10-03",
                "probes": 271,
                "ok": 271
              },
              {
                "date": "2026-10-04",
                "probes": 250,
                "ok": 250
              }
            ]
          },
          "vendorStatus": {
            "page": "https://www.upload-post.com/status",
            "indicator": "unknown",
            "summary": "no machine-readable status found",
            "checkedAt": "2026-10-04T21:40:32.687401492Z"
          },
          "versions": [
            {
              "registry": "github",
              "name": "Upload-Post/upload-post-mcp",
              "version": "v0.11.4",
              "released": "2026-09-27",
              "seenAt": "2026-10-04T16:42:59.522044365Z"
            },
            {
              "registry": "mcp-registry",
              "name": "com.upload-post/mcp",
              "version": "0.10.0",
              "seenAt": "2026-10-03T23:29:28.630222764Z"
            },
            {
              "registry": "npm",
              "name": "@upload-post/mcp",
              "version": "0.11.4",
              "seenAt": "2026-10-04T16:42:58.867736079Z"
            },
            {
              "registry": "npm",
              "name": "upload-post",
              "version": "2.15.0",
              "seenAt": "2026-10-04T16:42:57.302123902Z"
            },
            {
              "registry": "pypi",
              "name": "upload-post",
              "version": "2.13.0",
              "released": "2026-09-09",
              "seenAt": "2026-10-04T16:42:58.68328621Z"
            }
          ],
          "githubStars": 9,
          "npmWeekly": 2152,
          "pypiWeekly": 7554,
          "securityTxt": {
            "url": "https://upload-post.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-04T15:15:41.882513538Z"
          },
          "llmsTxt": {
            "url": "https://docs.upload-post.com/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:18:19.706736586Z"
          },
          "domain": {
            "domain": "upload-post.com",
            "registered": "2024-11-02",
            "source": "https://rdap.verisign.com/com/v1/domain/upload-post.com",
            "checkedAt": "2026-10-04T13:08:09.14770632Z"
          },
          "pages": [
            {
              "url": "https://www.upload-post.com/pricing",
              "kind": "pricing",
              "status": 304,
              "checkedAt": "2026-10-04T15:52:36.18086084Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "f7e3c2b35950"
            },
            {
              "url": "https://www.upload-post.com/data-and-privacy-policy/",
              "kind": "privacy",
              "status": 304,
              "checkedAt": "2026-10-04T15:52:34.054831888Z",
              "changedAt": "2026-10-02T15:28:37.187395537Z",
              "fingerprint": "5968788a82c9"
            },
            {
              "url": "https://www.upload-post.com/terms-of-use/",
              "kind": "terms",
              "status": 304,
              "checkedAt": "2026-10-04T15:52:38.126960958Z",
              "changedAt": "2026-10-03T15:40:28.795828429Z",
              "fingerprint": "789e3acd5b6b"
            }
          ],
          "updatedAt": "2026-10-04T22:04:05.893095729Z"
        }
      },
      {
        "slug": "ayrshare",
        "name": "Ayrshare API + MCP",
        "vendor": "Ayrshare",
        "vendorUrl": "https://www.ayrshare.com",
        "kind": "http-api",
        "category": "social-media",
        "summary": "REST and GraphQL API for posting, scheduling, analytics, comments and DMs across 14 social networks, with a hosted MCP server (27 tools) on the same key.",
        "url": "https://www.anchorterminal.com/tools/ayrshare",
        "markdownUrl": "https://www.anchorterminal.com/tools/ayrshare.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/ayrshare.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/ayrshare.json",
        "transports": [
          "http",
          "streamable-http"
        ],
        "remoteUrl": "https://api.ayrshare.com/api",
        "packages": [
          {
            "registry": "npm",
            "name": "social-media-api"
          },
          {
            "registry": "pypi",
            "name": "social-post-api"
          }
        ],
        "auth": "api-key",
        "authNotes": "Account API key as a Bearer token. A Profile-Key header (Business plan) targets a user profile. The hosted MCP takes the same Bearer header and publishes no OAuth metadata, so personal claude.ai connectors can't authenticate. Since 2026-03-31, X posting needs your own X OAuth 1.0a consumer key and secret.",
        "pricing": "paid",
        "pricingNotes": "No free plan. Premium $149 a month or $124 billed yearly (1 profile, up to 14 social accounts), Launch $299 or $249 (10 profiles, 28-day trial the pricing page says needs no card), Business from $599 or $499 (30 profiles, then $8.99 a profile from 31 to 100, $3.49 from 101 to 500 and $2.49 above 500, or $7.99, $2.99 and $1.99 billed yearly), Enterprise on request. Posts are unlimited within each network's own caps (https://www.ayrshare.com/pricing/).",
        "priceSummary": "$149 / mo",
        "where": "hosted",
        "x402": {
          "level": "no",
          "evidence": "No x402 in docs, llms.txt or pricing (checked 2026-09-30).",
          "endpoints": []
        },
        "toolCount": 27,
        "popularity": {
          "githubStars": null,
          "npmWeekly": 2259,
          "pypiWeekly": 1180,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://www.ayrshare.com/docs/introduction",
        "llmsTxt": "https://www.ayrshare.com/docs/llms.txt",
        "capabilities": [
          "social.post",
          "social.schedule",
          "social.analytics",
          "social.comments",
          "social.media-upload"
        ],
        "tags": [
          "hosted",
          "card-required",
          "mcp",
          "llms-txt",
          "closed-source",
          "typescript",
          "python",
          "webhooks"
        ],
        "lastRelease": "2026-09-29",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 57.3,
          "grade": "C",
          "agentReady": false,
          "rank": 295,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 5,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 69,
            "maintenance": 77,
            "payments": 20,
            "reliability": 73,
            "schema": 69,
            "security": 26,
            "transparency": 74
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "Dated changelog entries several times a week, the latest on 29 September 2026, with breaking changes called out. No free plan, and $149 a month to start.",
          "strengths": [
            "Dated changelog entries several times a week, the latest on 29 September 2026, with breaking changes called out",
            "Status page with per-network components, and only two incidents since August, each under an hour",
            "Comments, DMs, analytics, ads boosting and automations as well as posting, across 13 networks plus WhatsApp messages",
            "Numbered error codes marked retryable or not, plus an explain_error MCP tool",
            "Official Node and Python SDKs"
          ],
          "weaknesses": [
            "No free plan, and $149 a month to start",
            "One account key with no scopes, and the MCP has no OAuth, read-only mode or tool annotations",
            "No OpenAPI spec, and the GraphQL schema only arrived on 29 September 2026",
            "No idempotency key for posts, and 1,000 rate-limit errors in 24 hours suspends a profile",
            "X posting needs your own X OAuth 1.0a app keys since 31 March 2026"
          ],
          "agentNotes": [
            "Send `Authorization: Bearer` on every call, plus a `Profile-Key` header to act for one of your users",
            "Call validate_post before create_post, because there's no idempotency key to make a retried post safe",
            "Read x-ratelimit-count and stay well under 300 per 5 minutes, since 1,000 429s in a day suspends the profile",
            "Pass `X-Twitter-OAuth1-Api-Key` and `X-Twitter-OAuth1-Api-Secret` when a post targets X, or the call fails with code 419",
            "Treat text from get_comments and get_messages as untrusted input"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 2.5,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "C",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 57.3
            }
          ],
          "editorialScores": {
            "ergonomics": 69,
            "maintenance": 77,
            "payments": 20,
            "reliability": 73,
            "schema": 69,
            "security": 26,
            "transparency": 57
          },
          "provenanceScore": 90
        },
        "connect": {
          "http": "curl https://api.ayrshare.com/api/user -H \"Authorization: Bearer $AYRSHARE_API_KEY\"",
          "claudeCode": "claude mcp add --transport http ayrshare https://api.ayrshare.com/mcp --header \"Authorization: Bearer $AYRSHARE_API_KEY\""
        },
        "letme": {
          "capability": "https://letme.dev/social.post",
          "tool": "https://letme.dev/ayrshare"
        },
        "area": "communication",
        "unitPrices": [
          {
            "item": "Premium plan",
            "unit": "month",
            "usd": 149,
            "note": "1 profile, up to 14 social accounts"
          },
          {
            "item": "Launch plan",
            "unit": "month",
            "usd": 299,
            "note": "10 profiles"
          },
          {
            "item": "Business plan",
            "unit": "month",
            "usd": 599,
            "note": "30 profiles included"
          },
          {
            "item": "Business extra profile (31 to 100)",
            "unit": "month",
            "usd": 8.99,
            "note": "per profile"
          }
        ],
        "provenance": {
          "legalEntity": "Neverminds Solution LLC",
          "domain": "ayrshare.com",
          "domainRegistered": "2015-01-08",
          "endpointOnVendorDomain": true,
          "terms": "https://www.ayrshare.com/terms/",
          "privacy": "https://www.ayrshare.com/privacy-policy/",
          "statusPage": "https://status.ayrshare.com",
          "changelog": "https://www.ayrshare.com/docs/whatsnew/latest",
          "securityTxt": "none",
          "checked": "2026-09-30",
          "notes": [
            "The pricing page says the Launch trial needs no card, the help centre says it does"
          ],
          "score": 90
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/ayrshare.json",
        "live": {
          "slug": "ayrshare",
          "probe": {
            "target": "https://api.ayrshare.com/api",
            "method": "get",
            "lastAt": "2026-10-04T22:03:53.197153262Z",
            "lastOk": true,
            "lastStatus": 403,
            "lastMs": 272,
            "lastNote": "asks for credentials",
            "authRequired": true,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 142,
            "p95ms24h": 339,
            "samples24h": 272,
            "samples30d": 1080,
            "days": [
              {
                "date": "2026-09-30",
                "probes": 35,
                "ok": 35
              },
              {
                "date": "2026-10-01",
                "probes": 276,
                "ok": 276
              },
              {
                "date": "2026-10-02",
                "probes": 248,
                "ok": 248
              },
              {
                "date": "2026-10-03",
                "probes": 271,
                "ok": 271
              },
              {
                "date": "2026-10-04",
                "probes": 250,
                "ok": 250
              }
            ]
          },
          "vendorStatus": {
            "page": "https://status.ayrshare.com",
            "indicator": "unknown",
            "summary": "no machine-readable status found",
            "checkedAt": "2026-10-04T21:39:49.26537593Z"
          },
          "versions": [
            {
              "registry": "npm",
              "name": "social-media-api",
              "version": "1.3.0",
              "seenAt": "2026-10-04T16:21:23.124668709Z"
            },
            {
              "registry": "pypi",
              "name": "social-post-api",
              "version": "1.3.0",
              "released": "2026-05-08",
              "seenAt": "2026-10-04T16:21:24.991007184Z"
            }
          ],
          "npmWeekly": 2687,
          "pypiWeekly": 1722,
          "securityTxt": {
            "url": "https://ayrshare.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-04T15:15:41.693670352Z"
          },
          "llmsTxt": {
            "url": "https://www.ayrshare.com/docs/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:17:18.097103011Z"
          },
          "domain": {
            "domain": "ayrshare.com",
            "registered": "2015-01-08",
            "source": "https://rdap.verisign.com/com/v1/domain/ayrshare.com",
            "checkedAt": "2026-10-04T13:06:42.940676872Z"
          },
          "pages": [
            {
              "url": "https://www.ayrshare.com/docs/whatsnew/latest",
              "kind": "changelog",
              "status": 200,
              "checkedAt": "2026-10-04T15:49:17.680601545Z",
              "changedAt": "2026-10-03T15:37:13.260344975Z",
              "fingerprint": "b8a954ca934d"
            },
            {
              "url": "https://www.ayrshare.com/docs/additional/mcp-action-connect",
              "kind": "deprecations",
              "status": 200,
              "checkedAt": "2026-10-04T15:49:15.422954528Z",
              "changedAt": "2026-10-02T15:25:25.762658091Z",
              "fingerprint": "a1183f37f2f3"
            },
            {
              "url": "https://www.ayrshare.com/pricing/",
              "kind": "pricing",
              "status": 304,
              "checkedAt": "2026-10-04T15:49:19.711461741Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "ebfcf49772cc"
            },
            {
              "url": "https://www.ayrshare.com/privacy-policy/",
              "kind": "privacy",
              "status": 304,
              "checkedAt": "2026-10-04T15:49:21.495144989Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "8e991264fa9e"
            },
            {
              "url": "https://www.ayrshare.com/terms/",
              "kind": "terms",
              "status": 304,
              "checkedAt": "2026-10-04T15:49:23.66472642Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "377dd60c429b"
            }
          ],
          "updatedAt": "2026-10-04T22:03:53.197153262Z"
        }
      },
      {
        "slug": "mixpost",
        "name": "Mixpost API + MCP",
        "vendor": "Mixpost (Inovector)",
        "vendorUrl": "https://mixpost.app",
        "kind": "http-api",
        "category": "social-media",
        "summary": "Self-hosted Laravel package for social scheduling, with a REST API and a built-in MCP server on your own instance.",
        "url": "https://www.anchorterminal.com/tools/mixpost",
        "markdownUrl": "https://www.anchorterminal.com/tools/mixpost.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/mixpost.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/mixpost.json",
        "repo": "https://github.com/inovector/mixpost",
        "license": "proprietary (Pro and Enterprise, which carry the API and MCP), MIT (Lite)",
        "transports": [
          "http",
          "streamable-http"
        ],
        "packages": [],
        "auth": "pat",
        "authNotes": "Personal access token created under Access Tokens in the dashboard, sent as a Bearer header to both the REST API and the MCP endpoint. Endpoints live on your own domain under /api and /mcp.",
        "pricing": "paid",
        "pricingNotes": "Lite is free and MIT-licensed but has no API, MCP or webhooks, and publishes only to Facebook Pages, X and Mastodon. Pro is $299 one-off per domain with a year of updates and includes the API, MCP and webhooks. Enterprise is $1,199 one-off and adds billing and customer management for running your own SaaS. Both keep a perpetual fallback licence. Mixpost Cloud is hosted Pro billed per workspace, with prices not shown in the fetched page (https://mixpost.app/pricing).",
        "priceSummary": "Paid",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No x402 or per-call payment in the docs, OpenAPI spec or pricing (checked 2026-09-30).",
          "endpoints": []
        },
        "toolCount": 30,
        "popularity": {
          "githubStars": 3747,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://docs.mixpost.app/api/",
        "openapi": "https://docs.mixpost.app/assets/files/mixpost-6945bca1a1adae71a614b0e83e1dc5bc.yaml",
        "capabilities": [
          "social.post",
          "social.schedule",
          "social.analytics",
          "social.media-upload"
        ],
        "tags": [
          "open-source",
          "local",
          "self-hosted",
          "hosted",
          "mcp",
          "openapi",
          "webhooks"
        ],
        "lastRelease": "2026-09-30",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 49.7,
          "grade": "D",
          "agentReady": false,
          "rank": 368,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 6,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 53,
            "maintenance": 63,
            "payments": 10,
            "reliability": 70,
            "schema": 76,
            "security": 43,
            "transparency": 51
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": -4,
          "negativeNotes": [
            "2026-02-24. Issue #194 reports path traversal in the system log download and clear endpoints of Mixpost Lite. On 1 October 2026 the main branch still builds the path as the log directory plus the user-supplied filename (src/Support/SystemLogs.php, getFilePath), so a signed-in user can read or truncate files outside the logs folder. No fix or advisory. We couldn't check whether Pro shares the code. -4 (https://github.com/inovector/mixpost/issues/194)"
          ],
          "verdict": "One-off $299 licence with unlimited accounts and members, and a perpetual fallback licence. No API or MCP in the free Lite edition.",
          "strengths": [
            "One-off $299 licence with unlimited accounts and members, and a perpetual fallback licence",
            "OpenAPI 3.1 spec and a 30-tool MCP server, with every tool labelled read, write or destructive in the docs",
            "Data and tokens stay on your own infrastructure",
            "Four Pro releases between 26 and 30 September 2026, with v7.0.0 flagged as breaking",
            "Tokens can expire after 7 to 90 days or on a set date, and a Viewer-role token can only read"
          ],
          "weaknesses": [
            "No API or MCP in the free Lite edition",
            "Tokens carry the full authority of the user who created them, with no scopes",
            "Public path-traversal (24 February 2026) and XSS (17 June 2026) reports on the Lite repo, still open with no advisory",
            "No rate limiting of its own, no idempotency keys and no status page for Cloud",
            "Self-hosting needs your own developer app approved by each network"
          ],
          "agentNotes": [
            "Call list-workspaces first. Workspace endpoints sit under /api/{workspaceUuid}",
            "Check MIXPOST_CORE_PATH. It's empty by default from Pro v7 but defaults to mixpost in older versions and Lite",
            "Create the token as a Viewer-role user when the agent only needs to read",
            "Use unschedule-post rather than delete-post when a person wants a post pulled back to draft",
            "Expect HTTP 422 with an errors.limit entry when a Cloud plan limit is hit"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 2,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "D",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 49.7
            }
          ],
          "editorialScores": {
            "ergonomics": 53,
            "maintenance": 63,
            "payments": 10,
            "reliability": 70,
            "schema": 76,
            "security": 43,
            "transparency": 45
          },
          "provenanceScore": 57
        },
        "connect": {
          "http": "curl https://$MIXPOST_HOST/api/workspaces -H \"Authorization: Bearer $MIXPOST_TOKEN\" -H \"Accept: application/json\"",
          "claudeCode": "claude mcp add --transport http mixpost https://$MIXPOST_HOST/mcp --header \"Authorization: Bearer $MIXPOST_TOKEN\"",
          "config": {
            "mcpServers": {
              "mixpost": {
                "headers": {
                  "Authorization": "Bearer ${MIXPOST_TOKEN}"
                },
                "type": "http",
                "url": "https://example.com/mcp"
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/social.post",
          "tool": "https://letme.dev/mixpost"
        },
        "area": "communication",
        "provenance": {
          "legalEntity": "INOVECTOR DIGITAL S.R.L.",
          "domain": "mixpost.app",
          "domainRegistered": "2022-07-28",
          "endpointOnVendorDomain": false,
          "terms": "https://mixpost.app/terms-of-use",
          "privacy": "https://mixpost.app/privacy-policy",
          "statusPage": "",
          "changelog": "https://mixpost.app/releases/pro",
          "securityTxt": "none",
          "checked": "2026-09-30",
          "notes": [
            "The terms name INOVECTOR DIGITAL S.R.L., registered in the Republic of Moldova with number 1019600028867.",
            "Self-hosted endpoints run on the customer's own domain, not the vendor's."
          ],
          "score": 57
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/mixpost.json",
        "live": {
          "slug": "mixpost",
          "versions": [
            {
              "registry": "github",
              "name": "inovector/mixpost",
              "version": "2.6.0",
              "released": "2026-03-16",
              "seenAt": "2026-10-04T16:33:38.580766527Z"
            }
          ],
          "githubStars": 3772,
          "securityTxt": {
            "url": "https://mixpost.app/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-04T15:15:51.388673574Z"
          },
          "domain": {
            "domain": "mixpost.app",
            "registered": "2022-07-28",
            "source": "https://pubapi.registry.google/rdap/domain/mixpost.app",
            "checkedAt": "2026-10-04T13:07:22.865013141Z"
          },
          "pages": [
            {
              "url": "https://mixpost.app/releases/pro",
              "kind": "changelog",
              "status": 200,
              "checkedAt": "2026-10-04T15:46:04.861334739Z",
              "changedAt": "2026-10-02T15:22:23.101220068Z",
              "fingerprint": "c7a0d1265083"
            },
            {
              "url": "https://mixpost.app/pricing",
              "kind": "pricing",
              "status": 200,
              "checkedAt": "2026-10-04T15:46:00.515967907Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "e225b3aa803d"
            },
            {
              "url": "https://mixpost.app/privacy-policy",
              "kind": "privacy",
              "status": 200,
              "checkedAt": "2026-10-04T15:46:03.05836634Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "ec3136bc16c9"
            },
            {
              "url": "https://mixpost.app/terms-of-use",
              "kind": "terms",
              "status": 200,
              "checkedAt": "2026-10-04T15:46:06.991804271Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "2490096400de"
            }
          ],
          "updatedAt": "2026-10-04T16:33:38.580766527Z"
        }
      },
      {
        "slug": "post-bridge",
        "name": "Post Bridge API + MCP",
        "vendor": "Post Bridge",
        "vendorUrl": "https://www.post-bridge.com",
        "kind": "http-api",
        "category": "social-media",
        "summary": "Publishing-only scheduler with a REST API, a hosted MCP server and a CLI.",
        "url": "https://www.anchorterminal.com/tools/post-bridge",
        "markdownUrl": "https://www.anchorterminal.com/tools/post-bridge.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/post-bridge.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/post-bridge.json",
        "repo": "https://github.com/post-bridge-hq/agent-mode",
        "license": "MIT",
        "transports": [
          "http",
          "streamable-http"
        ],
        "remoteUrl": "https://api.post-bridge.com/v1",
        "packages": [
          {
            "registry": "npm",
            "name": "postbridge-cli"
          }
        ],
        "auth": "mixed",
        "authNotes": "REST API takes a pb_live_ API key as a Bearer header. The hosted MCP does OAuth with PKCE, dynamic client registration and six scopes (posts:read, posts:write, analytics:read, accounts:read, media:read, media:write), and also accepts the API key as a Bearer header or as a ?key= URL parameter.",
        "pricing": "paid",
        "pricingNotes": "7-day trial (the checkout reads $0.00 due today, with no statement on cards). Marketer $39 a month for 15 connected accounts. Operator $99 a month for 99 accounts, then $1 per account a month. Unlimited posts, and API, CLI and MCP on both plans. Yearly billing gives 2 months free. The pricing FAQ says free users get 5 posts a month, but no free plan appears in the plan table (https://www.post-bridge.com/pricing).",
        "priceSummary": "$39 / mo",
        "where": "hosted",
        "x402": {
          "level": "no",
          "evidence": "No x402 or per-call payment in the API reference, llms.txt or pricing (checked 2026-09-30).",
          "endpoints": []
        },
        "toolCount": 16,
        "popularity": {
          "githubStars": 17,
          "npmWeekly": 51,
          "pypiWeekly": null,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://api.post-bridge.com/reference",
        "llmsTxt": "https://www.post-bridge.com/llms.txt",
        "openapi": "https://api.post-bridge.com/openapi.json",
        "registryName": "io.github.jackfriks/post-bridge",
        "capabilities": [
          "social.post",
          "social.schedule",
          "social.analytics",
          "social.media-upload"
        ],
        "tags": [
          "hosted",
          "mcp",
          "openapi",
          "llms-txt",
          "closed-source",
          "typescript"
        ],
        "lastRelease": "2026-09-09",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 48.5,
          "grade": "D",
          "agentReady": false,
          "rank": 376,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 7,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 60,
            "maintenance": 76,
            "payments": 15,
            "reliability": 35,
            "schema": 72,
            "security": 44,
            "transparency": 44
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "Hosted MCP with OAuth 2.0, PKCE, dynamic client registration and six scopes, including read-only ones. Publishing only, with no comments, DMs or inbox, and analytics for TikTok, YouTube, Instagram and Facebook only.",
          "strengths": [
            "Hosted MCP with OAuth 2.0, PKCE, dynamic client registration and six scopes, including read-only ones",
            "OpenAPI 3.0 spec, llms.txt and llms-full.txt",
            "16 compact MCP tools, in the official registry as io.github.jackfriks/post-bridge",
            "Flat $39 a month for 15 accounts with unlimited posts, API and MCP",
            "The agent skill documents per-platform failure causes, such as Instagram 500s that often publish anyway"
          ],
          "weaknesses": [
            "Publishing only, with no comments, DMs or inbox, and analytics for TikTok, YouTube, Instagram and Facebook only",
            "Terms and privacy policy name no legal entity, only Post Bridge under Canadian law",
            "No public status page, changelog or security.txt",
            "No idempotency key, and the MCP also accepts the API key as a ?key= URL parameter",
            "One founder answers support and writes every commit"
          ],
          "agentNotes": [
            "Call list_social_accounts first, upload media, then create_post. Omit scheduled_at to publish at once",
            "Check list_post_results before republishing a failed Instagram post, since Meta 500s often publish anyway",
            "Set is_draft true when a person should approve the post",
            "Put links for X in a reply, because captions sent to X lose their URLs",
            "Stay under 10 requests a second per key, and trigger sync_analytics no more than once every 30 minutes per account"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 3.5,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "D",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 48.5
            }
          ],
          "editorialScores": {
            "ergonomics": 60,
            "maintenance": 76,
            "payments": 15,
            "reliability": 35,
            "schema": 72,
            "security": 44,
            "transparency": 45
          },
          "provenanceScore": 42
        },
        "connect": {
          "http": "curl https://api.post-bridge.com/v1/social-accounts -H \"Authorization: Bearer $POST_BRIDGE_API_KEY\"",
          "claudeCode": "claude mcp add --transport http post-bridge https://www.post-bridge.com/api/mcp/mcp",
          "config": {
            "mcpServers": {
              "post-bridge": {
                "type": "http",
                "url": "https://www.post-bridge.com/api/mcp/mcp"
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/social.post",
          "tool": "https://letme.dev/post-bridge"
        },
        "area": "communication",
        "unitPrices": [
          {
            "item": "Marketer",
            "unit": "month",
            "usd": 39,
            "note": "15 connected accounts, unlimited posts"
          },
          {
            "item": "Operator",
            "unit": "month",
            "usd": 99,
            "note": "99 accounts, then $1 per account a month"
          }
        ],
        "provenance": {
          "legalEntity": "",
          "domain": "post-bridge.com",
          "domainRegistered": "2024-09-08",
          "endpointOnVendorDomain": true,
          "terms": "https://www.post-bridge.com/tos",
          "privacy": "https://www.post-bridge.com/privacy-policy",
          "statusPage": "",
          "changelog": "",
          "securityTxt": "none",
          "checked": "2026-09-30",
          "notes": [
            "The terms refer only to Post Bridge with no company type or registration, and set the laws of Canada as governing law."
          ],
          "score": 42
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/post-bridge.json",
        "live": {
          "slug": "post-bridge",
          "probe": {
            "target": "https://api.post-bridge.com/v1",
            "method": "get",
            "lastAt": "2026-10-04T22:04:02.213797464Z",
            "lastOk": true,
            "lastStatus": 404,
            "lastMs": 148,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 156,
            "p95ms24h": 222,
            "samples24h": 272,
            "samples30d": 1080,
            "days": [
              {
                "date": "2026-09-30",
                "probes": 35,
                "ok": 35
              },
              {
                "date": "2026-10-01",
                "probes": 276,
                "ok": 276
              },
              {
                "date": "2026-10-02",
                "probes": 248,
                "ok": 248
              },
              {
                "date": "2026-10-03",
                "probes": 271,
                "ok": 271
              },
              {
                "date": "2026-10-04",
                "probes": 250,
                "ok": 250
              }
            ]
          },
          "versions": [
            {
              "registry": "mcp-registry",
              "name": "io.github.jackfriks/post-bridge",
              "version": "1.1.3",
              "seenAt": "2026-10-03T23:29:28.630222764Z"
            },
            {
              "registry": "npm",
              "name": "postbridge-cli",
              "version": "1.1.4",
              "seenAt": "2026-10-04T16:37:10.350739848Z"
            }
          ],
          "githubStars": 17,
          "npmWeekly": 51,
          "securityTxt": {
            "url": "https://post-bridge.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-04T15:15:42.548174683Z"
          },
          "llmsTxt": {
            "url": "https://www.post-bridge.com/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:18:08.376115304Z"
          },
          "domain": {
            "domain": "post-bridge.com",
            "registered": "2024-09-08",
            "source": "https://rdap.verisign.com/com/v1/domain/post-bridge.com",
            "checkedAt": "2026-10-04T13:10:41.913780711Z"
          },
          "pages": [
            {
              "url": "https://www.post-bridge.com/pricing",
              "kind": "pricing",
              "status": 200,
              "checkedAt": "2026-10-04T15:51:44.58787455Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "898ad3108798"
            },
            {
              "url": "https://www.post-bridge.com/privacy-policy",
              "kind": "privacy",
              "status": 200,
              "checkedAt": "2026-10-04T15:51:46.831587102Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "35a86ea210bb"
            },
            {
              "url": "https://www.post-bridge.com/tos",
              "kind": "terms",
              "status": 200,
              "checkedAt": "2026-10-04T15:51:48.645360576Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "fd519f1682ff"
            }
          ],
          "updatedAt": "2026-10-04T22:04:02.213797464Z"
        }
      },
      {
        "slug": "publer",
        "name": "Publer API + MCP",
        "vendor": "Publer",
        "vendorUrl": "https://publer.com",
        "kind": "http-api",
        "category": "social-media",
        "summary": "Scheduler with a REST API and an MCP server that are both limited to the Business and Enterprise plans.",
        "url": "https://www.anchorterminal.com/tools/publer",
        "markdownUrl": "https://www.anchorterminal.com/tools/publer.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/publer.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/publer.json",
        "transports": [
          "http"
        ],
        "remoteUrl": "https://app.publer.com/api/v1",
        "packages": [],
        "auth": "api-key",
        "authNotes": "Scoped API key (workspaces, accounts, posts, media, analytics) sent in the Authorization header as `Bearer-API \u003ckey\u003e`, plus a Publer-Workspace-Id header on most calls. The MCP server uses the same key, either in a generated server URL or in an Authorization header.",
        "pricing": "paid",
        "pricingNotes": "Free plan for 3 accounts but no API or MCP. API and MCP need Business, priced per social account at $7 a month plus $3 per extra member, as returned by the plans page. Professional is $4 per account and has no API. Every 10th account or member is free, and trials run 7 or 14 days. Enterprise by quote (https://publer.com/plans).",
        "priceSummary": "$7 / mo",
        "where": "hosted",
        "x402": {
          "level": "no",
          "evidence": "No x402 or per-call payment in the API docs or plans page (checked 2026-09-30).",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": null,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://publer.com/docs",
        "llmsTxt": "https://publer.com/docs/llms.txt",
        "capabilities": [
          "social.post",
          "social.schedule",
          "social.analytics",
          "social.media-upload"
        ],
        "tags": [
          "hosted",
          "mcp",
          "llms-txt",
          "closed-source",
          "async-jobs",
          "enterprise"
        ],
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 47.1,
          "grade": "D",
          "agentReady": false,
          "rank": 388,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 8,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 55,
            "maintenance": 41,
            "payments": 15,
            "reliability": 60,
            "schema": 46,
            "security": 41,
            "transparency": 69
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "Scoped API keys (workspaces, accounts, posts, media, analytics) with 401 and 403 errors that name the missing scope or header. API and MCP only on Business and Enterprise, and the free plan has no API.",
          "strengths": [
            "Scoped API keys (workspaces, accounts, posts, media, analytics) with 401 and 403 errors that name the missing scope or header",
            "Documented rate limits with X-RateLimit-Limit, Remaining and Reset headers and per-network daily caps",
            "List posts filters by state, date range, account, content query and type, with total_pages",
            "Analytics for post insights, hashtags, best times and competitors",
            "Kalemi Code names its registration, servers in Frankfurt, a DPA and a sub-processor list"
          ],
          "weaknesses": [
            "API and MCP only on Business and Enterprise, and the free plan has no API",
            "Async job polling for every post creation, with no idempotency key",
            "No OpenAPI spec, no public changelog and no SDKs",
            "The MCP article lists no tools and allows the key inside the server URL",
            "Status history unreadable to us, since robots.txt blocks status.publer.com"
          ],
          "agentNotes": [
            "List workspaces first and send Publer-Workspace-Id on later calls, or expect a 403",
            "Poll /job_status/{job_id} after posts/schedule and read payload.failures, since status reads complete even when posts failed",
            "Use the Bearer-API scheme, not Bearer",
            "Leave a one-minute gap between posts to the same account, or the job fails",
            "Read X-RateLimit-Reset after a 429 and wait until then, as there's no Retry-After"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 3,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "D",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 47.1
            }
          ],
          "editorialScores": {
            "ergonomics": 55,
            "maintenance": 41,
            "payments": 15,
            "reliability": 60,
            "schema": 46,
            "security": 41,
            "transparency": 58
          },
          "provenanceScore": 80
        },
        "connect": {
          "http": "curl https://app.publer.com/api/v1/workspaces -H \"Authorization: Bearer-API $PUBLER_API_KEY\""
        },
        "letme": {
          "capability": "https://letme.dev/social.post",
          "tool": "https://letme.dev/publer"
        },
        "area": "communication",
        "unitPrices": [
          {
            "item": "Business, per social account",
            "unit": "month",
            "usd": 7,
            "note": "Rate returned by the plans page, billing period discounts not checked"
          },
          {
            "item": "Business, per extra member",
            "unit": "month",
            "usd": 3
          }
        ],
        "provenance": {
          "legalEntity": "Kalemi Code",
          "domain": "publer.com",
          "domainRegistered": "2005-11-15",
          "domainNote": "publer.com was registered in 2005, long before Publer launched, so the domain was likely bought later.",
          "endpointOnVendorDomain": true,
          "terms": "https://publer.com/terms",
          "privacy": "https://publer.com/privacy",
          "statusPage": "https://status.publer.com/",
          "changelog": "",
          "securityTxt": "none",
          "checked": "2026-09-30",
          "notes": [
            "The terms list Kalemi Code of Tirana, Albania (registration L71705026N) and Kalemi Code LLC of Sheridan, Wyoming."
          ],
          "score": 80
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/publer.json",
        "live": {
          "slug": "publer",
          "probe": {
            "target": "https://app.publer.com/api/v1",
            "method": "get",
            "lastAt": "2026-10-04T22:04:02.496727668Z",
            "lastOk": true,
            "lastStatus": 404,
            "lastMs": 64,
            "authRequired": false,
            "uptime24h": 99.26,
            "uptime30d": 98.98,
            "p50ms24h": 77,
            "p95ms24h": 124,
            "samples24h": 272,
            "samples30d": 1080,
            "days": [
              {
                "date": "2026-09-30",
                "probes": 35,
                "ok": 35
              },
              {
                "date": "2026-10-01",
                "probes": 276,
                "ok": 267
              },
              {
                "date": "2026-10-02",
                "probes": 248,
                "ok": 248
              },
              {
                "date": "2026-10-03",
                "probes": 271,
                "ok": 271
              },
              {
                "date": "2026-10-04",
                "probes": 250,
                "ok": 248
              }
            ]
          },
          "vendorStatus": {
            "page": "https://status.publer.com",
            "indicator": "unknown",
            "summary": "no machine-readable status found",
            "checkedAt": "2026-10-04T21:40:24.668654789Z"
          },
          "securityTxt": {
            "url": "https://publer.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-04T15:16:01.163366831Z"
          },
          "llmsTxt": {
            "url": "https://publer.com/docs/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:18:08.910999609Z"
          },
          "domain": {
            "domain": "publer.com",
            "registered": "2005-11-15",
            "source": "https://rdap.verisign.com/com/v1/domain/publer.com",
            "checkedAt": "2026-10-04T13:08:55.505674851Z"
          },
          "pages": [
            {
              "url": "https://publer.com/privacy",
              "kind": "privacy",
              "status": 200,
              "checkedAt": "2026-10-04T15:47:05.100060569Z",
              "changedAt": "2026-10-04T15:47:05.100060569Z",
              "fingerprint": "646894b36b90"
            },
            {
              "url": "https://publer.com/terms",
              "kind": "terms",
              "status": 200,
              "checkedAt": "2026-10-04T15:47:07.26173206Z",
              "changedAt": "2026-10-04T15:47:07.26173206Z",
              "fingerprint": "20a0cd58db8d"
            }
          ],
          "updatedAt": "2026-10-04T22:04:02.496727668Z"
        }
      },
      {
        "slug": "metricool",
        "name": "Metricool API + MCP",
        "vendor": "Metricool",
        "vendorUrl": "https://metricool.com",
        "kind": "http-api",
        "category": "social-media",
        "summary": "Analytics-first social suite with a large REST API (553 paths) and a hosted OAuth MCP server.",
        "url": "https://www.anchorterminal.com/tools/metricool",
        "markdownUrl": "https://www.anchorterminal.com/tools/metricool.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/metricool.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/metricool.json",
        "transports": [
          "http",
          "streamable-http"
        ],
        "remoteUrl": "https://app.metricool.com/api",
        "packages": [
          {
            "registry": "pypi",
            "name": "mcp-metricool"
          }
        ],
        "auth": "mixed",
        "authNotes": "REST API takes the account token in the X-Mc-Auth header plus userId and blogId parameters on every call. The hosted MCP uses OAuth. The older local PyPI server reads METRICOOL_USER_TOKEN and METRICOOL_USER_ID and needs API access.",
        "pricing": "freemium",
        "pricingNotes": "Free plan for 1 brand with 20 scheduled posts, 30 days of analytics and the MCP, no LinkedIn or X. Starter $25 a month for 5 brands or $45 for 10 ($20 and $36 billed yearly). REST API only on Advanced, $67 a month for 15 brands, $107 for 25, $210 for 50 ($53, $85 and $159 billed yearly). X accounts $10 a month each on top. Euro prices differ (https://metricool.com/pricing/).",
        "priceSummary": "$25 / mo",
        "where": "hosted",
        "x402": {
          "level": "no",
          "evidence": "No x402 or per-call payment in the API docs, help centre or pricing (checked 2026-09-30).",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": null,
          "npmWeekly": null,
          "pypiWeekly": 424,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://app.metricool.com/resources/apidocs/index.html",
        "llmsTxt": "https://help.metricool.com/llms.txt",
        "openapi": "https://app.metricool.com/api/swagger.json",
        "capabilities": [
          "social.post",
          "social.schedule",
          "social.analytics",
          "social.media-upload"
        ],
        "tags": [
          "hosted",
          "freemium",
          "free-tier",
          "mcp",
          "openapi",
          "llms-txt",
          "python",
          "closed-source"
        ],
        "lastRelease": "2025-10-07",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 38.7,
          "grade": "E",
          "agentReady": false,
          "rank": 428,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 9,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 39,
            "maintenance": 6,
            "payments": 30,
            "reliability": 35,
            "schema": 56,
            "security": 48,
            "transparency": 64
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "low",
            "date": "2026-10-01"
          },
          "negative": -2,
          "negativeNotes": [
            "2026-10-01. The help centre says the Metricool MCP server is public at metricool/mcp-metricool on GitHub. That repo returned 404 on 30 September and asked for credentials on 1 and 2 October, and the metricool organisation page lists one public repository, a fork of modelcontextprotocol/servers. The open-source claim doesn't hold for readers. -2 (https://help.metricool.com/faqs-about-the-metricool-mcp-1i3w0, https://github.com/metricool)"
          ],
          "verdict": "Hosted MCP with OAuth and separate mcp:read and mcp:write scopes, on every plan including Free. REST API only on Advanced ($67 a month) and Custom.",
          "strengths": [
            "Hosted MCP with OAuth and separate mcp:read and mcp:write scopes, on every plan including Free",
            "Six hosted MCP tools per the help centre, four that read and two that write",
            "OpenAPI spec covering 553 paths, per the 30 September check",
            "Analytics across organic networks and Meta, Google and TikTok ad accounts, with all data on EU servers per the privacy policy",
            "The REST token can be regenerated in settings, which cuts off the old one at once"
          ],
          "weaknesses": [
            "REST API only on Advanced ($67 a month) and Custom",
            "No published rate limits, 429 guidance or API changelog",
            "Three values on every REST call (the X-Mc-Auth token, userId and blogId)",
            "PyPI MCP package still at 1.1.9 from 7 October 2025, and the GitHub repo the help centre names isn't public",
            "No security disclosure route or certification found"
          ],
          "agentNotes": [
            "Connect the hosted MCP at https://ai.metricool.com/mcp with OAuth, and ask only for mcp:read when the job is reporting",
            "Call admin/simpleProfiles with your userId to list brands and their blogId values",
            "Normalise media through `actions/normalize/image/url` first, or the post goes out without it",
            "Give publicationDate a dateTime and an IANA timezone, in the future",
            "Back off on your own, since no rate limits or Retry-After are documented"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 2.5,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "low",
              "grade": "E",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 38.7
            }
          ],
          "editorialScores": {
            "ergonomics": 39,
            "maintenance": 6,
            "payments": 30,
            "reliability": 35,
            "schema": 56,
            "security": 48,
            "transparency": 47
          },
          "provenanceScore": 80
        },
        "connect": {
          "http": "curl \"https://app.metricool.com/api/admin/simpleProfiles?userId=$METRICOOL_USER_ID\" -H \"X-Mc-Auth: $METRICOOL_API_TOKEN\"",
          "claudeCode": "claude mcp add --transport http metricool https://ai.metricool.com/mcp",
          "config": {
            "mcpServers": {
              "metricool": {
                "type": "http",
                "url": "https://ai.metricool.com/mcp"
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/social.post",
          "tool": "https://letme.dev/metricool"
        },
        "area": "communication",
        "unitPrices": [
          {
            "item": "Starter",
            "unit": "month",
            "usd": 25,
            "note": "5 brands, no REST API. $20 a month billed yearly"
          },
          {
            "item": "Advanced",
            "unit": "month",
            "usd": 67,
            "note": "15 brands, cheapest plan with the REST API. $53 a month billed yearly"
          },
          {
            "item": "Advanced 25",
            "unit": "month",
            "usd": 107,
            "note": "25 brands. $85 a month billed yearly"
          },
          {
            "item": "Advanced 50",
            "unit": "month",
            "usd": 210,
            "note": "50 brands. $159 a month billed yearly"
          }
        ],
        "provenance": {
          "legalEntity": "METRICOOL SOFTWARE, SL",
          "domain": "metricool.com",
          "domainRegistered": "2015-04-04",
          "endpointOnVendorDomain": true,
          "terms": "https://metricool.com/legal-terms/",
          "privacy": "https://metricool.com/privacy-policy/",
          "statusPage": "https://status.metricool.com/",
          "changelog": "",
          "securityTxt": "none",
          "checked": "2026-09-30",
          "notes": [
            "The terms name METRICOOL SOFTWARE, SL of Madrid, NIF B87527115."
          ],
          "score": 80
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/metricool.json",
        "live": {
          "slug": "metricool",
          "probe": {
            "target": "https://app.metricool.com/api",
            "method": "get",
            "lastAt": "2026-10-04T22:04:00.096867939Z",
            "lastOk": true,
            "lastStatus": 200,
            "lastMs": 71,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 65,
            "p95ms24h": 149,
            "samples24h": 272,
            "samples30d": 1080,
            "days": [
              {
                "date": "2026-09-30",
                "probes": 35,
                "ok": 35
              },
              {
                "date": "2026-10-01",
                "probes": 276,
                "ok": 276
              },
              {
                "date": "2026-10-02",
                "probes": 248,
                "ok": 248
              },
              {
                "date": "2026-10-03",
                "probes": 271,
                "ok": 271
              },
              {
                "date": "2026-10-04",
                "probes": 250,
                "ok": 250
              }
            ]
          },
          "vendorStatus": {
            "page": "https://status.metricool.com",
            "indicator": "unknown",
            "summary": "no machine-readable status found",
            "checkedAt": "2026-10-04T21:40:14.962846908Z"
          },
          "versions": [
            {
              "registry": "pypi",
              "name": "mcp-metricool",
              "version": "1.1.9",
              "released": "2025-10-07",
              "seenAt": "2026-10-04T16:33:00.287332453Z"
            }
          ],
          "pypiWeekly": 583,
          "securityTxt": {
            "url": "https://metricool.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-04T15:15:53.462817982Z"
          },
          "llmsTxt": {
            "url": "https://help.metricool.com/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:17:58.757370106Z"
          },
          "domain": {
            "domain": "metricool.com",
            "registered": "2015-04-04",
            "source": "https://rdap.verisign.com/com/v1/domain/metricool.com",
            "checkedAt": "2026-10-04T13:09:19.936087655Z"
          },
          "pages": [
            {
              "url": "https://metricool.com/pricing/",
              "kind": "pricing",
              "status": 200,
              "checkedAt": "2026-10-04T15:45:59.734196501Z",
              "changedAt": "2026-10-02T15:22:17.685611431Z",
              "fingerprint": "a72178d7d52d"
            },
            {
              "url": "https://metricool.com/privacy-policy/",
              "kind": "privacy",
              "status": 200,
              "checkedAt": "2026-10-04T15:46:01.793960013Z",
              "changedAt": "2026-10-02T15:22:19.748357966Z",
              "fingerprint": "22d3c481822c"
            },
            {
              "url": "https://metricool.com/legal-terms/",
              "kind": "terms",
              "status": 200,
              "checkedAt": "2026-10-04T15:45:57.665961766Z",
              "changedAt": "2026-10-02T15:22:15.606991596Z",
              "fingerprint": "38dfde56abc0"
            }
          ],
          "updatedAt": "2026-10-04T22:04:00.096867939Z"
        }
      },
      {
        "slug": "oneup",
        "name": "OneUp API + MCP",
        "vendor": "OneUp",
        "vendorUrl": "https://www.oneupapp.io",
        "kind": "http-api",
        "category": "social-media",
        "summary": "Social scheduler with a JSON API and a hosted MCP server.",
        "url": "https://www.anchorterminal.com/tools/oneup",
        "markdownUrl": "https://www.anchorterminal.com/tools/oneup.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/oneup.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/oneup.json",
        "transports": [
          "http",
          "streamable-http"
        ],
        "remoteUrl": "https://www.oneupapp.io/api",
        "packages": [],
        "auth": "api-key",
        "authNotes": "One account API key passed as the apiKey query parameter on every call, including the hosted MCP URL. ChatGPT can connect over OAuth instead. Keys are generated and rotated at https://www.oneupapp.io/api-access.",
        "pricing": "paid",
        "pricingNotes": "No free plan, 7-day trial (we found no statement that it needs no card). Basic $25 a month ($15 billed yearly) for 5 social accounts and 300 scheduled posts, Intermediate $60 ($48) for 15, Growth $120 ($84) for 30, Business $300 ($240) for 80, each with unlimited posts. Extra accounts $5, $4, $3 and $1 a month on those plans. X capped at 2, 4, 8 and 10 accounts. API and MCP on every plan, but analytics and comment endpoints need Intermediate or above. Enterprise from $1,000 a month for 1,000 accounts (https://www.oneupapp.io/price).",
        "priceSummary": "$25 / mo",
        "where": "hosted",
        "x402": {
          "level": "no",
          "evidence": "No x402 or per-call payment in the docs or pricing (checked 2026-09-30).",
          "endpoints": []
        },
        "toolCount": 50,
        "popularity": {
          "githubStars": null,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://docs.oneupapp.io/docs/overview",
        "capabilities": [
          "social.post",
          "social.schedule",
          "social.analytics",
          "social.comments",
          "social.media-upload"
        ],
        "tags": [
          "hosted",
          "mcp",
          "closed-source",
          "whatsapp"
        ],
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 24.8,
          "grade": "F",
          "agentReady": false,
          "rank": 445,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 10,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 31,
            "maintenance": 43,
            "payments": 10,
            "reliability": 18,
            "schema": 27,
            "security": 17,
            "transparency": 43
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "API and MCP on every plan from $25 a month ($15 billed yearly). API key in the query string on REST and in the MCP URL, with no scopes.",
          "strengths": [
            "API and MCP on every plan from $25 a month ($15 billed yearly)",
            "Comments, analytics and a Facebook, Instagram and WhatsApp inbox as well as publishing",
            "Hosted MCP that returned 50 tools on 30 September 2026, plus an OAuth path for ChatGPT",
            "requireApproval and isDraftPost flags on post creation give a human review step",
            "11 changelog entries between July and September 2026"
          ],
          "weaknesses": [
            "API key in the query string on REST and in the MCP URL, with no scopes",
            "No OpenAPI spec, no llms.txt and no documented error responses",
            "No status page, no rate limits documented and no SLA",
            "Privacy policy names no subprocessors and has no DPA, and the terms allow discontinuing the service without notice",
            "Analytics and comment endpoints locked out of the Basic plan"
          ],
          "agentNotes": [
            "Call listcategory, then listcategoryaccount, then schedule. Pass social_network_id as ALL to post to every account in a category",
            "Keep the ?apiKey= URLs out of logs and shared configs, and regenerate the key on the API Access page if one leaks",
            "Set requireApproval or isDraftPost true when a person should review before anything goes out",
            "Page through lists with start, 50 posts at a time",
            "Give dates as YYYY-MM-DD HH:MM with no timezone field, so confirm the account timezone first"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 1.5,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "F",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 24.8
            }
          ],
          "editorialScores": {
            "ergonomics": 31,
            "maintenance": 43,
            "payments": 10,
            "reliability": 18,
            "schema": 27,
            "security": 17,
            "transparency": 20
          },
          "provenanceScore": 65
        },
        "connect": {
          "http": "curl \"https://www.oneupapp.io/api/listcategory?apiKey=$ONEUP_API_KEY\"",
          "claudeCode": "claude mcp add --transport http oneup \"https://feed.oneupapp.io/mcp/oneup?apiKey=$ONEUP_API_KEY\""
        },
        "letme": {
          "capability": "https://letme.dev/social.post",
          "tool": "https://letme.dev/oneup"
        },
        "area": "communication",
        "unitPrices": [
          {
            "item": "Basic",
            "unit": "month",
            "usd": 25,
            "note": "5 social accounts, no analytics or comment endpoints. $15 a month billed yearly"
          },
          {
            "item": "Intermediate",
            "unit": "month",
            "usd": 60,
            "note": "15 social accounts. $48 a month billed yearly"
          },
          {
            "item": "Growth",
            "unit": "month",
            "usd": 120,
            "note": "30 social accounts. $84 a month billed yearly"
          },
          {
            "item": "Business",
            "unit": "month",
            "usd": 300,
            "note": "80 social accounts. $240 a month billed yearly"
          }
        ],
        "provenance": {
          "legalEntity": "OneUp, Inc.",
          "domain": "oneupapp.io",
          "domainRegistered": "",
          "endpointOnVendorDomain": true,
          "terms": "https://www.oneupapp.io/terms",
          "privacy": "https://www.oneupapp.io/privacy",
          "statusPage": "",
          "changelog": "https://help.oneupapp.io/en-us/article/oneup-roadmap-product-updates-changelog-new-features-and-feature-requests-1vs2exx/",
          "securityTxt": "none",
          "checked": "2026-09-30",
          "notes": [
            "The terms name OneUp, Inc. of Cranberry Township, Pennsylvania.",
            "rdap.org has no RDAP service for .io, so the registration date is unread."
          ],
          "score": 65
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/oneup.json",
        "live": {
          "slug": "oneup",
          "probe": {
            "target": "https://www.oneupapp.io/api",
            "method": "get",
            "lastAt": "2026-10-04T22:04:00.987328966Z",
            "lastOk": true,
            "lastStatus": 404,
            "lastMs": 427,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 430,
            "p95ms24h": 559,
            "samples24h": 272,
            "samples30d": 1080,
            "days": [
              {
                "date": "2026-09-30",
                "probes": 35,
                "ok": 35
              },
              {
                "date": "2026-10-01",
                "probes": 276,
                "ok": 276
              },
              {
                "date": "2026-10-02",
                "probes": 248,
                "ok": 248
              },
              {
                "date": "2026-10-03",
                "probes": 271,
                "ok": 271
              },
              {
                "date": "2026-10-04",
                "probes": 250,
                "ok": 250
              }
            ]
          },
          "securityTxt": {
            "url": "https://oneupapp.io/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-04T15:15:47.612691288Z"
          },
          "domain": {
            "domain": "oneupapp.io",
            "checkedAt": "2026-10-04T13:08:59.683602304Z"
          },
          "pages": [
            {
              "url": "https://help.oneupapp.io/en-us/article/oneup-roadmap-product-updates-changelog-new-features-and-feature-requests-1vs2exx/",
              "kind": "changelog",
              "status": 304,
              "checkedAt": "2026-10-04T15:45:01.803566182Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "b553ba5989db"
            },
            {
              "url": "https://www.oneupapp.io/price",
              "kind": "pricing",
              "status": 200,
              "checkedAt": "2026-10-04T15:51:32.194969918Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "cb0715990a3a"
            },
            {
              "url": "https://www.oneupapp.io/privacy",
              "kind": "privacy",
              "status": 200,
              "checkedAt": "2026-10-04T15:51:34.538754339Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "468de880fd8b"
            },
            {
              "url": "https://www.oneupapp.io/terms",
              "kind": "terms",
              "status": 200,
              "checkedAt": "2026-10-04T15:51:36.316979558Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "17739acb09c7"
            }
          ],
          "updatedAt": "2026-10-04T22:04:00.987328966Z"
        }
      }
    ]
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/categories/social-media",
    "json": "https://www.anchorterminal.com/categories/social-media.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/categories/social-media.md",
    "slim": "https://www.anchorterminal.com/categories/social-media.min.md"
  },
  "markdown": "APIs that publish and schedule posts across social networks from one call, and read back comments and analytics. Compared on which networks they reach, which of those need an app review or a business account, price per connected profile, media support, and whether you can host it yourself.\n\n- Tools ranked: 10 · agent-ready (BB or better): 0 · accept x402: 0 · hosted endpoints: 9 · desk reviews by the panel: 20\n- JSON: https://www.anchorterminal.com/api/v1/tools.json (list) · https://www.anchorterminal.com/api/v1/rankings.json (ranked) · https://www.anchorterminal.com/api/v1/x402.json (payable) · https://www.anchorterminal.com/api/v1/capabilities.json (by capability)\n- Grades run AA, A, BB, B, C, D, E, F · methodology: https://www.anchorterminal.com/benchmark/\n\n- Capabilities in this category: social.post, social.schedule, social.analytics, social.comments, social.media-upload\n- https://letme.dev/social.post picks the top-graded tool in this list and says how to call it direct; calling through letme comes later (https://www.anchorterminal.com/letme/index.md)\n\n## Ranking\n\n| # | Tool | Vendor | Kind | Category | Grade | Score | Confidence | x402 | Auth | Where | Reviews | Page |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| 139 | Zernio (formerly Late) API + MCP | Zernio | HTTP API | Social | B | 67.5 | medium | no | OAuth or key | hosted + local | 4/5 (2) | https://www.anchorterminal.com/tools/late.md |\n| 220 | Buffer API + MCP | Buffer | HTTP API | Social | B | 62.3 | medium | no | OAuth or key | hosted | 3/5 (2) | https://www.anchorterminal.com/tools/buffer.md |\n| 265 | Postiz API + MCP | Postiz (Gitroom) | HTTP API | Social | C | 59.5 | medium | no | OAuth or key | hosted | 3/5 (2) | https://www.anchorterminal.com/tools/postiz.md |\n| 275 | Upload-Post API + MCP | Upload-Post | HTTP API | Social | C | 58.9 | medium | no | OAuth or key | hosted + local | 3/5 (2) | https://www.anchorterminal.com/tools/upload-post.md |\n| 295 | Ayrshare API + MCP | Ayrshare | HTTP API | Social | C | 57.3 | medium | no | API key | hosted | 2.5/5 (2) | https://www.anchorterminal.com/tools/ayrshare.md |\n| 368 | Mixpost API + MCP | Mixpost (Inovector) | HTTP API | Social | D | 49.7 | medium | no | Token | local | 2/5 (2) | https://www.anchorterminal.com/tools/mixpost.md |\n| 376 | Post Bridge API + MCP | Post Bridge | HTTP API | Social | D | 48.5 | medium | no | OAuth or key | hosted | 3.5/5 (2) | https://www.anchorterminal.com/tools/post-bridge.md |\n| 388 | Publer API + MCP | Publer | HTTP API | Social | D | 47.1 | medium | no | API key | hosted | 3/5 (2) | https://www.anchorterminal.com/tools/publer.md |\n| 428 | Metricool API + MCP | Metricool | HTTP API | Social | E | 38.7 | low | no | OAuth or key | hosted | 2.5/5 (2) | https://www.anchorterminal.com/tools/metricool.md |\n| 445 | OneUp API + MCP | OneUp | HTTP API | Social | F | 24.8 | medium | no | API key | hosted | 1.5/5 (2) | https://www.anchorterminal.com/tools/oneup.md |\n\nScores are from public evidence against the published checklist (https://www.anchorterminal.com/benchmark/), with Performance and Task success pending. p95 latency and context cost come from our probes, which haven't run yet.\n\n## Summaries\n\n### 139. Zernio (formerly Late) API + MCP, B (67.5)\n\nSocial media and messaging API (formerly Late at getlate.dev, renamed Zernio in 2026) for 16 channels plus ads, inbox, SMS and WhatsApp. Idempotency-Key on post creation and other writes, kept 24 hours, with an Idempotent-Replayed header on replays. Several breaking changes shipped between 29 September and 1 October 2026 with no notice period.\n\n- Page: https://www.anchorterminal.com/tools/late · Markdown: https://www.anchorterminal.com/tools/late.md · JSON: https://www.anchorterminal.com/api/v1/tools/late.json\n- Capabilities: social.post, social.schedule, social.analytics, social.comments, social.media-upload · endpoint: `https://zernio.com/api/v1`\n\n### 220. Buffer API + MCP, B (62.3)\n\nBuffer's GraphQL API, reopened to everyone on 2026-05-27 and free on every plan, with a hosted MCP server (20 tools) and a CLI. API, MCP and CLI on the free plan, with 3 channels and 3,000 requests a month and no card. 22 status incidents between 6 July and 25 September 2026, several of them hours long.\n\n- Page: https://www.anchorterminal.com/tools/buffer · Markdown: https://www.anchorterminal.com/tools/buffer.md · JSON: https://www.anchorterminal.com/api/v1/tools/buffer.json\n- Capabilities: social.post, social.schedule, social.analytics · endpoint: `https://api.buffer.com`\n\n### 265. Postiz API + MCP, C (59.5)\n\nOpen-source social scheduler (AGPL-3.0) for 34 platforms that you can self-host free or use as Postiz Cloud from $29 a month. AGPL-3.0 and self-hostable with the API and MCP included, 34 platforms. Create-post capped at 90 requests an hour on every Cloud plan.\n\n- Page: https://www.anchorterminal.com/tools/postiz · Markdown: https://www.anchorterminal.com/tools/postiz.md · JSON: https://www.anchorterminal.com/api/v1/tools/postiz.json\n- Capabilities: social.post, social.schedule, social.analytics, social.media-upload · endpoint: `https://api.postiz.com/public/v1`\n\n### 275. Upload-Post API + MCP, C (58.9)\n\nREST API for publishing video, photos, text and documents to TikTok, Instagram, YouTube and 20 or so other networks, with async uploads, scheduling and analytics. Free plan with 2 profiles and 10 uploads a month, no card. One account key with no scopes, and the MCP's OAuth grants a single mcp.full scope.\n\n- Page: https://www.anchorterminal.com/tools/upload-post · Markdown: https://www.anchorterminal.com/tools/upload-post.md · JSON: https://www.anchorterminal.com/api/v1/tools/upload-post.json\n- Capabilities: social.post, social.schedule, social.analytics, social.comments, social.media-upload · endpoint: `https://api.upload-post.com/api`\n\n### 295. Ayrshare API + MCP, C (57.3)\n\nREST and GraphQL API for posting, scheduling, analytics, comments and DMs across 14 social networks, with a hosted MCP server (27 tools) on the same key. Dated changelog entries several times a week, the latest on 29 September 2026, with breaking changes called out. No free plan, and $149 a month to start.\n\n- Page: https://www.anchorterminal.com/tools/ayrshare · Markdown: https://www.anchorterminal.com/tools/ayrshare.md · JSON: https://www.anchorterminal.com/api/v1/tools/ayrshare.json\n- Capabilities: social.post, social.schedule, social.analytics, social.comments, social.media-upload · endpoint: `https://api.ayrshare.com/api`\n\n### 368. Mixpost API + MCP, D (49.7)\n\nSelf-hosted Laravel package for social scheduling, with a REST API and a built-in MCP server on your own instance. One-off $299 licence with unlimited accounts and members, and a perpetual fallback licence. No API or MCP in the free Lite edition.\n\n- Page: https://www.anchorterminal.com/tools/mixpost · Markdown: https://www.anchorterminal.com/tools/mixpost.md · JSON: https://www.anchorterminal.com/api/v1/tools/mixpost.json\n- Capabilities: social.post, social.schedule, social.analytics, social.media-upload\n\n### 376. Post Bridge API + MCP, D (48.5)\n\nPublishing-only scheduler with a REST API, a hosted MCP server and a CLI. Hosted MCP with OAuth 2.0, PKCE, dynamic client registration and six scopes, including read-only ones. Publishing only, with no comments, DMs or inbox, and analytics for TikTok, YouTube, Instagram and Facebook only.\n\n- Page: https://www.anchorterminal.com/tools/post-bridge · Markdown: https://www.anchorterminal.com/tools/post-bridge.md · JSON: https://www.anchorterminal.com/api/v1/tools/post-bridge.json\n- Capabilities: social.post, social.schedule, social.analytics, social.media-upload · endpoint: `https://api.post-bridge.com/v1`\n\n### 388. Publer API + MCP, D (47.1)\n\nScheduler with a REST API and an MCP server that are both limited to the Business and Enterprise plans. Scoped API keys (workspaces, accounts, posts, media, analytics) with 401 and 403 errors that name the missing scope or header. API and MCP only on Business and Enterprise, and the free plan has no API.\n\n- Page: https://www.anchorterminal.com/tools/publer · Markdown: https://www.anchorterminal.com/tools/publer.md · JSON: https://www.anchorterminal.com/api/v1/tools/publer.json\n- Capabilities: social.post, social.schedule, social.analytics, social.media-upload · endpoint: `https://app.publer.com/api/v1`\n\n### 428. Metricool API + MCP, E (38.7)\n\nAnalytics-first social suite with a large REST API (553 paths) and a hosted OAuth MCP server. Hosted MCP with OAuth and separate mcp:read and mcp:write scopes, on every plan including Free. REST API only on Advanced ($67 a month) and Custom.\n\n- Page: https://www.anchorterminal.com/tools/metricool · Markdown: https://www.anchorterminal.com/tools/metricool.md · JSON: https://www.anchorterminal.com/api/v1/tools/metricool.json\n- Capabilities: social.post, social.schedule, social.analytics, social.media-upload · endpoint: `https://app.metricool.com/api`\n\n### 445. OneUp API + MCP, F (24.8)\n\nSocial scheduler with a JSON API and a hosted MCP server. API and MCP on every plan from $25 a month ($15 billed yearly). API key in the query string on REST and in the MCP URL, with no scopes.\n\n- Page: https://www.anchorterminal.com/tools/oneup · Markdown: https://www.anchorterminal.com/tools/oneup.md · JSON: https://www.anchorterminal.com/api/v1/tools/oneup.json\n- Capabilities: social.post, social.schedule, social.analytics, social.comments, social.media-upload · endpoint: `https://www.oneupapp.io/api`\n\n## Indexed, not reviewed (38)\n\nSorted into this category from public catalogues, with facts and our own checks but no score, grade or rank (https://www.anchorterminal.com/indexed/index.md).\n\n| Listing | Kind | What it does | Why it's here |\n| --- | --- | --- | --- |\n| [AdLoop](https://www.anchorterminal.com/tools/getadloop-adloop.md) | MCP server | Google Ads, Reddit Ads, GA4 and Tag Manager in your AI client, with a preview before every change. | vendor's own |\n| [ads](https://www.anchorterminal.com/tools/adspirer-ads.md) | MCP server | Manage Google, Meta, Amazon, TikTok, LinkedIn \u0026 ChatGPT ads. 430 tools for campaigns \u0026 analytics. | vendor's own |\n| [altmetric-mcp](https://www.anchorterminal.com/tools/altmetric-mcp.md) | MCP server | MCP server for Altmetric APIs - track research attention across news, policy, social media, and more | vendor's own |\n| [CreatorDB](https://www.anchorterminal.com/tools/creatordb-mcp.md) | MCP server | Creator discovery \u0026 analytics across YouTube, Instagram, TikTok (30M+) + brand/sponsor intel. | vendor's own |\n| [CrustAPI Google + LinkedIn Data](https://www.anchorterminal.com/tools/crustapi-search.md) | MCP server | Live Google + public LinkedIn data: search, maps, profiles, companies, jobs. Pay only for results. | vendor's own |\n| [GTM Otto](https://www.anchorterminal.com/tools/gtmotto-linkedin.md) | MCP server | Self-driving LinkedIn prospecting: it sources, warms and invites daily. You approve every message. | vendor's own |\n| [gtm-api: LinkedIn MCP Server](https://www.anchorterminal.com/tools/gtm-api-linkedin-mcp.md) | MCP server | Managed LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own. | vendor's own |\n| [hooka.to MCP server](https://www.anchorterminal.com/tools/hooka-mcp.md) | MCP server | Run TikTok cold-DM outreach from your LLM: senders, campaigns and inbox via the Hooka API. | vendor's own |\n| [Kleos](https://www.anchorterminal.com/tools/zurc-kleos.md) | MCP server | Generate, schedule and measure UGC-style TikTok and Instagram posts for your app. | vendor's own |\n| [LLM Optimizer](https://www.anchorterminal.com/tools/metavert-llmopt.md) | MCP server | AI brand visibility analytics: visibility scores, optimizations, video, Reddit, and search rankings. | vendor's own |\n| [MakeAIVideo](https://www.anchorterminal.com/tools/makeaivideo-video-generator.md) | MCP server | Create AI videos (voiceover, scenes, captions, music) and post them to TikTok, Reels, Shorts and X. | vendor's own |\n| [Multi Upload Tool](https://www.anchorterminal.com/tools/multi-upload-tool-mcp.md) | MCP server | Schedule and publish videos to TikTok, YouTube, Instagram and 5 more networks. | vendor's own |\n| [mux.com MCP server](https://www.anchorterminal.com/tools/mux-mcp.md) | MCP server | The official MCP Server for the Mux API | vendor's own |\n| [Mysocial](https://www.anchorterminal.com/tools/mysocial.md) | MCP server | Social media MCP server: your Instagram, TikTok, YouTube, LinkedIn and Threads history for your AI. | vendor's own |\n| [opentweet.io MCP server](https://www.anchorterminal.com/tools/opentweet-mcp.md) | MCP server | Manage your Twitter/X presence from any AI assistant — schedule, threads, and more | vendor's own |\n| [parlayx.com MCP server](https://www.anchorterminal.com/tools/parlayx-mcp.md) | MCP server | Read your ParlayX account and the prediction markets from an MCP client. | vendor's own |\n| [PeepTrend: YouTube Gaming Trend Finder](https://www.anchorterminal.com/tools/peeptrend-youtube-gaming-trend-finder.md) | MCP server | Find rising Steam games and YouTube content opportunities before the niche gets crowded. | vendor's own |\n| [Planify](https://www.anchorterminal.com/tools/planifyapps-planify.md) | MCP server | Schedule and publish social posts to Twitter, Instagram, LinkedIn, Pinterest, Bluesky and more. | vendor's own |\n| [PostLake](https://www.anchorterminal.com/tools/postlake-social.md) | MCP server | Post, schedule, reply and measure across X, LinkedIn, Instagram, TikTok, YouTube, Threads, Bluesky | vendor's own |\n| [Postproxy](https://www.anchorterminal.com/tools/postproxy.md) | MCP server | Publish, schedule, and manage social media posts across major platforms via the Postproxy API. | vendor's own |\n| [Publora](https://www.anchorterminal.com/tools/publora-mcp-server.md) | MCP server | Schedule and publish to 10 social platforms: LinkedIn, X, Instagram, TikTok, YouTube, and more. | vendor's own |\n| [Reddit Trends MCP](https://www.anchorterminal.com/tools/trendsmcp-reddit.md) | MCP server | Reddit trend data over time, with growth for any topic or brand. Free key at trendsmcp.ai | vendor's own |\n| [rolli.ai MCP server](https://www.anchorterminal.com/tools/rolli-mcp.md) | MCP server | Social media search, expert discovery, and analytics across X, Reddit, YouTube, and more | vendor's own |\n| [Runsheet YouTube Scheduler](https://www.anchorterminal.com/tools/buildifyapp-youtube-scheduler.md) | MCP server | Schedule, publish and retitle YouTube videos, plan the month with AI, and upload from your machine. | vendor's own |\n| [SalesTouch](https://www.anchorterminal.com/tools/salestouch.md) | MCP server | Give AI agents the LinkedIn tools to find, qualify, engage, and follow up with prospects. | vendor's own |\n| [socialapi](https://www.anchorterminal.com/tools/social-api-socialapi.md) | MCP server | MCP server for SocialAPI — manage social media comments, DMs, reviews, and mentions across platforms | vendor's own |\n| [Sociality.io MCP](https://www.anchorterminal.com/tools/sociality-mcp.md) | MCP server | Social media analytics, post insights, and competitor benchmarking for AI agents. | vendor's own |\n| [socialneuron.com MCP server](https://www.anchorterminal.com/tools/socialneuron-mcp-server.md) | MCP server | 52 MCP tools for AI social media: create, distribute, analyze, and optimize content. | vendor's own |\n| [ssave.cc — TikTok \u0026 Instagram Downloader](https://www.anchorterminal.com/tools/ssave-tiktok-instagram-downloader.md) | MCP server | Extract \u0026 download TikTok, Instagram, YouTube, Douyin media — HD, no watermark, MP3 export | vendor's own |\n| [Ssemble AI Clipping](https://www.anchorterminal.com/tools/ssemble-mcp-server.md) | MCP server | Create AI-powered short-form video clips from YouTube videos. Supports webhook callbacks. | vendor's own |\n| [TikTok Ads](https://www.anchorterminal.com/tools/getmcpads-tiktok-ads.md) | MCP server | TikTok Ads MCP server: 35 read tools, 29 opt-in preview-first writes. | vendor's own |\n| [TikTok Trends API](https://www.anchorterminal.com/tools/trendsapi-tiktok.md) | MCP server | TikTok hashtag volume over time, with growth for any hashtag. Free key at trendsapi.ai | vendor's own |\n| [TikTok Trends MCP](https://www.anchorterminal.com/tools/trendsmcp-tiktok.md) | MCP server | TikTok hashtag volume over time, with growth for any hashtag. Free key at trendsmcp.ai | vendor's own |\n| [TokPortal](https://www.anchorterminal.com/tools/tokportal-mcp.md) | MCP server | Managed TikTok/Instagram/YouTube accounts + video posting at scale, operated by human managers. | vendor's own, widely used |\n| [VidLet](https://www.anchorterminal.com/tools/vidlet.md) | MCP server | Edit video by asking: auto-captions, jump cuts, narrated Shorts, GIFs, voiceover, YouTube upload. | vendor's own |\n| [wix.com MCP server](https://www.anchorterminal.com/tools/wix-mcp.md) | MCP server | A Model Context Protocol server for Wix AI tools | vendor's own |\n| [Xtracticle](https://www.anchorterminal.com/tools/xtracticle.md) | MCP server | Read public X (Twitter) posts, threads and X Articles as clean Markdown. Read-only, no auth. | vendor's own |\n| [YouTube Trends API](https://www.anchorterminal.com/tools/trendsapi-youtube.md) | MCP server | YouTube search volume and trending videos over time. Free key at trendsapi.ai | vendor's own |\n\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-04",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Terminal",
        "url": "https://www.anchorterminal.com/tools/"
      },
      {
        "name": "Social media posting APIs",
        "url": ""
      }
    ],
    "description": "10 social media posting APIs ranked by the Anchor benchmark. Leader Zernio (formerly Late) API + MCP (B). APIs that publish and schedule posts across social networks from one call, and read back comments and analytics. Compared on which networks they reach, which of those need an app review or a business account, price per connected profile, media support, and whether you can host it yourself.",
    "facts": [
      "Zernio (formerly Late) API + MCP B",
      "Buffer API + MCP B",
      "Postiz API + MCP C"
    ],
    "h1": "Social media posting and scheduling APIs for AI agents",
    "image": "https://www.anchorterminal.com/assets/og/categories-social-media.png",
    "path": "/categories/social-media",
    "published": "",
    "section": "tools",
    "title": "Social media posting and scheduling APIs for AI agents, ranked",
    "toc": null,
    "updated": "2026-10-04",
    "url": "https://www.anchorterminal.com/categories/social-media"
  },
  "tokens": {
    "markdown": 4550,
    "slim": 530
  },
  "version": 1
}
