Multi-Agent Interface Layer v2 workspace meta-package
Reason this release was yanked:
this was a prerelease (2.0.0-pre1) that was mistakenly published as v2.0.0
Project description
Multi-Agent Interface Layer (MAIL)
MAIL is a protocol and Python implementation for message-oriented coordination between humans, agents, daemons, and swarms.
This repository is being reorganized for MAIL v2. The active implementation is
split into package-specific workspaces, while the older MAIL v1 reference
runtime is archived under src/mail/legacy.
Active v2 Packages
src/mail/protocol- shared protocol types and constants (mail-protocol)src/mail/server- FastAPI server implementation (mail-server)src/mail/client- command-line client (mail-client)src/mail/daemon- daemon implementation (mail-daemon)
Repository Layout
mail/
├── docs/ # v2 repository-level docs
├── spec/ # protocol specification and schemas
├── src/mail/
│ ├── protocol/ # mail-protocol package
│ ├── server/ # mail-server package
│ ├── client/ # mail-client package
│ ├── daemon/ # mail-daemon package
│ └── legacy/ # archived MAIL v1 runtime, docs, config, and UI
├── tests/ # active MAIL v2 test suite
├── scripts/ # repository maintenance scripts
└── pyproject.toml # uv workspace and meta-package configuration
Development
Install the workspace dependencies:
uv sync
Run the v2 server:
uv run mail-server
Use the v2 client:
uv run mail --help
Run active v2 tests:
uv run pytest
During the transition, some root-level scripts still target the legacy runtime.
Legacy tests and other v1 material live under src/mail/legacy.
Run archived legacy tests explicitly:
uv run --extra legacy pytest src/mail/legacy/tests
Documentation
- Root v2 docs:
docs/README.md - Protocol/specification:
spec/ - Server docs:
src/mail/server/docs/ - Client docs:
src/mail/client/docs/ - Legacy runtime notes:
src/mail/legacy/README.md - Archived v1 docs:
src/mail/legacy/docs/
Legacy Runtime
The MAIL v1 runtime is kept for compatibility and historical reference. Use
mail.legacy.* imports for archived code as it is migrated into the legacy
namespace.
Do not add new v2 behavior to the legacy runtime unless it is needed for a specific compatibility or migration task.
Licensing
Reference implementation code is licensed under Apache License 2.0. Protocol specification materials are covered by their repository license files.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mail_swarms-2.0.0.tar.gz.
File metadata
- Download URL: mail_swarms-2.0.0.tar.gz
- Upload date:
- Size: 3.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
371e92a17e7c296ce6fdf30a4b373029158d9b8090cca9a9c8e9fdde2a4c0e84
|
|
| MD5 |
b2aa5fa87bcacbbb0ad003e2c5fe7dd7
|
|
| BLAKE2b-256 |
f12fd7a8ab9608adc3ecf6f7e7e3c5ab08fed1455f4762711f01dd0122665e28
|
Provenance
The following attestation bundles were made for mail_swarms-2.0.0.tar.gz:
Publisher:
python-publish.yml on charonlabs/mail
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mail_swarms-2.0.0.tar.gz -
Subject digest:
371e92a17e7c296ce6fdf30a4b373029158d9b8090cca9a9c8e9fdde2a4c0e84 - Sigstore transparency entry: 1805669802
- Sigstore integration time:
-
Permalink:
charonlabs/mail@0943aff3f36275e5c81bbad3966341215a344650 -
Branch / Tag:
refs/tags/v2.0.0-pre1 - Owner: https://github.com/charonlabs
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@0943aff3f36275e5c81bbad3966341215a344650 -
Trigger Event:
release
-
Statement type:
File details
Details for the file mail_swarms-2.0.0-py3-none-any.whl.
File metadata
- Download URL: mail_swarms-2.0.0-py3-none-any.whl
- Upload date:
- Size: 3.3 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
46d78f43cdba2404348f5183dce9ee7e1f0e9a0354b0bc6c6a60f88ab1d5b7ac
|
|
| MD5 |
bc96cd3d03f3155ebe0cb2ff15b741f9
|
|
| BLAKE2b-256 |
93b5104e5817969361c5d17a432b44814ab1cf33aa8cd21032599902a3198592
|
Provenance
The following attestation bundles were made for mail_swarms-2.0.0-py3-none-any.whl:
Publisher:
python-publish.yml on charonlabs/mail
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mail_swarms-2.0.0-py3-none-any.whl -
Subject digest:
46d78f43cdba2404348f5183dce9ee7e1f0e9a0354b0bc6c6a60f88ab1d5b7ac - Sigstore transparency entry: 1805669880
- Sigstore integration time:
-
Permalink:
charonlabs/mail@0943aff3f36275e5c81bbad3966341215a344650 -
Branch / Tag:
refs/tags/v2.0.0-pre1 - Owner: https://github.com/charonlabs
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@0943aff3f36275e5c81bbad3966341215a344650 -
Trigger Event:
release
-
Statement type: