OpenClaw social media posting: connect PostWire's MCP server with one command

To let OpenClaw post to social media, register PostWire's MCP server on your gateway with openclaw mcp add postwire --url https://postwire.io/api/mcp --transport streamable-http --auth oauth, then run openclaw mcp login postwire and sign in with your email. From then on OpenClaw can write a different post for each network with generate_posts and publish or schedule it with post_to_social and schedule_post on TikTok, Instagram, YouTube, LinkedIn, Facebook Pages, Bluesky, Mastodon, Telegram, Discord, and X on paid plans. The free plan includes the MCP server: 1 business, 20 posts a month, 5 AI drafts a day, 2 networks per post, no card.

OpenClaw is an agent you host yourself and message from your chat channels. PostWire is the part that holds your social accounts and publishes: the server is hosted, so the gateway only dials out, and scheduled posts go out whether or not your OpenClaw is running.

Updated . Written from PostWire's own code; vendor prices read on Oct 13, 2026. Live networks: TikTok, Instagram, YouTube, LinkedIn (personal profiles), Facebook Pages, Bluesky, Mastodon, Telegram, Discord, and X on paid plans.

Set it up and post, step by step

  1. Register the server on your gateway

    On the machine where OpenClaw runs, save PostWire as a remote MCP server with OAuth. This is OpenClaw's own form for a remote HTTP server:

    openclaw mcp add postwire \
      --url https://postwire.io/api/mcp \
      --transport streamable-http \
      --auth oauth
  2. Sign in with your email

    Run openclaw mcp login postwire. OpenClaw prints an authorization URL; open it, type your email and the 6-digit code PostWire sends you, and approve. That also creates a free PostWire account if you have none: no password and no card. OpenClaw keeps the token and refreshes it.

  3. Check that the tools are there

    Run openclaw mcp doctor postwire --probe. The probe opens a real connection, so it shows the server answering and its tools: 21 of them, among them generate_posts, post_to_social, schedule_post, list_scheduled_posts and get_post_status.

  4. Connect your social accounts

    Message OpenClaw: "connect my LinkedIn and my Bluesky". create_connect_link returns a one-hour link; open it and sign in to each network on its own page (Bluesky, Mastodon, Telegram and Discord take an app password, a token or a webhook there). OpenClaw never sees those passwords: it holds a PostWire token, and PostWire holds the accounts.

  5. Let PostWire write each network's post

    "Write this week's product update for LinkedIn, Bluesky and Telegram." generate_posts returns one draft per network and publishes nothing: a longer first-person post for LinkedIn, a conversational one of up to 300 characters for Bluesky, a clear and direct message for Telegram.

  6. Publish, or schedule it

    After you approve in the chat, OpenClaw calls post_to_social, or schedule_post with a run_at time (or "next_slot" for your next free queue slot):

    {
      "name": "schedule_post",
      "arguments": {
        "platforms": ["linkedin", "bluesky"],
        "per_platform": {
          "linkedin": { "text": "We shipped CSV import this week. Here is what took us three tries to get right…" },
          "bluesky": { "text": "csv import is live. it took us three tries, ask me which one hurt most" }
        },
        "run_at": "2026-10-20T09:00:00-05:00"
      }
    }
  7. Ask what is queued and what went out

    "What's scheduled this week?" calls list_scheduled_posts; cancel_scheduled_post removes one before it goes out, and get_post_status returns each network's result with the link to the live post.

The commands are OpenClaw's own, from its MCP documentation (read Oct 13, 2026); if your version differs, openclaw mcp --help is the reference. Prefer to set it up by hand first? Open the dashboard, connect the account under Accounts and copy your key under API & MCP.

Social media posting tools for OpenClaw, side by side

How each one connects to OpenClaw and what it costs to start, read on its own OpenClaw and pricing pages on Oct 13, 2026.

ToolConnects asSign-inFree to startCheapest paid planWrites each network's post
PostWireMCP server (openclaw mcp add)OAuth 2.1 or API keyFree plan: 1 business, 20 posts a month, 5 AI drafts a day, 2 networks per post, no card$9/mo — 3 businesses, every network in each postYes — generate_posts, one draft per network from one idea
PostizSkill that runs its CLI (openclaw skills install)OAuth2 device flow or API key7-day free trial$29/mo — 5 channelsNot listed
BlotatoMCP server (openclaw mcp add)OAuth or API key headerNo — its 7-day trial excludes API and MCP access$29/mo flat — 20 connected accountsNot listed
ZernioMCP server (openclaw mcp add)OAuth 2.12 accounts free, no credit card$6/mo per account (3rd to 10th)Not listed
Upload-PostClawHub skill, or MCP serverAPI key headerFree plan: 10 uploads a month$24/moNot listed

