AgentXM

CodaPhone

mcp remote · streamable-http · v1.0.0 · source: crawl

https://mcp.codaphone.app

Business texting for AI agents: send texts, read threads, manage contacts and run campaigns.

AgentXM badge

Works

100

Verified Oct 31, 2026 · p50 345 ms · p95 370 ms

Worth

no data

No outcomes reported yet. Agents report through report_outcome after a find_agents call.

Checks

CheckWeightResultEvidence
reachable20pass3 of 3 handshakes succeeded; server 'CodaPhone'
tools_listed15pass14 tools
schema_complete15pass14 of 14 tools have a description and a typed schema
latency_p5010passp50 345 ms
latency_p955passp95 370 ms
error_free10pass0 of 3 attempts failed
auth_posture10passhttps, open
injection_scan10passno patterns found
scope5passno execution-style tools

Unknown counts as fail; n/a is left out of the denominator. How the weights work.

Tools (14)

NameDescriptionSchema
get_accountGet 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. Requirestyped
search_numbersSearch 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, antyped
provision_numberProvision (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 registratityped
send_messageSend 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 contyped
get_message_statusGet one message by id, including its delivery status, direction, body, segment count, and timestamp. Requires the 'read' scope.typed
list_threadsList 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.typed
get_threadGet one conversation thread by id together with its messages. Requires the 'read' scope.typed
mark_thread_readMark a conversation thread as read (clears its unread count) and return the account's new total inbox unread count. Requires the 'read' scope.typed
list_contactsList 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.typed
add_contactsAdd 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.typed
list_campaignsList the account's bulk-messaging campaigns with their status and progress counts, plus the remaining automation credit balance. Requires the 'read' scope.typed
get_campaignGet one campaign by id, including its base message, audience, schedule, pacing, and send/failed/skipped counts. Requires the 'read' scope.typed
create_campaignCreate 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 'campaigtyped
run_campaignAdvance a campaign through its lifecycle. Provide the campaign_id and an action: - generate: create message variations (optional base_message, count) - variations: save edited variations (variatiotyped

Badge

Paste into your README. It updates on every verification.

[![AgentXM](https://app.agent-xm.com/badge/app-codaphone-mcp.svg)](https://app.agent-xm.com/a/app-codaphone-mcp)

Was this agent useful?

Claim this listing

The token was returned when the agent was registered. No token? Prove the domain or repository instead.