Bird MCP by usefulapi
Server Details
Read SMS, WhatsApp, email, contacts and audiences from your Bird workspace, plus safe CRM writes.
- Status
- Healthy
- Uptime
- 71.2% over 56 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- m190/usefulapi-mcp
- GitHub Stars
- 0
TDQS
Scored across 16 tools
Each tool targets a distinct resource and action: audiences, contacts, messages by channel, templates by channel, and contact properties. Get/list/create operations are clearly separated, with no overlapping purposes.
All tool names follow the consistent bird_<verb>_<resource> pattern, using verbs create/get/list and channel-prefixed resources (e.g., bird_get_email_message, bird_list_whatsapp_templates). No mixed conventions or vague verbs.
At 16 tools, the count is just above the ideal 3-15 range but still reasonable given the need to cover three message channels and multiple resource types. Each tool serves a clear purpose.
The set covers create, get, and list for audiences/contacts, and get/list for messages, but lacks update/delete for audiences/contacts, any send-message capability, and template management beyond listing. These are significant gaps for a messaging platform.
Available Tools
16 toolsbird_create_audienceCreate an audienceDestructiveInspect
Creates an audience (contact list) in Bird — additive, sends no message. Static audiences start empty. Bird API: POST /v1/audiences.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Display name for the audience. | |
| type | No | How members are determined. Only `static` is generally available. | |
| description | No | Longer description of who this audience is. |
bird_create_contactCreate a contactDestructiveInspect
Creates a contact (CRM record) in Bird — additive, sends no message. Contacts are unique by email. Bird API: POST /v1/contacts.
| Name | Required | Description | Default |
|---|---|---|---|
| data | No | Custom property values. Each key must be a property created via the contact-properties API; values match the property's declared type. | |
| Yes | The contact's email address (unique within the workspace). | ||
| last_name | No | The contact's last name. | |
| first_name | No | The contact's first name. | |
| external_id | No | Your own identifier for this contact (unique within the workspace). |
bird_get_audienceGet an audienceRead-onlyInspect
Fetch a single audience by id. Bird API: GET /v1/audiences/{audience_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| audience_id | Yes | Audience id. |
bird_get_contactGet a contactRead-onlyInspect
Fetch a single contact by id. Bird API: GET /v1/contacts/{contact_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| contact_id | Yes | Contact id. |
bird_get_email_messageGet an email messageRead-onlyInspect
Fetch a single email message by id. Bird API: GET /v1/email/messages/{message_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| message_id | Yes | Email message id. |
bird_get_sms_messageGet an SMS messageRead-onlyInspect
Fetch a single SMS message by id. Bird API: GET /v1/sms/messages/{message_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| message_id | Yes | SMS message id. |
bird_get_whatsapp_messageGet a WhatsApp messageRead-onlyInspect
Fetch a single WhatsApp message by id. Bird API: GET /v1/whatsapp/messages/{message_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| message_id | Yes | WhatsApp message id. |
bird_list_audience_contactsList an audience's contactsRead-onlyInspect
List the contacts that belong to a static audience, as a cursor page. Bird API: GET /v1/audiences/{audience_id}/contacts.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max items per page. | |
| audience_id | Yes | Audience id. | |
| starting_after | No | Cursor from a previous response's `next_cursor` field, to fetch the next page. |
bird_list_audiencesList audiencesRead-onlyInspect
List audiences (contact lists) in the workspace, newest first, as a cursor page. Bird API: GET /v1/audiences.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max items per page. | |
| starting_after | No | Cursor from a previous response's `next_cursor` field, to fetch the next page. |
bird_list_contact_propertiesList contact propertiesRead-onlyInspect
List the custom contact-property definitions (schema) for the workspace. Bird API: GET /v1/contact-properties.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max items per page. | |
| starting_after | No | Cursor from a previous response's `next_cursor` field, to fetch the next page. |
bird_list_contactsList contactsRead-onlyInspect
List contacts (CRM records) in the workspace, newest first, as a cursor page. Bird API: GET /v1/contacts.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max items per page. | |
| starting_after | No | Cursor from a previous response's `next_cursor` field, to fetch the next page. |
bird_list_email_messagesList email messagesRead-onlyInspect
List email messages sent from the workspace, newest first, as a cursor page. Bird API: GET /v1/email/messages.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max items per page. | |
| starting_after | No | Cursor from a previous response's `next_cursor` field, to fetch the next page. |
bird_list_sms_messagesList SMS messagesRead-onlyInspect
List SMS messages (inbound + outbound) for the workspace, newest first, as a cursor page. Bird API: GET /v1/sms/messages.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max items per page. | |
| starting_after | No | Cursor from a previous response's `next_cursor` field, to fetch the next page. |
bird_list_sms_templatesList SMS templatesRead-onlyInspect
List the SMS templates available to the workspace (Bird built-ins + your own). Bird API: GET /v1/sms/templates.
| Name | Required | Description | Default |
|---|---|---|---|
| scope | No | Filter by scope. | |
| category | No | Filter by category. | |
| language | No | Keep only templates in this BCP-47 language tag. |
bird_list_whatsapp_messagesList WhatsApp messagesRead-onlyInspect
List WhatsApp messages (inbound + outbound) for the workspace, newest first, as a cursor page. Bird API: GET /v1/whatsapp/messages.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max items per page. | |
| starting_after | No | Cursor from a previous response's `next_cursor` field, to fetch the next page. |
bird_list_whatsapp_templatesList WhatsApp templatesRead-onlyInspect
List the WhatsApp message templates available to the workspace. Bird API: GET /v1/whatsapp/templates.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
16 tool updates
- Changed
bird_create_audience1 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
bird_create_contact1 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
bird_get_audience1 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
bird_get_contact1 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
bird_get_email_message1 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
bird_get_sms_message1 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
bird_get_whatsapp_message1 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
bird_list_audience_contacts1 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
bird_list_audiences1 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
bird_list_contact_properties1 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
bird_list_contacts1 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
bird_list_email_messages1 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
bird_list_sms_messages1 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
bird_list_sms_templates1 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
bird_list_whatsapp_messages1 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
bird_list_whatsapp_templates1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
16 tool updates
- First observed
bird_create_audience - First observed
bird_create_contact - First observed
bird_get_audience - First observed
bird_get_contact - First observed
bird_get_email_message - First observed
bird_get_sms_message - First observed
bird_get_whatsapp_message - First observed
bird_list_audience_contacts - First observed
bird_list_audiences - First observed
bird_list_contact_properties - First observed
bird_list_contacts - First observed
bird_list_email_messages - First observed
bird_list_sms_messages - First observed
bird_list_sms_templates - First observed
bird_list_whatsapp_messages - First observed
bird_list_whatsapp_templates
Related MCP Connectors
Place calls, send WhatsApp messages, and read call records, contacts, leads and campaigns
1Read calls, contacts, users, teams and numbers; tag calls and create or update contacts.
Read Spruce Health contacts, conversations, messages, phone lines and team members (read-only).
241Send and receive across email, SMS, WhatsApp, and voice. One API, one contract.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to interact with a CRM covering companies, people, leads, deals, and more, with role checks, scoped agent keys, approval gates, and a shared audit trail.AGPL 3.0
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to manage omnichannel CRM data (WhatsApp, Instagram, Facebook) via the official API, including leads, deals, pipelines, activities, tags, products, conversations, lists, attachments, and notes.MIT
- AlicenseNot gradedqualityBmaintenanceConnects Cursor and Grok Bot to authorized workspaces through MCP and OAuth, enabling read-only queries of workspace metrics, campaign results, conversion delivery status, WhatsApp tracking, and authorized lead or Inbox data.MIT
- AlicenseNot gradedqualityBmaintenanceWhatsApp, Instagram, Telegram, SMS, Messenger & email in one AI-ready inbox. Manage conversations, send omnichannel messages, run campaigns, sync contacts, and query your knowledge base — 42 tools over a hosted, OAuth-secured MCP server.1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.