Checked on Oct 13, 2026 (2026-10-13) on each vendor's own pricing or docs page, linked in the first column and below. Monthly billing in USD unless noted. "Not listed" means we could not find it on their page, not that it is missing.

Where PostWire is ahead

  • The post is written for each network, by the same server that publishes it: generate_posts turns one idea into a LinkedIn post, a Bluesky post and a TikTok caption in one call, so OpenClaw does not have to know each network's rules.
  • 20 posts a month on the free plan, with the MCP server, without a card and without a time limit. Postiz starts with a 7-day trial, Blotato's MCP access is not part of its 7-day trial, and Upload-Post's free plan has 10 uploads a month.
  • Nothing to install next to OpenClaw: one openclaw mcp add and a sign-in. Postiz connects as a skill that runs the Postiz CLI on the gateway.
  • No key to paste to start: the sign-in asks for your email and a 6-digit code, and that creates the free account too.
  • Mastodon, Telegram and Discord in the same call as TikTok, Instagram, YouTube, LinkedIn, Facebook Pages and Bluesky. Blotato's OpenClaw page lists nine platforms, without those three.
  • A person approves what an unattended agent queued: on paid plans, approval rules hold the post until you approve it from an emailed link.
Sources, all read on Oct 13, 2026:

OAuth or an API key: which one for your gateway

  • OAuth (the steps above) suits a gateway where you can open a browser once. PostWire's server speaks OAuth 2.1 with PKCE and registers OpenClaw as a client by itself, and it accepts the local callback address OpenClaw listens on.
  • An API key suits a headless server. Copy the key in the dashboard under API & MCP and save the server with a header instead of auth: openclaw mcp set postwire '{"url":"https://postwire.io/api/mcp","transport":"streamable-http","headers":{"Authorization":"Bearer YOUR_POSTWIRE_KEY"}}'. OpenClaw's docs note that a static Authorization header is ignored while auth: "oauth" is on, so use one or the other.

Sources: OpenClaw, transports and OAuth, read Oct 13, 2026; PostWire's OAuth server.

Running it unattended

  • Give a scheduled run only the tools it needs. openclaw mcp tools postwire --include 'generate_posts,schedule_post,list_scheduled_posts,get_post_status' leaves out the rest, so a nightly job can draft and queue and nothing else.
  • Schedule, and the post no longer depends on the gateway. A post queued with schedule_post is published by PostWire at its time, also while your OpenClaw machine is off.
  • A person can have the last word. On paid plans, a brand's approval rules hold what the agent queues: the result says pending_approval, you get an email with a review link, and the post goes out once you approve it. An agent or an API key cannot approve it.
  • The plan is the ceiling. There are no credits to run out of mid-run: the plan sets the posts a month (20 on Free, 1,000 on Starter), and my_account tells the agent what is left.

What it does not do

PostWire writes, publishes and schedules your own posts. It does not read your timeline, answer comments or send direct messages, and it is not a ClawHub skill: it connects to OpenClaw as an MCP server. X is on paid plans; Threads, Reddit and Pinterest are not available.

Questions people ask

Can OpenClaw post to social media?

Yes, once it has a publishing tool. Register PostWire's hosted MCP server with openclaw mcp add postwire --url https://postwire.io/api/mcp --transport streamable-http --auth oauth, sign in with openclaw mcp login postwire, and OpenClaw can write, publish and schedule posts on TikTok, Instagram, YouTube, LinkedIn, Facebook Pages, Bluesky, Mastodon, Telegram, Discord, and X on paid plans.

Does OpenClaw support MCP servers?

Yes. OpenClaw's documentation describes openclaw mcp add, login, doctor, probe and tools for saving third-party MCP servers that its agent runs can use, over stdio or Streamable HTTP, with OAuth or static headers (read Oct 13, 2026).

Do I need an API key?

No. With --auth oauth, openclaw mcp login postwire opens PostWire's sign-in, which asks for your email and a 6-digit code. A headless gateway can use an API key instead, copied from the dashboard under API & MCP and sent as an Authorization: Bearer header.

Does OpenClaw get my social media passwords?

No. You connect each network on PostWire's own pages through a one-hour link the agent gives you. OpenClaw holds only a PostWire token, and an API key can be revoked in the dashboard at any time.

Do scheduled posts need my OpenClaw to be running?

No. A post queued with schedule_post is stored and published by PostWire at its time. OpenClaw is only needed to write and queue it.

Can I keep OpenClaw from publishing without me?

Yes, in two ways. openclaw mcp tools postwire --include lets you give the agent only the tools you choose, and on PostWire's paid plans a brand's approval rules hold each post until a person approves it from an emailed link.

How much does it cost?

The free plan includes the MCP server: 1 business, 20 posts a month, 5 AI drafts a day, 2 networks per post, no card. Starter is $9 a month for 3 businesses and Pro $29 for 10, with every network in each post; paid plans have a 14-day refund.