MCP Agent Mail logo

MCP Agent Mail

Unclaimed

by Dicklesworthstone

Asynchronous coordination layer for AI coding agents: identities, inboxes, searchable threads, and advisory file leases over FastMCP + Git + SQLite

Set up this server

This server needs project-specific setup. Follow the project instructions; no reusable public launch command is available yet.

Project instructions
ai-agentscoordinationfastmcpmcppython

More in Databases

Browse the full directory

Unclaimed listing

Is this your MCP server?

This listing was auto-indexed from the public record. Claim it to edit the page, set compatibility and unlock growth tools. Takes under two minutes.

Claim this server

Security profile

Claimed and verified servers get a weekly static scan that shows what the code can reach: external services, environment variables, shell commands, agent configuration folders, plus any dependencies with known advisories. Claim this listing to get one. How the security profile works

27 of 27 tools

Documented tools (27)

From project documentation. A server handshake does not verify each tool’s description or behavior.

acknowledge_message

acknowledgemessage(projectkey: str, agentname: str, messageid: int, registrationtoken?: str)

create_agent_identity

createagentidentity(projectkey: str, program: str, model: str, namehint?: str, taskdescription?: str, attachmentspolicy?: str)

ensure_project

ensureproject(humankey: str)

fetch_inbox

fetchinbox(projectkey: str, agentname: str, limit?: int, urgentonly?: bool, includebodies?: bool, sincets?: str, topic?: str, unreadonly?: bool, registrationtoken?: str)

file_reservation_paths

filereservationpaths(projectkey: str, agentname: str, paths: list[str], ttlseconds?: int, exclusive?: bool, reason?: str, registrationtoken?: str)

force_release_file_reservation

forcereleasefilereservation(projectkey: str, agentname: str, filereservationid: int, notifyprevious?: bool, note?: str, registrationtoken?: str)

health_check

healthcheck()

install_precommit_guard

installprecommitguard(projectkey: str, coderepopath: str)

list_contacts

listcontacts(projectkey: str, agentname: str, registrationtoken?: str)

macro_contact_handshake

macrocontacthandshake(projectkey: str, requester

macro_file_reservation_cycle

macrofilereservationcycle(projectkey: str, agentname: str, paths: list[str], ttlseconds?: int, exclusive?: bool, reason?: str, autorelease?: bool, registrationtoken?: str)

macro_prepare_thread

macropreparethread(projectkey: str, threadid: str, program: str, model: str, agentname?: str, registrationtoken?: str, taskdescription?: str, registerifmissing?: bool, includeexamples?: bool, inboxlimit?: int, includeinboxbodies?: bool, llmmode?: bool, llmmodel?: str)

macro_start_session

macrostartsession(humankey: str, program: str, model: str, taskdescription?: str, agentname?: str, registrationtoken?: str, filereservationpaths?: list[str], filereservationreason?: str, filereservationttlseconds?: int, inboxlimit?: int)

mark_message_read

markmessageread(projectkey: str, agentname: str, messageid: int, registrationtoken?: str)

register_agent

registeragent(projectkey: str, program: str, model: str, name?: str, taskdescription?: str, attachmentspolicy?: str)

release_file_reservations

releasefilereservations(projectkey: str, agentname: str, paths?: list[str], filereservationids?: list[int], registrationtoken?: str)

renew_file_reservations

renewfilereservations(projectkey: str, agentname: str, extendseconds?: int, paths?: list[str], filereservationids?: list[int], registrationtoken?: str)

reply_message

replymessage(projectkey: str, messageid: int, sendername: str, bodymd: str, to?: list[str], cc?: list[str], bcc?: list[str], subjectprefix?: str, sendertoken?: str)

request_contact

requestcontact(projectkey: str, fromagent: str, toagent: str, toproject?: str, reason?: str, ttlseconds?: int, registrationtoken?: str)

respond_contact

respondcontact(projectkey: str, toagent: str, fromagent: str, accept: bool, fromproject?: str, ttlseconds?: int, registrationtoken?: str)

search_messages

searchmessages(projectkey: str, query: str, limit?: int, agentname?: str, registrationtoken?: str)

send_message

sendmessage(projectkey: str, sendername: str, to: list[str], subject: str, bodymd: str, cc?: list[str], bcc?: list[str], attachmentpaths?: list[str], convertimages?: bool, importance?: str, ackrequired?: bool, threadid?: str, autocontactifblocked?: bool, sendertoken?: str)

set_contact_policy

setcontactpolicy(projectkey: str, agentname: str, policy: str, registrationtoken?: str)

summarize_thread

summarizethread(projectkey: str, threadid: str, includeexamples?: bool, llmmode?: bool, llmmodel?: str, perthreadlimit?: int, agentname?: str, registrationtoken?: str)

sweep_stale_agents

sweepstaleagents(projectkey: str, agentname: str, thresholdseconds?: int, requirenoactivereservations?: bool, registrationtoken?: str)

uninstall_precommit_guard

uninstallprecommitguard(coderepopath: str)

whois

whois(projectkey: str, agentname: str, includerecentcommits?: bool, commitlimit?: int)

Tool change history

Compared across complete checks of the same configuration. Tools were listed, not invoked. Input-schema changes are not measured here.

No complete tool checks yet.

FAQ

Questions about MCP Agent Mail MCP Server

How do I connect MCP Agent Mail MCP Server to Claude?
The project does not publish a launch command that MCPVault could verify. Open the repository linked on this page for its install steps; the listing names Claude Code, Cursor, Windsurf as compatible clients.
Is MCP Agent Mail MCP Server free?
MCPVault has not verified a licence for this server. Check the upstream terms and pricing before use; connected APIs may require a paid account.
What can MCP Agent Mail MCP Server do?
MCP Agent Mail MCP Server documents 27 tools to the agent, including acknowledge_message, create_agent_identity, ensure_project. The descriptions above come from project documentation. A live handshake does not test individual tool behavior.