Braze for AI agents

Braze is a customer engagement platform that marketing teams use to manage user data, run messaging campaigns, and maintain catalogs and templates across channels. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.

MarketingAPI keyMCP + RESTbraze.com
AUDIT LOG · BRAZEPOLICY: acme-support
09:41:07 · claude · u_8f2read
braze.list_canvases
List Canvases✓ allowed · 212ms
09:41:08 · claude · u_8f2read
braze.get_canvas
Get Canvas✓ allowed · 164ms
09:41:09 · claude · u_8f2write
braze.create_catalog
Create Catalog✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
braze.delete_users
Delete Users✕ blocked · policy: deny
EVERY BRAZE CALL, ON THE RECORD
01 · USE CASES

What agents do in Braze.

01

Check a catalog item

Read-only lookup of a catalog item or content block before it gets referenced in a live campaign.

02

Schedule a campaign trigger

Schedule a campaign or Canvas trigger to fire at a set time after the user approves the send.

03

Require approval before deleting users

Treat deleting users or catalog items as destructive since it permanently removes customer records.

02 · ACTIONS

119 Braze actions, graded by risk.

Every Braze action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.

read

50

Look things up. Allowed by default.

  • braze.get_canvas
    Get Canvas
  • braze.get_segment
    Get Segment
  • braze.get_campaign
    Get Campaign
  • braze.list_canvases
    List Canvases
  • braze.list_catalogs
    List Catalogs
  • braze.list_segments
    List Segments
  • braze.list_campaigns
    List Campaigns
  • braze.get_catalog_item
    Get Catalog Item
  • braze.get_email_template
    Get Email Template
  • braze.get_send_analytics
    Get Send Analytics
  • braze.list_catalog_items
    List Catalog Items
  • braze.list_custom_events
    List Custom Events
  • braze.get_purchase_series
    Get Purchase Series
  • braze.get_user_kpi_series
    Get User KPI Series
  • braze.list_content_blocks
    List Content Blocks
  • braze.get_canvas_analytics
    Get Canvas Analytics
+ 34 MORE

write

47

Create and change things. Allow, or ask the user first.

  • braze.send_messages
    Send API-Only Messages
  • braze.create_catalog
    Create Catalog
  • braze.create_send_id
    Create Send ID
  • braze.create_catalog_item
    Create Catalog Item
  • braze.create_user_aliases
    Create User Aliases
  • braze.send_canvas_trigger
    Send Canvas Trigger
  • braze.update_catalog_item
    Update Catalog Item
  • braze.update_user_aliases
    Update User Aliases
  • braze.create_catalog_items
    Create Multiple Catalog Items
  • braze.update_catalog_items
    Update Multiple Catalog Items
  • braze.update_live_activity
    Update Live Activity
  • braze.create_catalog_fields
    Create Catalog Fields
  • braze.create_email_template
    Create Email Template
  • braze.send_campaign_trigger
    Send Campaign Trigger
  • braze.update_email_template
    Update Email Template
  • braze.create_message_schedule
    Create Message Schedule
+ 31 MORE

destructive

22

Delete, cancel or archive. Ask first, or deny outright.

  • braze.delete_users
    Delete Users
  • braze.delete_catalog
    Delete Catalog
  • braze.remove_spam_emails
    Remove Emails From Spam List
  • braze.delete_catalog_item
    Delete Catalog Item
  • braze.remove_external_ids
    Remove Deprecated External IDs
  • braze.delete_catalog_field
    Delete Catalog Field
  • braze.delete_catalog_items
    Delete Multiple Catalog Items
  • braze.cancel_segment_exports
    Cancel Segment Exports
  • braze.delete_message_schedule
    Delete Message Schedule
  • braze.delete_catalog_selection
    Delete Catalog Selection
  • braze.remove_hard_bounced_emails
    Remove Hard Bounced Emails
  • braze.remove_invalid_phone_numbers
    Remove Invalid Phone Numbers
  • braze.delete_sdk_authentication_key
    Delete SDK Authentication Key
  • braze.delete_canvas_trigger_schedule
    Delete Canvas Trigger Schedule
  • braze.delete_campaign_trigger_schedule
    Delete Campaign Trigger Schedule
  • braze.merge_users
    Merge Users
+ 6 MORE
03 · HOW IT WORKS

Braze in three steps.

  1. 01Your users connect BrazeThey add their Braze api key on Arc0 Connect, under your brand. It goes straight into the vault.
  2. 02You set the rulesReads run, writes like “create Catalog” can wait for the user, and “delete Users” can be denied outright.
  3. 03Any agent can actYour agent calls Braze through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
POLICY.TS
await arc0.policies.set('braze', {
  read: 'allow',
  write: 'ask',        // create_catalog
  destructive: 'deny',  // delete_users
})

# Claude Code: the same connection, one URL
$ claude mcp add --transport http arc0 \
    https://mcp.arc0.ai/u/u_8f2
04 · AUTH AND DATA

How Braze connects.

Users add their Braze api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.

The same Braze connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →

AUTH
API key
CREDENTIALS
Per-tenant encrypted vault
MODEL SEES
Results only, never credentials
AUDIT LOG
Every call, on every plan
05 · WORKS WITH

Use Braze from any agent.

Claude
ChatGPT
Cursor
Codex
VS Code
OpenAI Agents SDK
Claude Agent SDK
Vercel AI SDK
Mastra
LangGraph
07 · FAQ

Braze and Arc0, answered.

Q01

Can I use Braze with Claude, ChatGPT or Cursor?

Yes. Connect Braze to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Braze actions you allow.

Q02

How do users connect Braze?

Users add their Braze api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.

Q03

Which Braze actions can my agent take?

119 in total: 50 read, 47 write and 22 destructive, such as “create Catalog”. Your policies decide which of them each agent may call.

Q04

Can I stop my agent from deleting things in Braze?

Yes. Actions like “delete Users” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.

Q05

Can my own backend call Braze too?

Yes. The same Braze connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.

Get started

Plug Braze into your agent.

Your users connect Braze once, under your brand. Your agent gets 119 actions behind your policies, with every call on the record.

Free to build · MCP + REST · Audit log on every plan