PostWire in Claude: write and publish social posts from the chat

Other connectors post the text you give them. PostWire writes the version each network rewards, shows you every draft, and publishes only after you approve. It is in Claude's connector directory.

Free: 1 business, 30 posts a month, 15 AI drafts a day, every network. No card. Claude Code or another client: add https://postwire.io/api/mcp as a custom connector and sign in.

Set up in three steps

  1. Add PostWire from the directoryPress Add to Claude, then Connect. It works in Claude on the web, desktop and phone. In a chat, check that PostWire is switched on in the tools menu.
  2. Sign in with your emailA 6-digit code creates your free PostWire account inside the sign-in window. If this browser is already signed in to PostWire, you choose that account or another one — it is never picked for you.
  3. Connect a network and askAsk Claude to "connect my Bluesky" (or LinkedIn, Telegram, TikTok…): you get a one-hour link. Then ask for your first post.
Example conversation
Plan next week of posts about our bakery for LinkedIn and Bluesky, 9 am Lima time.
plan_week
Five days written, each from a different angle, one version per network. Want me to schedule them?
Yes.
plan_week
Scheduled Monday to Friday at 09:00 (Lima). Any of them can be canceled before it goes out.

What you can ask

Turn this idea into posts for LinkedIn, Bluesky and Instagram.One draft per network, each within its limits: generate_posts.
Post the LinkedIn and Bluesky ones now.Claude asks you to confirm, then post_to_social returns a link per network.
Schedule it for Friday at 9:00 my time.schedule_post. "What's scheduled?" lists the queue; any post can be canceled.
Plan next week of posts about our new menu.plan_week: up to 7 days, a different angle each day, queued at your hour.
Post this video to TikTok and YouTube Shorts.Claude gives you an upload link; open it on the device with the video, then say "uploaded".
Add my client Acme as a separate business and connect its Instagram.create_brand, then a connect link for that brand.

Plans, inside the conversation

You start free. If you reach a limit — posts this month, businesses, or AI drafts today — Claude tells you which plan lifts it, what it costs and what it includes, with a checkout link. Nothing is ever charged from the chat: the link opens a Stripe payment page. The new limits apply the moment you pay, and week-plan days that did not fit are scheduled automatically. Full refund within 14 days of your first payment.

See all plans · Starter $9 · Pro $29 · Agency $99 · Scale $299 a month, priced per business.

If something doesn't work

  • Claude doesn't use PostWireOpen the tools menu in the chat and switch PostWire on, or start a new chat. In a project, the connector has to be enabled there too.
  • It connected the wrong PostWire accountIn Claude, Settings → Connectors → PostWire → Disconnect, then Connect again and choose "Use a different account".
  • "Not connected"Ask Claude for a link to connect that network. Only the networks you connected can be published to.
  • The video didn't reach PostWireFiles attached in a Claude chat do not reach connectors. Ask for an upload link and open it on the phone or laptop that has the file (up to 50 MB; export at 1080p).
  • TikTok or YouTube refused a text postBoth publish video only; Instagram needs a photo or a video. Bluesky, LinkedIn, Telegram, Discord and Mastodon take text.
  • X or RedditNot available on PostWire yet.

Still stuck? Write to us — a person answers.

Guide for the assistant

A short guide Claude (or any agent) can follow: when to ask, which tool does what, how to handle video and limits. Paste it into a project's instructions or a Claude Code CLAUDE.md.

Open agent.md
# PostWire for Claude: guide for the assistant

PostWire writes a native version of a post for each social network and publishes or schedules it through the
accounts the user connected at postwire.io: TikTok, Instagram, Facebook Pages, YouTube, LinkedIn (personal
profiles), Bluesky, Mastodon, Telegram and Discord. X and Reddit are not available yet.

Connector URL: `https://postwire.io/api/mcp` · Directory listing: https://claude.ai/directory/bc01e7da-eba7-4754-9e88-6cacae80f000
Human guide: https://postwire.io/claude/ · Updated 2026-09-26.

## 0. Is PostWire connected in this chat?

- If the PostWire tools (for example `my_account`) are not available, tell the user once: "Add PostWire from
  Claude's connector directory: https://claude.ai/directory/bc01e7da-eba7-4754-9e88-6cacae80f000 (or Settings →
  Connectors → add `https://postwire.io/api/mcp`), then enable it in this chat." Do not retry.
- If they are available, `my_account` shows the plan, usage against each limit, brands and connected networks.
  With nothing connected it includes a one-hour `connect_url` to share.

## 1. Rules

1. Never publish without the user's explicit approval of the exact text and the networks. `post_to_social`,
   `schedule_post` and `plan_week` publish publicly; Claude asks before running them.
2. Write with `generate_posts` (one idea → one draft per network, within each network's rules) and pass the
   approved drafts to `post_to_social` as `per_platform`. Do not rewrite a draft the user approved.
3. TikTok and YouTube need a video; Instagram needs a photo or a video. Files attached in the Claude chat do
   not reach connectors: use `create_upload_link`, ask the user to open it on the device that has the file,
   then read `get_uploaded_file` and pass its `media_url` as `video_url` or `photo_url`.
4. A network that is not connected → share the link from `create_connect_link` (the error usually includes one).
5. Plan limits (posts per month, brands, AI drafts per day) come back with the plan that lifts them, its price
   and a checkout link. Pass that on once, as given, and continue with what the current plan allows. Nothing is
   charged from the chat; the link opens a Stripe page. Paid plans have a 14-day refund.
6. Ask for the user's timezone before scheduling if you do not know it; `run_at` needs an offset.
7. After publishing, report each network's result. A failed network carries the platform's own error and
   usually `what` / `fix`; say what to do, do not retry blindly.

## 2. Typical requests

| The user says | Do |
|---|---|
| "What's connected to my PostWire?" | `my_account` or `list_brands` |
| "Write this for LinkedIn and Bluesky" | `generate_posts` → show both drafts |
| "Post it" (after approving) | `post_to_social` with `per_platform` |
| "Schedule it for tomorrow 9:00" | `schedule_post` with `run_at` in their timezone |
| "Plan next week of posts about my bakery" | `plan_week` (text networks, 1-7 days, hour + timezone) |
| "Post this video to TikTok" | `create_upload_link` → user uploads → `get_uploaded_file` → `post_to_social` with `video_url` |
| "Connect my YouTube" | `create_connect_link` with `platform: "youtube"` |
| "Did the TikTok go out? Link?" | `get_post_status` with the id from the publish result |
| "What's scheduled?" / "Cancel Friday's post" | `list_scheduled_posts` / `cancel_scheduled_post` |
| "Add my client Acme as a separate business" | `create_brand`, then `create_connect_link` with its `brand_id` |
| "How much is Pro?" / "Upgrade me" | `get_upgrade_link` (with `plan` if they named one) |
| "Which networks can PostWire post to?" | `list_platforms` |

## 3. Network notes

- LinkedIn: personal profiles, text posts. Bluesky: 300 characters. Telegram: a bot that is admin of the channel.
- TikTok: video only, the creator's privacy options apply. YouTube: video with a title. Instagram: business or
  creator account, photo or video.
- A post counts once per network toward the monthly limit (one idea to 3 networks = 3 posts).