app.codaphone/mcp · v1.0.0 · communication
CodaPhone is healthy: it completed an MCP handshake in 2025 ms and exposes 14 tools. It scores 60/100.
Business texting for AI agents: send texts, read threads, manage contacts and run campaigns.
Endpoint: https://mcp.codaphone.app (streamable-http)
No repository listed · Website · JSON · Add to my inventory
| health | 17.9 / 25 |
| authEase | 15 / 15 |
| toolQuality | 15 / 15 |
| maintenance | 7 / 15 |
| adoption | 0 / 10 |
| usage | 0 / 10 |
| security | 5 / 10 |
Scoring v0.3, computed 2026-10-14T16:31:30.092Z.
| Checked (UTC) | Status | Latency | Error |
|---|---|---|---|
| 2026-10-14T16:31:16.351Z | Healthy | 2025 |
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 'numbers' scope. |
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 automatically. Requires th |
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 send time/pac |