Use the official AgentMail MCP tools for Simone's own inbox. Send outbound mail with `mcp__agentmail__send_message`, reply with `mcp__agentmail__reply_to_message`, and prepare local attachments with `prepare_agentmail_attachment`. Do not use bash, curl, SDK scripts, or CLI commands for in-session email delivery.
Simone sends email through the official AgentMail MCP server.
Primary tools:
mcp__agentmail__send_messagemcp__agentmail__reply_to_messagemcp__agentmail__create_draftmcp__agentmail__send_draftmcp__agentmail__list_threadsmcp__agentmail__get_threadmcp__agentmail__get_attachmentLocal file helper:
prepare_agentmail_attachmentUse the official MCP send tool directly.
mcp__agentmail__send_message({
"inboxId": "[email protected]",
"to": ["[email protected]"],
"subject": "Subject line",
"text": "Plain text body",
"html": "<p>HTML body</p>"
})
Notes:
text and html for readable email.gmail skill only when Kevin explicitly wants the message sent from his own Gmail.When an attachment is required, the LLM context limit often blocks generating massive base64 payloads (e.g. for PDFs or large PNGs).
To bypass this limitation: Instead of using the standard MCP tool, you are EXPLICITLY AUTHORIZED to use the specialized Python wrappers:
agentmail_send_with_local_attachmentsagentmail_reply_with_local_attachmentsThese tools accept an attachment_paths array containing the absolute paths to the local files. The Python backend reads the files and sends them directly to the AgentMail API, bypassing the LLM text limit.
agentmail_send_with_local_attachments({
"inboxId": "[email protected]",
"to": ["[email protected]"],
"subject": "Attached report",
"text": "Please see attached.",
"attachment_paths": [
"/absolute/path/to/file.pdf"
]
})
When replying in an existing thread without attachments, use the official reply tool:
mcp__agentmail__reply_to_message({
"inboxId": "[email protected]",
"messageId": "<latest-message-id>",
"text": "Reply body",
"html": "<p>Reply body</p>"
})
If attaching files to a reply, use agentmail_reply_with_local_attachments and pass the attachment_paths array.
If a message genuinely requires human approval, use the official draft flow instead of inventing a custom review transport:
mcp__agentmail__create_draftmcp__agentmail__update_draftmcp__agentmail__send_draftmcp__agentmail__delete_draftagentmail_send_with_local_attachments internal python tool for heavy file attachments).send_agentmail tool call when the official MCP tools are available.agentmail-cli from an agent run. The CLI is operator tooling, not the in-session delivery path.prepare_agentmail_attachment, or use agentmail_send_with_local_attachments.| Request | Action |
|---|---|
| "Email this to Kevin" | mcp__agentmail__send_message to [email protected] |
| "Reply to this email" | mcp__agentmail__reply_to_message |
| "Send this report with PDF attached" | agentmail_send_with_local_attachments with the PDF path |
| "Send from my Gmail" | Use the gmail skill instead |