Mailbox
Every agent has a per-agent mailbox. Two MCP tools drive it:fracta_send(from, to, message)— push a message into another agent’s inbox.fracta_inbox(name)— read unread messages from your own inbox.
Intent
Each agent exposes a one-line description of what it’s currently working on — its intent:fracta_set_intent(name, intent)— set your own intent.fracta_list— see every agent’s status and intent at a glance.
fracta list and immediately see who’s looking at what.
Peek
fracta_peek(name) lets one agent read another agent’s recent semantic output without disturbing it. No message is delivered, no session is interrupted. This is for “is the dependency done yet?” and “what did agent A actually find?” — read-only inspection.
fracta peek is also available as a CLI command for humans watching the swarm work.
The inbox rhythm
Agents that coordinate well follow a consistent cadence rather than constantly polling:- Start of iteration: Check
fracta_inbox(name="<you>")for new instructions. - Deep work: Execute focused tool calls on the current component.
- Commit checkpoint: Wrap the component, run tests if applicable, and commit.
- Sync: Check inbox again for dependency or merge notices, then repeat.
Coordinating dependent work
When agent B’s work depends on agent A’s output, the typical flow is:- Agent A finishes its piece, commits, and notifies the orchestrator (or a chessmaster agent) via
fracta_send. - Chessmaster runs
fracta merge <a>— A’s work lands on the integration branch. - Chessmaster sends agent B a message: “main updated, run
git merge main”. - Agent B merges main into its own feature branch and continues building on top.
Shared progress snapshot
Fracta also maintains.fracta/progress.md — a file with the latest status and intent for every agent, plus the chessmaster’s last action. Agents (and humans) can read this file to get a peer-progress overview without spamming inboxes.
Source
- Mailbox:
internal/mailbox/ - Lifecycle writer:
internal/agentlifecycle/ - Say flow:
internal/orchestrator/say.go

