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.
What agents do in Braze.
Check a catalog item
Read-only lookup of a catalog item or content block before it gets referenced in a live campaign.
Schedule a campaign trigger
Schedule a campaign or Canvas trigger to fire at a set time after the user approves the send.
Require approval before deleting users
Treat deleting users or catalog items as destructive since it permanently removes customer records.
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
50Look things up. Allowed by default.
- braze.get_canvasGet Canvas
- braze.get_segmentGet Segment
- braze.get_campaignGet Campaign
- braze.list_canvasesList Canvases
- braze.list_catalogsList Catalogs
- braze.list_segmentsList Segments
- braze.list_campaignsList Campaigns
- braze.get_catalog_itemGet Catalog Item
- braze.get_email_templateGet Email Template
- braze.get_send_analyticsGet Send Analytics
- braze.list_catalog_itemsList Catalog Items
- braze.list_custom_eventsList Custom Events
- braze.get_purchase_seriesGet Purchase Series
- braze.get_user_kpi_seriesGet User KPI Series
- braze.list_content_blocksList Content Blocks
- braze.get_canvas_analyticsGet Canvas Analytics
write
47Create and change things. Allow, or ask the user first.
- braze.send_messagesSend API-Only Messages
- braze.create_catalogCreate Catalog
- braze.create_send_idCreate Send ID
- braze.create_catalog_itemCreate Catalog Item
- braze.create_user_aliasesCreate User Aliases
- braze.send_canvas_triggerSend Canvas Trigger
- braze.update_catalog_itemUpdate Catalog Item
- braze.update_user_aliasesUpdate User Aliases
- braze.create_catalog_itemsCreate Multiple Catalog Items
- braze.update_catalog_itemsUpdate Multiple Catalog Items
- braze.update_live_activityUpdate Live Activity
- braze.create_catalog_fieldsCreate Catalog Fields
- braze.create_email_templateCreate Email Template
- braze.send_campaign_triggerSend Campaign Trigger
- braze.update_email_templateUpdate Email Template
- braze.create_message_scheduleCreate Message Schedule
destructive
22Delete, cancel or archive. Ask first, or deny outright.
- braze.delete_usersDelete Users
- braze.delete_catalogDelete Catalog
- braze.remove_spam_emailsRemove Emails From Spam List
- braze.delete_catalog_itemDelete Catalog Item
- braze.remove_external_idsRemove Deprecated External IDs
- braze.delete_catalog_fieldDelete Catalog Field
- braze.delete_catalog_itemsDelete Multiple Catalog Items
- braze.cancel_segment_exportsCancel Segment Exports
- braze.delete_message_scheduleDelete Message Schedule
- braze.delete_catalog_selectionDelete Catalog Selection
- braze.remove_hard_bounced_emailsRemove Hard Bounced Emails
- braze.remove_invalid_phone_numbersRemove Invalid Phone Numbers
- braze.delete_sdk_authentication_keyDelete SDK Authentication Key
- braze.delete_canvas_trigger_scheduleDelete Canvas Trigger Schedule
- braze.delete_campaign_trigger_scheduleDelete Campaign Trigger Schedule
- braze.merge_usersMerge Users
Braze in three steps.
- 01Your users connect BrazeThey add their Braze api key on Arc0 Connect, under your brand. It goes straight into the vault.
- 02You set the rulesReads run, writes like “create Catalog” can wait for the user, and “delete Users” can be denied outright.
- 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.
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
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
Use Braze from any agent.
Braze and Arc0, answered.
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.
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.
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.
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.
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.
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