HTML Email Playbook
io.github.OsamaHassouna/email-playbook-mcpVersion 0.8.0Teaches 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.- 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 msNo sign-in
Claude Code
claude mcp add --transport http email-playbook-mcp https://docs.osamahassouna.com/api/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: email-playbook-mcp
Remote MCP server URL: https://docs.osamahassouna.com/api/mcpCursor
{
"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.0Package only
npm (npx)
claude mcp add email-playbook-mcp -- npx -y email-playbook-mcp@0.8.0Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
5 tools
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 declared | Yes | Yes | No |
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 declared | Yes | Yes | No |
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 declared | Yes | Yes | No |
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 declared | Yes | Yes | No |
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 declared | Yes | Yes | No |
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