Skip to content

v0.2.4

Latest

Choose a tag to compare

@ErnestoCobos ErnestoCobos released this 01 Jul 21:24
Immutable release. Only release title and notes can be modified.

Fixes

  • List parameters now tolerate client-side string serialization. Some MCP clients (observed live: Cowork) send array arguments as a JSON string ('["/path/a.pdf"]') or a bare string; strict list[str] validation rejected these with "Input should be a valid list" — e.g. manage_drafts/compose_email created the draft but silently without its attachments. All list-typed parameters (attachments, message_ids) now accept a real list, a JSON-stringified list, or a single bare string (treated as a one-item list). The advertised JSON schema is unchanged (plain array of strings). Verified end-to-end through FastMCP's real call pipeline.
  • Carries v0.2.3's cross-account move_email (to_account) and v0.2.2's no-crash-without-Full-Disk-Access fixes.

Install from this release (no PyPI needed)

uv tool install --force ./cobos_apple_mail_mcp-0.2.4-py3-none-any.whl
# or single-file .pyz — run with Python 3.12 (the ABI it was built for):
python3.12 apple-mail-mcp.pyz serve   # -full.pyz adds [watch]+[semantic]+[attachments]

Verify with shasum -a 256 -c SHA256SUMS.txt.