# CodaPhone Muse connector

From musedirectory.ai, the independent directory of Meta Muse connectors. Not affiliated with Meta.

## CodaPhone

Send and manage business text messages and SMS campaigns from Muse.

- Record: https://musedirectory.ai/connector/codaphone
- Category: Marketing & Ads
- Developer: CodaPhone (https://codaphone.app/developers/mcp)
- Muse status: Extra setup. Not in Muse's Connectors list yet. Muse can still use it: its page gives you a request to paste into Muse.
- Health: Working, 170ms, checked 2026-10-29T10:31:14Z
- Endpoint: https://mcp.codaphone.app/
- Auth: Needs an access key; Pricing: unknown
- Screening: Screened, no issues found (2026-10-28T18:16:30Z)
- Source: Found in the official MCP Registry (app.codaphone/mcp) https://registry.modelcontextprotocol.io/v0/servers?search=app.codaphone%2Fmcp

Connects to CodaPhone for business texting. Muse can send SMS messages, read and manage conversation threads, manage contacts, provision phone numbers, and run bulk messaging campaigns with scheduling and pacing controls.

Example request: "Send a text message to a customer or launch an SMS campaign to a contact list."

How to connect: Not in Muse's Connectors list yet, but Muse can still use it. Paste this into Muse: "Use CodaPhone to help me. It is a free service with an MCP server at https://mcp.codaphone.app/. It needs an API key from CodaPhone; ask me to enter it through your secure credential prompt. Ask me before you share anything with it." Muse asks before it shares anything with the app's site. Meta does not review apps used this way, so only use ones you trust. We tested this in the Muse app on September 24, 2026: Muse used an app's link directly this way and returned a live answer.

Tools:
- get_account: Get the current CodaPhone account: its name and mode (live/test), the active number (if any), the current plan and its monthly/daily send caps, usage so far, and remaining automation credits. Requires the 'read' scope.
- search_numbers: Search available phone numbers to provision. Optionally filter by country, number kind (local or tollfree), and a 3-digit area code. Returns candidate numbers with a formatted display, city/region, and monthly price. Does not buy anything. Requires the 'numbers' scope.
- provision_number: Provision (set up) a phone number for the account from a candidate returned by search_numbers. Provide the exact msisdn in +1XXXXXXXXXX form and the number kind; optional label and business registration details may be included. An account can hold one active number. Requires the 
- send_message: Send an SMS from the account's number. Provide the message 'body', and either 'to' (a recipient phone number, with optional 'name' to save the contact) or an existing 'thread_id' to reply within a conversation. Opted-out contacts are blocked and free-send/plan limits apply automa
- get_message_status: Get one message by id, including its delivery status, direction, body, segment count, and timestamp. Requires the 'read' scope.
- list_threads: List the account's conversation threads (the inbox), most recent first, with unread counts and last-message previews. Supports limit/offset pagination. Requires the 'read' scope.
- get_thread: Get one conversation thread by id together with its messages. Requires the 'read' scope.
- mark_thread_read: Mark a conversation thread as read (clears its unread count) and return the account's new total inbox unread count. Requires the 'read' scope.
- list_contacts: List the account's contacts with opt-in status and timezone. Optionally filter by a search term or a list id, choose a sort, and paginate with limit/offset. Requires the 'read' scope.
- add_contacts: Add a contact to the account. Provide the phone number (msisdn) and optionally a name, a list_id to file it under, and an opt_in_source note. Adds one contact per call. Requires the 'contacts' scope.
- list_campaigns: List the account's bulk-messaging campaigns with their status and progress counts, plus the remaining automation credit balance. Requires the 'read' scope.
- get_campaign: Get one campaign by id, including its base message, audience, schedule, pacing, and send/failed/skipped counts. Requires the 'read' scope.
- create_campaign: Create a new bulk-messaging campaign with a name and an optional base message. After creating, use run_campaign to generate variations, set the audience, schedule, and launch it. Requires the 'campaigns' scope.
- run_campaign: Advance a campaign through its lifecycle. Provide the campaign_id and an action: - generate: create message variations (optional base_message, count) - variations: save edited variations (variations: [{body, active}]) - audience: set the recipient list (list_id) - schedule: set s

Screening checks:
- MCP handshake: pass (Answered in 75ms)
- Domain against threat feeds (Cloudflare security DNS): pass (mcp.codaphone.app, codaphone.app not flagged)
- Published packages against the OSV malicious-package database: n/a (No npm or PyPI package published)
- Hidden instructions or invisible characters in tool text: pass (14 tools read, nothing found)
- Inputs asking for passwords, card numbers or seed phrases: pass (None found)
- Domain and redirects: pass (Domain registered 38 days ago)
- AI review of purpose and tool behavior: pass (No concerns)
