readOnly / destructive annotations, and write tools accept an optional idempotency_key for safe retries. Call get_brew_capabilities for the live, machine-readable catalog including per-tool credit costs.
Discovery
| Tool | What it does |
|---|---|
get_brew_capabilities | The capability catalog + lifecycle workflows. Call this first. |
| Tool | What it does |
|---|---|
list_email_designs | List designs, or fetch one (include: ["html"] / ["versions"]). |
create_email_design* | Generate a new on-brand design from a prompt. |
import_email_design* | Import HTML / MJML / React-Email JSX. |
edit_email_with_ai* | Apply a natural-language edit, producing a new version. |
save_email_jsx | Hand-author by saving React-Email JSX. |
restore_email_version | Restore a previous version. |
delete_email_design | Delete a design (idempotent). |
audit_email_accessibility | Accessibility audit of a design. |
Sending
| Tool | What it does |
|---|---|
send_email | Campaign or test send; pass scheduledAt to schedule. Fail-closed idempotency. |
cancel_send | Cancel a scheduled / in-flight send. |
Audiences & contacts
| Tool | What it does |
|---|---|
list_audiences / create_audience / update_audience / delete_audience | Saved segments built from contact filters. |
search_contacts / create_contact / update_contact / delete_contact / batch_delete_contacts | Manage contacts. |
validate_contacts | Validate email addresses before import / send. |
import_contacts_csv | Bulk import contacts. |
list_custom_fields / create_custom_field / delete_custom_field | Custom contact fields (great for CRM-enriched attributes). |
Domains
| Tool | What it does |
|---|---|
list_domains / create_domain / verify_domain / update_domain / delete_domain | Manage and verify sending domains. |
Automations & triggers
| Tool | What it does |
|---|---|
list_automations / create_automation / update_automation / delete_automation | Build and publish automated flows (update_automation { published: true }). |
test_automation | Dry-run a flow. |
list_automation_runs | Inspect runs. |
list_triggers / create_trigger / update_trigger / delete_trigger | The named events automations listen for. |
fire_trigger_event | Fire a trigger with a payload to start its automations. |
Analytics
| Tool | What it does |
|---|---|
get_send_analytics / get_campaign_analytics / get_automation_analytics / get_event_analytics | Delivery + engagement. |
list_trigger_instances | Inbound trigger audit log. |
Brand, media & account
| Tool | What it does |
|---|---|
get_brand / update_brand / search_brand_images | The connected brand. |
generate_image* / create_gif* / transform_image* / html_to_png* / add_image* | On-brand media. |
get_usage / list_templates | Plan, credits, send quota, and templates. |
* = credit-metered. Out of credits → an INSUFFICIENT_CREDITS error.
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 analyze documentation with ChatGPT or Claude for deeper insights.