The social scheduler your agent can actually use
An MCP server and a REST API over the same service the dashboard calls — so an assistant can list your accounts, upload media, draft, schedule and publish to Instagram, TikTok, X, Telegram, LinkedIn, Threads, Bluesky, YouTube and Pinterest, then read back what each network did with it. On every plan, free one included.
https://api.ravenpo.st/mcpWhat an agent actually needs
Publishing is easy to expose and hard to expose well. These four are where the difference shows up.
A credential it can get by itself
The server is an OAuth resource server, so a client that speaks MCP authorization needs only the URL — it discovers the rest and runs the sign-in. Personal access tokens still exist for headless clients, scoped to one workspace and revocable from the dashboard.
A way to look before it writes
`preview_post` takes the arguments of a real post, writes nothing, and returns it as each network will render it — plus the warnings that would otherwise become a rejection. In clients that support MCP Apps it comes back as an interactive card, so what somebody approves is the post rather than a JSON object.
One call that reaches everywhere
One post fans out to the connected accounts you pick across 9 networks, with threads, replies and quotes. Each destination keeps its own status, permalink and error, so a partial failure is legible instead of a red dot. Different words for one network are a caption override over the REST API and a post of its own over MCP.
An honest no
A tool that guesses is worse than one that refuses. With more than one workspace, the server names them and asks rather than picking the first — which is what stops one client’s post landing on another’s accounts. The same rule covers a missing Pinterest board, a caption over budget, and a platform we have stopped offering.
Two ways in
MCP server
26 tools across 8 groups, over Streamable HTTP. Stateless — a fresh session per request, so there is nothing to keep in sync between clients.
- Accounts
- Posts
- Media
- Studio
- Analytics
- Reference
https://api.ravenpo.st/mcpREST API
23 endpoints on the same surface, for when the thing publishing is your code rather than a conversation. Bearer token, JSON, webhooks, and an OpenAPI document generated from the same table that renders the reference.
curl -X POST https://api.ravenpo.st/v1/posts \
-H "Authorization: Bearer rvp_your_token_here" \
-H "Content-Type: application/json" \
-d '{"caption":"We shipped it.","accountIds":["…"],"action":"publish"}'Set it up in your assistant
Claude
What changes once it is connected
Read the guideChatGPT
ChatGPT cannot post to social media by itself
Read the guideClaude Code
It is the same server, from the command line
Read the guideOpenClaw
OpenClaw connects it itself, and a publish still waits for you
Read the guideCodex
One command, and Codex signs itself in
Read the guideCursor
One entry in mcp.json, and a sign-in
Read the guideGemini
A custom app in Gemini, and Gemini asks first
Read the guideVS Code, Windsurf, Goose, n8n or something you wrote: point it at the endpoint above. Anything that implements MCP authorization needs nothing else.
Readable without opening a page
Every one of these is generated at build time from the same source as the docs, so it cannot describe a product we no longer ship. Every page on this site also has a Markdown twin at the same path with .md appended.
Starts free. Scales to an agency.
Free for your first account, $14/mo as a solo creator, $49/mo for 50 accounts and unlimited seats. Every feature on every plan; bigger plans add capacity and the larger AI models. Cancel anytime.
Free
Run your main account on it, for as long as you like.
Free forever
- 1 social account
- 10 posts / month
- Every platform we support
- Calendar, posting queue & media library
- Analytics for Instagram, Bluesky & Pinterest
- Built-in AI agent with brand memory, images & videos
- MCP server for Claude & other AI assistants
- AI: Claude Haiku & GPT-6 Luna
- 50 AI credits / month
- Agent routines as often as every hour
- 1 seat
- Email campaigns: try them with test sends
1 seat
Starter
3-day free trialFor solo creators getting consistent.
vs Postiz $29/mo
- 5 social accounts
- Unlimited posts (X: 200 credits / month)
- Everything in Free
- AI: up to Claude Sonnet & GPT-6 Sol
- 500 AI credits / month
- Agent routines as often as every 15 minutes
- 1 seat
- Email campaigns: 1,000 emails / month
Free for 3 days, then $14/mo.
Growth
For influencers and small teams running several accounts.
vs Postiz $49/mo
- 15 social accounts
- Unlimited posts (X: 350 credits / month)
- Everything in Starter
- Email support
- AI: up to Claude Opus & GPT-6 Sol
- 1,000 AI credits / month
- Agent routines as often as every 5 minutes
- 3 team seats
- Email campaigns: 2,500 emails / month
3 seats
Max
For agencies and social media managers running client accounts.
vs Postiz $99/mo
- 50 social accounts
- Unlimited posts (X: 700 credits / month)
- Everything in Growth
- Priority support
- AI: up to Claude Fable & GPT-6 Astra
- 2,500 AI credits / month
- Agent routines as often as every minute
- Unlimited team seats
- Email campaigns: 5,000 emails / month
Unlimited seats
Common questions
What is the difference between the MCP server and the REST API?
Who is calling. MCP is for an assistant in a conversation — it discovers the tools, signs in with OAuth and asks. The REST API is for your own code, with a bearer token and an OpenAPI document. They are the same service underneath, so a post created by one is visible to the other. Both are on every plan, free included.
Which agents does this work with?
Anything that speaks MCP over Streamable HTTP: Claude on web, desktop, mobile and in Claude Code, ChatGPT through its plugin or a custom connector, OpenClaw, Codex, Cursor, Gemini as a custom app, Windsurf, Goose, and agent frameworks that ship an MCP client. Anything that does not can use the REST API instead.
Can an agent publish without me seeing it first?
Not a post meant to go out now. Publishing now — or at a time less than 15 minutes away — waits until you confirm it, with the Publish button on the post card or on the post’s page in the dashboard. A post scheduled further ahead goes onto the calendar by itself, where it can be read, moved or cancelled before its time.
Can an agent generate the images or video?
Not with an image model. The media tools take a file you provide — a URL, an upload, or something already in your library — and reformat images to each network’s canvas; create_video renders a short video from a template and your own pictures, and capture_screenshot photographs a web page. If the agent has its own image model, hand us the result.
What are the rate limits?
The REST API allows a fixed budget per minute per token — the reference states the exact number — and every response says what happened per destination. Publishing itself is queued, so a fan-out to ten accounts is one call, not ten.
How much does agent access cost?
Nothing extra. The MCP server and the REST API are included on every plan including the free one — plans differ by how many accounts you connect, not by which interfaces you may call.
Give your agent somewhere to post
One connected account and ten posts a month, free forever. No card.
Start free