24 actions ready for your AI
Connect Braze to your AI
Add your Braze key once and every AI you use can list canvas, list campaigns and list segments through it.
Needs your API keyWorks today: paste the key from this app and your AI can use it. One-click sign-in is not built yet.
Not verified by us yet. Its actions come from Braze's own documented API, and we have not run them here yet.
Use your own Braze account. Credentials stay encrypted in ahel.
Tell me when ahel has verified Braze
What your AI can do with Braze
Choose a task and ask your AI.
Canvas
- Canvas list
GETCanvas List
page- (Optional) Integer The page of Canvases to return, defaults to 0 (returns the first set of up to 100)
include_archived- (Optional) Boolean Whether or not to include archived Canvases, defaults to false.
sort_direction- (Optional) String Pass in the value desc to sort by creation time from newest to oldest.
last_edit.time[gt]- (Optional) DateTime (ISO 8601 string) Filters the results and only returns Canvases that were edited greater than the time provided till now.
- Canvas data series analytics
GETCanvas Data Series Analytics
canvas_id- (Required) String Canvas API Identifier
ending_at- (Required) DateTime (ISO 8601 string) Date on which the data export should end - defaults to time of the request
starting_at- (Optional) DateTime (ISO 8601 string) Date on which the data export should begin (either length or startingat are required)
length- (Optional) DateTime (ISO 8601 string) Max number of days before endingat to include in the returned series - must be between 1 and 14 inclusive (either length or startingat requ...
- Canvas data analytics summary
GETCanvas Data Analytics Summary
canvas_id- (Required) String Canvas API identifier
ending_at- (Required) DateTime (ISO 8601 string) Date on which the data export should end - defaults to time of the request
starting_at- (Optional) DateTime (ISO 8601 string) Date on which the data export should begin (either length or startingat required)
length- (Optional) Integer Max number of days before endingat to include in the returned series - must be between 1 and 14 inclusive (either length or startingat required)
- Canvas details
GETCanvas Details
canvas_id- (Required) String Canvas API Identifier
Campaign
- Campaign list
GETCampaign List
page- (Optional) Integer The page of campaigns to return, defaults to 0 (returns the first set of up to 100)
include_archived- (Optional) Boolean Whether or not to include archived campaigns, defaults to false
sort_direction- (Optional) String Pass in the value desc to sort by creation time from newest to oldest.
last_edit.time[gt]- (Optional) DateTime (ISO 8601 string) Filters the results and only returns campaigns that were edited greater than the time provided till now.
- Campaign analytics
GETCampaign Analytics
campaign_id- (Required) String Campaign API identifier
length- (Required) Integer Max number of days before endingat to include in the returned series - must be between 1 and 100 inclusive
ending_at- (Optional) DateTime (ISO 8601 string) Date on which the data series should end - defaults to time of the request
- Campaign details
GETCampaign Details
campaign_id- (Required) String Campaign API identifier
News
- News feed cards list
GETNews Feed Cards List
page- (Optional) Integer The page of cards to return, defaults to 0 (returns the first set of up to 100)
include_archived- (Optional) Boolean Whether or not to include archived cards, defaults to false
sort_direction- (Optional) String Pass in the value desc to sort by creation time from newest to oldest.
- News feed card analytics
GETNews Feed Card Analytics
card_id- (Required) String Card API identifier
length- (Required) Integer Max number of units (days or hours) before endingat to include in the returned series - must be between 1 and 100 inclusive
unit- (Optional) String Unit of time between data points - can be "day" or "hour" (defaults to "day")
ending_at- (Optional) DateTime (ISO 8601 string) Date on which the data series should end - defaults to time of the request
- News feed cards details
GETNews Feed Cards Details
card_id- (Required) String Card API identifier
Segment
- Segment list
GETSegment List
page- (Optional) Integer The page of segments to return, defaults to 0 (returns the first set of up to 100)
sort_direction- (Optional) String Pass in the value desc to sort by creation time from newest to oldest.
- Segment analytics
GETSegment Analytics
segment_id- (Required) String Segment API identifier.
length- (Required) Integer Max number of days before endingat to include in the returned series - must be between 1 and 100 inclusive.
ending_at- (Optional) DateTime (ISO 8601 string) Point in time when the data series should end - defaults to time of the request.
- Segment details
GETSegment Details
segment_id- (Required) String Segment API identifier
Show 10 more groups
Custom
- Custom events list
GETCustom Events List
page- (Optional) Integer The page of event names to return, defaults to 0 (returns the first set of up to 250)
- Custom events analytics
GETCustom Events Analytics
event- (Required) String The name of the custom event for which to return analytics
length- (Required) Integer Max number of units (days or hours) before endingat to include in the returned series - must be between 1 and 100 inclusive
unit- (Optional) String Unit of time between data points - can be "day" or "hour" (defaults to "day")
ending_at- (Optional) DateTime (ISO 8601 string) Point in time when the data series should end - defaults to time of the request
Analytics
- Send analytics
GETSend Analytics
campaign_id- (Required) String Campaign API identifier.
send_id- (Required) String Send API identifier.
length- (Required) Integer Maximum number of days before endingat to include in the returned series.
ending_at- (Optional) Datetime ISO 8601 string Date on which the data series should end.
Content
- List available content blocks
GETList Available Content Blocks
modified_after- (Optional) String in ISO 8601 Retrieve only content blocks updated at or after the given time.
modified_before- (Optional) String in ISO 8601 Retrieve only content blocks updated at or before the given time.
limit- (Optional) Positive Number Maximum number of content blocks to retrieve, default to 100 if not provided, maximum acceptable value is 1000.
offset- (Optional) Positive Number Number of content blocks to skip before returning rest of the templates that fit the search criteria.
Daily
- Daily new users by date
GETDaily New Users by Date
length- (Required) Integer Max number of days before endingat to include in the returned series - must be between 1 and 100 inclusive
ending_at- (Optional) DateTime (ISO 8601 string) Point in time when the data series should end - defaults to time of the request
- List available email templates
GETList Available Email Templates
modified_after- (Optional) String in ISO 8601 Retrieve only templates updated at or after the given time.
modified_before- (Optional) String in ISO 8601 Retrieve only templates updated at or before the given time
limit- (Optional) Positive Number Maximum number of templates to retrieve, default to 100 if not provided, maximum acceptable value is 1000.
offset- (Optional) Positive Number Number of templates to skip before returning rest of the templates that fit the search criteria.
Hard
- Query hard bounced emails
GETQuery Hard Bounced Emails
start_date- (Optional) String in YYYY-MM-DD format Start date of the range to retrieve hard bounces, must be earlier than enddate.
end_date- (Optional) String in YYYY-MM-DD format String in YYYY-MM-DD format.
limit- (Optional) Integer Optional field to limit the number of results returned.
offset- (Optional) Integer Optional beginning point in the list to retrieve from.
Of
- Query list of unsubscribed email addresses
GETQuery List of Unsubscribed Email Addresses
start_date- (Optional) String in YYYY-MM-DD format Start date of the range to retrieve unsubscribes, must be earlier than enddate.
end_date- (Optional) String in YYYY-MM-DD format End date of the range to retrieve unsubscribes.
limit- (Optional) Integer Optional field to limit the number of results returned.
offset- (Optional) Integer Optional beginning point in the list to retrieve from
Schedule
- Schedule api triggered canvases
POSTSchedule API Triggered Canvases
See
- See content block information
GETSee Content Block Information
content_block_id- (Required) String The Content Block ID. This can be found by either listing Content Block information or going to the Developer Console, then API Settings, then scrolling to the...
include_inclusion_data- (Optional) Boolean When set to ‘true’, the API returns back the Message Variation API ID of Campaigns and Canvases where this content block is included, to be used in subsequent...
Upcoming
- Get upcoming scheduled campaigns and canvases
GETGet Upcoming Scheduled Campaigns and Canvases
end_time- (Required) String in ISO 8601 format End date of the range to retrieve upcoming scheduled Campaigns and Canvases.
Ask your AI
Try one of these requests with a connected AI.
- List my canvas in Braze
- List my campaigns in Braze
- List my segments in Braze
- List my custom events in Braze
- Show me the upcoming scheduled campaign in Braze
- List my news feed cards in Braze
Works with
All appsUse Braze alongside your other connected apps.
Braze MCP server, hosted by ahel
One hosted endpoint serves Braze. There is nothing to install and no local server to run.
Connect Braze to Claude, Claude Code, Cursor or Codex
- Add your Braze key. ahel stores it encrypted.
- Paste one link into your AI:
https://mcp.ahel.ai(once, for every app). - Ask for the work. Your AI picks the action and ahel runs it with your key.
Documentation
- Braze API docsbraze.com
- Where to find your Braze keyon the vendor's side; paste it into ahel after sign-in
About Braze
Braze is a marketing service. Connect your own key and your AI can list canvas, list campaigns and list segments.
Braze over MCP: ahel serves Braze to Claude, Claude Code, Cursor and Codex as one hosted MCP endpoint. There is no local server to run. Add your Braze key once, paste one link into your AI, and the actions above are there.
Similar apps
Questions
Is my Braze key safe?
Your Braze key is sealed in ahel and added to the request server-side when your AI calls Braze. It never crosses the MCP link, no tool can read it back, and you can turn the app off or remove the key at any time.
Which AIs can use Braze through ahel?
Any MCP-capable AI: Claude, Claude Code, Codex, Cursor, VS Code and others. Paste one link, https://mcp.ahel.ai, into the AI once and everything in your gateway arrives through it.
What can my AI do with Braze?
24 actions today, covering canvas, campaigns and news. Ask in plain language; your AI picks the action and ahel runs it with your key.
Does connecting Braze cost anything?
Connecting apps is free during ahel's early access. Free, Pro and Team all cost nothing today, and the pricing page lists what each one includes. Braze may bill you for API use under its own terms.
