get_brew_capabilities under workflows (name and goal by default; pass a topic such as email for the steps).
Launch a Campaign
launch_email_campaign is the full create → send → analyze loop:
create_emailfrom a prompt (while it isgenerating, pollget_emailwith theemailIdandrunId) → iterate withedit_email.send_emailwithtest: trueto QA.list_domainswithsendableOnly: trueandsendingPurpose: "marketing"for a verified sender, thenlist_audiences(or build one).send_emailwithemailId,subject,audienceId,domainId, and anidempotency_key. AddscheduledAtto schedule.get_email_analyticswithreport: { kind: "sends", sendId }for the send you launched; omitsendIdfor the campaign picture.
Build a Segment and Send
build_segment_and_send. A segment is a saved Audience with filters:
-
search_contactsandlist_contact_fieldsto see what you can filter on. -
create_audiencewith anameandfilters: { filters: [...], logicalOperator }(and/or). The response carries the membercount; to size it again later, calllist_audienceswith theaudienceIdandinclude: ["count"]. -
create_email→send_emailto theaudienceId.
tier compares numerically, so not_equals with
value: 10 excludes tier 10. You can also pass type: "number" explicitly.
Unknown fields retain string comparisons. Date ranges need type: "date"
for request validation. See Create Audiences.
Set Up an Automation
set_up_automation:
save_trigger(note thetriggerEventId).create_email.save_automation(a graph of sendEmail / wait / filter / split nodes).test_automation→save_automation { automationId, published: true }.fire_trigger_eventfrom your app + monitor withlist_automation_runsandrun: { kind: "execution", automationId }.
Analyze Performance
analyze_campaign_performance: get_email_analytics with report.kind set to overview → sends (add a sendId for one send) → events (and list_automations with analytics: {} + list_trigger_events), then summarize wins, deliverability issues, and next experiments.
Personalize with a CRM MCP
personalize_with_crm. This is where Brew shines next to other MCPs. Brew is the durable email marketing memory and infrastructure; a CRM / enrichment MCP (Clay, Attio, …) is the contact intelligence:
This enriches contacts who already opted in to hear from you. It is not a way to source recipients from a CRM. See What You Can Send.
- Enrich: pull contact context (lifecycle, intent, firmographics) from your CRM MCP.
- Write it to Brew:
create_contact_fieldfor each attribute, thensave_contactwith theemailand afieldsmap (orimport_contacts_csv). - Segment:
create_audiencefiltering on the enriched fields (e.g.lifecycle = "trial" AND intent = "high"). - Personalize:
create_emailthat speaks to the segment, thensend_email. - Measure & re-segment: read analytics and refine.
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.