Render markdown into email-safe HTML, lint drafts for deliverability problems, and preview emails.
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.
Check emailmd markdown for deliverability, accessibility, and readability problems without rendering it: missing alt text, http:// links, Gmail's 102KB clip limit, generic link text, spam-trigger phrases, and more. Fix warnings before sending; suggestions are sometimes intentional (e.g. transactional emails without an unsubscribe link).
The emailmd markdown document, optionally starting with YAML frontmatter.
Named markdown partials spliced in wherever the document says "::: include <name>".
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Check emailmd markdown for deliverability, accessibility, and readability problems without rendering it: missing alt text, http:// links, Gmail's 102KB clip limit, generic link text, spam-trigger phrases, and more. Fix warnings before sending; suggestions are sometimes intentional (e.g. transactional emails without an unsubscribe link).
| Argument | Type | Description |
|---|---|---|
| markdown* | string | The emailmd markdown document, optionally starting with YAML frontmatter. |
| partials | object | Named markdown partials spliced in wherever the document says "::: include <name>". |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"markdown"
],
"properties": {
"markdown": {
"type": "string",
"maxLength": 262144,
"description": "The emailmd markdown document, optionally starting with YAML frontmatter."
},
"partials": {
"type": "object",
"description": "Named markdown partials spliced in wherever the document says \"::: include <name>\".",
"propertyNames": {
"type": "string",
"maxLength": 200
},
"additionalProperties": {
"type": "string",
"maxLength": 262144
}
}
}
}Fetch emailmd documentation from emailmd.dev. Call with no arguments for the index of all pages; pass page to read one (e.g. 'buttons', 'frontmatter', 'theme', 'directives/hero'). Read the relevant page before using syntax you are not sure about.
| Argument | Type | Description |
|---|---|---|
| page | string | Docs page path, e.g. 'buttons' or 'directives/hero'. Omit for the index. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"page": {
"type": "string",
"pattern": "^[a-z0-9][a-z0-9/-]*$",
"maxLength": 200,
"description": "Docs page path, e.g. 'buttons' or 'directives/hero'. Omit for the index."
}
}
}Render emailmd markdown into email-safe HTML. Returns html (the complete email document), text (the plain-text MIME part), meta (frontmatter), warnings (non-fatal repairs made while rendering; aim for none), htmlBytes, and previewUrl (a live browser preview of this exact document to share with the user).
| Argument | Type | Description |
|---|---|---|
| minify | boolean | Minify the HTML. Recommended for sending; helps stay under Gmail's 102KB clip limit. |
| markdown* | string | The emailmd markdown document, optionally starting with YAML frontmatter. |
| partials | object | Named markdown partials spliced in wherever the document says "::: include <name>". |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"markdown"
],
"properties": {
"minify": {
"type": "boolean",
"description": "Minify the HTML. Recommended for sending; helps stay under Gmail's 102KB clip limit."
},
"markdown": {
"type": "string",
"maxLength": 262144,
"description": "The emailmd markdown document, optionally starting with YAML frontmatter."
},
"partials": {
"type": "object",
"description": "Named markdown partials spliced in wherever the document says \"::: include <name>\".",
"propertyNames": {
"type": "string",
"maxLength": 200
},
"additionalProperties": {
"type": "string",
"maxLength": 262144
}
}
}
}