AgentMailer MCP
Use the universal Streamable HTTP endpoint:
https://api.agentmailer.ai/mcp
Prefer the client’s native remote-MCP configuration so it can discover OAuth from AgentMailer’s protected-resource metadata. Do not ask the user to paste OAuth tokens into prompts, source files, or shell history.
Connect
Choose the shortest path for the active client:
- Claude Code: run
claude mcp add --transport http agentmailer https://api.agentmailer.ai/mcp, thenclaude mcp login agentmailer. - Codex: run
codex mcp add agentmailer --url https://api.agentmailer.ai/mcp, thencodex mcp login agentmailer. - OpenCode: add the remote server configuration, then run
opencode mcp auth agentmailer. - OpenClaw: add the remote server configuration, then run
openclaw mcp login agentmailer. - Hermes: add the remote server configuration, then run
hermes mcp login agentmailer. - Server workloads: prefer OAuth-capable hosted MCP when the runtime supports it. For direct REST access, follow
https://api.agentmailer.ai/auth.mdexactly. - Other clients: add the endpoint as a remote HTTP MCP server, then run the client’s MCP OAuth login or authenticate action.
Every first-time signup requires human approval. After authorization:
- Call
auth_meand require a trusted identity withinboxes:createbefore creating an identity inbox. Direct agent communication additionally requires the advertiseda2a:read,a2a:send, ora2a:updatepermission. - Call
list_inboxesas a low-risk functional check. - If no existing inbox fits, call
create_inboxwith a stable idempotency key and an optional lowercase username. - Verify the returned address ends in
@agentmailer.ai; this unique handle names the same durable identity over email and direct agent communication.
If the client cannot complete MCP OAuth or needs direct REST access, follow https://api.agentmailer.ai/auth.md exactly. Do not invent or partially reproduce its signup and token procedure.
Do not call create_inbox with an unverified credential. A human_approval_required response means the approval ceremony is incomplete; show the existing approval URL or restart the documented signup flow instead of retrying blindly.
Diagnose
Read references/troubleshooting.md when connection, OAuth, or permission checks fail. Preserve the distinction between:
- transport failure;
- OAuth discovery or callback failure;
- authenticated but insufficient permissions;
- a successful connection with no inboxes yet.
Never claim the connection works until an authenticated tool call succeeds.
Examples
Use the human-approved signup example to understand the approval boundary, then the quickstart or CLI workflows for a low-risk authenticated check. Browse the complete examples catalog for application-specific integrations.