Server definition
- Hash
- sha256:f843e96717d813f0f59cce90030b732f2a3e1a5dba7c5a4b98f83f65b756bb9a
- What it is
- What a remote MCP server returned when asked what it offers: 3 tools
The blob, as servednamed by its sha256
{
"instructions": "emailmd turns markdown into responsive, email-safe HTML that renders correctly across Gmail, Outlook, Apple Mail, and the rest.\n\nTypical workflow:\n1. Write emailmd markdown. Standard markdown works; email-specific features are opt-in:\n - YAML frontmatter: preheader, theme (light|dark|auto), fonts, a dark: override map, and theme keys like accent_color or font_family.\n - Buttons: [Get Started](https://example.com){button} (variants: {button.secondary}, {button.success}, ...).\n - Layout directives: ::: hero, ::: columns with ::: column (outer block uses ::::), ::: callout, ::: highlight, ::: header, ::: footer, ::: divider, ::: spacer, ::: social, ::: accordion, ::: centered, and ::: include <partial>.\n - Data directives, each written as a \"Label: value\" line or markdown list and drawn from table cells and text glyphs rather than images: ::: chart (bars), ::: progress (one value against a maximum), ::: sparkline and ::: trend (a series, and its change on its own), ::: stats (KPI tiles), ::: steps and ::: timeline (an ordered walk, or a status tracker when items are ticked off), ::: rating (a score on a fixed scale). Read their docs pages before using their parameters.\n2. Call lint and fix what it finds (deliverability, accessibility, readability).\n3. Call render for the final html, the plain-text MIME part, and previewUrl. Share previewUrl with the user so they can open the email in a live preview.\n\nCall read_docs with no arguments for the docs index, and read the specific page (e.g. 'directives/hero', 'frontmatter', 'theme') before using syntax you have not already seen this session.",
"tools": [
{
"description": "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).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"markdown": {
"description": "The emailmd markdown document, optionally starting with YAML frontmatter.",
"maxLength": 262144,
"type": "string"
},
"partials": {
"additionalProperties": {
"maxLength": 262144,
"type": "string"
},
"description": "Named markdown partials spliced in wherever the document says \"::: include <name>\".",
"propertyNames": {
"maxLength": 200,
"type": "string"
},
"type": "object"
}
},
"required": [
"markdown"
],
"type": "object"
},
"name": "lint",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"page": {
"description": "Docs page path, e.g. 'buttons' or 'directives/hero'. Omit for the index.",
"maxLength": 200,
"pattern": "^[a-z0-9][a-z0-9/-]*$",
"type": "string"
}
},
"type": "object"
},
"name": "read_docs",
"outputSchema": null
},
{
"description": "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).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"markdown": {
"description": "The emailmd markdown document, optionally starting with YAML frontmatter.",
"maxLength": 262144,
"type": "string"
},
"minify": {
"description": "Minify the HTML. Recommended for sending; helps stay under Gmail's 102KB clip limit.",
"type": "boolean"
},
"partials": {
"additionalProperties": {
"maxLength": 262144,
"type": "string"
},
"description": "Named markdown partials spliced in wherever the document says \"::: include <name>\".",
"propertyNames": {
"maxLength": 200,
"type": "string"
},
"type": "object"
}
},
"required": [
"markdown"
],
"type": "object"
},
"name": "render",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:f843e96717d813f0f59cce90030b732f2a3e1a5dba7c5a4b98f83f65b756bb9a | sha256sum