Analyze, audit, fix and diff HTML, MJML, Maizzle and React Email across 21 email clients.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Quick CSS compatibility analysis , returns warnings and per-client scores.
The email HTML source code
Input format for framework-specific fix snippets
Quick CSS compatibility analysis , returns warnings and per-client scores.
| Argument | Type | Description |
|---|---|---|
| html* | string | The email HTML source code |
| format | string | Input format for framework-specific fix snippets |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"html"
],
"properties": {
"html": {
"type": "string",
"description": "The email HTML source code"
},
"format": {
"enum": [
"html",
"jsx",
"mjml",
"maizzle"
],
"type": "string",
"description": "Input format for framework-specific fix snippets"
}
}
}Comprehensive quality audit , CSS compatibility, spam, links, accessibility, images, inbox preview, size, templates, content overflow, visual bugs.
| Argument | Type | Description |
|---|---|---|
| html* | string | The email HTML source code |
| skip | array | Checks to skip |
| format | string | Input format |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"html"
],
"properties": {
"html": {
"type": "string",
"description": "The email HTML source code"
},
"skip": {
"type": "array",
"items": {
"enum": [
"spam",
"links",
"accessibility",
"images",
"compatibility",
"inboxPreview",
"size",
"templateVariables",
"overflow",
"visual"
],
"type": "string"
},
"description": "Checks to skip"
},
"format": {
"enum": [
"html",
"jsx",
"mjml",
"maizzle"
],
"type": "string",
"description": "Input format"
}
}
}Generate a cross-client-compatible email from a brief using Emailens's self-healing loop (generate → score across 21 clients → repair). Output stays in the framework you choose. Returns a runId immediately , poll get_build_status for progress and the final code. Requires a Pro/Team API key.
| Argument | Type | Description |
|---|---|---|
| format | string | Output framework: 'html' (default), 'jsx', 'mjml', or 'maizzle' |
| intent* | string | What the email should be and contain , the brief to build from |
| seedHtml | string | Optional existing code to improve from instead of starting blank |
| threshold | number | Target compatibility score, 50-100 (default 90) |
| maxIterations | number | Max repair rounds, 1-8 (default 5) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"intent"
],
"properties": {
"format": {
"enum": [
"html",
"jsx",
"mjml",
"maizzle"
],
"type": "string",
"description": "Output framework: 'html' (default), 'jsx', 'mjml', or 'maizzle'"
},
"intent": {
"type": "string",
"description": "What the email should be and contain , the brief to build from"
},
"seedHtml": {
"type": "string",
"description": "Optional existing code to improve from instead of starting blank"
},
"threshold": {
"type": "number",
"description": "Target compatibility score, 50-100 (default 90)"
},
"maxIterations": {
"type": "number",
"description": "Max repair rounds, 1-8 (default 5)"
}
}
}Check email deliverability for a domain , SPF, DKIM, DMARC, MX, BIMI.
| Argument | Type | Description |
|---|---|---|
| domain* | string | Domain to check (e.g. 'company.com') |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string",
"pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)+$",
"minLength": 3,
"description": "Domain to check (e.g. 'company.com')"
}
}
}Compare two email HTML versions , shows score changes, fixed issues, and regressions per client.
| Argument | Type | Description |
|---|---|---|
| after* | string | Modified email HTML |
| before* | string | Original email HTML |
| format | string | Input format |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"before",
"after"
],
"properties": {
"after": {
"type": "string",
"description": "Modified email HTML"
},
"before": {
"type": "string",
"description": "Original email HTML"
},
"format": {
"enum": [
"html",
"jsx",
"mjml",
"maizzle"
],
"type": "string",
"description": "Input format"
}
}
}Generate a structured fix prompt for email compatibility issues.
| Argument | Type | Description |
|---|---|---|
| html* | string | The email HTML source code to fix |
| scope | string | Fix scope |
| format | string | Input format , controls fix syntax |
| selectedClientId | string | Client ID for scoped fixes |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"html"
],
"properties": {
"html": {
"type": "string",
"description": "The email HTML source code to fix"
},
"scope": {
"enum": [
"all",
"current"
],
"type": "string",
"description": "Fix scope"
},
"format": {
"enum": [
"html",
"jsx",
"mjml",
"maizzle"
],
"type": "string",
"description": "Input format , controls fix syntax"
},
"selectedClientId": {
"type": "string",
"description": "Client ID for scoped fixes"
}
}
}Check a build_email run by runId , returns status, iteration, best compatibility score, and the current best source once available.
| Argument | Type | Description |
|---|---|---|
| runId* | string | The runId returned by build_email |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"runId"
],
"properties": {
"runId": {
"type": "string",
"description": "The runId returned by build_email"
}
}
}List all 21 supported email clients with IDs, names, rendering engines, dark mode support, and deprecation status. Use the returned IDs to filter other tools like preview_email or capture_screenshots.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Full email compatibility preview , transforms HTML for 21 email clients, analyzes CSS, generates scores, simulates dark mode, checks inbox preview and email size.
| Argument | Type | Description |
|---|---|---|
| html* | string | The email HTML source code |
| format | string | Input format: 'html' (default), 'jsx', 'mjml', or 'maizzle' |
| clients | array | Optional client ID filter |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"html"
],
"properties": {
"html": {
"type": "string",
"description": "The email HTML source code"
},
"format": {
"enum": [
"html",
"jsx",
"mjml",
"maizzle"
],
"type": "string",
"description": "Input format: 'html' (default), 'jsx', 'mjml', or 'maizzle'"
},
"clients": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional client ID filter"
}
}
}Retrieve or auto-create your Emailens sandbox test email address for capturing test emails.
| Argument | Type | Description |
|---|---|---|
| name | string | Optional friendly name for the sandbox inbox |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"name": {
"type": "string",
"description": "Optional friendly name for the sandbox inbox"
}
}
}Get complete email details: HTML/text body, parsed headers, spam score, SPF/DKIM/DMARC auth status, and validated links.
| Argument | Type | Description |
|---|---|---|
| messageId* | string | ID of the sandbox message |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"messageId"
],
"properties": {
"messageId": {
"type": "string",
"description": "ID of the sandbox message"
}
}
}List recently captured test emails in the Emailens sandbox.
| Argument | Type | Description |
|---|---|---|
| inboxId | string | Optional inbox ID filter |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"inboxId": {
"type": "string",
"description": "Optional inbox ID filter"
}
}
}Poll and wait for a matching incoming test email in the sandbox (ideal for auth OTPs, magic links, transactional email assertions).
| Argument | Type | Description |
|---|---|---|
| sender | string | Substring match for sender address (case-insensitive) |
| inboxId | string | Optional inbox ID filter |
| subject | string | Substring match for email subject (case-insensitive) |
| timeoutSeconds | number | Max seconds to wait (default: 30, max: 60) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"sender": {
"type": "string",
"description": "Substring match for sender address (case-insensitive)"
},
"inboxId": {
"type": "string",
"description": "Optional inbox ID filter"
},
"subject": {
"type": "string",
"description": "Substring match for email subject (case-insensitive)"
},
"timeoutSeconds": {
"type": "number",
"description": "Max seconds to wait (default: 30, max: 60)"
}
}
}