MagicBell MCP by usefulapi
Server Details
Read MagicBell broadcasts, users, events, workflows and channels; create and update user records.
- Status
- Healthy
- Uptime
- 80.4% over 53 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- m190/usefulapi-mcp
- GitHub Stars
- 0
TDQS
Scored across 13 tools
Each tool targets a distinct resource-action combination (create/get/update/list for users, get/list for broadcasts, events, workflow runs, etc.). There is no overlap between single-item fetches and list operations, and different resources like workflows vs workflow runs are clearly separated.
All tools follow the consistent pattern magicbell_<verb>_<noun> using snake_case. Verbs are limited to create, get, list, and update, and nouns are singular for single-item operations and plural for list operations, making the naming highly predictable.
13 tools is a well-scoped number for a notification management server. Each tool covers a distinct resource or action, and the count is not excessive for the breadth of entities exposed (users, broadcasts, events, channels, integrations, workflows, workflow runs).
The surface is heavily read-oriented: most tools only fetch or list entities, with user create/update being the only write operations. There is no way to send a notification, create a broadcast, trigger a workflow, or delete any resource, which leaves significant gaps for a server named MagicBell.
Available Tools
13 toolsmagicbell_create_userCreate a userDestructiveInspect
Creates a user (notification recipient) record in MagicBell. Additive — sends no notification. Provide at least one identifier (external_id or email). Project API: POST /users.
| Name | Required | Description | Default |
|---|---|---|---|
| No | User email address. | ||
| timezone | No | IANA timezone, e.g. America/New_York. | |
| last_name | No | User last name. | |
| first_name | No | User first name. | |
| external_id | No | Your own stable id for this user (recommended identifier). | |
| phone_numbers | No | Array of phone numbers (E.164). | |
| custom_attributes | No | Arbitrary key/value metadata for the user. |
magicbell_get_broadcastGet a broadcastRead-onlyInspect
Fetch a single broadcast by id. Project API: GET /broadcasts/{broadcast_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| broadcast_id | Yes | Broadcast id. |
magicbell_get_eventGet an eventRead-onlyInspect
Fetch a single delivery event by id. Project API: GET /events/{event_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes | Event id. |
magicbell_get_userGet a userRead-onlyInspect
Fetch a single user by MagicBell user id or external id. Project API: GET /users/{user_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| user_id | Yes | MagicBell user id or external id. |
magicbell_get_workflow_runGet a workflow runRead-onlyInspect
Fetch a single workflow run by id. Project API: GET /workflows/runs/{run_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| run_id | Yes | Workflow run id. |
magicbell_list_broadcastsList broadcastsRead-onlyInspect
List broadcasts (notification-send batches) with cursor pagination. Read-only observability. Project API: GET /broadcasts.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max items per page (cursor pagination). | |
| ending_before | No | Cursor: return items before this id (previous page). | |
| starting_after | No | Cursor: return items after this id (next page). |
magicbell_list_channelsList channelsRead-onlyInspect
List delivery channels (in-app, email, push, SMS, etc.) with cursor pagination. Project API: GET /channels.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max items per page (cursor pagination). | |
| ending_before | No | Cursor: return items before this id (previous page). | |
| starting_after | No | Cursor: return items after this id (next page). |
magicbell_list_eventsList eventsRead-onlyInspect
List notification delivery events with cursor pagination. Read-only observability. Project API: GET /events.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max items per page (cursor pagination). | |
| ending_before | No | Cursor: return items before this id (previous page). | |
| starting_after | No | Cursor: return items after this id (next page). |
magicbell_list_integrationsList integrationsRead-onlyInspect
List configured provider integrations (e.g. Sendgrid, APNs, FCM). Project API: GET /integrations.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
magicbell_list_usersList usersRead-onlyInspect
List users (notification recipients) with cursor pagination. Project API: GET /users.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max items per page (cursor pagination). | |
| ending_before | No | Cursor: return items before this id (previous page). | |
| starting_after | No | Cursor: return items after this id (next page). |
magicbell_list_workflow_runsList workflow runsRead-onlyInspect
List workflow runs (execution history) with cursor pagination. Project API: GET /workflows/runs.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max items per page (cursor pagination). | |
| ending_before | No | Cursor: return items before this id (previous page). | |
| starting_after | No | Cursor: return items after this id (next page). |
magicbell_list_workflowsList workflowsRead-onlyInspect
List notification workflows with cursor pagination. Project API: GET /workflows.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max items per page (cursor pagination). | |
| ending_before | No | Cursor: return items before this id (previous page). | |
| starting_after | No | Cursor: return items after this id (next page). |
magicbell_update_userUpdate a userDestructiveInspect
Updates a user record (reversible; sends no notification). Project API: PUT /users/{user_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| No | User email address. | ||
| user_id | Yes | MagicBell user id or external id to update. | |
| timezone | No | IANA timezone, e.g. America/New_York. | |
| last_name | No | User last name. | |
| first_name | No | User first name. | |
| external_id | No | Your own stable id for this user (recommended identifier). | |
| phone_numbers | No | Array of phone numbers (E.164). | |
| custom_attributes | No | Arbitrary key/value metadata for the user. |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
13 tool updates
- Changed
magicbell_create_user1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
magicbell_get_broadcast1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
magicbell_get_event1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
magicbell_get_user1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
magicbell_get_workflow_run1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
magicbell_list_broadcasts1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
magicbell_list_channels1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
magicbell_list_events1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
magicbell_list_integrations1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
magicbell_list_users1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
magicbell_list_workflow_runs1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
magicbell_list_workflows1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
magicbell_update_user1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
13 tool updates
- First observed
magicbell_create_user - First observed
magicbell_get_broadcast - First observed
magicbell_get_event - First observed
magicbell_get_user - First observed
magicbell_get_workflow_run - First observed
magicbell_list_broadcasts - First observed
magicbell_list_channels - First observed
magicbell_list_events - First observed
magicbell_list_integrations - First observed
magicbell_list_users - First observed
magicbell_list_workflow_runs - First observed
magicbell_list_workflows - First observed
magicbell_update_user
Related MCP Connectors
Read calls, contacts, users, teams and numbers; tag calls and create or update contacts.
- SuprSendOAuthcom.suprsend
Hosted SuprSend MCP server: users, lists, workflows, templates, and notification data.
Browse OfficeRnD members, bookings, memberships, invoices and tickets, with optional write access.
Read SMS, WhatsApp, email, contacts and audiences from your Bird workspace, plus safe CRM writes.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to interact with Novu's notification infrastructure, supporting event triggering, subscriber management, topic operations, and notification retrieval.-

Novu MCP Serverofficial
FlicenseNot gradedqualityNot gradedmaintenanceEnables AI agents to interact with Novu's notification system, facilitating operations like sending notifications, managing subscribers, and organizing topics.4-- FlicenseNot gradedqualityCmaintenanceLets AI assistants manage subscribers, trigger workflows, inspect notification events, and tune preferences across any MCP-compatible client.-
- AlicenseAqualityCmaintenanceManage your entire notification infrastructure using natural language. Trigger workflows, create users, manage preferences, update tenant branding, and access docs — all from Cursor, Claude Desktop, or Windsurf. 24 tools covering email, SMS, push, WhatsApp, Slack, MS Teams, and in-app notifications.2212MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.