mcp

IntegrationCommunication

Real email and SMS for AI agents — send mail, receive verification codes, drive a real inbox.

This server has no hosted endpoint yet, so ahel can't serve it. You can still add it. It stays paused until ahel can serve it.

One link, every agent. Your own credentials, stored once.

Tools it gives your agents (101)

ToolWhat it does
send_emailSend an email from the agent's mailbox. The PRIMARY primitive for multi-agent coordination.
broadcast_emailSend the SAME email to N agents as N SEPARATE, ISOLATED emails — no CC, no shared thread. Each recipient sees ONLY their own address on the `To:` line and reads the message as a private 1:1 from you.
list_inboxList recent emails in the agent's inbox
read_emailRead the full content of a specific email by its UID
delete_emailDelete an email by its UID
search_emailsSearch emails by criteria (from, to, subject, text, date range). By default searches the local inbox only.
import_relay_emailImport an email from the connected Gmail/Outlook account into the agent's local inbox.
reply_emailReply to an email. Fetches the original message, auto-fills To, Subject (Re:), In-Reply-To, and References, then sends with quoted body.
forward_emailForward an email to another recipient. Outbound guard applies — HIGH severity content is held for review.
move_emailMove an email to another folder (e.g., Trash, Archive)
mark_unreadMark an email as unread
mark_readMark an email as read
list_foldersList all mail folders/mailboxes
list_folderList messages in a specific folder
batch_deleteDelete multiple emails by UIDs
batch_mark_readMark multiple emails as read
manage_contactsList, add, or delete contacts
manage_draftsList, create, update, send, or delete drafts. On send, you can pass `wake` to limit which local recipients get a host turn — same semantics as send_email.
manage_scheduledManage scheduled emails: create a new scheduled email, list pending ones, or cancel one.
create_folderCreate a new mail folder for organizing emails
manage_tagsCreate, list, delete tags, tag/untag messages, get messages by tag, or get all tags for a specific message.
create_accountCreate a new AgenticMail agent (email account + identity + API key + persona derived from role/metadata). Requires master API key.
setup_operator_emailSave the operator's notification email address for bridge-escalation alerts. When sub-agents mail a host bridge (e.g.
setup_email_relayConfigure Gmail/Outlook relay for sending real internet email (requires master API key). BEGINNER-FRIENDLY: Just needs a Gmail/Outlook email + app password. Agents send as user+agentname@gmail.com.
setup_email_domainSet up a custom domain for real internet email via Cloudflare (requires master API key). ADVANCED: Requires Cloudflare account, API token, and a domain.
setup_guideGet a comparison of email setup modes (Relay vs Domain) AND the optional channels — realtime voice (OPENAI_API_KEY), phone call-control with a 46elks-vs-Twilio provider choice, and the Telegram...
setup_gmail_aliasGet step-by-step instructions (with exact field values) to add an agent email as a Gmail "Send mail as" alias. Returns the Gmail settings URL and all field values.
setup_paymentGet instructions for adding a payment method to Cloudflare (required before purchasing domains). Returns Option A (self-service link) and Option B (browser automation steps).
purchase_domainSearch for available domains via Cloudflare Registrar (requires master API key). NOTE: Cloudflare API only supports READ access — domains must be purchased manually at https://dash.cloudflare.com or...
check_gateway_statusCheck the current email gateway status — relay mode, domain mode, or not configured
send_test_emailSend a test email through the gateway to verify configuration (requires master API key)
list_agentsList all AI agents in the system with their email addresses and roles. Use this to discover which agents you can call via call_agent (sync RPC) or email via send_email / message_agent (async).
message_agentAsync fire-and-forget: deliver a message to another AI agent's inbox. They will process it on their own schedule (immediately if a dispatcher is attached, later otherwise) and may reply by email.
check_messagesCheck for new unread messages from other agents or external senders. Returns a summary of pending communications. Use this to stay aware of requests and coordinate with other agents.
delete_agentDelete an agent account. Archives all emails and generates a deletion report before removing the account permanently. Returns the deletion summary. Requires master API key.
stop_agentHARD-stop an agent mid-task WITHOUT deleting it. Sets the agent's `stopped` flag and (0.9.29+) immediately ABORTS any in-flight worker for that agent — the running SDK call is killed via...
resume_agentReverse a previous `stop_agent` call. Clears the `stopped` flag so the dispatcher resumes waking this agent on incoming mail and task events.
deletion_reportsList past agent deletion reports or retrieve a specific report by ID. Shows archived email summaries from deleted agents. Requires master API key.
manage_signaturesList, create, or delete email signatures
manage_templatesList, create, or delete email templates
batch_mark_unreadMark multiple emails as unread
batch_moveMove multiple emails to another folder
whoamiGet the current agent's account info — name, email, role, and metadata
update_metadataUpdate the current agent's metadata. Merges provided keys with existing metadata.
check_healthCheck 🎀 AgenticMail server health status
wait_for_emailBlock until a matching email (or task) lands in your inbox. Push-based (SSE) — far more efficient than polling.
batch_readRead multiple emails at once by UIDs. Returns full parsed content for each message in a single call.
inbox_digestGet a compact inbox digest with subject, sender, date, flags and text preview for each message. More efficient than listing then reading individually.
template_sendSend an email using a saved template with variable substitution. Variables like {{name}} are replaced.
manage_rulesManage server-side email rules that auto-process incoming messages (move, tag, mark read, delete).
cleanup_agentsList or remove inactive non-persistent agent accounts (requires master API key)
save_thread_memoryPersist a one-paragraph memory of where THIS agent stands on the given thread. Called at the end of every wake — Claude Code reads it back into the next wake's prompt so the agent doesn't re-derive...
get_thread_idResolve the stable thread id for a message UID. Use this BEFORE calling save_thread_memory or when you want to inspect the cache for a thread. Pass the UID of any message on the thread (root or reply)
tail_workerTail the log of a running (or recently-finished) dispatcher worker. Use this when check_activity shows a worker has been running a long time or is marked stale, and you want to see what it is...
check_activityCheck which agents are currently being woken by the dispatcher. Use this when you sent mail to a teammate and want to know if they have actually started working, or to audit the live multi-agent...
check_tasksCheck for pending tasks assigned to you (or a specific agent) or tasks you assigned to others
claim_taskClaim a pending task assigned to you
submit_resultSubmit the result for a claimed task, marking it as completed
call_agentSynchronous RPC to delegate work to another AgenticMail agent. Pipeline: the task is queued in AgenticMail, the target agent processes it AS THEMSELVES (under their real identity, mailbox, persona...
manage_spamManage spam: list spam folder, report a message as spam, mark as not-spam, or get the spam score of a message. Emails are auto-scored on arrival; high-scoring messages are moved to Spam automatically.

Signals

GitHub stars
211
Forks
35
Last commit
Aug 2026
Weekly downloads
175
Tools captured
101
Advanced
Delivery
mcp MCP server → your ahel gateway (mcp.ahel.ai) → every connected AI client.
Catalog kind
mcp-server
Gateway key
io-github-agenticmail-mcp
Source
github.com/agenticmail/agenticmail