"It's like gmail for your coding agents!"
Agent Mail is an MCP project maintained in the dicklesworthstone/mcp_agent_mail repository. The maintainer describes its purpose as “"It's like gmail for your coding agents!"”. Read the project documentation for the complete scope.
Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| health_check | health_check() |
| ensure_project | ensure_project(human_key: str) |
| register_agent | register_agent(project_key: str, program: str, model: str, name?: str, task_description?: str, attachments_policy?: str) |
| whois | whois(project_key: str, agent_name: str, include_recent_commits?: bool, commit_limit?: int) |
| create_agent_identity | create_agent_identity(project_key: str, program: str, model: str, name_hint?: str, task_description?: str, attachments_policy?: str) |
| sweep_stale_agents | sweep_stale_agents(project_key: str, agent_name: str, threshold_seconds?: int, require_no_active_reservations?: bool, registration_token?: str) |
| send_message | send_message(project_key: str, sender_name: str, to: list[str], subject: str, body_md: str, cc?: list[str], bcc?: list[str], attachment_paths?: list[str]… |
| reply_message | reply_message(project_key: str, message_id: int, sender_name: str, body_md: str, to?: list[str], cc?: list[str], bcc?: list[str], subject_prefix?: str… |
| request_contact | request_contact(project_key: str, from_agent: str, to_agent: str, to_project?: str, reason?: str, ttl_seconds?: int, registration_token?: str) |
| respond_contact | respond_contact(project_key: str, to_agent: str, from_agent: str, accept: bool, from_project?: str, ttl_seconds?: int, registration_token?: str) |
| list_contacts | list_contacts(project_key: str, agent_name: str, registration_token?: str) |
| set_contact_policy | set_contact_policy(project_key: str, agent_name: str, policy: str, registration_token?: str) |
| fetch_inbox | fetch_inbox(project_key: str, agent_name: str, limit?: int, urgent_only?: bool, include_bodies?: bool, since_ts?: str, topic?: str, unread_only?: bool… |
| mark_message_read | mark_message_read(project_key: str, agent_name: str, message_id: int, registration_token?: str) |
| acknowledge_message | acknowledge_message(project_key: str, agent_name: str, message_id: int, registration_token?: str) |
| macro_start_session | macro_start_session(human_key: str, program: str, model: str, task_description?: str, agent_name?: str, registration_token?: str, file_reservation_paths?… |
| macro_prepare_thread | macro_prepare_thread(project_key: str, thread_id: str, program: str, model: str, agent_name?: str, registration_token?: str, task_description?: str… |
| macro_file_reservation_cycle | macro_file_reservation_cycle(project_key: str, agent_name: str, paths: list[str], ttl_seconds?: int, exclusive?: bool, reason?: str, auto_release?: bool… |
| macro_contact_handshake | macro_contact_handshake(project_key: str, requester |
| search_messages | search_messages(project_key: str, query: str, limit?: int, agent_name?: str, registration_token?: str) |
| summarize_thread | summarize_thread(project_key: str, thread_id: str, include_examples?: bool, llm_mode?: bool, llm_model?: str, per_thread_limit?: int, agent_name?: str… |
| install_precommit_guard | install_precommit_guard(project_key: str, code_repo_path: str) |
| uninstall_precommit_guard | uninstall_precommit_guard(code_repo_path: str) |
| file_reservation_paths | file_reservation_paths(project_key: str, agent_name: str, paths: list[str], ttl_seconds?: int, exclusive?: bool, reason?: str, registration_token?: str) |
| release_file_reservations | release_file_reservations(project_key: str, agent_name: str, paths?: list[str], file_reservation_ids?: list[int], registration_token?: str) |
| force_release_file_reservation | force_release_file_reservation(project_key: str, agent_name: str, file_reservation_id: int, notify_previous?: bool, note?: str, registration_token?: str) |
| renew_file_reservations | renew_file_reservations(project_key: str, agent_name: str, extend_seconds?: int, paths?: list[str], file_reservation_ids?: list[int], registration_token?: str) |
Your assistant inside the workspace — read channels, search history, post messages and tame the noise.
Build a programmable telecommunications stack for connecting telephony services with the Internet via a cloud-based utility.
Inbox intelligence — search, read, draft and send Gmail through your assistant with OAuth auto-setup.
Read and write Jira, Confluence, Bitbucket, JSM and Compass from your AI client — with your own permissions.
Read and send Telegram messages through your assistant — chats, channels and history via the client API.
Enables Discord bot integration with Model Context Protocol (MCP) compatible applications like Claude Desktop.