[package]
name = "mail4agent"
version.workspace = true
edition = "2021"
description = "A mailbox for agent sessions: addresses, messages, threads and acknowledgements, served over HTTP and MCP."
license = "MIT"
readme = "README.md"
keywords = ["agent", "mailbox", "mcp", "messaging"]
categories = ["development-tools", "network-programming"]
[lib]
name = "mail4agent"
path = "src/lib.rs"
[[bin]]
name = "mail4agent"
path = "src/main.rs"
[features]
default = []
nemo = ["mcp-service4agent/nemo"]
[dependencies]
mcp-service4agent = "0.1.0"
mail4agent-api = { workspace = true }
mail4agent-core = { workspace = true }
mail4agent-store-sqlite = { workspace = true }
mail4agent-attest = { workspace = true }
axum = { version = "0.8", features = ["json"] }
tokio = { version = "1", features = ["rt-multi-thread", "macros", "signal", "sync", "time", "net"] }
tower-http = { version = "0.6", features = ["cors"] }
reqwest = { version = "0.12", features = ["json"] }
serde = { version = "1", features = ["derive"] }
serde_json = "1"
thiserror = "2"
tracing = "0.1"
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
clap = { version = "4", features = ["derive"] }
subtle = "2"
directories = "6"
toml = "0.8"
sha2 = "0.10"
hex = "0.4"
getrandom = "0.3"
[dev-dependencies]
tower = { version = "0.5", features = ["util"] }
[workspace]
members = [
"crates/mail4agent-api",
"crates/m4a-agent",
"crates/mail4agent-attest",
"crates/mail4agent-core",
"crates/mail4agent-store-sqlite",
"crates/mail4agent-client",
"crates/mail4agent-vodozemac",
"crates/mail4agent-messenger",
"crates/mail4agent-messenger-shell",
"crates/mail4agent-server",
"crates/mail4agent-server-bin",
"crates/m4a-edge",
"crates/m4a-seam",
"crates/m4a-keys",
"crates/m4a-matrix-core",
"crates/m4a-product-kit",
"crates/m4a-product-example",
]
[workspace.package]
version = "0.4.21"
[workspace.dependencies]
mail4agent-api = { path = "crates/mail4agent-api", version = "=0.4.21" }
mail4agent-attest = { path = "crates/mail4agent-attest", version = "=0.4.21" }
mail4agent-core = { path = "crates/mail4agent-core", version = "=0.4.21" }
mail4agent-store-sqlite = { path = "crates/mail4agent-store-sqlite", version = "=0.4.21" }
mail4agent-client = { path = "crates/mail4agent-client", version = "=0.4.21" }
mail4agent-vodozemac = { path = "crates/mail4agent-vodozemac", version = "=0.4.21" }
mail4agent-messenger = { path = "crates/mail4agent-messenger", version = "=0.4.21" }
mail4agent-messenger-shell = { path = "crates/mail4agent-messenger-shell", version = "=0.4.21" }
mail4agent-server = { path = "crates/mail4agent-server", version = "=0.4.21", default-features = false }
mail4agent-server-bin = { path = "crates/mail4agent-server-bin", version = "=0.4.21" }
m4a-edge = { path = "crates/m4a-edge", version = "=0.4.21" }
m4a-matrix-core = { path = "crates/m4a-matrix-core", version = "=0.4.21" }
m4a-agent = { path = "crates/m4a-agent", version = "=0.4.21", default-features = false }
m4a-seam = { path = "crates/m4a-seam", version = "=0.4.21" }
m4a-keys = { path = "crates/m4a-keys", version = "=0.4.21" }
m4a-product-kit = { path = "crates/m4a-product-kit", version = "=0.4.21" }
m4a-product-example = { path = "crates/m4a-product-example", version = "=0.4.21" }