CodaPhone
What this MCP does
Provides business SMS messaging, contact management, inbox threads, phone-number provisioning and bulk campaign scheduling and delivery.
Tools
Input schema
{'type': 'object', 'required': ['msisdn'], 'properties': {'name': {'type': 'string', 'description': 'Contact name.'}, 'msisdn': {'type': 'string', 'description': 'Contact phone number, e.g. +14155550100.'}, 'list_id': {'type': 'string', 'description': 'Optional list to add the contact to.'}, 'opt_in_source': {'type': 'string', 'description': 'How the contact opted in (record-keeping).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Campaign name.'}, 'base_message': {'type': 'string', 'description': 'The base message text (optional; can be set later).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['campaign_id'], 'properties': {'campaign_id': {'type': 'string', 'description': 'The campaign id.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['message_id'], 'properties': {'message_id': {'type': 'string', 'description': 'The message id.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['thread_id'], 'properties': {'thread_id': {'type': 'string', 'description': 'The thread id.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'sort': {'type': 'string', 'description': 'Sort order, e.g. recent or name (default recent).'}, 'limit': {'type': 'integer', 'description': 'Max contacts to return (default 500).'}, 'offset': {'type': 'integer', 'description': 'Number of contacts to skip (default 0).'}, 'search': {'type': 'string', 'description': 'Filter by name or number.'}, 'list_id': {'type': 'string', 'description': 'Only contacts in this list.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'description': 'Max threads to return (default 50).'}, 'offset': {'type': 'integer', 'description': 'Number of threads to skip (default 0).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['thread_id'], 'properties': {'thread_id': {'type': 'string', 'description': 'The thread id to mark read.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['msisdn'], 'properties': {'kind': {'enum': ['local', 'tollfree'], 'type': 'string', 'description': 'Number type (default local).'}, 'label': {'type': 'string', 'description': 'Friendly label for the number.'}, 'msisdn': {'type': 'string', 'description': 'The number to set up, in +1XXXXXXXXXX form.'}, 'registration': {'type': 'object', 'properties': {'city': {'type': 'string'}, 'mobile': {'type': 'string'}, 'region': {'type': 'string'}, 'country': {'type': 'string'}, 'website': {'type': 'string'}, 'legal_name': {'type': 'string'}, 'postal_code': {'type': 'string'}, 'address_line1': {'type': 'string'}, 'address_line2': {'type': 'string'}}, 'description': 'Optional business details for the number.', 'additionalProperties': False}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['campaign_id', 'action'], 'properties': {'count': {'type': 'integer', 'description': 'generate: how many variations.'}, 'action': {'enum': ['generate', 'variations', 'audience', 'schedule', 'launch', 'pause', 'resume', 'cancel'], 'type': 'string', 'description': 'The lifecycle action to run.'}, 'list_id': {'type': 'string', 'description': 'audience: the contact list to send to.'}, 'variations': {'type': 'array', 'items': {'type': 'object', 'properties': {'body': {'type': 'string'}, 'active': {'type': 'boolean'}}, 'additionalProperties': False}, 'description': 'variations: the edited variations to save.'}, 'campaign_id': {'type': 'string', 'description': 'The campaign id.'}, 'schedule_at': {'type': 'string', 'description': 'schedule: ISO timestamp to start, or null for send-now.'}, 'base_message': {'type': 'string', 'description': 'generate: base message to vary from.'}, 'pace_seconds': {'type': 'integer', 'description': 'schedule: seconds between sends.'}, 'daily_ceiling': {'type': 'integer', 'description': 'schedule: max sends per day (<= plan cap).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'kind': {'enum': ['local', 'tollfree'], 'type': 'string', 'description': 'Number type (default local).'}, 'country': {'type': 'string', 'description': 'ISO country code, e.g. US (default US).'}, 'areaCode': {'type': 'string', 'description': 'Preferred 3-digit area code, e.g. 415 (local only).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['body'], 'properties': {'to': {'type': 'string', 'description': 'Recipient phone number, e.g. +14155550100 (omit if using thread_id).'}, 'body': {'type': 'string', 'description': 'The message text to send.'}, 'name': {'type': 'string', 'description': "Optional name to save for a new contact when using 'to'."}, 'thread_id': {'type': 'string', 'description': "Reply inside this existing conversation instead of 'to'."}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
neuron
Operates AI chatbots and messaging workflows across WhatsApp and social channels, including contacts, campaigns, conversations, p…
Emailchaser
Manages cold-email campaigns, leads, sender mailboxes, sequences, outreach automation, deliverability, prospect sourcing, webhook…
send16-mcp
Provides email marketing and transactional messaging tools for contacts, audiences, campaigns, templates, automations, analytics,…
agent-cold-email
Manages cold-email infrastructure, lead lists, campaigns, mailbox provisioning, sending, replies, suppression, and deliverability…
PersuadioAI
Manages leads and outreach campaigns, supports audience selection and message drafting, analyzes responses, and launches SMS camp…
bird
Reads Bird workspace email, SMS, and WhatsApp messages and manages contacts and audiences through additive CRM operations.
Smartwebchat
Creates and manages website chatbots, tests responses, diagnoses deployment issues, captures leads, and updates lead statuses.
loops
Manages Loops contacts and custom properties, mailing lists, event-triggered automations, and transactional email delivery.