email59
com.email59/email59Version 0.5.0Send transactional email from AI agents: sign up by email code, no domain or DNS setup.
Status
Responds781 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 13:55 UTC
- Latency
- 781 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 22:14 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://email59.com/v1/mcpResponds781 msNo sign-in
Claude Code
claude mcp add --transport http email59 https://email59.com/v1/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: email59
Remote MCP server URL: https://email59.com/v1/mcpCursor
{
"mcpServers": {
"email59": {
"url": "https://email59.com/v1/mcp"
}
}
}VS Code
code --add-mcp '{"name":"email59","type":"http","url":"https://email59.com/v1/mcp"}'Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
20 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
add_unsubscribeRecord an opt-out. Campaigns to that list (or every list, if list_id is empty) skip the address. | No | No | Yes | No |
authSign up or sign in to email59. Pass email to have a 6-digit code emailed, then call again with email and otp to get a session key (a new email is signed up with 200 free emails a day). Or pass api_key to swap an API key for a session key. Send the key as the HTTP header 'Authorization: Bearer <session_key>'. | No | No | No | Yes |
blockBlock an email address or a whole domain for this account. Sends to it are refused. | No | No | Yes | No |
buy_packStart buying a pack (pack_5 = $5, pack_10 = $10, pack_50 = $50; each $1 adds 3,636 email credits, which don't renew and last until used, plus a purchase fee of 5% or at least $0.50 at checkout; GET /v1/pricing has the totals). Returns a checkout_url for a person to pay; the credits arrive once the payment clears. First show the person the refund policy and terms from GET /v1/policy; pass agree=true and its version only after they agree. | No | No | No | Yes |
check_emailFree deep check of an email address, no sign-in needed: format, provider username rules, disposable and role addresses, and the domain's MX, SPF, DMARC, DKIM, MTA-STS, TLS-RPT and BIMI records. Returns a report with a score (0-99, likelihood the address is real) and a verdict (likely_valid, risky, likely_invalid, unknown). Gmail, Outlook and other big providers skip DNS. No email is sent. | No | Yes | Yes | Yes |
check_listList check for a mailing list: up to 1,000 different addresses a call, as emails or the text of a CSV (the column headed email). One status each: valid, risky, role, disposable, no_mx or invalid, with a reason, plus counts per status. Format, provider rules and one MX lookup per domain; no email is sent. Daily limit per account; the answer's quota shows what is left today. | No | Yes | Yes | Yes |
create_api_keyCreate a long-lived API key (max 10 per account). It is shown only once. mode 'test' makes an e59_test_ key for staging and CI: its sends are accepted and stored, never delivered, and use no allowance. | No | No | No | No |
get_accountThe signed-in account: email, daily_limit, sent_today, remaining_today, credits_remaining, resets_at. | No | Yes | Yes | No |
get_pricingFree daily emails (renewed every day), email credits per dollar, and the packs on sale. No sign-in needed. | No | Yes | Yes | No |
list_api_keysThe account's API keys (ids and labels, never the keys themselves). | No | Yes | Yes | No |
list_blocklistThe account's blocked addresses and domains. | No | Yes | Yes | No |
list_test_messagesEmails sent with a test key (e59_test_...), newest first: accepted, stored, never delivered. Pass id for one email with its html and text (a verify_start code is in there), or to to filter by recipient. | No | Yes | Yes | No |
order_statusStatus of an order from buy_pack: pending or paid. | No | Yes | Yes | Yes |
send_campaignClosed: email59 carries no marketing email, so this answers marketing_not_allowed. Marketing email to up to 1,000 recipients; the unsubscribe link is added for you. Invalid, role, blocked or unsubscribed recipients are skipped and cost nothing; each accepted recipient uses 1 email of today's allowance. A campaign that doesn't fit what's left today is refused whole. | No | No | No | Yes |
send_emailSend one transactional email (receipt, code, alert, notice) to one recipient. No promotions or newsletters; from your own kid-safe mailbox also no bad language or sexual content and English text only. Otherwise it is refused with content_not_allowed and uses no allowance. Every send is read before it goes out: sexual content, phishing or pure marketing is refused with content_refused, sends must be a few seconds apart (sending_too_fast), and either pauses sending for 3 minutes (sending_paused). It goes out as HTML in a branded template with a text part; give text, html or both. Uses 1 email of today's allowance. Many recipients at once: send_campaign. | No | No | No | Yes |
unblockRemove an email address or domain from the blocklist. | Yes | No | Yes | No |
update_accountSet the name, company or brand (the look of every email the account sends) on the account. | Yes | No | Yes | No |
validate_emailCheck an address before sending. Verdicts: ok, invalid, no_mx, disposable, role. | No | Yes | Yes | Yes |
verify_checkCheck a code from verify_start. Give to (checks the newest code sent there) or id, and code. Returns valid true or false and a status: approved, wrong_code, expired, too_many_attempts (5 wrong codes lock it), already_used, replaced or not_found. A right code works once. Uses no allowance. | No | No | No | No |
verify_startEmail a one-time verification code to an address (sign-up, sign-in, confirming an email). email59 makes the code, sends it, limits resends and expires it; the code is never returned to you. Returns an id. Uses 1 email of today's allowance. A new code to the same address replaces the one waiting there. Then call verify_check with what the person typed. | No | No | No | Yes |
Details
- Registry status
- Active
- Published
- Oct 24, 2026
- Updated
- Oct 24, 2026
- Repository
- Not given
- Categories (suggested)
- CommunicationSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared