Skip to main content

Self-describing local inbox for coding agents

Project description

Agent Mail CLI

A self-describing local inbox for coding agents.

npx -y agent-mail describe

That command is the product wedge: an agent can run it, read the JSON schema, and learn how to send, read, acknowledge, and inspect messages without MCP setup, a daemon, or separate documentation.

Status

This repository is the open-source extraction of a working internal tool. src/agent_mail/cli.py is the Python implementation and source of truth for behavior. Spec 001 is the behavioral specification. Spec 002 covers Python packaging, GitHub Release binaries, and WinGet. Spec 003 covers npm and npx.

Why

Multi-agent coding workflows need coordination. Heavy systems already exist for that: MCP servers, agent frameworks, workspace managers, and network protocols.

Agent Mail CLI is aimed at the simpler moment:

I am already inside Claude Code or Codex. I need this agent to send a handoff to that agent. I want one command that teaches both sides the mailbox.

Intended Usage

The primary experience is one command:

Sender:

npx -y agent-mail describe
npx -y agent-mail send --from second-brain:main --to ccburn:worker --subject "Review spec" --body "Please read the referenced spec and report risks."

Recipient:

npx -y agent-mail describe
npx -y agent-mail read ccburn:worker

Python users can install the package:

pipx install agent-mail-cli
agent-mail describe

For one-shot Python execution:

pipx run --spec agent-mail-cli agent-mail describe

From source:

python -m agent_mail describe

Design Goals

  • Runtime schema introspection through describe
  • JSON output by default
  • JSON errors on stderr
  • Local durable mailbox state
  • No registration
  • No daemon
  • No MCP server required for v1
  • Stable storage outside npm cache (post-packaging)
  • One-command install for users without the source script

Repository Structure

.
├── AGENTS.md
├── CHANGELOG.md
├── CLAUDE.md
├── LICENSE
├── PROJECT_UNDERSTANDING.md
├── README.md
├── docs/
│   └── landscape.md
├── npm/
│   ├── bin/
│   │   └── agent-mail.js
│   ├── scripts/
│   │   └── postinstall.js
│   ├── LICENSE
│   ├── README.md
│   └── package.json
├── specs/
│   ├── 001-agent-mail-cli.md
│   ├── 002-packaging.md
│   └── 003-npm-distribution.md
└── src/
    └── agent_mail/
        ├── __init__.py
        ├── __main__.py
        └── cli.py

Specs

Naming

  • Product: Agent Mail CLI
  • Repo: agent-mail-cli
  • Target npm package / command: agent-mail
  • Python distribution: agent-mail-cli
  • Python import package: agent_mail
  • Command: agent-mail

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agent_mail_cli-0.1.3.tar.gz (16.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agent_mail_cli-0.1.3-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

File details

Details for the file agent_mail_cli-0.1.3.tar.gz.

File metadata

  • Download URL: agent_mail_cli-0.1.3.tar.gz
  • Upload date:
  • Size: 16.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for agent_mail_cli-0.1.3.tar.gz
Algorithm Hash digest
SHA256 41933949164a6a7c843f6be069e99fde30edcc5465e5d83433c822619c60f3df
MD5 23c291e4d4d726601aa80e9d8b1fddd4
BLAKE2b-256 0f44f11e9853e6b599d69cb7591ecc67debae6f2221bfb5136c351bbd4a8aade

See more details on using hashes here.

Provenance

The following attestation bundles were made for agent_mail_cli-0.1.3.tar.gz:

Publisher: release.yml on JuanjoFuchs/agent-mail-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agent_mail_cli-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: agent_mail_cli-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 12.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for agent_mail_cli-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 edb9e4266e82ca2e3190a161e0fae49c4bfe85ecb92893bf25c26b335d0e14ec
MD5 b0903bb722bd77dcb04a2248a40e725c
BLAKE2b-256 c3175c5bed2ee476283a5af4f7d507b8cabeef4487e682391aacfdffbadb5aa8

See more details on using hashes here.

Provenance

The following attestation bundles were made for agent_mail_cli-0.1.3-py3-none-any.whl:

Publisher: release.yml on JuanjoFuchs/agent-mail-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page