{
  "data": {
    "a": {
      "slug": "oneup",
      "name": "OneUp API + MCP",
      "vendor": "OneUp",
      "vendorUrl": "https://www.oneupapp.io",
      "kind": "http-api",
      "category": "social-media",
      "summary": "Social scheduler with a JSON API and a hosted MCP server.",
      "url": "https://www.anchorterminal.com/tools/oneup",
      "markdownUrl": "https://www.anchorterminal.com/tools/oneup.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/oneup.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/oneup.json",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://www.oneupapp.io/api",
      "packages": [],
      "auth": "api-key",
      "authNotes": "One account API key passed as the apiKey query parameter on every call, including the hosted MCP URL. ChatGPT can connect over OAuth instead. Keys are generated and rotated at https://www.oneupapp.io/api-access.",
      "pricing": "paid",
      "pricingNotes": "No free plan, 7-day trial (we found no statement that it needs no card). Basic $25 a month ($15 billed yearly) for 5 social accounts and 300 scheduled posts, Intermediate $60 ($48) for 15, Growth $120 ($84) for 30, Business $300 ($240) for 80, each with unlimited posts. Extra accounts $5, $4, $3 and $1 a month on those plans. X capped at 2, 4, 8 and 10 accounts. API and MCP on every plan, but analytics and comment endpoints need Intermediate or above. Enterprise from $1,000 a month for 1,000 accounts (https://www.oneupapp.io/price).",
      "priceSummary": "$25 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 or per-call payment in the docs or pricing (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": 50,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.oneupapp.io/docs/overview",
      "capabilities": [
        "social.post",
        "social.schedule",
        "social.analytics",
        "social.comments",
        "social.media-upload"
      ],
      "tags": [
        "hosted",
        "mcp",
        "closed-source",
        "whatsapp"
      ],
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 24.4,
        "grade": "F",
        "agentReady": false,
        "rank": 834,
        "ranked": true,
        "rankOf": 842,
        "categoryRank": 13,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 31,
          "maintenance": 43,
          "payments": 10,
          "reliability": 18,
          "schema": 27,
          "security": 17,
          "transparency": 39
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "API and MCP on every plan from $25 a month ($15 billed yearly). API key in the query string on REST and in the MCP URL, with no scopes.",
        "bestFor": "Small agencies that want posting, comment replies and a WhatsApp inbox from Claude or ChatGPT at a low monthly price.",
        "strengths": [
          "API and MCP on every plan from $25 a month ($15 billed yearly)",
          "Comments, analytics and a Facebook, Instagram and WhatsApp inbox as well as publishing",
          "Hosted MCP that returned 50 tools on 30 September 2026, plus an OAuth path for ChatGPT",
          "requireApproval and isDraftPost flags on post creation give a human review step",
          "11 changelog entries between July and September 2026"
        ],
        "weaknesses": [
          "API key in the query string on REST and in the MCP URL, with no scopes",
          "No OpenAPI spec, no llms.txt and no documented error responses",
          "No status page, no rate limits documented and no SLA",
          "Privacy policy names no subprocessors and has no DPA, and the terms allow discontinuing the service without notice",
          "Analytics and comment endpoints locked out of the Basic plan"
        ],
        "agentNotes": [
          "Call listcategory, then listcategoryaccount, then schedule. Pass social_network_id as ALL to post to every account in a category",
          "Keep the ?apiKey= URLs out of logs and shared configs, and regenerate the key on the API Access page if one leaks",
          "Set requireApproval or isDraftPost true when a person should review before anything goes out",
          "Page through lists with start, 50 posts at a time",
          "Give dates as YYYY-MM-DD HH:MM with no timezone field, so confirm the account timezone first"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 1.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "F",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 24.4
          }
        ],
        "editorialScores": {
          "ergonomics": 31,
          "maintenance": 43,
          "payments": 10,
          "reliability": 18,
          "schema": 27,
          "security": 17,
          "transparency": 20
        },
        "provenanceScore": 57
      },
      "connect": {
        "http": "curl \"https://www.oneupapp.io/api/listcategory?apiKey=$ONEUP_API_KEY\"",
        "claudeCode": "claude mcp add --transport http oneup \"https://feed.oneupapp.io/mcp/oneup?apiKey=$ONEUP_API_KEY\""
      },
      "letme": {
        "capability": "https://letme.dev/social.post",
        "tool": "https://letme.dev/oneup"
      },
      "area": "communication",
      "unitPrices": [
        {
          "item": "Basic",
          "unit": "month",
          "usd": 25,
          "note": "5 social accounts, no analytics or comment endpoints. $15 a month billed yearly"
        },
        {
          "item": "Intermediate",
          "unit": "month",
          "usd": 60,
          "note": "15 social accounts. $48 a month billed yearly"
        },
        {
          "item": "Growth",
          "unit": "month",
          "usd": 120,
          "note": "30 social accounts. $84 a month billed yearly"
        },
        {
          "item": "Business",
          "unit": "month",
          "usd": 300,
          "note": "80 social accounts. $240 a month billed yearly"
        }
      ],
      "provenance": {
        "legalEntity": "OneUp, Inc.",
        "domain": "oneupapp.io",
        "domainRegistered": "",
        "endpointOnVendorDomain": true,
        "terms": "https://www.oneupapp.io/terms",
        "privacy": "https://www.oneupapp.io/privacy",
        "statusPage": "",
        "changelog": "https://help.oneupapp.io/en-us/article/oneup-roadmap-product-updates-changelog-new-features-and-feature-requests-1vs2exx/",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "The terms name OneUp, Inc. of Cranberry Township, Pennsylvania.",
          "rdap.org has no RDAP service for .io, so the registration date is unread."
        ],
        "score": 57
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/oneup.json",
      "live": {
        "slug": "oneup",
        "probe": {
          "target": "https://www.oneupapp.io/api",
          "method": "get",
          "lastAt": "2026-10-09T09:26:59.219965116Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 456,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 433,
          "p95ms24h": 576,
          "samples24h": 261,
          "samples30d": 2287,
          "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": 101,
              "ok": 101
            }
          ]
        },
        "securityTxt": {
          "url": "https://oneupapp.io/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-08T15:38:50.280633199Z"
        },
        "domain": {
          "domain": "oneupapp.io",
          "checkedAt": "2026-10-04T13:08:59.683602304Z"
        },
        "pages": [
          {
            "url": "https://help.oneupapp.io/en-us/article/oneup-roadmap-product-updates-changelog-new-features-and-feature-requests-1vs2exx/",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-08T18:20:50.827460863Z",
            "changedAt": "2026-10-06T16:09:36.822389529Z",
            "fingerprint": "6d71ea4979d0"
          },
          {
            "url": "https://www.oneupapp.io/price",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-08T18:29:25.905630796Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "cb0715990a3a"
          },
          {
            "url": "https://www.oneupapp.io/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-08T18:29:28.336819054Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "468de880fd8b"
          },
          {
            "url": "https://www.oneupapp.io/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-08T18:29:30.018075579Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "17739acb09c7"
          }
        ],
        "updatedAt": "2026-10-09T09:26:59.219965116Z"
      }
    },
    "answer": "Typefully scores 49.1 (D) on agent readiness against OneUp API + MCP's 24.4 (F), and leads in every scored category.",
    "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",
      "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-01",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 49.1,
        "grade": "D",
        "agentReady": false,
        "rank": 714,
        "ranked": true,
        "rankOf": 842,
        "categoryRank": 8,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 62,
          "maintenance": 82,
          "payments": 30,
          "reliability": 27,
          "schema": 83,
          "security": 38,
          "transparency": 64
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-08"
        },
        "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": "A public OpenAPI 3.1 document, Markdown docs 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": [
          "OpenAPI 3.1 document for 24 operations and seven webhook events, with the same reference served as Markdown and indexed in `llms.txt`",
          "Hosted MCP server at `https://mcp.typefully.com/mcp` with OAuth, PKCE and dynamic client registration, listed in the official MCP registry as `com.typefully/mcp`",
          "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",
          "Draft Activity records who changed a draft and whether the change came through MCP or the API"
        ],
        "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.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 49.1
          }
        ],
        "editorialScores": {
          "ergonomics": 62,
          "maintenance": 82,
          "payments": 30,
          "reliability": 27,
          "schema": 83,
          "security": 38,
          "transparency": 55
        },
        "provenanceScore": 72
      },
      "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-10-08",
        "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.",
          "RDAP for typefully.com gives a registration date of 2016-06-06.",
          "The changelog is the product changelog. API changes appear in it as dated entries, with no separate API changelog."
        ],
        "score": 72
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/typefully.json",
      "live": {
        "slug": "typefully",
        "probe": {
          "target": "https://api.typefully.com",
          "method": "get",
          "lastAt": "2026-10-09T09:27:08.471872558Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 251,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 226,
          "p95ms24h": 273,
          "samples24h": 20,
          "samples30d": 20,
          "days": [
            {
              "date": "2026-10-09",
              "probes": 20,
              "ok": 20
            }
          ]
        },
        "updatedAt": "2026-10-09T09:27:08.471872558Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "OneUp",
        "b": "Typefully Inc.",
        "name": "Vendor"
      },
      {
        "a": "https://www.oneupapp.io/api",
        "b": "https://api.typefully.com",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP",
        "b": "HTTP, Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Paid",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "none",
        "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": "50",
        "b": "none",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "not listed",
        "b": "com.typefully/mcp",
        "name": "MCP registry"
      },
      {
        "a": "none",
        "b": "2026-10-01",
        "name": "Last release"
      },
      {
        "a": "no date given",
        "b": "2026-02-23",
        "name": "Terms last updated"
      },
      {
        "a": "no date given",
        "b": "no date given",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "1.5/5 (2)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Typefully scores 49.1 (D) on agent readiness against OneUp API + MCP's 24.4 (F), and leads in every scored category.",
        "question": "Which is better for AI agents, OneUp API + MCP or Typefully?"
      },
      {
        "answer": "OneUp API + MCP needs an API key. Typefully takes an API key or an OAuth sign-in.",
        "question": "Do OneUp API + MCP and Typefully need an API key?"
      },
      {
        "answer": "Yes. OneUp API + MCP has a hosted endpoint at https://www.oneupapp.io/api and Typefully at https://api.typefully.com.",
        "question": "Can an agent call OneUp API + MCP and Typefully without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": null,
        "also": [
          "No incidents deducted, where Typefully loses 3 points for them"
        ],
        "goodFor": "Small agencies that want posting, comment replies and a WhatsApp inbox from Claude or ChatGPT at a low monthly price.",
        "slug": "oneup",
        "watchFor": "API key in the query string on REST and in the MCP URL, with no scopes"
      },
      {
        "aheadOn": [
          "Reliability, 27 against 18",
          "Schema \u0026 documentation, 83 against 27",
          "Agent ergonomics, 62 against 31",
          "Security \u0026 auth, 38 against 17",
          "Payments \u0026 pricing, 30 against 10",
          "Maintenance \u0026 community, 82 against 43",
          "Transparency \u0026 trust, 64 against 39"
        ],
        "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"
      }
    ],
    "job": {
      "capability": "social.post",
      "name": "Social post"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/ayrshare-vs-oneup.json",
        "title": "Ayrshare API + MCP vs OneUp API + MCP",
        "url": "https://www.anchorterminal.com/compare/ayrshare-vs-oneup"
      },
      {
        "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-oneup.json",
        "title": "Blotato vs OneUp API + MCP",
        "url": "https://www.anchorterminal.com/compare/blotato-vs-oneup"
      },
      {
        "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-oneup.json",
        "title": "Buffer API + MCP vs OneUp API + MCP",
        "url": "https://www.anchorterminal.com/compare/buffer-vs-oneup"
      },
      {
        "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/late-vs-oneup.json",
        "title": "Zernio (formerly Late) API + MCP vs OneUp API + MCP",
        "url": "https://www.anchorterminal.com/compare/late-vs-oneup"
      },
      {
        "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-oneup.json",
        "title": "Metricool API + MCP vs OneUp API + MCP",
        "url": "https://www.anchorterminal.com/compare/metricool-vs-oneup"
      },
      {
        "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-oneup.json",
        "title": "Mixpost API + MCP vs OneUp API + MCP",
        "url": "https://www.anchorterminal.com/compare/mixpost-vs-oneup"
      },
      {
        "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-post-bridge.json",
        "title": "OneUp API + MCP vs Post Bridge API + MCP",
        "url": "https://www.anchorterminal.com/compare/oneup-vs-post-bridge"
      },
      {
        "json": "https://www.anchorterminal.com/compare/oneup-vs-postiz.json",
        "title": "OneUp API + MCP vs Postiz API + MCP",
        "url": "https://www.anchorterminal.com/compare/oneup-vs-postiz"
      },
      {
        "json": "https://www.anchorterminal.com/compare/oneup-vs-publer.json",
        "title": "OneUp API + MCP vs Publer API + MCP",
        "url": "https://www.anchorterminal.com/compare/oneup-vs-publer"
      },
      {
        "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-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/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/oneup-vs-x-mcp.json",
        "title": "OneUp API + MCP vs X MCP",
        "url": "https://www.anchorterminal.com/compare/oneup-vs-x-mcp"
      }
    ],
    "scores": [
      {
        "by": 9,
        "edge": "typefully",
        "key": "reliability",
        "name": "Reliability",
        "oneup": 18,
        "typefully": 27,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 56,
        "edge": "typefully",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "oneup": 27,
        "typefully": 83,
        "weight": 13
      },
      {
        "by": 31,
        "edge": "typefully",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "oneup": 31,
        "typefully": 62,
        "weight": 13
      },
      {
        "by": 21,
        "edge": "typefully",
        "key": "security",
        "name": "Security \u0026 auth",
        "oneup": 17,
        "typefully": 38,
        "weight": 14
      },
      {
        "by": 20,
        "edge": "typefully",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "oneup": 10,
        "typefully": 30,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 39,
        "edge": "typefully",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "oneup": 43,
        "typefully": 82,
        "weight": 7
      },
      {
        "by": 25,
        "edge": "typefully",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "oneup": 39,
        "typefully": 64,
        "weight": 7
      }
    ],
    "summary": "Typefully scores 49.1 (D) on agent readiness against OneUp API + MCP's 24.4 (F), and leads in every scored category. Both do social post.",
    "verdicts": {
      "oneup": "API and MCP on every plan from $25 a month ($15 billed yearly). API key in the query string on REST and in the MCP URL, with no scopes.",
      "typefully": "A public OpenAPI 3.1 document, Markdown docs 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/oneup-vs-typefully",
    "json": "https://www.anchorterminal.com/compare/oneup-vs-typefully.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/oneup-vs-typefully.md",
    "slim": "https://www.anchorterminal.com/compare/oneup-vs-typefully.min.md"
  },
  "markdown": "Typefully scores 49.1 (D) on agent readiness against OneUp API + MCP's 24.4 (F), and leads in every scored category. Both do social post.\n\n- OneUp API + MCP: grade F, 24.4/100, rank #834 of 842. Markdown https://www.anchorterminal.com/tools/oneup.md · JSON https://www.anchorterminal.com/api/v1/tools/oneup.json\n- Typefully: grade D, 49.1/100, rank #714 of 842. Markdown https://www.anchorterminal.com/tools/typefully.md · JSON https://www.anchorterminal.com/api/v1/tools/typefully.json\n\n## Which one, for what\n\n### OneUp API + MCP (F)\n\nGood for: Small agencies that want posting, comment replies and a WhatsApp inbox from Claude or ChatGPT at a low monthly price.\n\nAlso in its favour:\n- No incidents deducted, where Typefully loses 3 points for them\n\nWatch for: API key in the query string on REST and in the MCP URL, with no scopes\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- Reliability, 27 against 18\n- Schema \u0026 documentation, 83 against 27\n- Agent ergonomics, 62 against 31\n- Security \u0026 auth, 38 against 17\n- Payments \u0026 pricing, 30 against 10\n- Maintenance \u0026 community, 82 against 43\n- Transparency \u0026 trust, 64 against 39\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## Score by category\n\n| Category | Weight | OneUp API + MCP | Typefully | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 18 | 27 | Typefully +9 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 27 | 83 | Typefully +56 |\n| Agent ergonomics | 13% (16.2 this run) | 31 | 62 | Typefully +31 |\n| Security \u0026 auth | 14% (17.5 this run) | 17 | 38 | Typefully +21 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 10 | 30 | Typefully +20 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 43 | 82 | Typefully +39 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 39 | 64 | Typefully +25 |\n| Negative events | ≤15 | 0 | -3 | |\n| **Total** | | **24.4 · F** | **49.1 · D** | |\n\n## Facts side by side\n\n| Fact | OneUp API + MCP | Typefully |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | OneUp | Typefully Inc. |\n| Hosted endpoint | `https://www.oneupapp.io/api` | `https://api.typefully.com` |\n| Transports | HTTP, Streamable HTTP | HTTP, Streamable HTTP |\n| Auth | API key | OAuth or key |\n| Pricing | Paid | Freemium |\n| x402 | no | no |\n| Licence | none | Proprietary service under Typefully's Terms of Service. The Agent Skill and its CLI script in typefully/agent-skills are MIT |\n| Tools exposed | 50 | none |\n| Read-only variant documented | no | no |\n| llms.txt | no | yes |\n| MCP registry | not listed | `com.typefully/mcp` |\n| Last release | none | 2026-10-01 |\n| Terms last updated | no date given | 2026-02-23 |\n| Privacy policy last updated | no date given | no date given |\n| Customer content may train models | not found in the text | not found in the text |\n| Terms restrict automated access | not found in the text | yes |\n| Terms restrict benchmarking | not found in the text | not found in the text |\n| Terms or service can change without notice | yes | yes |\n| Arbitration or class-action waiver | yes | not found in the text |\n| Agent reviews | 1.5/5 (2) | none |\n\n## Verdicts\n\n**OneUp API + MCP.** API and MCP on every plan from $25 a month ($15 billed yearly). API key in the query string on REST and in the MCP URL, with no scopes.\n\n**Typefully.** A public OpenAPI 3.1 document, Markdown docs 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### OneUp API + MCP\n\n1. Call listcategory, then listcategoryaccount, then schedule. Pass social_network_id as ALL to post to every account in a category\n2. Keep the ?apiKey= URLs out of logs and shared configs, and regenerate the key on the API Access page if one leaks\n3. Set requireApproval or isDraftPost true when a person should review before anything goes out\n4. Page through lists with start, 50 posts at a time\n5. Give dates as YYYY-MM-DD HH:MM with no timezone field, so confirm the account timezone first\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## Questions\n\n### Which is better for AI agents, OneUp API + MCP or Typefully?\n\nTypefully scores 49.1 (D) on agent readiness against OneUp API + MCP's 24.4 (F), and leads in every scored category.\n\n### Do OneUp API + MCP and Typefully need an API key?\n\nOneUp API + MCP needs an API key. Typefully takes an API key or an OAuth sign-in.\n\n### Can an agent call OneUp API + MCP and Typefully without installing anything?\n\nYes. OneUp API + MCP has a hosted endpoint at https://www.oneupapp.io/api and Typefully at https://api.typefully.com.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/oneup-vs-typefully.json, and with the fewest tokens: https://www.anchorterminal.com/compare/oneup-vs-typefully.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"oneup\", \"b\": \"typefully\"}`. From a terminal: `anchor compare oneup typefully`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/oneup.json and https://www.anchorterminal.com/api/v1/tools/typefully.json\n\n## Other comparisons with OneUp API + MCP or Typefully\n\n- [Ayrshare API + MCP vs OneUp API + MCP](https://www.anchorterminal.com/compare/ayrshare-vs-oneup.md)\n- [Ayrshare API + MCP vs Typefully](https://www.anchorterminal.com/compare/ayrshare-vs-typefully.md)\n- [Blotato vs OneUp API + MCP](https://www.anchorterminal.com/compare/blotato-vs-oneup.md)\n- [Blotato vs Typefully](https://www.anchorterminal.com/compare/blotato-vs-typefully.md)\n- [Buffer API + MCP vs OneUp API + MCP](https://www.anchorterminal.com/compare/buffer-vs-oneup.md)\n- [Buffer API + MCP vs Typefully](https://www.anchorterminal.com/compare/buffer-vs-typefully.md)\n- [Zernio (formerly Late) API + MCP vs OneUp API + MCP](https://www.anchorterminal.com/compare/late-vs-oneup.md)\n- [Zernio (formerly Late) API + MCP vs Typefully](https://www.anchorterminal.com/compare/late-vs-typefully.md)\n- [Metricool API + MCP vs OneUp API + MCP](https://www.anchorterminal.com/compare/metricool-vs-oneup.md)\n- [Metricool API + MCP vs Typefully](https://www.anchorterminal.com/compare/metricool-vs-typefully.md)\n- [Mixpost API + MCP vs OneUp API + MCP](https://www.anchorterminal.com/compare/mixpost-vs-oneup.md)\n- [Mixpost API + MCP vs Typefully](https://www.anchorterminal.com/compare/mixpost-vs-typefully.md)\n- [OneUp API + MCP vs Post Bridge API + MCP](https://www.anchorterminal.com/compare/oneup-vs-post-bridge.md)\n- [OneUp API + MCP vs Postiz API + MCP](https://www.anchorterminal.com/compare/oneup-vs-postiz.md)\n- [OneUp API + MCP vs Publer API + MCP](https://www.anchorterminal.com/compare/oneup-vs-publer.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 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- [Typefully vs Upload-Post API + MCP](https://www.anchorterminal.com/compare/typefully-vs-upload-post.md)\n- [OneUp API + MCP vs X MCP](https://www.anchorterminal.com/compare/oneup-vs-x-mcp.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-09",
    "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"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "OneUp API + MCP vs Typefully",
        "url": ""
      }
    ],
    "description": "Typefully scores 49.1 (D) on agent readiness against OneUp API + MCP's 24.4 (F), and leads in every scored category. Both do social post. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "OneUp API + MCP F 24.4",
      "Typefully D 49.1",
      "scores"
    ],
    "h1": "OneUp API + MCP vs Typefully",
    "image": "https://www.anchorterminal.com/assets/og/compare-oneup-vs-typefully.png",
    "path": "/compare/oneup-vs-typefully",
    "published": "2026-10-01",
    "section": "tools",
    "title": "OneUp API + MCP vs Typefully for AI agents, F 24.4 vs D 49.1",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/compare/oneup-vs-typefully"
  },
  "tokens": {
    "markdown": 2250,
    "slim": 630
  },
  "version": 1
}
