Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Added "get_rule"; changed the definition of "get_component", "get_playbook_rules", "list_categories" and 1 more (4 tools before, 5 now)
before
—after
{"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}Returntherulefullpages.ruleformatpages"checklist":foreach page as its slug, title, description and agivenshortcategory.listEachofruletheincludesrules 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 bodyexplaining the rule,andanyall
List all rule categories in the Email Playbook with a one-line description, page count, and the slug and title of each pagecount.in it. Categories are: structure (head/body container/header/body/footer), compatibility ⟨11 unchanged words⟩ 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 — ⟨12 unchanged words⟩
before
—after
{"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}before
—after
{"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}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/"). Get the slugs from list_categories. Much smaller than fetching the whole category with get_playbook_rules.
Verified owner set by github_owner proof on osamahassouna
Certificate changed, valid to 2026-12-14
Certificate recorded, valid to 2026-10-12
Authorization not required
First tool surface recorded: 4 tools (server version 0.6.3)
Showing the latest 6 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨4 unchanged words⟩ :{"description":"Which rule category to fetch. Required for format \"full\"; optional for \"checklist\".","enum":["ai-generation","compatibility","production","structure"],"type":"string"}},"requiredformat":{"description":"full (default): whole pages with code. checklist: titles and rules only.","enum":["categoryfull","checklist"],"type":"string"}},"type":"object"}
before
—after
{"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}