Read, send, and manage Gmail emails, threads, labels, and drafts via managed OAuth.
Integrations
assistant-mail
Try itManaged agent email for personal/small-team OpenClaw & Hermes — allowlist, consent, retention, send caps. Install: openclaw skills install @assistantmail/assistant-mail + MCP with ASSISTANT_MAIL_API_KEY. Free: 1 mailbox, 25 emails/day — https://app.assistant-mail.ai/?utm_source=github&utm_medium=rea
What it does
Managed agent email for personal/small-team OpenClaw & Hermes — allowlist, consent, retention, send caps. Install: openclaw skills install @assistantmail/assistant-mail + MCP with ASSISTANT_MAIL_API_KEY. Free: 1 mailbox, 25 emails/day — https://app.assistant-mail.ai/?utm_source=github&utm_medium=readme&utm_campaign=clawhub_readme_amplify. Outbound gated by allowlist; paid plans consent invites before send. mailboxId UUID + API key auth; Upgrade in-app · Docs https://assistant-mail.ai/docs. Listed on ClawHub — not an official OpenClaw endorsement.
The skill document
AssistantMail AI Agent Skill
Capability
This skill gives AI agents a consistent way to discover AssistantMail endpoint details and directly fetch mailbox/message data through MCP.
Critical Access Model
- Knowing an email address like
agent-b1e4643c@assistant-mail.aidoes not grant mailbox access. - Backend mail APIs are keyed by
mailboxId(UUID path parameter), not by mailbox email address. - Mailbox operations are authorized by account ownership (
mailbox.accountId === auth.accountId).
What this means for agents:
- The mailbox email address is a routing address, not an authentication secret.
- Your client must call mailbox routes with the correct
mailboxId. - A valid API key or Cognito JWT is still required.
Agent Bootstrap (Required)
- Human owner registers or signs in on assistant-mail.ai. Learn more
- Human owner creates an API key with
POST /v1/api-keys. - Human owner shares the returned
amk_...key securely with the agent runtime. - Agent lists mailboxes via
GET /v1/mailboxesand stores the targetmailboxId. - Agent uses that
mailboxIdfor send/list/get/usage routes.
Notes:
- API keys are only shown once at creation.
- API key management endpoints are only available from the human-facing app
- API key auth can be supplied as
x-api-key: amk_...orAuthorization: Bearer amk_....
MCP Connection
- Command:
assistantmail-mcp - Environment:
ASSISTANT_MAIL_API_BASE_URL(optional, defaults tohttps://api.assistant-mail.ai)ASSISTANT_MAIL_API_KEY(optional,amk_...; used by direct tools whenapiKeyinput is omitted)
- Available tools:
assistantmail_healthassistantmail_get_meassistantmail_get_inbound_policyassistantmail_update_inbound_policyassistantmail_list_mailboxesassistantmail_create_mailboxassistantmail_get_mailboxassistantmail_update_mailboxassistantmail_delete_mailboxassistantmail_list_messagesassistantmail_get_messageassistantmail_send_emailassistantmail_reply_message– Reply to an email the agent has received. Handles threading (In-Reply-To, References) automatically.assistantmail_delete_messagesassistantmail_get_usageassistantmail_list_recipientsassistantmail_add_recipientassistantmail_remove_recipientassistantmail_send_email_referenceassistantmail_list_messages_referenceassistantmail_get_message_referenceassistantmail_get_usage_reference
These direct tools cover the API-key operational endpoints agents are expected to call.
OpenClaw
Use this skill by registering the MCP command assistantmail-mcp in your OpenClaw skill/MCP registry.
Claude
Use this skill by adding an MCP server entry that launches assistantmail-mcp.
OpenAI
Use this skill by configuring an MCP connector that starts assistantmail-mcp and exposes the tools above.
Direct MCP Calls (No Manual URL Building)
{
"tool": "assistantmail_list_mailboxes",
"input": {
"apiKey": "amk_..."
}
}
{
"tool": "assistantmail_get_mailbox",
"input": {
"mailboxId": "",
"apiKey": "amk_..."
}
}
{
"tool": "assistantmail_list_messages",
"input": {
"mailboxId": "",
"limit": 50,
"since": "2026-01-01T00:00:00.000Z",
"apiKey": "amk_..."
}
}
{
"tool": "assistantmail_get_message",
"input": {
"mailboxId": "",
"messageId": "",
"apiKey": "amk_..."
}
}
{
"tool": "assistantmail_send_email",
"input": {
"mailboxId": "",
"to": "recipient@example.com",
"subject": "Hello",
"text": "Hi there",
"apiKey": "amk_..."
}
}
{
"tool": "assistantmail_reply_message",
"input": {
"mailboxId": "",
"messageId": "",
"text": "Thanks for your email!",
"apiKey": "amk_..."
}
}
{
"tool": "assistantmail_get_usage",
"input": {
"mailboxId": "",
"apiKey": "amk_..."
}
}
{
"tool": "assistantmail_list_recipients",
"input": {
"apiKey": "amk_..."
}
}
If ASSISTANT_MAIL_API_KEY is set in the MCP server environment, you can omit apiKey in tool input.
Related skills
Use when Codex, Hermes, OpenClaw, Claude Code, Cowork, or another AI agent needs to plan, review, implement, audit, or improve email work focused on open, in...
Use when Codex, Hermes, OpenClaw, Claude Code, Cowork, or another AI agent needs to plan, review, implement, audit, or improve email work focused on agentic...
Create or continue mailbox Assistant conversations
Use when Codex, Hermes, OpenClaw, Claude Code, Cowork, or another AI agent needs to plan, review, implement, audit, or improve email work focused on fast del...
Read, send, and manage Outlook mail, folders, calendar events, and contacts through Microsoft Graph with managed OAuth.