planpo.st
ProductAgentsPricingBlog
Sign inStart free
planpo.st

The social scheduler your agent can run. Seven networks, post analytics, and revenue next to the post that earned it.

Product

  • Scheduler
  • For creators
  • Compare tools
  • Alternatives
  • Pricing

Channels

  • Instagram
  • LinkedIn
  • X (Twitter)
  • Threads
  • Facebook
  • YouTube
  • TikTok
  • All channels

AI agents

  • MCP server
  • For AI agents
  • Claude Code
  • Cursor
  • ChatGPT
  • Gemini CLI
  • All agents

Revenue

  • Revenue tracking
  • Revenue attribution
  • Stripe
  • Shopify
  • RevenueCat
  • All integrations

Resources

  • Docs
  • MCP tools
  • API reference
  • Blog
  • SnapStudio
  • About
  • Support
  • Contact
  • Privacy
  • Terms

Compare planpo.st

  • planpo.st vs Postiz
  • planpo.st vs Buffer
  • planpo.st vs Hootsuite
  • planpo.st vs Later
  • planpo.st vs Sprout Social
  • planpo.st vs SocialBee
  • planpo.st vs Planable
  • planpo.st vs Metricool
  • planpo.st vs Loomly
  • planpo.st vs Publer
  • planpo.st vs Post Bridge
  • planpo.st vs Mixpost
  • planpo.st vs Blotato
  • planpo.st vs Typefully
  • planpo.st vs RecurPost
  • planpo.st vs Post Planner
  • All comparisons
  • Alternatives
© 2026 planpo.st. All rights reserved.
  1. Home
  2. /AI agents
  3. /Hermes Agent

Message your agent. It schedules the week.

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.

Start freeRead the setup guide

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_xxx

Create 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.

What is Hermes Agent?

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.

What can you ask Hermes Agent to do in planpo.st?

Plain requests work. Each one below is something you could send today, and what happens next.

Schedule from the couch

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.

The weekly digest, delegated

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.

Revenue by message

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.

Ask what goes out tomorrow

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.

Pull one post back

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.

A revenue check from your phone

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.

Which networks can Hermes Agent post to?

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.

Hermes Agent to Threads

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.

Hermes Agent to LinkedIn

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.

Hermes Agent to Instagram

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.

Hermes Agent to X

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.

Hermes Agent to Facebook

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.

Hermes Agent to YouTube

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.

Hermes Agent to TikTok

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.

Which tools does Hermes Agent get?

The same list on the hosted and the local server. Grouped by the job they do, with the ones Hermes Agent reaches for most:

JobToolsWhat that covers
Posts and schedulingcreate_post, bulk_create_posts, update_post, preview_post, get_best_times, suggest_scheduleDraft, 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 failedlist_posts, get_post, list_campaigns, get_delivery_report, retry_failed, list_pending_approvalsFilter 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.
Analyticsget_analyticsImpressions, likes, comments and shares for published posts, on Creator and Pro.
Revenueget_revenue_overviewRevenue totals, conversions and the trend from Stripe, Shopify or RevenueCat, on Creator and Pro. Revenue next to each post is on Pro.
Accountslist_connections, get_connection_link, list_account_groups, get_account_groupFind 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.

How do I stop Hermes Agent from publishing something I have not read?

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.

What happens when Hermes Agent writes a post a network would reject?

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.

Can Hermes Agent tell me which posts made money?

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.

How revenue attribution works

How do I connect Hermes Agent to planpo.st?

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.

Local, via the MCP settings
Add an MCP server by local command:

Command:  npx
Args:     -y planpost-mcp
Env:      PLANPOST_API_KEY=pk_live_xxx
  • Hermes manages MCP servers from its settings and a CLI, and servers can be added by URL or by local command. The local command above is the tested path.
  • Hermes documents SSE for remote servers. Our hosted endpoint speaks streamable HTTP, which is the newer transport, so verify a URL connection against your Hermes version before relying on it and use the local command if it does not connect.
  • MCP servers you add are disabled by default in Hermes until you enable them, which is deliberate on their side.

Which way should I connect Hermes Agent: hosted or local?

For 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.

QuestionHosted HTTPLocal npm (stdio)
What it isNot available in Hermes AgentThe planpost-mcp npm package over stdio, started with npx
What you installNot available in Hermes AgentNode 18 or newer. npx fetches the package
How it signs inNot available in Hermes AgentAn API key in an environment variable on your machine
Tools you getNot available in Hermes AgentAll of them, the same list
UpdatesNot available in Hermes AgentTied to the package version npx has cached
Choose it whenNot available in Hermes AgentThe 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.

Frequently asked questions

How does the connection work?
Add an MCP server in Hermes by local command: npx -y planpost-mcp with your API key in the environment. Hermes disables new servers by default, so flip it on after adding. The setup page has the exact values.
Can I use the hosted endpoint instead?
Hermes documents SSE for remote servers, and our hosted endpoint speaks streamable HTTP, which is the newer transport. Test the URL route against your Hermes version before relying on it; the local command works regardless.
Is it safe to drive posting from a chat app?
Treat the chat as the drafting room, not the publish button. Turn on approval when you connect Hermes, and a mistyped Telegram message produces a draft you decline, nothing worse. With approval off, its posts go out at the time it sets.
Why Hermes over the other clients here?
If your day happens in a terminal, use Claude Code or Codex. Hermes fits when you want the agent reachable from your pocket, in the apps you already have open, with the same planpo.st tools behind it.

Keep going

Other agents

Claude CodeCursorClaude DesktopChatGPTAll agentsThe MCP server

What Hermes Agent can reach

Hermes Agent to ThreadsHermes Agent to LinkedInHermes Agent to InstagramHermes Agent to XHermes Agent to FacebookHermes Agent to YouTubeHermes Agent to TikTokThe 7 networksPayment integrationsRevenue attribution

Connect Hermes Agent and plan next week.

Start freeRead the setup guide

Free plan, no card: 2 accounts, 30 posts a month, your agent included. X needs a paid plan.