Skip to main content

HTML Email Playbook

io.github.OsamaHassouna/email-playbook-mcpVersion 0.8.0

Teaches AI to write HTML email that renders in Outlook, Gmail, and Apple Mail. 21 rules, 6 comps.

Status

Responds197 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
Last checked
Nov 14, 2026, 14:40 UTC
Latency
197 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://docs.osamahassouna.com/api/mcpResponds197 ms
No sign-in

Claude Code

claude mcp add --transport http email-playbook-mcp https://docs.osamahassouna.com/api/mcp

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: email-playbook-mcp
Remote MCP server URL: https://docs.osamahassouna.com/api/mcp

Cursor

{
  "mcpServers": {
    "email-playbook-mcp": {
      "url": "https://docs.osamahassouna.com/api/mcp"
    }
  }
}

VS Code

code --add-mcp '{"name":"email-playbook-mcp","type":"http","url":"https://docs.osamahassouna.com/api/mcp"}'
Streamable HTTP
npm: email-playbook-mcp 0.8.0
Package only

npm (npx)

claude mcp add email-playbook-mcp -- npx -y email-playbook-mcp@0.8.0

Built your own server? run.zero hosts MCP servers on European infrastructure.

Host your own MCP server on run.zero

Tools

5 tools

Tools of HTML Email Playbook
Read-only
Idempotent
Open world
get_componentReturn the full record for a single component: title, description, narrative body, the primary HTML pattern, list of slots (placeholders the model should fill), VML/responsive flags, and all code examples. Use after list_components to fetch the actual HTML pattern to paste into an email.Not declaredYesYesNo
get_playbook_rulesReturn rule pages. format "checklist": each page as its slug, title, description and a short list of the rules to follow, without the body or code; leave out category to get every page in one call (about 16 KB). format "full" (default, needs a category): each page with title, description, checklist, markdown body and all HTML/CSS code examples. Start with the checklists, then fetch the pages you need with get_rule. Components are not included: use list_components / get_component.Not declaredYesYesNo
get_ruleReturn one rule page: slug, category, title, description, checklist, and the markdown body, which includes the page's HTML/CSS code. Accepts the full slug (e.g. "compatibility/responsive"), just the page name ("responsive"), or a page link from a body ("/email-playbook/compatibility/responsive/"). Get the slugs from list_categories. Much smaller than fetching the whole category with get_playbook_rules.Not declaredYesYesNo
list_categoriesList all rule categories in the Email Playbook with a one-line description, page count, and the slug and title of each page in it. Categories are: structure (head/body container/header/body/footer), compatibility (Outlook MSO, RTL, responsive), production (Gmail clipping, dark mode, preheader, bulletproof buttons), ai-generation (constraints for AI emitters). Pass a page slug to get_rule to fetch just that page. For reusable components, use list_components instead — they live in a separate dimension and are not returned by get_playbook_rules.Not declaredYesYesNo
list_componentsList all reusable email components in the playbook with their metadata: name, subcategory (layout/media/interactive/text), description, whether they require Outlook VML, and whether they are responsive. Use this first to discover what components exist before calling get_component.Not declaredYesYesNo

Details

Registry status
Active
Published
Oct 31, 2026
Updated
Oct 31, 2026
Categories (suggested)
CommunicationSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
GDPR
Not declared

Are you the operator? Claim this listing