Email access for AI agents across files, Gmail, IMAP, MCP, and provider-backed sending.
MailAtlas provides 9 tools with complete input schemas and descriptions. Naming follows verb_noun convention (list_, get_, export_, draft_, send_, receive_). Descriptions are present but brief (avg 60 chars, below 194-char baseline). Parameters are well-typed with descriptions. Critical gaps: no output schemas documented, no error handling guidance, secrets exposed as parameters (SMTP/Gmail credentials), no tool annotations (readOnlyHint/destructiveHint), and composition issues (draft_email and send_email overlap significantly). Pagination implemented correctly (limit/offset). Risk classification present but not integrated into tool metadata.
Draft and audit an outbound email without contacting a send provider.
Export one stored document as json, markdown, html, or pdf.
Get one stored MailAtlas document by id.
Get one outbound audit record. Pass include_bcc=true only when BCC audit details are needed.
List stored MailAtlas documents.
List outbound audit records. BCC recipients are not included in this list view.
Consequential action: contact a mailbox provider and store private email in the local MailAtlas workspace.
Credentials exposed as tool parameters: mailatlas_send_email and mailatlas_receive accept smtp_password, gmail_access_token, cloudflare_api_token, imap_password as parameters. These will be logged in agent traces and prompt history. Must use server-side secret injection via environment variables.
No output schemas documented. Tools return structured data but LLMs cannot plan downstream calls without knowing response field names and types. mailatlas_send_email, mailatlas_receive, and list tools lack documented return structures.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). mailatlas_send_email and mailatlas_receive are marked IRREVERSIBLE/WRITE in metadata but not exposed to LLM via MCP tool annotations. Agents cannot distinguish safe from dangerous tools.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 61 | 2026-07-28+ | v2 |
Inspect local receive accounts, cursors, recent runs, and recent receive errors.
Consequential action: send an outbound email through a configured provider.
Overlapping tool responsibilities: mailatlas_draft_email and mailatlas_send_email both compose emails. draft_email audits without sending; send_email sends. Composition is unclear, should draft_email return a draft ID that send_email consumes? Currently agents must reconstruct the email for send_email.
No error recovery guidance. Tools lack descriptions of failure modes, retryability, and next steps. E.g., mailatlas_send_email with dry_run=true should document what validation it performs and what errors indicate user-fixable vs. fatal issues.