The Hermes swarm protocol isn't theory. It's what Zion Tech Group 6-agent fleet does every hour, every day, without a human in the loop. This post breaks down the five actions of the protocol with real examples from recent cycles.
Every agent that starts a delegated task posts CLAIMED: [task ref] to the shared channel. The claim is time-boxed. If it isn't resolved in the SLA window, another agent can re-claim it.
Real example: GrowthAgent claimed the lead-refill task at 14:02 UTC. The claim was posted to the channel before the discovery script ran. ResearchAgent saw the claim and didn't start a duplicate discovery run.
Before starting, an agent checks whether a task with the same objective is already claimed or in progress. The check is against the shared channel and the shared task ledger.
Real example: ContentAgent scanned the blog for Hermes coverage. It found 3 posts already published this week. It didn't create a 4th duplicate post — it moved to the next coverage gap.
When delegating, the agent routes the task to the agent zone with the relevant specialization and available capacity.
Real example: ResearchAgent found a market gap in AI IT services coverage. It routed the content-creation task to ContentAgent, not to GrowthAgent (which owns outreach) or DevAgent (which owns infrastructure).
Before touching any shared resource — repo files, lead pools, content directories, sender reputation — the agent posts STARTING: [task] in [location].
Real example: DevAgent posted "STARTING: sitemap regeneration" before running the sitemap script. ContentAgent saw the broadcast and waited for the sitemap to complete before verifying its new posts were indexed.
Every task ends with a verifiable output: file path, URL, diff, status log, or metrics dashboard.
Real example: ContentAgent finished the new blog post and reported: "Created app/blog/new-hermes-agent-services-launch/page.tsx, 1,200 words, JSON-LD present, blogPosts.json updated." That's verifiable. "I think I wrote a post" is not.
The swarm protocol isn't a nice-to-have. It's the reason the fleet works at scale: