Before you start. You need a Brew account and an AI client that
supports plugins or remote MCP connections (ChatGPT, Claude, Grok, Cursor,
Codex, VS Code, and most agent tools). A verified sending
domain is also required if you
plan to send for real.
1. Connect Your Client
Create a plugin in ChatGPT, or add the connection URL as a custom connector in Claude or Grok. For other clients (Cursor, VS Code, Codex, and most others), add it to the MCP config directly:2. Draft the Email
Describe the send the way you’d brief a designer:“Create this week’s product update newsletter. Three sections: the new inbox previews feature, the two bug fixes from the changelog, and a customer quote. Keep it text-forward with one CTA to the changelog.”The agent calls
create_email and returns a preview image and an Open in Brew link. If the design is still generating, the agent polls get_email with the emailId and runId instead of calling create_email again, which would start a second billed design. Click the link to see the design in the app. Email is visual, so review the render, never just the agent’s description of it.
3. Iterate in the Same Chat
Edits go throughedit_email, so revision is conversational:
“Shorten the intro to two sentences and swap the CTA button to say ‘Read the changelog’.”Every edit creates a new version in Brew, so you can restore an earlier one if a change goes the wrong way. A rename, a new inbox subject line, or a group move on its own goes through
update_email_metadata instead, which is free and creates no version.
4. QA Without Leaving Chat
The full pre-send routine is available as tools:- “Preview this across Gmail, Outlook, and iOS dark mode” runs
test_email_rendering, which starts a paid rendering job and returns apreviewId. The agent pollsget_email_renderingwith thatpreviewIdand returns a screenshot per client. - “Audit this before we send it” runs
audit_emailand returns readiness, check coverage, size metrics, and the findings to fix. A partial result is free and does not establish readiness. - “Send me a test” runs
send_emailwithtest: true, which delivers a one-off test to your inbox and never touches your audience. - “Check whether this lands in the inbox or spam” runs
create_inbox_placement_test, a seed send across real providers. It returnsqueuedorrunning, so ask the agent to pollget_inbox_placement_resultswith theemailIdandtestIduntil it completes. - “Validate the Newsletter subscribers audience before we send” reads the audience’s addresses with
search_contactsand checks them withvalidate_contacts, so invalid addresses are caught before they bounce.
5. Send It
Ask for the real send:“Send it to the Newsletter subscribers audience tomorrow at 9am.”An email send is irreversible, so Brew makes the agent stop first.
send_email returns a confirmation request with the exact recipient count. The agent shows it to you, and the send only goes out after you approve. Treat that pause as part of the workflow, and read the count before you say yes.
6. Where This Goes Next
The same session can run the rest of your email program:- Audiences. “Create an audience of contacts on the Pro plan who joined this quarter” (
create_audience). - Automations. “Build a 3-step welcome flow triggered by user signup” (
save_automation), then test and publish it from chat. - Analytics. Next week: “How did the newsletter perform against our last three sends?” (
get_email_analyticswithreport: { kind: "sends" }for the per-send stats, orkind: "overview"for the totals, rates, and timeseries the app shows). - Design import. “Turn this Figma frame into an email” (
import_emailwithsource.kindset tofigma), which converts one frame deterministically and for free. - Send control. A gradual send already in flight can be held and restarted with
control_email_send, passing itssendIdand anactionofpauseorresume.
Need Help?
Our team is ready to support you at every step of your journey with Brew. Choose the option that works best for you:- Self-Service Tools
- Talk to Our Team
Search Documentation
Type in the “Ask any question” search bar at the top left to instantly find relevant documentation pages.
ChatGPT/Claude Integration
Click “Open in ChatGPT” at the top right of any page to explore it further with ChatGPT or Claude.