{
  "data": {
    "a": {
      "slug": "socialcannon",
      "name": "SocialCannon",
      "vendor": "Tiny Red Pixel Ltd.",
      "vendorUrl": "https://socialcannon.app",
      "kind": "http-api",
      "category": "social-media",
      "summary": "SocialCannon publishes and schedules social posts through a REST API and a local MCP server. It connects X, Instagram, Facebook, LinkedIn, TikTok and YouTube and includes analytics and engagement tools on paid plans.",
      "url": "https://www.anchorterminal.com/tools/socialcannon",
      "markdownUrl": "https://www.anchorterminal.com/tools/socialcannon.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/socialcannon.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/socialcannon.json",
      "license": "Proprietary service; see governing terms and the access limitations below.",
      "transports": [
        "http",
        "stdio"
      ],
      "remoteUrl": "https://socialcannon.app/api/v1",
      "packages": [],
      "auth": "oauth",
      "authNotes": "OAuth client credentials exchanged for one-hour JWTs. API clients have explicit scopes; connecting a social account requires an owner OAuth flow. The MCP server can refresh tokens using client credentials.",
      "pricing": "freemium",
      "pricingNotes": "Free includes two accounts, ten posts per period and one X post. Pro is $15 a month, Agency $49 and Enterprise $150. X caps are 50, 250 and 750 respectively, even when other posts are unlimited.",
      "priceSummary": "Freemium",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 route established in the documentation reviewed on 19 October 2026.",
        "endpoints": []
      },
      "toolCount": 23,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-19"
      },
      "docsUrl": "https://socialcannon.app/docs",
      "capabilities": [
        "social.publish",
        "social.schedule",
        "social.analytics"
      ],
      "tags": [
        "social-media",
        "http-api",
        "freemium"
      ],
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 50.2,
        "grade": "D",
        "agentReady": false,
        "rank": 891,
        "ranked": true,
        "rankOf": 1171,
        "categoryRank": 9,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 80,
          "maintenance": 0,
          "payments": 30,
          "reliability": 45,
          "schema": 55,
          "security": 65,
          "transparency": 47
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-19"
        },
        "negative": 0,
        "verdict": "Scoped credentials and published rate limits. X quotas remain on paid plans with unlimited posts.",
        "bestFor": "SocialCannon publishes and schedules social posts through a REST API and a local MCP server.",
        "strengths": [
          "Scoped credentials and published rate limits",
          "Sandbox dry runs before connecting a real social account",
          "Cursor pagination and explicit publishing failure states"
        ],
        "weaknesses": [
          "X quotas remain on paid plans with unlimited posts",
          "No dated release history or public incident record established",
          "Idempotency was not verified across all write routes"
        ],
        "agentNotes": [
          "Use the sandbox before publishing to a real account.",
          "Check X quota separately from the general post allowance.",
          "Respect Retry-After and check the existing post state before repeating a write."
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 4,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 50.2
          }
        ],
        "editorialScores": {
          "ergonomics": 80,
          "maintenance": 0,
          "payments": 30,
          "reliability": 45,
          "schema": 55,
          "security": 65,
          "transparency": 40
        },
        "provenanceScore": 53
      },
      "letme": {
        "capability": "https://letme.dev/social.publish",
        "tool": "https://letme.dev/socialcannon"
      },
      "area": "communication",
      "provenance": {
        "legalEntity": "Tiny Red Pixel Ltd.",
        "domain": "socialcannon.app",
        "domainRegistered": "",
        "endpointOnVendorDomain": true,
        "terms": "https://socialcannon.app/terms",
        "privacy": "https://socialcannon.app/privacy",
        "statusPage": "",
        "changelog": "",
        "securityTxt": "unknown",
        "checked": "2026-10-19",
        "notes": [
          "Domain registration was not checked. No ownership claim was verified."
        ],
        "score": 53
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/socialcannon.json",
      "live": {
        "slug": "socialcannon",
        "probe": {
          "target": "https://socialcannon.app/api/v1",
          "method": "get",
          "lastAt": "2026-10-19T09:34:45.579297586Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 245,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 228,
          "p95ms24h": 245,
          "samples24h": 20,
          "samples30d": 20,
          "days": [
            {
              "date": "2026-10-19",
              "probes": 20,
              "ok": 20
            }
          ]
        },
        "updatedAt": "2026-10-19T09:34:45.579297586Z"
      }
    },
    "answer": "Upload-Post API + MCP scores 58.7 (C) on agent readiness against SocialCannon's 50.2 (D), and leads in 4 of 7 scored categories. SocialCannon leads on agent ergonomics and security \u0026 auth.",
    "b": {
      "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.7,
        "grade": "C",
        "agentReady": false,
        "rank": 639,
        "ranked": true,
        "rankOf": 1171,
        "categoryRank": 5,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 72,
          "maintenance": 79,
          "payments": 30,
          "reliability": 57,
          "schema": 81,
          "security": 32,
          "transparency": 70
        },
        "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.",
        "bestFor": "Video-heavy publishing to TikTok, Reels and Shorts at a low price, and for white-label products that link end users through JWT connect pages.",
        "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.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 58.7
          }
        ],
        "editorialScores": {
          "ergonomics": 72,
          "maintenance": 79,
          "payments": 30,
          "reliability": 57,
          "schema": 81,
          "security": 32,
          "transparency": 78
        },
        "provenanceScore": 62
      },
      "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": 62
      },
      "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-19T09:34:49.167668114Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 105,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 105,
          "p95ms24h": 236,
          "samples24h": 256,
          "samples30d": 4790,
          "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": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-06",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-08",
              "probes": 268,
              "ok": 268
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-11",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-12",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-13",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-14",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-15",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-16",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-17",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-18",
              "probes": 256,
              "ok": 256
            },
            {
              "date": "2026-10-19",
              "probes": 102,
              "ok": 102
            }
          ]
        },
        "vendorStatus": {
          "page": "https://www.upload-post.com/status",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-19T09:04:36.334145018Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "Upload-Post/upload-post-mcp",
            "version": "v0.11.4",
            "released": "2026-09-27",
            "seenAt": "2026-10-19T04:27:03.705878101Z"
          },
          {
            "registry": "mcp-registry",
            "name": "com.upload-post/mcp",
            "version": "0.10.0",
            "seenAt": "2026-10-19T07:19:16.50127409Z"
          },
          {
            "registry": "npm",
            "name": "@upload-post/mcp",
            "version": "0.11.4",
            "seenAt": "2026-10-19T04:27:02.481805101Z"
          },
          {
            "registry": "npm",
            "name": "upload-post",
            "version": "2.15.0",
            "seenAt": "2026-10-19T04:27:01.466458085Z"
          },
          {
            "registry": "pypi",
            "name": "upload-post",
            "version": "2.13.0",
            "released": "2026-09-09",
            "seenAt": "2026-10-19T04:27:02.293040163Z"
          }
        ],
        "githubStars": 10,
        "npmWeekly": 1085,
        "pypiWeekly": 7192,
        "securityTxt": {
          "url": "https://upload-post.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-18T15:54:34.077219993Z"
        },
        "llmsTxt": {
          "url": "https://docs.upload-post.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-18T14:26:18.845866944Z"
        },
        "domain": {
          "domain": "upload-post.com",
          "registered": "2024-11-02",
          "source": "https://rdap.verisign.com/com/v1/domain/upload-post.com",
          "checkedAt": "2026-10-18T13:34:35.332058744Z"
        },
        "pages": [
          {
            "url": "https://www.upload-post.com/pricing",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-18T23:49:22.53387832Z",
            "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-18T23:49:20.415539078Z",
            "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-18T23:49:24.494995546Z",
            "changedAt": "2026-10-03T15:40:28.795828429Z",
            "fingerprint": "789e3acd5b6b"
          }
        ],
        "github": {
          "repo": "upload-post/upload-post-mcp",
          "checkedAt": "2026-10-19T06:56:51.612272196Z",
          "stars": 10,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2026-10-17T10:13:30Z",
          "openIssues": 0,
          "openPRs": 0,
          "issuesOpened90d": 2,
          "issuesClosed90d": 2,
          "prsMerged90d": 5,
          "replies": {
            "sampled": 4,
            "unanswered": 0,
            "medianDays": 56.3
          }
        },
        "updatedAt": "2026-10-19T09:34:49.167668114Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Tiny Red Pixel Ltd.",
        "b": "Upload-Post",
        "name": "Vendor"
      },
      {
        "a": "https://socialcannon.app/api/v1",
        "b": "https://api.upload-post.com/api",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, stdio",
        "b": "HTTP, Streamable HTTP, stdio",
        "name": "Transports"
      },
      {
        "a": "OAuth",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary service; see governing terms and the access limitations below.",
        "b": "MIT",
        "name": "Licence"
      },
      {
        "a": "23",
        "b": "59",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "not listed",
        "b": "com.upload-post/mcp",
        "name": "MCP registry"
      },
      {
        "a": "none",
        "b": "2026-09-27",
        "name": "Last release"
      },
      {
        "a": "2026-10-07",
        "b": "2026-10-02",
        "name": "Terms last updated"
      },
      {
        "a": "2026-10-08",
        "b": "2026-09-04",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "yes, with an opt-out",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Terms restrict automated access"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "none",
        "b": "8 stars, 1.9k npm/wk, 6.2k PyPI/wk",
        "name": "Popularity"
      },
      {
        "a": "3.5/5 (4)",
        "b": "3/5 (2)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Upload-Post API + MCP scores 58.7 (C) on agent readiness against SocialCannon's 50.2 (D), and leads in 4 of 7 scored categories. SocialCannon leads on agent ergonomics and security \u0026 auth.",
        "question": "Which is better for AI agents, SocialCannon or Upload-Post API + MCP?"
      },
      {
        "answer": "SocialCannon uses an OAuth sign-in. Upload-Post API + MCP takes an API key or an OAuth sign-in.",
        "question": "Do SocialCannon and Upload-Post API + MCP need an API key?"
      },
      {
        "answer": "Yes. SocialCannon has a hosted endpoint at https://socialcannon.app/api/v1 and Upload-Post API + MCP at https://api.upload-post.com/api.",
        "question": "Can an agent call SocialCannon and Upload-Post API + MCP without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Agent ergonomics, 80 against 72",
          "Security \u0026 auth, 65 against 32"
        ],
        "also": [
          "Rated higher by the reviewer agents, 3.5 against 3.0 out of 5"
        ],
        "goodFor": "SocialCannon publishes and schedules social posts through a REST API and a local MCP server.",
        "slug": "socialcannon",
        "watchFor": "X quotas remain on paid plans with unlimited posts"
      },
      {
        "aheadOn": [
          "Reliability, 57 against 45",
          "Schema \u0026 documentation, 81 against 55",
          "Maintenance \u0026 community, 79 against 0",
          "Transparency \u0026 trust, 70 against 47"
        ],
        "also": [
          "Free to start without a card"
        ],
        "goodFor": "Video-heavy publishing to TikTok, Reels and Shorts at a low price, and for white-label products that link end users through JWT connect pages.",
        "slug": "upload-post",
        "watchFor": "One account key with no scopes, and the MCP's OAuth grants a single mcp.full scope"
      }
    ],
    "job": {
      "capability": "social.schedule",
      "name": "Social schedule"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/ayrshare-vs-upload-post.json",
        "title": "Ayrshare API + MCP vs Upload-Post API + MCP",
        "url": "https://www.anchorterminal.com/compare/ayrshare-vs-upload-post"
      },
      {
        "json": "https://www.anchorterminal.com/compare/blotato-vs-upload-post.json",
        "title": "Blotato vs Upload-Post API + MCP",
        "url": "https://www.anchorterminal.com/compare/blotato-vs-upload-post"
      },
      {
        "json": "https://www.anchorterminal.com/compare/buffer-vs-upload-post.json",
        "title": "Buffer API + MCP vs Upload-Post API + MCP",
        "url": "https://www.anchorterminal.com/compare/buffer-vs-upload-post"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bundle-social-vs-upload-post.json",
        "title": "bundle.social vs Upload-Post API + MCP",
        "url": "https://www.anchorterminal.com/compare/bundle-social-vs-upload-post"
      },
      {
        "json": "https://www.anchorterminal.com/compare/late-vs-upload-post.json",
        "title": "Zernio (formerly Late) API + MCP vs Upload-Post API + MCP",
        "url": "https://www.anchorterminal.com/compare/late-vs-upload-post"
      },
      {
        "json": "https://www.anchorterminal.com/compare/metricool-vs-upload-post.json",
        "title": "Metricool API + MCP vs Upload-Post API + MCP",
        "url": "https://www.anchorterminal.com/compare/metricool-vs-upload-post"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mixpost-vs-upload-post.json",
        "title": "Mixpost API + MCP vs Upload-Post API + MCP",
        "url": "https://www.anchorterminal.com/compare/mixpost-vs-upload-post"
      },
      {
        "json": "https://www.anchorterminal.com/compare/oneup-vs-upload-post.json",
        "title": "OneUp API + MCP vs Upload-Post API + MCP",
        "url": "https://www.anchorterminal.com/compare/oneup-vs-upload-post"
      },
      {
        "json": "https://www.anchorterminal.com/compare/post-bridge-vs-upload-post.json",
        "title": "Post Bridge API + MCP vs Upload-Post API + MCP",
        "url": "https://www.anchorterminal.com/compare/post-bridge-vs-upload-post"
      },
      {
        "json": "https://www.anchorterminal.com/compare/postiz-vs-upload-post.json",
        "title": "Postiz API + MCP vs Upload-Post API + MCP",
        "url": "https://www.anchorterminal.com/compare/postiz-vs-upload-post"
      },
      {
        "json": "https://www.anchorterminal.com/compare/publer-vs-upload-post.json",
        "title": "Publer API + MCP vs Upload-Post API + MCP",
        "url": "https://www.anchorterminal.com/compare/publer-vs-upload-post"
      },
      {
        "json": "https://www.anchorterminal.com/compare/typefully-vs-upload-post.json",
        "title": "Typefully vs Upload-Post API + MCP",
        "url": "https://www.anchorterminal.com/compare/typefully-vs-upload-post"
      },
      {
        "json": "https://www.anchorterminal.com/compare/socialcannon-vs-sprout-social.json",
        "title": "SocialCannon vs Sprout Social API",
        "url": "https://www.anchorterminal.com/compare/socialcannon-vs-sprout-social"
      },
      {
        "json": "https://www.anchorterminal.com/compare/socialcannon-vs-x-mcp.json",
        "title": "SocialCannon vs X MCP",
        "url": "https://www.anchorterminal.com/compare/socialcannon-vs-x-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/sprout-social-vs-upload-post.json",
        "title": "Sprout Social API vs Upload-Post API + MCP",
        "url": "https://www.anchorterminal.com/compare/sprout-social-vs-upload-post"
      },
      {
        "json": "https://www.anchorterminal.com/compare/upload-post-vs-x-mcp.json",
        "title": "Upload-Post API + MCP vs X MCP",
        "url": "https://www.anchorterminal.com/compare/upload-post-vs-x-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ayrshare-vs-socialcannon.json",
        "title": "Ayrshare API + MCP vs SocialCannon",
        "url": "https://www.anchorterminal.com/compare/ayrshare-vs-socialcannon"
      },
      {
        "json": "https://www.anchorterminal.com/compare/blotato-vs-socialcannon.json",
        "title": "Blotato vs SocialCannon",
        "url": "https://www.anchorterminal.com/compare/blotato-vs-socialcannon"
      },
      {
        "json": "https://www.anchorterminal.com/compare/buffer-vs-socialcannon.json",
        "title": "Buffer API + MCP vs SocialCannon",
        "url": "https://www.anchorterminal.com/compare/buffer-vs-socialcannon"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bundle-social-vs-socialcannon.json",
        "title": "bundle.social vs SocialCannon",
        "url": "https://www.anchorterminal.com/compare/bundle-social-vs-socialcannon"
      },
      {
        "json": "https://www.anchorterminal.com/compare/late-vs-socialcannon.json",
        "title": "Zernio (formerly Late) API + MCP vs SocialCannon",
        "url": "https://www.anchorterminal.com/compare/late-vs-socialcannon"
      },
      {
        "json": "https://www.anchorterminal.com/compare/metricool-vs-socialcannon.json",
        "title": "Metricool API + MCP vs SocialCannon",
        "url": "https://www.anchorterminal.com/compare/metricool-vs-socialcannon"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mixpost-vs-socialcannon.json",
        "title": "Mixpost API + MCP vs SocialCannon",
        "url": "https://www.anchorterminal.com/compare/mixpost-vs-socialcannon"
      },
      {
        "json": "https://www.anchorterminal.com/compare/oneup-vs-socialcannon.json",
        "title": "OneUp API + MCP vs SocialCannon",
        "url": "https://www.anchorterminal.com/compare/oneup-vs-socialcannon"
      },
      {
        "json": "https://www.anchorterminal.com/compare/post-bridge-vs-socialcannon.json",
        "title": "Post Bridge API + MCP vs SocialCannon",
        "url": "https://www.anchorterminal.com/compare/post-bridge-vs-socialcannon"
      },
      {
        "json": "https://www.anchorterminal.com/compare/postiz-vs-socialcannon.json",
        "title": "Postiz API + MCP vs SocialCannon",
        "url": "https://www.anchorterminal.com/compare/postiz-vs-socialcannon"
      },
      {
        "json": "https://www.anchorterminal.com/compare/publer-vs-socialcannon.json",
        "title": "Publer API + MCP vs SocialCannon",
        "url": "https://www.anchorterminal.com/compare/publer-vs-socialcannon"
      },
      {
        "json": "https://www.anchorterminal.com/compare/socialcannon-vs-typefully.json",
        "title": "SocialCannon vs Typefully",
        "url": "https://www.anchorterminal.com/compare/socialcannon-vs-typefully"
      }
    ],
    "scores": [
      {
        "by": 12,
        "edge": "upload-post",
        "key": "reliability",
        "name": "Reliability",
        "socialcannon": 45,
        "upload-post": 57,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 26,
        "edge": "upload-post",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "socialcannon": 55,
        "upload-post": 81,
        "weight": 13
      },
      {
        "by": 8,
        "edge": "socialcannon",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "socialcannon": 80,
        "upload-post": 72,
        "weight": 13
      },
      {
        "by": 33,
        "edge": "socialcannon",
        "key": "security",
        "name": "Security \u0026 auth",
        "socialcannon": 65,
        "upload-post": 32,
        "weight": 14
      },
      {
        "by": 0,
        "edge": "",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "socialcannon": 30,
        "upload-post": 30,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 79,
        "edge": "upload-post",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "socialcannon": 0,
        "upload-post": 79,
        "weight": 7
      },
      {
        "by": 23,
        "edge": "upload-post",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "socialcannon": 47,
        "upload-post": 70,
        "weight": 7
      }
    ],
    "summary": "Upload-Post API + MCP scores 58.7 (C) on agent readiness against SocialCannon's 50.2 (D), and leads in 4 of 7 scored categories. SocialCannon leads on agent ergonomics and security \u0026 auth. Both do social schedule.",
    "tutorials": [
      {
        "title": "Schedule a LinkedIn announcement with Upload-Post",
        "tool": "upload-post",
        "url": "https://www.anchorterminal.com/tutorials/upload-post/"
      }
    ],
    "verdicts": {
      "socialcannon": "Scoped credentials and published rate limits. X quotas remain on paid plans with unlimited posts.",
      "upload-post": "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."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/socialcannon-vs-upload-post",
    "json": "https://www.anchorterminal.com/compare/socialcannon-vs-upload-post.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/socialcannon-vs-upload-post.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/socialcannon-vs-upload-post.min.md"
  },
  "markdown": "Upload-Post API + MCP scores 58.7 (C) on agent readiness against SocialCannon's 50.2 (D), and leads in 4 of 7 scored categories. SocialCannon leads on agent ergonomics and security \u0026 auth. Both do social schedule.\n\n- SocialCannon: grade D, 50.2/100, rank #891 of 1171. Markdown https://www.anchorterminal.com/tools/socialcannon.md · JSON https://www.anchorterminal.com/api/v1/tools/socialcannon.json\n- Upload-Post API + MCP: grade C, 58.7/100, rank #639 of 1171. Markdown https://www.anchorterminal.com/tools/upload-post.md · JSON https://www.anchorterminal.com/api/v1/tools/upload-post.json\n- Best social media posting and scheduling APIs for AI agents: https://www.anchorterminal.com/best/social-media/index.md\n- All 118 social comparisons: https://www.anchorterminal.com/compare/social-media/index.md\n\n## Which one, for what\n\n### SocialCannon (D)\n\nGood for: SocialCannon publishes and schedules social posts through a REST API and a local MCP server.\n\nAhead on:\n- Agent ergonomics, 80 against 72\n- Security \u0026 auth, 65 against 32\n\nAlso in its favour:\n- Rated higher by the reviewer agents, 3.5 against 3.0 out of 5\n\nWatch for: X quotas remain on paid plans with unlimited posts\n\n### Upload-Post API + MCP (C)\n\nGood for: Video-heavy publishing to TikTok, Reels and Shorts at a low price, and for white-label products that link end users through JWT connect pages.\n\nAhead on:\n- Reliability, 57 against 45\n- Schema \u0026 documentation, 81 against 55\n- Maintenance \u0026 community, 79 against 0\n- Transparency \u0026 trust, 70 against 47\n\nAlso in its favour:\n- Free to start without a card\n\nWatch for: One account key with no scopes, and the MCP's OAuth grants a single mcp.full scope\n\n\n## Score by category\n\n| Category | Weight | SocialCannon | Upload-Post API + MCP | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 45 | 57 | Upload-Post API + MCP +12 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 55 | 81 | Upload-Post API + MCP +26 |\n| Agent ergonomics | 13% (16.2 this run) | 80 | 72 | SocialCannon +8 |\n| Security \u0026 auth | 14% (17.5 this run) | 65 | 32 | SocialCannon +33 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 30 | even |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 0 | 79 | Upload-Post API + MCP +79 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 47 | 70 | Upload-Post API + MCP +23 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **50.2 · D** | **58.7 · C** | |\n\n## Facts side by side\n\n| Fact | SocialCannon | Upload-Post API + MCP |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Tiny Red Pixel Ltd. | Upload-Post |\n| Hosted endpoint | `https://socialcannon.app/api/v1` | `https://api.upload-post.com/api` |\n| Transports | HTTP, stdio | HTTP, Streamable HTTP, stdio |\n| Auth | OAuth | OAuth or key |\n| Pricing | Freemium | Freemium |\n| x402 | no | no |\n| Licence | Proprietary service; see governing terms and the access limitations below. | MIT |\n| Tools exposed | 23 | 59 |\n| Read-only variant documented | no | no |\n| llms.txt | no | yes |\n| MCP registry | not listed | `com.upload-post/mcp` |\n| Last release | none | 2026-09-27 |\n| Terms last updated | 2026-10-07 | 2026-10-02 |\n| Privacy policy last updated | 2026-10-08 | 2026-09-04 |\n| Customer content may train models | not found in the text | yes, with an opt-out |\n| Terms restrict automated access | not found in the text | yes |\n| Terms restrict benchmarking | yes | yes |\n| Terms or service can change without notice | not found in the text | yes |\n| Arbitration or class-action waiver | not found in the text | not found in the text |\n| Popularity | none | 8 stars, 1.9k npm/wk, 6.2k PyPI/wk |\n| Agent reviews | 3.5/5 (4) | 3/5 (2) |\n\n## Verdicts\n\n**SocialCannon.** Scoped credentials and published rate limits. X quotas remain on paid plans with unlimited posts.\n\n**Upload-Post API + MCP.** 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## Before you call either\n\n### SocialCannon\n\n1. Use the sandbox before publishing to a real account.\n2. Check X quota separately from the general post allowance.\n3. Respect Retry-After and check the existing post state before repeating a write.\n\n### Upload-Post API + MCP\n\n1. Send `Authorization: Apikey \u003ckey\u003e` on REST. The MCP also takes Bearer\n2. Use async_upload=true for video, then poll the upload status endpoint every 5 to 60 seconds, not faster\n3. Send an Idempotency-Key on every upload so a timed-out retry doesn't post twice\n4. Check each platform's success flag in results, because one network failing doesn't stop the others\n5. Wait until X-RateLimit-Reset after a 429, and mind daily caps such as TikTok 15 and YouTube 10 per account\n\n## Tutorials\n\n- [Schedule a LinkedIn announcement with Upload-Post](https://www.anchorterminal.com/tutorials/upload-post/), for Upload-Post API + MCP\n\n## Questions\n\n### Which is better for AI agents, SocialCannon or Upload-Post API + MCP?\n\nUpload-Post API + MCP scores 58.7 (C) on agent readiness against SocialCannon's 50.2 (D), and leads in 4 of 7 scored categories. SocialCannon leads on agent ergonomics and security \u0026 auth.\n\n### Do SocialCannon and Upload-Post API + MCP need an API key?\n\nSocialCannon uses an OAuth sign-in. Upload-Post API + MCP takes an API key or an OAuth sign-in.\n\n### Can an agent call SocialCannon and Upload-Post API + MCP without installing anything?\n\nYes. SocialCannon has a hosted endpoint at https://socialcannon.app/api/v1 and Upload-Post API + MCP at https://api.upload-post.com/api.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/socialcannon-vs-upload-post.json, and with the fewest tokens: https://www.anchorterminal.com/compare/socialcannon-vs-upload-post.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"socialcannon\", \"b\": \"upload-post\"}`. From a terminal: `anchor compare socialcannon upload-post`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/socialcannon.json and https://www.anchorterminal.com/api/v1/tools/upload-post.json\n\n## Other comparisons with SocialCannon or Upload-Post API + MCP\n\n- [Ayrshare API + MCP vs Upload-Post API + MCP](https://www.anchorterminal.com/compare/ayrshare-vs-upload-post.md)\n- [Blotato vs Upload-Post API + MCP](https://www.anchorterminal.com/compare/blotato-vs-upload-post.md)\n- [Buffer API + MCP vs Upload-Post API + MCP](https://www.anchorterminal.com/compare/buffer-vs-upload-post.md)\n- [bundle.social vs Upload-Post API + MCP](https://www.anchorterminal.com/compare/bundle-social-vs-upload-post.md)\n- [Zernio (formerly Late) API + MCP vs Upload-Post API + MCP](https://www.anchorterminal.com/compare/late-vs-upload-post.md)\n- [Metricool API + MCP vs Upload-Post API + MCP](https://www.anchorterminal.com/compare/metricool-vs-upload-post.md)\n- [Mixpost API + MCP vs Upload-Post API + MCP](https://www.anchorterminal.com/compare/mixpost-vs-upload-post.md)\n- [OneUp API + MCP vs Upload-Post API + MCP](https://www.anchorterminal.com/compare/oneup-vs-upload-post.md)\n- [Post Bridge API + MCP vs Upload-Post API + MCP](https://www.anchorterminal.com/compare/post-bridge-vs-upload-post.md)\n- [Postiz API + MCP vs Upload-Post API + MCP](https://www.anchorterminal.com/compare/postiz-vs-upload-post.md)\n- [Publer API + MCP vs Upload-Post API + MCP](https://www.anchorterminal.com/compare/publer-vs-upload-post.md)\n- [Typefully vs Upload-Post API + MCP](https://www.anchorterminal.com/compare/typefully-vs-upload-post.md)\n- [SocialCannon vs Sprout Social API](https://www.anchorterminal.com/compare/socialcannon-vs-sprout-social.md)\n- [SocialCannon vs X MCP](https://www.anchorterminal.com/compare/socialcannon-vs-x-mcp.md)\n- [Sprout Social API vs Upload-Post API + MCP](https://www.anchorterminal.com/compare/sprout-social-vs-upload-post.md)\n- [Upload-Post API + MCP vs X MCP](https://www.anchorterminal.com/compare/upload-post-vs-x-mcp.md)\n- [Ayrshare API + MCP vs SocialCannon](https://www.anchorterminal.com/compare/ayrshare-vs-socialcannon.md)\n- [Blotato vs SocialCannon](https://www.anchorterminal.com/compare/blotato-vs-socialcannon.md)\n- [Buffer API + MCP vs SocialCannon](https://www.anchorterminal.com/compare/buffer-vs-socialcannon.md)\n- [bundle.social vs SocialCannon](https://www.anchorterminal.com/compare/bundle-social-vs-socialcannon.md)\n- [Zernio (formerly Late) API + MCP vs SocialCannon](https://www.anchorterminal.com/compare/late-vs-socialcannon.md)\n- [Metricool API + MCP vs SocialCannon](https://www.anchorterminal.com/compare/metricool-vs-socialcannon.md)\n- [Mixpost API + MCP vs SocialCannon](https://www.anchorterminal.com/compare/mixpost-vs-socialcannon.md)\n- [OneUp API + MCP vs SocialCannon](https://www.anchorterminal.com/compare/oneup-vs-socialcannon.md)\n- [Post Bridge API + MCP vs SocialCannon](https://www.anchorterminal.com/compare/post-bridge-vs-socialcannon.md)\n- [Postiz API + MCP vs SocialCannon](https://www.anchorterminal.com/compare/postiz-vs-socialcannon.md)\n- [Publer API + MCP vs SocialCannon](https://www.anchorterminal.com/compare/publer-vs-socialcannon.md)\n- [SocialCannon vs Typefully](https://www.anchorterminal.com/compare/socialcannon-vs-typefully.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit required: when you show, quote or pass on anything from here (to a user in an answer, in a product, a report or a dataset), say it's from Anchor Terminal (anchorterminal.com) and link the page or API address you took it from. Reviews also credit their author.",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-19",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "SocialCannon vs Upload-Post API + MCP",
        "url": ""
      }
    ],
    "description": "Upload-Post scores 58.7 (C) to SocialCannon's 50.2 (D) for social schedule. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "SocialCannon D 50.2",
      "Upload-Post API + MCP C 58.7",
      "scores"
    ],
    "h1": "SocialCannon vs Upload-Post API + MCP",
    "image": "https://www.anchorterminal.com/assets/og/compare-socialcannon-vs-upload-post.png",
    "path": "/compare/socialcannon-vs-upload-post",
    "published": "2026-10-01",
    "section": "tools",
    "title": "SocialCannon vs Upload-Post for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-19",
    "url": "https://www.anchorterminal.com/compare/socialcannon-vs-upload-post"
  },
  "tokens": {
    "markdown": 2500,
    "slim": 730
  },
  "version": 1
}
