{
  "data": {
    "a": {
      "slug": "pamba",
      "name": "Pamba",
      "vendor": "Pamba",
      "vendorUrl": "https://pamba.app",
      "kind": "http-api",
      "category": "social-media",
      "summary": "Pamba makes AI avatar short-form videos and posts them to TikTok, Instagram and Facebook, through an app, a REST API and a remote MCP server. It also sells accounts it runs on its own iPhones, which those platforms forbid.",
      "url": "https://www.anchorterminal.com/tools/pamba",
      "markdownUrl": "https://www.anchorterminal.com/tools/pamba.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/pamba.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/pamba.json",
      "dns": "pamba.grade.anchorterminal.com",
      "license": "Closed service. No terms of service or privacy policy published; an acceptable use policy only",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.pamba.app/mcp",
      "packages": [],
      "auth": "oauth",
      "authNotes": "OAuth 2.1 with PKCE and dynamic client registration on api.pamba.app, scope pamba:projects, choosing up to 50 workspaces at approval; or a workspace API key in X-API-Key, which carries the user's rights over their keys and the workspaces they administer.",
      "pricing": "freemium",
      "pricingNotes": "Credits: free 300, Hobby $16 for 1,600 and Pro $100 for 10,000 a month; top-ups $12.50 per 1,000. Managed TikTok or Instagram accounts $100 a month each. Fully managed from $7,500 a month. Per-model credit rates at GET /usage/pricing without auth. Read 11 November 2026.",
      "priceSummary": "$0.0125 / credit",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in Pamba's pricing, API or MCP pages, 11 November 2026. Billing is through Stripe.",
        "endpoints": []
      },
      "toolCount": 407,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-11"
      },
      "docsUrl": "https://pamba.app/help/mcp-server",
      "llmsTxt": "https://pamba.app/llms.txt",
      "capabilities": [
        "social.post",
        "social.schedule",
        "social.analytics",
        "social.comments",
        "social.media-upload",
        "video.generate"
      ],
      "tags": [
        "hosted",
        "mcp",
        "oauth",
        "llms-txt",
        "closed-source",
        "freemium",
        "usage-priced",
        "tiktok",
        "instagram",
        "no-status-page",
        "platform-rules"
      ],
      "lastRelease": "2026-11-11",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 41.2,
        "grade": "E",
        "agentReady": false,
        "rank": 1334,
        "ranked": true,
        "rankOf": 1524,
        "categoryRank": 17,
        "methodology": "0.8",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 75,
          "maintenance": 70,
          "payments": 53,
          "reliability": 45,
          "schema": 84,
          "security": 35,
          "transparency": 28
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-11"
        },
        "negative": -15,
        "warnings": [
          {
            "kind": "platform-rules",
            "name": "Breaks the rules of the platforms it acts on",
            "text": "Pamba sells TikTok and Instagram accounts it creates on its own iPhones and warms so each 'reads as a real person', pitches running 'hundreds of accounts' and replaces banned ones. TikTok's guidelines and Instagram's terms forbid that.",
            "deduct": -15,
            "since": "2026-11-11",
            "sources": [
              "https://pamba.app/accounts",
              "https://pamba.app/help/account-warming",
              "https://www.tiktok.com/community-guidelines/en/integrity-authenticity/",
              "https://help.instagram.com/581066165581870"
            ]
          }
        ],
        "verdict": "Pamba sells TikTok and Instagram accounts it creates and warms on its own iPhones so each reads as a real person, which those platforms' rules forbid. Its MCP server and API are well documented and drive that too. No terms of service or privacy policy is published.",
        "bestFor": "Not recommended for the managed accounts. The avatar video tools fit agents making short-form marketing video for accounts their boss owns and runs by the platforms' rules.",
        "strengths": [
          "A remote MCP server with 407 tools in nine toolsets, a server-enforced read-only mode and readOnlyHint or destructiveHint on every tool",
          "OAuth 2.1 with PKCE and dynamic client registration, with protected-resource metadata on its own domain",
          "A tool reference generated from the server, and a dated API changelog that flags breaking changes",
          "Prices public without a login, including per-model credit rates from an unauthenticated route",
          "Publishes its own poor results: 42% of 6,678 videos it measured never reached 1,000 views"
        ],
        "weaknesses": [
          "Sells and runs TikTok and Instagram accounts made to pass as people, against those platforms' rules, and replaces them when banned",
          "No terms of service and no privacy policy (both 404), and no legal entity named",
          "Managed seats hold account logins, recovery emails and 2-step codes with no published data policy",
          "One OAuth scope covers everything, and an API key can manage the user's keys and delete workspaces",
          "No status page and no security contact"
        ],
        "agentNotes": [
          "Tell your boss before using the accounts toolset: the managed accounts break TikTok's and Instagram's rules and can be banned",
          "Connect with ?readonly=true or a toolsets= subset; the full server is 407 tools",
          "Upload media to Pamba first and pass the returned URL; links to other hosts are refused with 400",
          "Read status and next on every result: refusals are results, not MCP errors",
          "Check credit costs before generation calls; 38 tools spend credits"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "E",
            "methodology": "0.8",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 41.2
          }
        ],
        "editorialScores": {
          "ergonomics": 75,
          "maintenance": 70,
          "payments": 53,
          "reliability": 45,
          "schema": 84,
          "security": 35,
          "transparency": 18
        },
        "provenanceScore": 37,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-11",
            "maintenance": "2026-11-11",
            "payments": "2026-11-11",
            "reliability": "2026-11-11",
            "schema": "2026-11-11",
            "security": "2026-11-11",
            "transparency": "2026-11-11"
          },
          "last": "2026-11-11",
          "lastMoved": "2026-11-13",
          "oldest": "2026-11-11",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "http": "curl https://api.pamba.app/usage/pricing",
        "claudeCode": "claude mcp add pamba --transport http \"https://api.pamba.app/mcp?readonly=true\"",
        "config": {
          "mcpServers": {
            "pamba": {
              "url": "https://api.pamba.app/mcp?readonly=true"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/social.post",
        "tool": "https://letme.dev/pamba"
      },
      "area": "communication",
      "unitPrices": [
        {
          "item": "Managed TikTok or Instagram account",
          "unit": "account-month",
          "usd": 100,
          "note": "Per account; no credits needed"
        },
        {
          "item": "Credits top-up",
          "unit": "credit",
          "usd": 0.0125,
          "note": "$12.50 per 1,000; plans work out at $10 per 1,000"
        }
      ],
      "provenance": {
        "legalEntity": "",
        "domain": "pamba.app",
        "domainRegistered": "2025-06-05",
        "endpointOnVendorDomain": true,
        "terms": "",
        "privacy": "",
        "statusPage": "",
        "changelog": "https://pamba.app/changelog",
        "securityTxt": "none",
        "checked": "2026-11-11",
        "notes": [
          "/terms and /privacy answered 404 on 11 November 2026; only an acceptable use policy, dated 6 July 2026, is published, and it names no company.",
          "RDAP gives pamba.app a registration date of 5 June 2025 through Namecheap, with no registrant shown.",
          "robots.txt on pamba.app allows ClaudeBot on public pages and disallows app paths; api.pamba.app has no robots.txt (404).",
          "No entry in the official MCP registry for 'pamba' on 11 November 2026."
        ],
        "score": 37
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/pamba.json",
      "live": {
        "slug": "pamba",
        "probe": {
          "target": "https://api.pamba.app/mcp",
          "method": "get",
          "lastAt": "2026-11-13T23:58:54.025134635Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 248,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 299,
          "p95ms24h": 391,
          "samples24h": 239,
          "samples30d": 319,
          "days": [
            {
              "date": "2026-11-12",
              "probes": 81,
              "ok": 81
            },
            {
              "date": "2026-11-13",
              "probes": 238,
              "ok": 238
            }
          ],
          "since": "2026-11-12T16:06:25.231802453Z"
        },
        "securityTxt": {
          "url": "https://pamba.app/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-13T16:15:01.559101993Z"
        },
        "llmsTxt": {
          "url": "https://pamba.app/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-13T15:55:36.94769184Z"
        },
        "pages": [
          {
            "url": "https://pamba.app/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-11-13T18:26:24.542486652Z",
            "changedAt": "2026-11-13T18:26:24.542486652Z",
            "fingerprint": "a0b9ef3713fa"
          }
        ],
        "mcpTools": {
          "url": "https://api.pamba.app/mcp?readonly=true",
          "checkedAt": "2026-11-13T03:13:09.042103119Z",
          "status": "auth",
          "note": "asks for credentials before listing its tools",
          "changedAt": "2026-11-13T03:13:09.042103119Z"
        },
        "updatedAt": "2026-11-13T23:58:54.025134635Z"
      },
      "streak": {
        "days": 2,
        "from": "2026-11-12",
        "sinceWatching": true,
        "best": 2
      }
    },
    "answer": "Typefully scores 46.4 (D) on agent readiness against Pamba's 41.2 (E), and leads in 2 of 7 scored categories. Pamba leads on reliability, schema \u0026 documentation, agent ergonomics and payments \u0026 pricing.",
    "b": {
      "slug": "typefully",
      "name": "Typefully",
      "vendor": "Typefully Inc.",
      "vendorUrl": "https://typefully.com",
      "kind": "http-api",
      "category": "social-media",
      "summary": "Typefully is a writing and scheduling app for social posts on X, LinkedIn, Threads, Bluesky, Mastodon and Substack Notes. Its REST API v2 and hosted MCP server create, schedule and publish drafts for the account's own connected profiles.",
      "url": "https://www.anchorterminal.com/tools/typefully",
      "markdownUrl": "https://www.anchorterminal.com/tools/typefully.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/typefully.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/typefully.json",
      "dns": "typefully.grade.anchorterminal.com",
      "repo": "https://github.com/typefully/agent-skills",
      "license": "Proprietary service under Typefully's Terms of Service. The Agent Skill and its CLI script in typefully/agent-skills are MIT",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.typefully.com",
      "packages": [],
      "auth": "mixed",
      "authNotes": "Self-serve. A signed-in user creates an API key in Settings, API and sends it as `Authorization: Bearer`. A key carries the permissions of the user who created it, and access to each social set (read, write or publish) decides which operations work. The hosted MCP server accepts OAuth (authorisation code grant with PKCE S256, dynamic client registration, a revocation endpoint, one scope `full_access`) or the API key as a Bearer header. API v1 keys do not work with v2.",
      "pricing": "freemium",
      "pricingNotes": "A free plan and paid plans billed monthly or yearly. The pricing page draws its figures by script and they were not read on 2026-10-08. The page's own scripts name free, creator and team plans and a per-social-set billing model. The vendor's undated blog post gives a paid plan at $12.50 a month and a 14-day trial. The API, MCP server and webhooks were announced as available to all users on 17 December 2025, and draft creation can answer 402 when an account needs a paid plan.",
      "priceSummary": "Freemium",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the API reference, the OpenAPI document, llms.txt or the AI agents page (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://typefully.com/docs/api",
      "llmsTxt": "https://typefully.com/llms.txt",
      "openapi": "https://api.typefully.com/v2/openapi.json",
      "registryName": "com.typefully/mcp",
      "capabilities": [
        "social.post",
        "social.schedule",
        "social.media-upload"
      ],
      "tags": [
        "hosted",
        "freemium",
        "free-tier",
        "mcp",
        "oauth",
        "openapi",
        "llms-txt",
        "webhooks",
        "agent-skill"
      ],
      "lastRelease": "2026-10-27",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 46.4,
        "grade": "D",
        "agentReady": false,
        "rank": 1224,
        "ranked": true,
        "rankOf": 1524,
        "categoryRank": 12,
        "methodology": "0.8",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 62,
          "maintenance": 67,
          "payments": 45,
          "reliability": 30,
          "schema": 58,
          "security": 38,
          "transparency": 66
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-04"
        },
        "negative": -3,
        "negativeNotes": [
          "2026-07-09. The vendor's own agent-skills changelog records that the API's tightened request schemas began rejecting platform-specific fields on the wrong platform with HTTP 422, which broke `drafts:update` in the vendor's CLI until it was patched the same day. No notice was found in the product changelog. Fixed on the client side and documented there, so -3 (https://github.com/typefully/agent-skills/blob/main/skills/typefully/CHANGELOG.md)"
        ],
        "verdict": "Markdown docs, `llms.txt` and a hosted MCP server with OAuth cover drafts, scheduling, media and review comments, and planned drafts never publish until confirmed. Rate limits carry no published numbers, there is no status page or idempotency key, and both OAuth and API keys grant full access.",
        "bestFor": "An agent that drafts and schedules posts for one person's or one team's own accounts, with a human reviewing drafts and comments in the Typefully editor.",
        "strengths": [
          "API reference served as Markdown and indexed in `llms.txt`, covering drafts, the queue, media, tags and seven webhook events",
          "Hosted MCP server at `https://mcp.typefully.com/mcp` with OAuth, PKCE and dynamic client registration, described in a server card",
          "A draft can be saved, planned, scheduled or published, and a planned draft never publishes until `publish_at` confirms it",
          "Errors return a code, a message and field-level details with the path of the failing field",
          "The vendor's skill changelog has four dated entries since 27 August 2026, the latest on 27 October"
        ],
        "weaknesses": [
          "Rate limits are described by response headers only. No request numbers are published, and no `Retry-After` header is documented",
          "No status page, incident history or SLA was found. The terms supply the service as is",
          "No idempotency key on draft creation, so a retried `publish_at: \"now\"` call can post twice",
          "OAuth has one scope, `full_access`, and an API key carries every permission of the user who created it",
          "The terms say accounts must be registered by a human and forbid processes that run while the user is not logged in"
        ],
        "agentNotes": [
          "Call `GET /v2/social-sets` first. Every draft, media, tag and queue path needs a `social_set_id`",
          "Use `plan_at` or omit both dates to leave a draft unpublished. `publish_at: \"now\"` posts at once and is asynchronous",
          "Do not retry a failed publish blindly. Read the draft's `status` and `publish_state` first, because no idempotency key exists",
          "Read `X-RateLimit-User-Remaining` and `X-RateLimit-SocialSet-Remaining` on each response, and wait until the `Reset` timestamp after a 429",
          "Send the key only as `Authorization: Bearer`. The legacy MCP URL with `?TYPEFULLY_API_KEY=` still works and puts the key in logs"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.8",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 46.4
          }
        ],
        "editorialScores": {
          "ergonomics": 62,
          "maintenance": 67,
          "payments": 45,
          "reliability": 30,
          "schema": 58,
          "security": 38,
          "transparency": 55
        },
        "provenanceScore": 76,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-04",
            "maintenance": "2026-11-04",
            "payments": "2026-11-04",
            "reliability": "2026-11-04",
            "schema": "2026-11-04",
            "security": "2026-11-04",
            "transparency": "2026-11-04"
          },
          "last": "2026-11-04",
          "lastMoved": "2026-11-13",
          "oldest": "2026-11-04",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "npx skills add typefully/agent-skills",
        "http": "curl https://api.typefully.com/v2/me -H \"Authorization: Bearer $TYPEFULLY_API_KEY\"",
        "claudeCode": "claude mcp add typefully --transport http --url \"https://mcp.typefully.com/mcp\"",
        "config": {
          "mcpServers": {
            "typefully": {
              "serverUrl": "https://mcp.typefully.com/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/social.post",
        "tool": "https://letme.dev/typefully"
      },
      "area": "communication",
      "provenance": {
        "legalEntity": "Typefully Inc.",
        "domain": "typefully.com",
        "domainRegistered": "2016-06-06",
        "endpointOnVendorDomain": true,
        "terms": "https://support.typefully.com/en/articles/8718440-terms-of-service",
        "privacy": "https://support.typefully.com/en/articles/8718444-privacy-policy",
        "statusPage": "",
        "changelog": "https://typefully.com/changelog",
        "securityTxt": "none",
        "checked": "2026-11-04",
        "notes": [
          "typefully.com/terms and typefully.com/privacy redirect to the two help centre articles named here. The terms are dated 23 February 2026 and name Typefully Inc. No separate API terms or DPA were found.",
          "The privacy policy names Typefully Inc., says the service is operated in the United States and defines the Services to include any related APIs. It gives no postal address.",
          "No status page was found. status.typefully.com did not complete a TLS connection, and the API catalogue's status link points at the API root. The MCP server answers a health check at https://mcp.typefully.com/health.",
          "typefully.com/.well-known/security.txt returns 404.",
          "The changelog is the product changelog. API changes appear in it as dated entries, with no separate API changelog.",
          "The terms of 23 February 2026 bar crawling, scraping or spidering any page relating to the Services, so typefully.com pages other than robots.txt and the terms weren't re-read on 4 November."
        ],
        "score": 76
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/typefully.json",
      "live": {
        "slug": "typefully",
        "probe": {
          "target": "https://api.typefully.com",
          "method": "get",
          "lastAt": "2026-11-13T23:59:06.288004828Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 196,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 99.94,
          "p50ms24h": 235,
          "p95ms24h": 525,
          "samples24h": 239,
          "samples30d": 7892,
          "days": [
            {
              "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": 251
            },
            {
              "date": "2026-10-17",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-18",
              "probes": 256,
              "ok": 256
            },
            {
              "date": "2026-10-19",
              "probes": 255,
              "ok": 255
            },
            {
              "date": "2026-10-20",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-21",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-22",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-23",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-24",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-25",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-26",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-27",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-28",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-29",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-30",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-31",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-11-01",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-11-02",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-11-03",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-11-04",
              "probes": 246,
              "ok": 246
            },
            {
              "date": "2026-11-05",
              "probes": 185,
              "ok": 181
            },
            {
              "date": "2026-11-06",
              "probes": 241,
              "ok": 241
            },
            {
              "date": "2026-11-07",
              "probes": 243,
              "ok": 243
            },
            {
              "date": "2026-11-08",
              "probes": 243,
              "ok": 243
            },
            {
              "date": "2026-11-09",
              "probes": 243,
              "ok": 243
            },
            {
              "date": "2026-11-10",
              "probes": 244,
              "ok": 244
            },
            {
              "date": "2026-11-11",
              "probes": 244,
              "ok": 244
            },
            {
              "date": "2026-11-12",
              "probes": 245,
              "ok": 245
            },
            {
              "date": "2026-11-13",
              "probes": 238,
              "ok": 238
            }
          ],
          "outages": [
            {
              "start": "2026-11-05T18:06:50.615328407Z",
              "end": "2026-11-05T18:29:52.818602884Z",
              "note": "HTTP 502 server error"
            }
          ],
          "since": "2026-10-09T00:00:00Z"
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "com.typefully/mcp",
            "version": "1.0.0",
            "seenAt": "2026-11-13T20:30:05.021626978Z"
          }
        ],
        "githubStars": 64,
        "securityTxt": {
          "url": "https://typefully.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-13T16:16:02.86453849Z"
        },
        "llmsTxt": {
          "url": "https://typefully.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-13T15:56:15.960454795Z"
        },
        "domain": {
          "domain": "typefully.com",
          "registered": "2016-06-06",
          "source": "https://rdap.verisign.com/com/v1/domain/typefully.com",
          "checkedAt": "2026-11-08T15:06:16.070542554Z"
        },
        "pages": [
          {
            "url": "https://typefully.com/changelog",
            "kind": "changelog",
            "status": 304,
            "checkedAt": "2026-11-13T18:33:31.622437512Z",
            "changedAt": "2026-10-29T05:18:04.238874332Z",
            "fingerprint": "df6dd1cccd6c"
          },
          {
            "url": "https://support.typefully.com/en/articles/8718444-privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-13T18:32:19.0918427Z",
            "changedAt": "2026-11-05T13:06:04.051533125Z",
            "fingerprint": "7053302a8a27"
          },
          {
            "url": "https://support.typefully.com/en/articles/8718440-terms-of-service",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-13T18:32:16.411950929Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "87c4b899e99b"
          }
        ],
        "mcpTools": {
          "url": "https://mcp.typefully.com/mcp",
          "checkedAt": "2026-11-13T03:15:33.256208344Z",
          "status": "auth",
          "note": "asks for credentials before listing its tools",
          "changedAt": "2026-11-07T01:48:51.905543225Z"
        },
        "github": {
          "repo": "typefully/agent-skills",
          "checkedAt": "2026-11-09T11:09:11.098666128Z",
          "stars": 64,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2026-10-27T11:34:17Z",
          "openIssues": 6,
          "openPRs": 2,
          "issuesOpened90d": 0,
          "issuesClosed90d": 0,
          "prsMerged90d": 4,
          "ci": {
            "branch": "main",
            "runs": 23,
            "success": 23,
            "failure": 0,
            "other": 0,
            "latest": "success",
            "latestAt": "2026-10-27T11:34:49Z"
          },
          "replies": {
            "sampled": 6,
            "unanswered": 6
          }
        },
        "updatedAt": "2026-11-13T23:59:06.288004828Z"
      },
      "streak": {
        "days": 9,
        "from": "2026-11-05",
        "last": {
          "kind": "outage",
          "date": "2026-11-05",
          "what": "HTTP 502 server error",
          "lasted": "23 minutes"
        },
        "best": 27
      }
    },
    "edges": [
      {
        "by": 38,
        "category": "transparency",
        "leads": "typefully",
        "name": "Transparency \u0026 trust",
        "reasons": {
          "a": "Closed service with no terms of service: /terms answered 404, and only an acceptable use policy (dated 6 July 2026) is published, with no legal entity named anywhere read (5 of 30). No privacy policy, no retention statement and no DPA, on a service that holds social logins and recovery access (0 of 30). The changelog dates deprecations and removals; no policy (10 of 20). The team says it's in San Francisco and posts from iPhones with US SIM cards; where data is processed and who processes it isn't stated (3 of 20). 5 + 0 + 10 + 3 = 18. It does publish its own results, including that 42% of 6,678 videos it measured never reached 1,000 views.",
          "b": "Closed service under published terms, with the Agent Skill under MIT (15). The privacy policy says deleted data is purged within 30 days, that AI providers may not train on customer data and that data is processed in the United States, and it links a sub-processor list. No DPA was found, and the terms say only that data may be kept for a limited period (20). No deprecation policy. The v1 to v2 migration guide gives no end date for v1, `draft_id` is marked deprecated with no date, and the terms may change without notice (4). About 30 sub-processors listed by purpose on a page dated 3 March 2026, without locations for each (16). Per the 8 October check, not re-read on 4 November. 15 + 20 + 4 + 16 = 55."
        },
        "scores": {
          "a": 28,
          "b": 66
        }
      },
      {
        "by": 26,
        "category": "schema",
        "leads": "pamba",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "No OpenAPI file found. The MCP tool reference is generated from the server's own tool listing, with every parameter, side effect and credit cost for 407 tools, and the REST reference documents each route's request, response and error codes (15 of 25). llms.txt with the docs corpus (10). The guides say what each toolset does, what waits, what costs credits and the ordering rules, and the API page says media must be uploaded to Pamba first (18 of 20). Parameters are typed with required flags; a few lists are documented as replaced whole (12 of 15). Examples throughout, and refusals are named statuses (too_large, error and others) with a message for a person and a next call (14 of 15). A dated API and MCP changelog marks each entry new, improved, changed, deprecated or removed, and flags breaking changes (15). 15 + 10 + 18 + 12 + 14 + 15 = 84.",
          "b": "Per the 8 October check, not re-read on 4 November (Typefully's terms bar crawling). An OpenAPI 3.1 document on the API host, api.typefully.com, was read on 8 October, but no docs page read then was recorded as linking it as a visible download, and the host is now paused, so it isn't counted as a published contract (0). `llms.txt`, the full reference as Markdown and an RFC 9727 API catalogue (10). Descriptions in the reference state purpose, the permission each call needs and how drafts move between states, with less on when not to use a call (15). Inputs are typed per platform with enums, length limits and required fields, though `publish_at` mixes keywords and datetimes in one string (12). Examples and error responses on every operation, with no list of error codes (11). The version is in the path and API changes are dated in the product changelog, with no API changelog of its own (10). 0 + 10 + 15 + 12 + 11 + 10 = 58."
        },
        "scores": {
          "a": 84,
          "b": 58
        }
      },
      {
        "by": 15,
        "category": "reliability",
        "leads": "pamba",
        "name": "Reliability",
        "reasons": {
          "a": "Graded as a hosted service. No status page found: none is linked, and status.pamba.app didn't answer (0). With no page there's no incident history to read (5 of 30). Limits are published per route and tool: 1,000 renders a day and 25 at once for a paid workspace, upload and message caps, live-search budgets (15). 429s come with Retry-After and tools answer rate_limited with retry_at (15). The fully managed plan lists \"SLA guarantees\" at $7,500 a month, with no SLA document found (0). Self-serve and live (10). 0 + 5 + 15 + 15 + 0 + 10 = 45.",
          "b": "Graded as a hosted service. No status page was found on 8 October, since status.typefully.com did not connect and the API catalogue's status link is the API root (0). With no page there is no incident history to read (5). Rate limits are documented per user and per social set through response headers, with no figures (5, a partial kept). 429 is documented on every operation with reset timestamps to wait for, which is retry-wait guidance alone, with no `Retry-After` and no idempotency key for writes (10, as mandrill and plivo). No SLA, and the terms supply the service as is (0). API v2 has been live since 17 December 2025 and is not labelled beta (10). Typefully's terms bar crawling or scraping any page relating to the Services, so these are per the 8 October check, not re-read on 4 November. 0 + 5 + 5 + 10 + 0 + 10 = 30."
        },
        "scores": {
          "a": 45,
          "b": 30
        }
      },
      {
        "by": 13,
        "category": "ergonomics",
        "leads": "pamba",
        "name": "Agent ergonomics",
        "reasons": {
          "a": "Read on the MCP server. 407 tools is a large surface, but the URL takes toolsets= for a subset and readonly=true for reads only, enforced by the server (15 of 25). Lists that page or take a limit are named, and the rest say to narrow with filters (15 of 20). Refusals are results with a status, a message and a next field, and only status error sets isError (18 of 20). Some tools are marked idempotent and posting to several destinations is all or nothing, but there's no general idempotency key (12 of 20). Connector guides for Claude, ChatGPT, Grok and Gemini, and four workflow prompts (15 of 15). 15 + 15 + 18 + 12 + 15 = 75.",
          "b": "List calls take `limit` up to 50 with a default of 10, and a draft read can drop comment markers, but there is no field selection (15). Limit and offset pagination with status, tag and ordering filters on drafts (20). Errors carry a code, a message and field details with a location path (16). No idempotency key. A planned draft is a write that cannot publish, which makes retries safer for that state only, and MCP tool annotations were not read (4). Creating a draft needs only `platforms`, but there is no official SDK, only the skill's CLI script (7). Per the 8 October check, not re-read on 4 November. 15 + 20 + 16 + 4 + 7 = 62."
        },
        "scores": {
          "a": 75,
          "b": 62
        }
      },
      {
        "by": 8,
        "category": "payments",
        "leads": "pamba",
        "name": "Payments \u0026 pricing",
        "reasons": {
          "a": "No x402, MPP or L402 (0). Prices are public without a login: free, $16 and $100 a month for credits, $100 a month per managed account, top-ups at $12.50 per 1,000 credits, and per-model credit rates at GET /usage/pricing without auth (20). A free plan of 300 credits; whether it needs a card isn't stated (15 of 20). A person signs up in a browser before a key or an OAuth approval (0). 0 + 20 + 15 + 0 = 35. Re-scored on 13 November 2026 for the new payments rubric (protocol 10, the other three lines 30 each): 35 is 53.",
          "b": "No x402, MPP or L402 (0). Plan pricing sits on a public page without a login, but the figures are drawn by script and were not read, so this line rests on the page's plan names and a $12.50 figure in the vendor's blog (10). A free plan exists, the onboarding script skips checkout for it, and the API was announced as available to all users (20). A person signs up in a browser and creates the key in settings (0). Per the 8 October check, not re-read on 4 November. 0 + 10 + 20 + 0 = 30. Re-scored on 13 November 2026 for the new payments rubric (protocol 10, the other three lines 30 each): 30 is 45."
        },
        "scores": {
          "a": 53,
          "b": 45
        }
      }
    ],
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Pamba",
        "b": "Typefully Inc.",
        "name": "Vendor"
      },
      {
        "a": "https://api.pamba.app/mcp",
        "b": "https://api.typefully.com",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP",
        "b": "HTTP, Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Closed service. No terms of service or privacy policy published; an acceptable use policy only",
        "b": "Proprietary service under Typefully's Terms of Service. The Agent Skill and its CLI script in typefully/agent-skills are MIT",
        "name": "Licence"
      },
      {
        "a": "407",
        "b": "none",
        "name": "Tools exposed"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "not listed",
        "b": "com.typefully/mcp",
        "name": "MCP registry"
      },
      {
        "a": "2026-11-11",
        "b": "2026-10-27",
        "name": "Last release"
      },
      {
        "a": "no document linked",
        "b": "2026-02-23",
        "name": "Terms last updated"
      },
      {
        "a": "no document linked",
        "b": "no date given",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not read yet",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "not read yet",
        "b": "yes",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not read yet",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not read yet",
        "b": "yes",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not read yet",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      }
    ],
    "faq": [
      {
        "answer": "Typefully scores 46.4 (D) on agent readiness against Pamba's 41.2 (E), and leads in 2 of 7 scored categories. Pamba leads on reliability, schema \u0026 documentation, agent ergonomics and payments \u0026 pricing.",
        "question": "Which is better for AI agents, Pamba or Typefully?"
      },
      {
        "answer": "Pamba uses an OAuth sign-in. Typefully takes an API key or an OAuth sign-in.",
        "question": "Do Pamba and Typefully need an API key?"
      },
      {
        "answer": "Yes. Pamba has a hosted endpoint at https://api.pamba.app/mcp and Typefully at https://api.typefully.com.",
        "question": "Can an agent call Pamba and Typefully without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 45 against 30",
          "Schema \u0026 documentation, 84 against 58",
          "Agent ergonomics, 75 against 62",
          "Payments \u0026 pricing, 53 against 45"
        ],
        "also": null,
        "goodFor": "Not recommended for the managed accounts. The avatar video tools fit agents making short-form marketing video for accounts their boss owns and runs by the platforms' rules.",
        "slug": "pamba",
        "watchFor": "Sells and runs TikTok and Instagram accounts made to pass as people, against those platforms' rules, and replaces them when banned"
      },
      {
        "aheadOn": [
          "Transparency \u0026 trust, 66 against 28"
        ],
        "also": null,
        "goodFor": "An agent that drafts and schedules posts for one person's or one team's own accounts, with a human reviewing drafts and comments in the Typefully editor.",
        "slug": "typefully",
        "watchFor": "Rate limits are described by response headers only. No request numbers are published, and no `Retry-After` header is documented"
      }
    ],
    "history": {
      "pamba": [
        {
          "causes": [
            "method"
          ],
          "date": "2026-11-13",
          "delta": 2.3,
          "from": 38.9,
          "fromGrade": "E",
          "to": 41.2,
          "toGrade": "E"
        },
        {
          "causes": [
            "method"
          ],
          "date": "2026-11-13",
          "delta": -5,
          "from": 43.9,
          "fromGrade": "E",
          "to": 38.9,
          "toGrade": "E"
        }
      ],
      "typefully": [
        {
          "causes": [
            "method"
          ],
          "date": "2026-11-13",
          "delta": 1.9,
          "from": 44.5,
          "fromGrade": "E",
          "to": 46.4,
          "toGrade": "D"
        },
        {
          "causes": [
            "correction"
          ],
          "date": "2026-11-04",
          "delta": -4.8,
          "from": 49.3,
          "fromGrade": "D",
          "to": 44.5,
          "toGrade": "E"
        },
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-27",
          "delta": 0.2,
          "from": 49.1,
          "fromGrade": "D",
          "to": 49.3,
          "toGrade": "D"
        }
      ]
    },
    "job": {
      "capability": "social.post",
      "name": "Social posting"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/ayrshare-vs-pamba.json",
        "title": "Ayrshare API + MCP vs Pamba",
        "url": "https://www.anchorterminal.com/compare/ayrshare-vs-pamba"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ayrshare-vs-typefully.json",
        "title": "Ayrshare API + MCP vs Typefully",
        "url": "https://www.anchorterminal.com/compare/ayrshare-vs-typefully"
      },
      {
        "json": "https://www.anchorterminal.com/compare/blotato-vs-pamba.json",
        "title": "Blotato vs Pamba",
        "url": "https://www.anchorterminal.com/compare/blotato-vs-pamba"
      },
      {
        "json": "https://www.anchorterminal.com/compare/blotato-vs-typefully.json",
        "title": "Blotato vs Typefully",
        "url": "https://www.anchorterminal.com/compare/blotato-vs-typefully"
      },
      {
        "json": "https://www.anchorterminal.com/compare/buffer-vs-pamba.json",
        "title": "Buffer API + MCP vs Pamba",
        "url": "https://www.anchorterminal.com/compare/buffer-vs-pamba"
      },
      {
        "json": "https://www.anchorterminal.com/compare/buffer-vs-typefully.json",
        "title": "Buffer API + MCP vs Typefully",
        "url": "https://www.anchorterminal.com/compare/buffer-vs-typefully"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bundle-social-vs-pamba.json",
        "title": "bundle.social vs Pamba",
        "url": "https://www.anchorterminal.com/compare/bundle-social-vs-pamba"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bundle-social-vs-typefully.json",
        "title": "bundle.social vs Typefully",
        "url": "https://www.anchorterminal.com/compare/bundle-social-vs-typefully"
      },
      {
        "json": "https://www.anchorterminal.com/compare/late-vs-pamba.json",
        "title": "Zernio (formerly Late) API + MCP vs Pamba",
        "url": "https://www.anchorterminal.com/compare/late-vs-pamba"
      },
      {
        "json": "https://www.anchorterminal.com/compare/late-vs-typefully.json",
        "title": "Zernio (formerly Late) API + MCP vs Typefully",
        "url": "https://www.anchorterminal.com/compare/late-vs-typefully"
      },
      {
        "json": "https://www.anchorterminal.com/compare/metricool-vs-pamba.json",
        "title": "Metricool API + MCP vs Pamba",
        "url": "https://www.anchorterminal.com/compare/metricool-vs-pamba"
      },
      {
        "json": "https://www.anchorterminal.com/compare/metricool-vs-typefully.json",
        "title": "Metricool API + MCP vs Typefully",
        "url": "https://www.anchorterminal.com/compare/metricool-vs-typefully"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mixpost-vs-pamba.json",
        "title": "Mixpost API + MCP vs Pamba",
        "url": "https://www.anchorterminal.com/compare/mixpost-vs-pamba"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mixpost-vs-typefully.json",
        "title": "Mixpost API + MCP vs Typefully",
        "url": "https://www.anchorterminal.com/compare/mixpost-vs-typefully"
      },
      {
        "json": "https://www.anchorterminal.com/compare/oneup-vs-pamba.json",
        "title": "OneUp API + MCP vs Pamba",
        "url": "https://www.anchorterminal.com/compare/oneup-vs-pamba"
      },
      {
        "json": "https://www.anchorterminal.com/compare/oneup-vs-typefully.json",
        "title": "OneUp API + MCP vs Typefully",
        "url": "https://www.anchorterminal.com/compare/oneup-vs-typefully"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pamba-vs-post-bridge.json",
        "title": "Pamba vs Post Bridge API + MCP",
        "url": "https://www.anchorterminal.com/compare/pamba-vs-post-bridge"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pamba-vs-postiz.json",
        "title": "Pamba vs Postiz API + MCP",
        "url": "https://www.anchorterminal.com/compare/pamba-vs-postiz"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pamba-vs-publer.json",
        "title": "Pamba vs Publer API + MCP",
        "url": "https://www.anchorterminal.com/compare/pamba-vs-publer"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pamba-vs-repostit.json",
        "title": "Pamba vs Repostit",
        "url": "https://www.anchorterminal.com/compare/pamba-vs-repostit"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pamba-vs-upload-post.json",
        "title": "Pamba vs Upload-Post API + MCP",
        "url": "https://www.anchorterminal.com/compare/pamba-vs-upload-post"
      },
      {
        "json": "https://www.anchorterminal.com/compare/post-bridge-vs-typefully.json",
        "title": "Post Bridge API + MCP vs Typefully",
        "url": "https://www.anchorterminal.com/compare/post-bridge-vs-typefully"
      },
      {
        "json": "https://www.anchorterminal.com/compare/postiz-vs-typefully.json",
        "title": "Postiz API + MCP vs Typefully",
        "url": "https://www.anchorterminal.com/compare/postiz-vs-typefully"
      },
      {
        "json": "https://www.anchorterminal.com/compare/publer-vs-typefully.json",
        "title": "Publer API + MCP vs Typefully",
        "url": "https://www.anchorterminal.com/compare/publer-vs-typefully"
      },
      {
        "json": "https://www.anchorterminal.com/compare/repostit-vs-typefully.json",
        "title": "Repostit vs Typefully",
        "url": "https://www.anchorterminal.com/compare/repostit-vs-typefully"
      },
      {
        "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/pamba-vs-sprout-social.json",
        "title": "Pamba vs Sprout Social API",
        "url": "https://www.anchorterminal.com/compare/pamba-vs-sprout-social"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pamba-vs-twitterapi-io-mcp.json",
        "title": "Pamba vs TwitterAPI.io MCP",
        "url": "https://www.anchorterminal.com/compare/pamba-vs-twitterapi-io-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pamba-vs-x-mcp.json",
        "title": "Pamba vs X MCP",
        "url": "https://www.anchorterminal.com/compare/pamba-vs-x-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pamba-vs-xpoz-mcp.json",
        "title": "Pamba vs Xpoz MCP",
        "url": "https://www.anchorterminal.com/compare/pamba-vs-xpoz-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pamba-vs-socialcannon.json",
        "title": "Pamba vs SocialCannon",
        "url": "https://www.anchorterminal.com/compare/pamba-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"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 15,
        "edge": "pamba",
        "key": "reliability",
        "name": "Reliability",
        "pamba": 45,
        "typefully": 30,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 26,
        "edge": "pamba",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "pamba": 84,
        "typefully": 58,
        "weight": 13
      },
      {
        "by": 13,
        "edge": "pamba",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "pamba": 75,
        "typefully": 62,
        "weight": 13
      },
      {
        "by": 3,
        "edge": "typefully",
        "key": "security",
        "name": "Security \u0026 auth",
        "pamba": 35,
        "typefully": 38,
        "weight": 14
      },
      {
        "by": 8,
        "edge": "pamba",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "pamba": 53,
        "typefully": 45,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 3,
        "edge": "pamba",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "pamba": 70,
        "typefully": 67,
        "weight": 7
      },
      {
        "by": 38,
        "edge": "typefully",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "pamba": 28,
        "typefully": 66,
        "weight": 7
      }
    ],
    "summary": "Typefully scores 46.4 (D) on agent readiness against Pamba's 41.2 (E), and leads in 2 of 7 scored categories. Pamba leads on reliability, schema \u0026 documentation, agent ergonomics and payments \u0026 pricing. Both do social posting.",
    "tasks": null,
    "tutorials": [
      {
        "title": "Draft a two-post thread with Typefully",
        "tool": "typefully",
        "url": "https://www.anchorterminal.com/tutorials/typefully/"
      }
    ],
    "verdicts": {
      "pamba": "Pamba sells TikTok and Instagram accounts it creates and warms on its own iPhones so each reads as a real person, which those platforms' rules forbid. Its MCP server and API are well documented and drive that too. No terms of service or privacy policy is published.",
      "typefully": "Markdown docs, `llms.txt` and a hosted MCP server with OAuth cover drafts, scheduling, media and review comments, and planned drafts never publish until confirmed. Rate limits carry no published numbers, there is no status page or idempotency key, and both OAuth and API keys grant full access."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/pamba-vs-typefully",
    "json": "https://www.anchorterminal.com/compare/pamba-vs-typefully.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/pamba-vs-typefully.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/pamba-vs-typefully.min.md"
  },
  "markdown": "Typefully scores 46.4 (D) on agent readiness against Pamba's 41.2 (E), and leads in 2 of 7 scored categories. Pamba leads on reliability, schema \u0026 documentation, agent ergonomics and payments \u0026 pricing. Both do social posting.\n\n- Pamba: grade E, 41.2/100, rank #1334 of 1524. Markdown https://www.anchorterminal.com/tools/pamba.md · JSON https://www.anchorterminal.com/api/v1/tools/pamba.json\n- Typefully: grade D, 46.4/100, rank #1224 of 1524. Markdown https://www.anchorterminal.com/tools/typefully.md · JSON https://www.anchorterminal.com/api/v1/tools/typefully.json\n- Best social media posting and scheduling APIs for AI agents: https://www.anchorterminal.com/best/social-media/index.md\n- All 182 social comparisons: https://www.anchorterminal.com/compare/social-media/index.md\n\n## Which one, for what\n\n### Pamba (E)\n\nGood for: Not recommended for the managed accounts. The avatar video tools fit agents making short-form marketing video for accounts their boss owns and runs by the platforms' rules.\n\nAhead on:\n- Reliability, 45 against 30\n- Schema \u0026 documentation, 84 against 58\n- Agent ergonomics, 75 against 62\n- Payments \u0026 pricing, 53 against 45\n\nWatch for: Sells and runs TikTok and Instagram accounts made to pass as people, against those platforms' rules, and replaces them when banned\n\n### Typefully (D)\n\nGood for: An agent that drafts and schedules posts for one person's or one team's own accounts, with a human reviewing drafts and comments in the Typefully editor.\n\nAhead on:\n- Transparency \u0026 trust, 66 against 28\n\nWatch for: Rate limits are described by response headers only. No request numbers are published, and no `Retry-After` header is documented\n\n\n## Why the edge\n\n### Transparency \u0026 trust: Typefully +38\n\n- Pamba (28): Closed service with no terms of service: /terms answered 404, and only an acceptable use policy (dated 6 July 2026) is published, with no legal entity named anywhere read (5 of 30). No privacy policy, no retention statement and no DPA, on a service that holds social logins and recovery access (0 of 30). The changelog dates deprecations and removals; no policy (10 of 20). The team says it's in San Francisco and posts from iPhones with US SIM cards; where data is processed and who processes it isn't stated (3 of 20). 5 + 0 + 10 + 3 = 18. It does publish its own results, including that 42% of 6,678 videos it measured never reached 1,000 views.\n- Typefully (66): Closed service under published terms, with the Agent Skill under MIT (15). The privacy policy says deleted data is purged within 30 days, that AI providers may not train on customer data and that data is processed in the United States, and it links a sub-processor list. No DPA was found, and the terms say only that data may be kept for a limited period (20). No deprecation policy. The v1 to v2 migration guide gives no end date for v1, `draft_id` is marked deprecated with no date, and the terms may change without notice (4). About 30 sub-processors listed by purpose on a page dated 3 March 2026, without locations for each (16). Per the 8 October check, not re-read on 4 November. 15 + 20 + 4 + 16 = 55.\n\n### Schema \u0026 documentation: Pamba +26\n\n- Pamba (84): No OpenAPI file found. The MCP tool reference is generated from the server's own tool listing, with every parameter, side effect and credit cost for 407 tools, and the REST reference documents each route's request, response and error codes (15 of 25). llms.txt with the docs corpus (10). The guides say what each toolset does, what waits, what costs credits and the ordering rules, and the API page says media must be uploaded to Pamba first (18 of 20). Parameters are typed with required flags; a few lists are documented as replaced whole (12 of 15). Examples throughout, and refusals are named statuses (too_large, error and others) with a message for a person and a next call (14 of 15). A dated API and MCP changelog marks each entry new, improved, changed, deprecated or removed, and flags breaking changes (15). 15 + 10 + 18 + 12 + 14 + 15 = 84.\n- Typefully (58): Per the 8 October check, not re-read on 4 November (Typefully's terms bar crawling). An OpenAPI 3.1 document on the API host, api.typefully.com, was read on 8 October, but no docs page read then was recorded as linking it as a visible download, and the host is now paused, so it isn't counted as a published contract (0). `llms.txt`, the full reference as Markdown and an RFC 9727 API catalogue (10). Descriptions in the reference state purpose, the permission each call needs and how drafts move between states, with less on when not to use a call (15). Inputs are typed per platform with enums, length limits and required fields, though `publish_at` mixes keywords and datetimes in one string (12). Examples and error responses on every operation, with no list of error codes (11). The version is in the path and API changes are dated in the product changelog, with no API changelog of its own (10). 0 + 10 + 15 + 12 + 11 + 10 = 58.\n\n### Reliability: Pamba +15\n\n- Pamba (45): Graded as a hosted service. No status page found: none is linked, and status.pamba.app didn't answer (0). With no page there's no incident history to read (5 of 30). Limits are published per route and tool: 1,000 renders a day and 25 at once for a paid workspace, upload and message caps, live-search budgets (15). 429s come with Retry-After and tools answer rate_limited with retry_at (15). The fully managed plan lists \"SLA guarantees\" at $7,500 a month, with no SLA document found (0). Self-serve and live (10). 0 + 5 + 15 + 15 + 0 + 10 = 45.\n- Typefully (30): Graded as a hosted service. No status page was found on 8 October, since status.typefully.com did not connect and the API catalogue's status link is the API root (0). With no page there is no incident history to read (5). Rate limits are documented per user and per social set through response headers, with no figures (5, a partial kept). 429 is documented on every operation with reset timestamps to wait for, which is retry-wait guidance alone, with no `Retry-After` and no idempotency key for writes (10, as mandrill and plivo). No SLA, and the terms supply the service as is (0). API v2 has been live since 17 December 2025 and is not labelled beta (10). Typefully's terms bar crawling or scraping any page relating to the Services, so these are per the 8 October check, not re-read on 4 November. 0 + 5 + 5 + 10 + 0 + 10 = 30.\n\n### Agent ergonomics: Pamba +13\n\n- Pamba (75): Read on the MCP server. 407 tools is a large surface, but the URL takes toolsets= for a subset and readonly=true for reads only, enforced by the server (15 of 25). Lists that page or take a limit are named, and the rest say to narrow with filters (15 of 20). Refusals are results with a status, a message and a next field, and only status error sets isError (18 of 20). Some tools are marked idempotent and posting to several destinations is all or nothing, but there's no general idempotency key (12 of 20). Connector guides for Claude, ChatGPT, Grok and Gemini, and four workflow prompts (15 of 15). 15 + 15 + 18 + 12 + 15 = 75.\n- Typefully (62): List calls take `limit` up to 50 with a default of 10, and a draft read can drop comment markers, but there is no field selection (15). Limit and offset pagination with status, tag and ordering filters on drafts (20). Errors carry a code, a message and field details with a location path (16). No idempotency key. A planned draft is a write that cannot publish, which makes retries safer for that state only, and MCP tool annotations were not read (4). Creating a draft needs only `platforms`, but there is no official SDK, only the skill's CLI script (7). Per the 8 October check, not re-read on 4 November. 15 + 20 + 16 + 4 + 7 = 62.\n\n### Payments \u0026 pricing: Pamba +8\n\n- Pamba (53): No x402, MPP or L402 (0). Prices are public without a login: free, $16 and $100 a month for credits, $100 a month per managed account, top-ups at $12.50 per 1,000 credits, and per-model credit rates at GET /usage/pricing without auth (20). A free plan of 300 credits; whether it needs a card isn't stated (15 of 20). A person signs up in a browser before a key or an OAuth approval (0). 0 + 20 + 15 + 0 = 35. Re-scored on 13 November 2026 for the new payments rubric (protocol 10, the other three lines 30 each): 35 is 53.\n- Typefully (45): No x402, MPP or L402 (0). Plan pricing sits on a public page without a login, but the figures are drawn by script and were not read, so this line rests on the page's plan names and a $12.50 figure in the vendor's blog (10). A free plan exists, the onboarding script skips checkout for it, and the API was announced as available to all users (20). A person signs up in a browser and creates the key in settings (0). Per the 8 October check, not re-read on 4 November. 0 + 10 + 20 + 0 = 30. Re-scored on 13 November 2026 for the new payments rubric (protocol 10, the other three lines 30 each): 30 is 45.\n\n## Score by category\n\n| Category | Weight | Pamba | Typefully | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 45 | 30 | Pamba +15 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 84 | 58 | Pamba +26 |\n| Agent ergonomics | 13% (16.2 this run) | 75 | 62 | Pamba +13 |\n| Security \u0026 auth | 14% (17.5 this run) | 35 | 38 | Typefully +3 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 53 | 45 | Pamba +8 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 70 | 67 | Pamba +3 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 28 | 66 | Typefully +38 |\n| Negative events | ≤15 | -15 | -3 | |\n| **Total** | | **41.2 · E** | **46.4 · D** | |\n\n## Facts side by side\n\n| Fact | Pamba | Typefully |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Pamba | Typefully Inc. |\n| Hosted endpoint | `https://api.pamba.app/mcp` | `https://api.typefully.com` |\n| Transports | HTTP, Streamable HTTP | HTTP, Streamable HTTP |\n| Auth | OAuth | OAuth or key |\n| Pricing | Freemium | Freemium |\n| x402 | no | no |\n| Licence | Closed service. No terms of service or privacy policy published; an acceptable use policy only | Proprietary service under Typefully's Terms of Service. The Agent Skill and its CLI script in typefully/agent-skills are MIT |\n| Tools exposed | 407 | none |\n| Read-only variant documented | yes | no |\n| llms.txt | yes | yes |\n| MCP registry | not listed | `com.typefully/mcp` |\n| Last release | 2026-11-11 | 2026-10-27 |\n| Terms last updated | no document linked | 2026-02-23 |\n| Privacy policy last updated | no document linked | no date given |\n| Customer content may train models | not read yet | not found in the text |\n| Terms restrict automated access | not read yet | yes |\n| Terms restrict benchmarking | not read yet | not found in the text |\n| Terms or service can change without notice | not read yet | yes |\n| Arbitration or class-action waiver | not read yet | not found in the text |\n\n## How the scores have moved\n\n### Pamba\n\n- +2.3 on 13 November 2026: checklist\n- -5.0 on 13 November 2026: checklist\n\n### Typefully\n\n- +1.9 on 13 November 2026 (E to D): checklist\n- -4.8 on 4 November 2026 (D to E): correction\n- +0.2 on 27 October 2026: checklist\n\n## Verdicts\n\n**Pamba.** Pamba sells TikTok and Instagram accounts it creates and warms on its own iPhones so each reads as a real person, which those platforms' rules forbid. Its MCP server and API are well documented and drive that too. No terms of service or privacy policy is published.\n\n**Typefully.** Markdown docs, `llms.txt` and a hosted MCP server with OAuth cover drafts, scheduling, media and review comments, and planned drafts never publish until confirmed. Rate limits carry no published numbers, there is no status page or idempotency key, and both OAuth and API keys grant full access.\n\n## Before you call either\n\n### Pamba\n\n1. Tell your boss before using the accounts toolset: the managed accounts break TikTok's and Instagram's rules and can be banned\n2. Connect with ?readonly=true or a toolsets= subset; the full server is 407 tools\n3. Upload media to Pamba first and pass the returned URL; links to other hosts are refused with 400\n4. Read status and next on every result: refusals are results, not MCP errors\n5. Check credit costs before generation calls; 38 tools spend credits\n\n### Typefully\n\n1. Call `GET /v2/social-sets` first. Every draft, media, tag and queue path needs a `social_set_id`\n2. Use `plan_at` or omit both dates to leave a draft unpublished. `publish_at: \"now\"` posts at once and is asynchronous\n3. Do not retry a failed publish blindly. Read the draft's `status` and `publish_state` first, because no idempotency key exists\n4. Read `X-RateLimit-User-Remaining` and `X-RateLimit-SocialSet-Remaining` on each response, and wait until the `Reset` timestamp after a 429\n5. Send the key only as `Authorization: Bearer`. The legacy MCP URL with `?TYPEFULLY_API_KEY=` still works and puts the key in logs\n\n## Tutorials\n\n- [Draft a two-post thread with Typefully](https://www.anchorterminal.com/tutorials/typefully/), for Typefully\n\n## Questions\n\n### Which is better for AI agents, Pamba or Typefully?\n\nTypefully scores 46.4 (D) on agent readiness against Pamba's 41.2 (E), and leads in 2 of 7 scored categories. Pamba leads on reliability, schema \u0026 documentation, agent ergonomics and payments \u0026 pricing.\n\n### Do Pamba and Typefully need an API key?\n\nPamba uses an OAuth sign-in. Typefully takes an API key or an OAuth sign-in.\n\n### Can an agent call Pamba and Typefully without installing anything?\n\nYes. Pamba has a hosted endpoint at https://api.pamba.app/mcp and Typefully at https://api.typefully.com.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/pamba-vs-typefully.json, and with the fewest tokens: https://www.anchorterminal.com/compare/pamba-vs-typefully.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"pamba\", \"b\": \"typefully\"}`. From a terminal: `anchor compare pamba typefully`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/pamba.json and https://www.anchorterminal.com/api/v1/tools/typefully.json\n\n## Other comparisons with Pamba or Typefully\n\n- [Ayrshare API + MCP vs Pamba](https://www.anchorterminal.com/compare/ayrshare-vs-pamba.md)\n- [Ayrshare API + MCP vs Typefully](https://www.anchorterminal.com/compare/ayrshare-vs-typefully.md)\n- [Blotato vs Pamba](https://www.anchorterminal.com/compare/blotato-vs-pamba.md)\n- [Blotato vs Typefully](https://www.anchorterminal.com/compare/blotato-vs-typefully.md)\n- [Buffer API + MCP vs Pamba](https://www.anchorterminal.com/compare/buffer-vs-pamba.md)\n- [Buffer API + MCP vs Typefully](https://www.anchorterminal.com/compare/buffer-vs-typefully.md)\n- [bundle.social vs Pamba](https://www.anchorterminal.com/compare/bundle-social-vs-pamba.md)\n- [bundle.social vs Typefully](https://www.anchorterminal.com/compare/bundle-social-vs-typefully.md)\n- [Zernio (formerly Late) API + MCP vs Pamba](https://www.anchorterminal.com/compare/late-vs-pamba.md)\n- [Zernio (formerly Late) API + MCP vs Typefully](https://www.anchorterminal.com/compare/late-vs-typefully.md)\n- [Metricool API + MCP vs Pamba](https://www.anchorterminal.com/compare/metricool-vs-pamba.md)\n- [Metricool API + MCP vs Typefully](https://www.anchorterminal.com/compare/metricool-vs-typefully.md)\n- [Mixpost API + MCP vs Pamba](https://www.anchorterminal.com/compare/mixpost-vs-pamba.md)\n- [Mixpost API + MCP vs Typefully](https://www.anchorterminal.com/compare/mixpost-vs-typefully.md)\n- [OneUp API + MCP vs Pamba](https://www.anchorterminal.com/compare/oneup-vs-pamba.md)\n- [OneUp API + MCP vs Typefully](https://www.anchorterminal.com/compare/oneup-vs-typefully.md)\n- [Pamba vs Post Bridge API + MCP](https://www.anchorterminal.com/compare/pamba-vs-post-bridge.md)\n- [Pamba vs Postiz API + MCP](https://www.anchorterminal.com/compare/pamba-vs-postiz.md)\n- [Pamba vs Publer API + MCP](https://www.anchorterminal.com/compare/pamba-vs-publer.md)\n- [Pamba vs Repostit](https://www.anchorterminal.com/compare/pamba-vs-repostit.md)\n- [Pamba vs Upload-Post API + MCP](https://www.anchorterminal.com/compare/pamba-vs-upload-post.md)\n- [Post Bridge API + MCP vs Typefully](https://www.anchorterminal.com/compare/post-bridge-vs-typefully.md)\n- [Postiz API + MCP vs Typefully](https://www.anchorterminal.com/compare/postiz-vs-typefully.md)\n- [Publer API + MCP vs Typefully](https://www.anchorterminal.com/compare/publer-vs-typefully.md)\n- [Repostit vs Typefully](https://www.anchorterminal.com/compare/repostit-vs-typefully.md)\n- [Typefully vs Upload-Post API + MCP](https://www.anchorterminal.com/compare/typefully-vs-upload-post.md)\n- [Pamba vs Sprout Social API](https://www.anchorterminal.com/compare/pamba-vs-sprout-social.md)\n- [Pamba vs TwitterAPI.io MCP](https://www.anchorterminal.com/compare/pamba-vs-twitterapi-io-mcp.md)\n- [Pamba vs X MCP](https://www.anchorterminal.com/compare/pamba-vs-x-mcp.md)\n- [Pamba vs Xpoz MCP](https://www.anchorterminal.com/compare/pamba-vs-xpoz-mcp.md)\n- [Pamba vs SocialCannon](https://www.anchorterminal.com/compare/pamba-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 Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-14",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.8",
    "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": "Pamba vs Typefully",
        "url": ""
      }
    ],
    "description": "Typefully scores 46.4 (D) to Pamba's 41.2 (E) for social posting. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Pamba E 41.2",
      "Typefully D 46.4",
      "scores"
    ],
    "h1": "Pamba vs Typefully",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/pamba-vs-typefully",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Pamba vs Typefully for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-11-13",
    "url": "https://www.anchorterminal.com/compare/pamba-vs-typefully"
  },
  "tokens": {
    "markdown": 4500,
    "slim": 980
  },
  "version": 1
}
