Hermes runs where you already talk: Telegram, Discord, Slack, WhatsApp, Signal, email, plus a desktop app and CLI. Connect planpo.st and your social calendar becomes something you manage by sending a message, which is a strange sentence until you try it once.
Free plan, no card: 2 accounts, 30 posts a month, your agent included. X needs a paid plan.
Connect Hermes Agent
Local, via the MCP settings
Add an MCP server by local command:
Command: npx
Args: -y planpost-mcp
Env: PLANPOST_API_KEY=pk_live_xxxCreate an API key on the Agent page in planpo.st and put it where the config says. Its posts go out at the time the agent sets, unless you turn on approval for the key.
It is open source under MIT, from Nous Research, and it speaks MCP. Add our server by local command, enable it, and the tools are available in every channel Hermes lives in.
Hermes Agent is Nous Research's open-source agent platform. It supports MCP servers over stdio and SSE, ships a reviewed MCP catalog with servers disabled by default, and manages the whole thing from settings or its CLI. The multi-channel design is the distinctive part: the same agent answers in chat apps and on the desktop.
Plain requests work. Each one below is something you could send today, and what happens next.
You say
(in Telegram) Queue a Threads and LinkedIn post about the article I sent you, Thursday morning.
What happens
Hermes drafts both inside each network's limits with the article link, and create_post books Thursday. The confirmation arrives as a Telegram reply, the posts sit in the planpo.st queue like any others.
You say
Every Friday, ask me for the week's highlights, then draft next week's posts and send them for approval.
What happens
Hermes runs the Friday ritual in chat, turns your answers into drafts, and submit_for_approval routes them. You approve in the dashboard, or ask Hermes what is pending and decide from the same conversation.
You say
(in Discord) How much revenue came in this month?
What happens
get_revenue_overview comes back as a chat reply: the month's total, the conversions and the change from last month. The answer travels to wherever you asked from, which is the entire charm of this client.
You say
What is scheduled for tomorrow?
What happens
list_posts filtered to scheduled posts returns tomorrow's queue with times and networks. It is a read, so it is safe to ask from anywhere.
You say
Unschedule the 9am LinkedIn post, I want to rewrite it.
What happens
update_post with a schedule of "draft" takes the post off the calendar and keeps the text. Nothing is deleted.
You say
How much did this week's posts bring in?
What happens
get_revenue_overview returns the total, the trend against the previous period and the recent transactions from the payment sources you connected.
All 7 that planpo.st publishes to. Each network has its own rules, and each pairing has its own page with the settings table, three prompts and the limits that stop a post.
Short posts, 500 characters, one image or video, clickable links.
Threads and a chat-based agent match in size. A short message in, a short post out.
Profile or company page, 3,000 characters, up to 9 images or one video.
Send Hermes a rough thought from Telegram or Slack and get a LinkedIn draft back to approve when you are at a desk.
Feed posts, carousels up to 10, Reels and Stories. Media on every post.
From a chat app there is no file to hand over, so Hermes works with photos you have already uploaded to planpo.st and writes the caption from the text you send.
Posts and threads, 280 characters, images or video, no links.
Hermes answers in the chat apps you already have open, so an X post can start as a message from your phone: the idea goes in, a scheduled post under 280 characters comes out.
Page posts with link cards, photo sets, video and Reels.
Message the agent and the Page gets the post. Keep it on drafts if you type fast.
Video uploads and Shorts with title, description, tags and visibility.
Hermes sets the title, description and publish time for a video that is already in your library, from wherever you happen to be.
Video posts, 2,200 character captions, a privacy level on every post.
Hermes schedules clips that are already in your library, and a post without a privacy level stays a draft until one is set.
The same list on the hosted and the local server. Grouped by the job they do, with the ones Hermes Agent reaches for most:
| Job | Tools | What that covers |
|---|---|---|
| Posts and scheduling | create_post, bulk_create_posts, update_post, preview_post, get_best_times, suggest_schedule | Draft, schedule and reschedule, one post or up to 50 in a call. Each network can get its own text, media and settings, and every post can wait for your approval if you turn that on. |
| What is queued and what failed | list_posts, get_post, list_campaigns, get_delivery_report, retry_failed, list_pending_approvals | Filter the queue by status, network or campaign. Failed posts come back with the error and the fix, and a passing failure can be sent again. |
| Analytics | get_analytics | Impressions, likes, comments and shares for published posts, on Creator and Pro. |
| Revenue | get_revenue_overview | Revenue totals, conversions and the trend from Stripe, Shopify or RevenueCat, on Creator and Pro. Revenue next to each post is on Pro. |
| Accounts | list_connections, get_connection_link, list_account_groups, get_account_group | Find the accounts to post to, and hand you the link to connect a new one. |
Every tool with its description is in the MCP tool reference.
Turn on approval. By default Hermes Agent's posts go out at the time it sets. Switch on “Ask me before anything goes live” when you connect it, or any time on the Agent page, and every post it writes waits in Posts, under In review, until you approve it. With an API key, the switch is “Require approval before publishing”, in the key's row on the Agent page. Hermes Agent cannot change either setting itself.
Ask for drafts, if you want less than that. A post created without a time is a draft, and nothing leaves planpo.st until it is scheduled.
Scope the key. With an API key, permissions such as posts:read and posts:write decide what it can touch, so a key without posts:write lets Hermes Agent read the calendar and the numbers and change nothing.
It finds out when the post is created, not two weeks later when the slot arrives. Every post is checked against the rules of each network it targets: character limits, required media, the X rule against links, a TikTok privacy level, a connection that has lapsed.
A post that breaks one is saved as a draft and the tool result lists each issue with a code, the network and the fix in words. Hermes Agent reads that, corrects the post with update_post, and it goes back on the schedule. Softer problems, such as a caption link that will not be clickable on Instagram or a missing YouTube title, come back as warnings and do not block anything.
When a post reaches some of its networks and fails on one, its status is partially_published, with a result per network, so a post is never reported as published while one network refused it.
Partly, and the rest is in the app. Hermes Agent can read your revenue totals, the conversions and the trend through get_revenue_overview, on Creator and Pro. Which post each payment came from is on Pro, on the app's Revenue screen: links in your posts are tracked, and a payment from Stripe, Shopify or RevenueCat that follows a click is matched to the post that caused it.
It takes about a minute. Nous Research's open-source agent, a desktop app and CLI that also runs in Telegram, Discord, Slack, WhatsApp, Signal and email. Create an API key on the Agent page in planpo.st, add the server with the local command and the tools appear.
Add an MCP server by local command:
Command: npx
Args: -y planpost-mcp
Env: PLANPOST_API_KEY=pk_live_xxxFor Hermes use the local command. Hermes documents SSE for remote servers and the planpo.st endpoint speaks streamable HTTP, so a URL connection is something to test on your version, not to assume. Enable the server after adding it.
| Question | Hosted HTTP | Local npm (stdio) |
|---|---|---|
| What it is | Not available in Hermes Agent | The planpost-mcp npm package over stdio, started with npx |
| What you install | Not available in Hermes Agent | Node 18 or newer. npx fetches the package |
| How it signs in | Not available in Hermes Agent | An API key in an environment variable on your machine |
| Tools you get | Not available in Hermes Agent | All of them, the same list |
| Updates | Not available in Hermes Agent | Tied to the package version npx has cached |
| Choose it when | Not available in Hermes Agent | The key should stay in your own environment |
Both reach the same tools, so switching later is a config change and nothing else. The Hermes Agent setup guide has every variant.
Free plan, no card: 2 accounts, 30 posts a month, your agent included. X needs a paid plan.