Commit graph

2 commits

Author SHA1 Message Date
c43283ad5b rename: mail-mcp -> Carrier
Sulkta naming convention. Carrier (the carrier pigeon — single-
purpose, reliable, comes back every time) sits alongside Aldabra
(giant tortoise), Hawk (eBay-resale eyes), Skald (Norse storyteller),
cWHO (monitoring), Cauldron (meal planning), Clawdforge (build), tny
(URL shortener), ktra (cargo registry).

The full audit/cleanup/Phase-A-B-C arc happened under the mail-mcp
name; this commit just renames the identity:

- Cargo workspace + crate package name: mail-mcp -> carrier
- Binary name: mail-mcp -> carrier
- USER_AGENT header: mail-mcp/<ver> -> carrier/<ver>
- Config env var: MAIL_MCP_CONFIG -> CARRIER_CONFIG
- Default config path: ~/.config/mail-mcp/config.toml -> ~/.config/carrier/config.toml
- ServerHandler instructions reference: 'mail-mcp' -> 'Carrier'
- README + repo URL refs updated
- Workspace path: /root/build/mail-mcp -> /root/build/carrier
- Git remote: gitea:Sulkta-Coop/mail-mcp -> gitea:Sulkta-Coop/carrier

Tool names stay mail_* (mail_send, mail_inbox_list, mail_reply, etc.)
because they describe the email domain — same convention as Aldabra
keeps wallet_*/chain_*/dao_*/escrow_*. The server-level identity is
Carrier; the tools it carries are mail.
2026-05-21 11:19:09 -07:00
2240bf745e mail-mcp v0.1 — Rust MCP server for Sulkta email
Phase A: mail_send + mail_inbox_list + mail_inbox_read. Replaces
scripts/kayos_mail.py with a typed MCP server. Outbound guarantees Date,
Message-ID (own-domain), User-Agent, MIME-Version, multipart/alternative
for HTML+text, multipart/mixed for attachments, In-Reply-To +
References for threading.

Single account in v0.1 (default_account from config). Phase B adds
multi-account + threading + search; Phase C adds mark + attachments +
reply helper.

Stack: rmcp 0.1 (matches aldabra), lettre 0.11 + tokio-rustls, async-imap
0.10, mail-parser 0.9. Stderr-only logging (stdout is the MCP transport).

Smoke verified 2026-05-21: send -> land -> read kayos@sulkta.com round
trip, DKIM-Signature + Authentication-Results pass at the rspamd relay.
2026-05-21 06:50:25 -07:00