Hermes Agent for Mastodon: Admin Notices, Consistently
Let Hermes Agent remember a server's earlier notices and rules, draft clear maintenance announcements through Tareno and flag contradictions, with every post approved in Tareno.
Can Hermes Agent remember earlier notices and draft consistent maintenance announcements for my server?
Yes. Hermes Agent keeps your server's rules and earlier notices in memory, drafts a maintenance announcement with times and affected services, flags anything that contradicts a previous notice and saves a draft for your Mastodon account through Tareno. It cannot read member replies, and scheduling stays pending until you approve it.
Running a Mastodon server means answering for it. Members want to know when the instance will be down, why uploads were slow on Tuesday and whether the rule on automated accounts has changed. Admins are volunteers, and the notices they post tend to be short, written at night and inconsistent with each other. Hermes Agent keeps context between sessions, which is what consistent notices need: it remembers what was announced, what the rules say and how the server speaks to its members. This page follows the admin of a small regional server through a maintenance window, with the time-zone discipline that prevents the most common mistake and the note that the admin remains the voice.
Example: an admin announces a database upgrade window
Imagine an admin who tells Hermes: database upgrade Saturday, about 40 minutes of downtime, starting at 22:00 server time. Hermes remembers that the previous notice, in March, promised that maintenance would never start after 21:00 and flags the conflict. She decides the exception is justified and asks Hermes to say so. Hermes drafts a post of 410 characters that gives the start in UTC and Berlin time, the affected services, the expected duration and the reason for the exception. It saves the draft with create_drafts for the server's account, and she approves a Thursday request.
Step by step
01
Give Hermes the rules and the voice
Tell it the server's rules, how it speaks to members and the promises made in earlier notices. Hermes keeps this between sessions and updates it with each notice.
02
Describe the maintenance in your own words
Send what is happening, when and for how long. Include the time zone, because ambiguity about it is the most common cause of confused members.
03
Let it check for conflicts
Hermes compares the plan with earlier promises and rules and lists contradictions. Decide whether to change the plan or to explain the exception.
04
Write the notice
Request a post that gives the start in UTC and in the members' main time zone, the services affected, the duration and where to follow progress. Count against your server's limit; Mastodon sets limits per server.
05
Save the draft
Hermes confirms the account with list_accounts and saves the draft through create_drafts. A server account is a shared voice, so check who has access.
06
Request a time and approve
Mastodon's documentation requires scheduled posts to be at least 5 minutes ahead. Give a day, a time and an IANA time zone, and approve the request in the Tareno dashboard.
Prompts to copy
Store rules and promises
Remember these server rules and promises: [rules, past maintenance promises]. Also remember that notices must state times in UTC and in Berlin time. Tell me what you have stored, and list any rule that conflicts with another.
Check the plan
Maintenance plan: database upgrade this Saturday, about 40 minutes of downtime from 22:00 server time. Compare it with your stored promises and rules, list every conflict with the earlier notice it comes from, and suggest wording if I decide to make an exception.
Draft the notice
Write a Mastodon notice of up to 450 characters for Tareno announcing the upgrade: start in UTC and Berlin time, duration, affected services, the reason for the exception and where members can follow progress. Avoid jargon, and use one hashtag in capitalized words.
Save and request
Use Tareno to confirm the server account [@admin@server] and save the approved notice as a draft. After I confirm, ask for [Thursday 18:00] in the [Europe/Berlin] time zone and return the draft ID and the pending action ID.
Mastodon limits and tools in Tareno
Text
up to 500 characters; hashtags and mentions are supported; plain text, no rich formatting
Images
jpg, png, gif, webp, up to 40 MB each, up to 4 per post
Video
mp4, mov, webm, 0 to 10 min, up to 50 MB, one video per post
Links
links can sit inside the text and get a preview card
What Tareno can read
posts published outside Tareno: no; comments: no; transcripts: no; video download: no
As configured in Tareno on 2026-10-24. The live rules for your own account come from the get_platform_schema tool.
What Mastodon itself documents
Character and media limits are set by each server, not by Mastodon itself. The documentation's example server allows 500 characters and 4 attachments, and counts every link as 23 characters.
A scheduled status must lie at least 5 minutes in the future, and a poll cannot be combined with media attachments.
Visibility can be public, unlisted, private (followers only) or direct, and a content warning can be set with spoiler text.
Mastodon's documentation says a scheduled post must be at least 5 minutes in the future, so a same-day notice of urgent maintenance is possible, with your approval in the dashboard.
Mastodon's documentation lists visibility choices of public, unlisted, followers-only and direct; Tareno's drafts do not expose a visibility choice, so check how your post will appear after publication.
Tareno does not read posts or replies on Mastodon, so Hermes cannot see which notices drew questions; the admin reads replies in the app.
Tareno's configuration for Mastodon allows 500 characters and gives links a preview, but each server sets its own limit, so confirm yours.
What does not work
Hermes Agent cannot read member replies or earlier notices on Mastodon through Tareno, so its memory depends on what you tell it.
It cannot decide whether an exception to a promise is justified, so the admin does.
It cannot make a notice appear on its own, since a time request becomes a post only after you approve it in the Tareno dashboard.
Mistakes to avoid
Writing a time without a time zone. State UTC and the members' main zone.
Breaking an earlier promise without saying so. Explain the exception.
Letting memory go stale. Update Hermes when rules change.
Posting from a shared account without a record of who approved. Keep the approval trail in Tareno.
Open the client's MCP server settings. Add Tareno with the HTTPS endpoint below using Streamable HTTP. This requires support for authenticated remote MCP, not just local stdio servers.
Choose OAuth, connect and sign in with your own Tareno account. Check the requested permissions. Refresh the client's tool list after authorization.
Run list_accounts first. Confirm the returned workspace and account IDs before creating a draft. If no accounts appear, connect a social account in Tareno first.
https://tareno.co/api/mcp
Use the same Tareno account across supported clients. Open the relevant setup guide for authentication, first use, reconnect, and revocation.
From what you told it. Tareno does not read posts on Mastodon, so give Hermes each notice as you send it, and ask it to list what it has stored before drafting a new one.
Why state both UTC and local time?
Because members live in different zones and because an unlabelled time is the commonest source of confusion. Hermes adds both by default if you tell it your members' main zone.
Can a notice go out within minutes?
Mastodon's documentation requires scheduled posts to be at least 5 minutes ahead. Ask for the earliest allowed time and approve the request in the dashboard; plan for that lead rather than for instant posting.
Does Hermes know the server's character limit?
Only what you tell it. Mastodon limits are set per server, with 500 as the documentation's example, so state yours and ask Hermes to count each notice against it.
Who should have access to the server account?
Only people who will approve notices. A server account speaks for all admins, so keep a clear approval trail, which Tareno's pending actions provide for every scheduled post.
Will the notice appear without my approval?
No. A scheduling request is a pending action in Tareno, and Mastodon receives the post only after you approve it in the dashboard. `get_action_status` shows what happened afterwards.