Skip to main content

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


Download files

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

Source Distribution

mail_swarms-2.0.0.tar.gz (3.2 MB view details)

Uploaded Source

Built Distribution

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

mail_swarms-2.0.0-py3-none-any.whl (3.3 MB view details)

Uploaded Python 3

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

Hashes for mail_swarms-2.0.0.tar.gz
Algorithm Hash digest
SHA256 371e92a17e7c296ce6fdf30a4b373029158d9b8090cca9a9c8e9fdde2a4c0e84
MD5 b2aa5fa87bcacbbb0ad003e2c5fe7dd7
BLAKE2b-256 f12fd7a8ab9608adc3ecf6f7e7e3c5ab08fed1455f4762711f01dd0122665e28

See more details on using hashes here.

Provenance

The following attestation bundles were made for mail_swarms-2.0.0.tar.gz:

Publisher: python-publish.yml on charonlabs/mail

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

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

Hashes for mail_swarms-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 46d78f43cdba2404348f5183dce9ee7e1f0e9a0354b0bc6c6a60f88ab1d5b7ac
MD5 bc96cd3d03f3155ebe0cb2ff15b741f9
BLAKE2b-256 93b5104e5817969361c5d17a432b44814ab1cf33aa8cd21032599902a3198592

See more details on using hashes here.

Provenance

The following attestation bundles were made for mail_swarms-2.0.0-py3-none-any.whl:

Publisher: python-publish.yml on charonlabs/mail

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