# eztexting

Send SMS/MMS, manage contacts and groups, run workflows, fetch reports, manage webhooks, query account state

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y smithery mcp add licensing/eztexting

# Browse available tools
npx -y smithery tool list licensing/eztexting

# Get full schema for a tool
npx -y smithery tool get licensing/eztexting message_get

# Call a tool
npx -y smithery tool call licensing/eztexting message_get '{}'
```

## Direct MCP Connection

Endpoint: `https://eztexting.run.tools`

## Tools (14)

- `message_get` — Get message details by id.
- `message_list` — Paged list of messages with filters and sorting.
- `message_send` — Send SMS/MMS. Requires toNumbers or groupIds. Returns message id, type, and recipient count.
- `conversation_messages` — List messages in a conversation (user+contact). read=true marks them read.
- `conversation_list` — Paged list of conversations with filters (unread, from, archived, optType, query) and sorting.
- `conversation_messages_mark` — Mark conversation messages by id. state=read|unread.
- `conversation_state` — Archive or restore a conversation. action=archive|restore.
- `contact_upsert` — Create or update contact. Phone is the unique key.
- `contact_get` — Get contact by phone number.
- `contact_list` — Paged list of contacts with filters and sorting.
- `account_details` — Account creation timestamp, billing plan, credit balance, purchase eligibility.
- `describe_tools` — Return the full input schema, title, and description for the requested tool names. Pass a single batched list — do not …
- `execute_tool` — Invoke a tool by name with a JSON arguments object. Equivalent to calling the tool directly. Use describe_tools first i…
- `search_tools` — Search the EZTexting tool catalog by free-text query and optional category tag. Returns ranked tool names and one-line …

```bash
# Get full input/output schema for a tool
npx -y smithery tool get licensing/eztexting <tool-name>
```
