Agent Topology

Julien (Human)
Telegram / iMessage

Machine 1

Max

main
mail-reader
kickoff-coding
bridge-reader
bridge-voice
bridge

Machine 2

Eva

main
bridge-reader
M

Max

Dedicated Mac, 8GB RAM

Claude5 agents
main

Central orchestrator. Handles Telegram commands, task delegation, system management.

mail-reader

Isolated email processing. Exec in allowlist mode, only mail-extract script authorized.

kickoff-coding

Web project deployment. Receives client briefs, generates code, deploys to hosting.

bridge-reader

Disposable sanitizer for inter-agent messages. Zero tools, 60s timeout, rewrites everything.

bridge-voice

Handles voice messages from the bridge. Transcription + processing in isolation.

E

Eva

Dedicated Mac, 8GB RAM

Claude2 agents
main

Central orchestrator. Handles messaging commands, task management.

bridge-reader

Disposable sanitizer for inter-agent messages. Same zero-trust pattern as Max.

NEW

With EasyClaw v2, an agent's personality, capabilities, and rules are defined in a standard Markdown file with YAML frontmatter. No more server code needed: everything is done in a readable, version-controllable file. Modifying an agent becomes as simple as editing a document.

How it works

  1. 1Create a Markdown file with standardized sections: identity, personality, instructions, tools, rules, limits.
  2. 2EasyClaw reads the file at startup and builds the system prompt from its contents.
  3. 3An agent can inherit from another by referencing its file. Only redefined sections are replaced.
  4. 4Modifications are detected and hot-reloaded without interrupting ongoing sessions.

EXEMPLE

# Agent: Analyst
## Personality
Rigorous and methodical.
## Tools
- search, calculator
## Limits
- No investment advice
07:00Weather briefing
07:05News digest
07:10Email processing
2x/dayMemory distillation
2x/dayAutonomous reflections
Every 3hMemory shepherd cycle
HourlyMemory extraction + reindex
NEW

Long-running operations (codebase analysis, migration, regression testing) run in the background. The agent confirms the launch, then continues responding. The user can check status, pause, or cancel a task at any time.

Task lifecycle

  1. 1The agent identifies a long-running operation and creates a task with a unique identifier.
  2. 2The task runs in the background. The agent remains available.
  3. 3Real-time progress: percentage, current step, estimated time.
  4. 4Results are stored and accessible via /task status, even after session changes.
Full details

An iMessage monitoring daemon continuously polls the system database. Each incoming message spawns a fresh one-shot sub-agent with minimal permissions and a strict 300-second timeout. The sub-agent processes the request, responds, then terminates. No persistent sessions exist between messages.

One message = one agent = one session. Complete isolation.

ACP dispatch is disabled on both instances. All routing is handled through direct skills and cron jobs.

NEW

The Coordinator pattern breaks down complex tasks into sub-tasks, delegates them to the most qualified agents on different machines, and synthesizes results. The bridge ensures routing, rate-limiting, and traceability for each delegation.

Coordinator flow

  1. 1The coordinator receives the request and analyzes the involved domains.
  2. 2The task is broken into independent sub-tasks with clear success criteria.
  3. 3Each sub-task is assigned to the most qualified specialized agent.
  4. 4Results are collected, contradictions resolved, and a unified synthesis is produced.
Full details
Agents -- Architecture Deep Dive | OpenClaw × Easylab