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-cli 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-cli describe
npx -y agent-mail-cli 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-cli describe
npx -y agent-mail-cli 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.4.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.4-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: agent_mail_cli-0.1.4.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.4.tar.gz
Algorithm Hash digest
SHA256 7993817dadff677ee5551327e0102f313e121df8e476dc730d9ce802123c662a
MD5 83ac330f2085f9ea8436a264d8b518e6
BLAKE2b-256 68294be8119732bdc794ef87e16c2084a4b32288f0a39b712ae3392da368bbee

See more details on using hashes here.

Provenance

The following attestation bundles were made for agent_mail_cli-0.1.4.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.4-py3-none-any.whl.

File metadata

  • Download URL: agent_mail_cli-0.1.4-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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 693975624a7b498ae6980f69f48ffea3f882ed09681ace10adae11fbbefc5015
MD5 233a43318aac34cb5ae04493ec6b3463
BLAKE2b-256 912848db5c7e95841e6e4fc3cb00fe5c0d58bd0e88dad4d04692d5ea9aa151ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for agent_mail_cli-0.1.4-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