mcpField
A
agent-mail

agent-mail

github.com/johnlindquistAgent workflows2640 installsUpdated 45w ago
Repository

About agent-mail

agent-mail is a communication system for coordinating multiple agents. It combines threaded messaging, session tracking, and file reservations to support handoffs and reduce editing conflicts.

Key features

  1. 01Send messages between agents
  2. 02Register and track sessions
  3. 03Threaded conversations and search
  4. 04Reserve and release files
  5. 05Acknowledge messages and set importance

Use cases

  1. 01Hand off a task to another agent
  2. 02Coordinate parallel edits across project files
  3. 03Request a code review from an agent
  4. 04Track collaboration messages and file reservations

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/johnlindquist/claude --skill agent-mail

After installing, type/agent-mailin Claude Code to confirm it loaded.

Details

From the project README

Agent Mail System

Communication system for coordinating multiple agents.

Overview

Agent mail enables:

  • Message passing between agents
  • File reservation to prevent conflicts
  • Session tracking across agents
  • Thread-based conversations

Session Management

Start Agent Session

Register agent and get inbox:

# Initialize session
curl -X POST http://localhost:3847/api/session/start \
  -H "Content-Type: application/json" \
  -d '{
    "project_path": "/path/to/project",
    "program": "claude-code",
    "model": "opus-4",
    "agent_name": "agent-1",
    "task_description": "Working on auth module"
  }'
List Agents
curl http://localhost:3847/api/agents?project_path=/path/to/project
Agent Info
curl http://localhost:3847/api/agents/agent-1?project_path=/path/to/project

Messaging

Send Message
curl -X POST http://localhost:3847/api/mail/send \
  -H "Content-Type: application/json" \
  -d '{
    "project_path": "/path/to/project",
    "sender_name": "agent-1",
    "to": ["agent-2"],
    "subject": "Auth module complete",
    "body_md": "## Summary\nAuth implementation is done.\n\n## Files changed\n- src/auth/*",
    "importance": "normal",
    "ack_required": false
  }'
Check Inbox
curl "http://localhost:3847/api/mail/inbox?project_path=/path/to/project&agent_name=agent-1"
Reply to Message
curl -X POST http://localhost:3847/api/mail/reply \
  -H "Content-Type: application/json" \
  -d '{
    "project_path": "/path/to/project",
    "message_id": 123,
    "sender_name": "agent-2",
    "body_md": "Thanks! I'\''ll start on the API integration."
  }'
Acknowledge Message
curl -X POST http://localhost:3847/api/mail/ack \
  -H "Content-Type: application/json" \
  -d '{
    "project_path": "/path/to/project",
    "agent_name": "agent-2",
    "message_id": 123
  }'
Search Messages
curl "http://localhost:3847/api/mail/search?project_path=/path/to/project&query=authentication"

File Reservations

Prevent conflicts when multiple agents edit files.

Reserve Files
curl -X POST http://localhost:3847/api/files/reserve \
  -H "Content-Type: application/json" \
  -d '{
    "project_path": "/path/to/project",
    "agent_name": "agent-1",
    "paths": ["src/auth/*.ts", "src/config.ts"],
    "exclusive": true,
    "reason": "Implementing authentication",
    "ttl_seconds": 3600
  }'
Check Reservations
curl "http://localhost:3847/api/files/reservations?project_path=/path/to/project"
Release Files
curl -X POST http://localhost:3847/api/files/release \
  -H "Content-Type: application/json" \
  -d '{
    "project_path": "/path/to/project",
    "agent_name": "agent-1",
    "paths": ["src/auth/*.ts"]
  }'

Thread Management

Get Thread Summary
curl "http://localhost:3847/api/mail/thread/THREAD_ID/summary?project_path=/path/to/project"
Thread Operations

Threads are automatically created when replying to messages.

Coordination Patterns

Task Handoff
Agent 1 completes task:
1. Reserve output files
2. Complete work
3. Send message to Agent 2 with handoff details
4. Release file reservations

Agent 2 receives:
1. Get inbox
2. Reserve input files
3. Continue work
4. Acknowledge receipt
Parallel Work
Coordinator:
1. Reserve coordination files
2. Send tasks to agents
3. Wait for completion messages
4. Merge results

Workers:
1. Reserve assigned files
2. Complete task
3. Send completion message
4. Release files
Review Request
Author:
1. Complete code
2. Send review request to reviewer agents
3. Wait for feedback

Reviewers:
1. Get inbox
2. Review code (read-only, no reservation needed)
3. Send feedback message

Health Check

curl http://localhost:3847/api/health

Message Importance Levels

LevelUse Case
lowFYI, status updates
normalStandard communication
highNeeds attention soon
urgentBlocking, needs immediate response

Best Practices

  1. Reserve before editing - Prevent conflicts
  2. Use meaningful subjects - Easy inbox scanning
  3. Acknowledge important - Confirm receipt when ack_required
  4. Release promptly - Don't hold reservations unnecessarily
  5. Use threads - Keep related messages together
  6. Check inbox regularly - Don't miss messages
  7. Handoff cleanly - Include all needed context

Comments

Markdown supported