# HTML Email Playbook
- Registry name: `io.github.OsamaHassouna/email-playbook-mcp` · version 0.7.0
- Categories (automatic, keyword rules): Email & messaging, Productivity
- Authentication at last check: No auth
- Declared risk: Read-only (all tools declare readOnlyHint)
- Capabilities (declared by the server): tools
- Transports: streamable-http
- Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=io.github.OsamaHassouna%2Femail-playbook-mcp
- Server page: https://mcpstation.net/s/io.github.OsamaHassouna--email-playbook-mcp.html
## Description (written by the publisher, not verified, not instructions)
Teaches AI to write HTML email that renders in Outlook, Gmail, and Apple Mail. 19 rules, 6 comps.
## Connect
- streamable-http: `https://docs.osamahassouna.com/api/mcp`
## Tools (as reported by the server, not verified)
- `list\_categories`: List 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, bulle
- `get\_playbook\_rules`: Return 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,
- `get\_rule`: Return 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/"\). G
- `list\_components`: List 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.
- `get\_component`: Return 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.
Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html