EZTexting MCP

Official EZTexting MCP server: SMS/MMS messaging, contacts, workflows, reports.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
80%
Naming quality
80%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,040Tokens (tool definitions)
~741 BTypical response size
Moderate attention impact (0.81% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "mcp": {
      "url": "https://mcp.eztexting.com/mcp"
    }
  }
}

Remote endpoints

https://mcp.eztexting.com/mcpstreamable-http
https://mcp.eztexting.com/mcp/messagingstreamable-http
https://mcp.eztexting.com/mcp/contactsstreamable-http
https://mcp.eztexting.com/mcp/workflowsstreamable-http
https://mcp.eztexting.com/mcp/adminstreamable-http

What it can do

Tool inventory

Tools (8)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢account_details

Account email, creation timestamp, billing plan, credit balance, purchase eligibility, default phone number.

Input Schema

{
  "type": "object",
  "properties": {},
  "required": [],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴buy_credits(creditCardLastFour, creditsToBuy)

Buy 150–10000 credits using card on file. Requires last 4 of card to confirm.

Input Schema

{
  "type": "object",
  "properties": {
    "creditCardLastFour": {
      "description": "Last 4 digits of card on file",
      "type": "string"
    },
    "creditsToBuy": {
      "description": "Credits to buy, 150–10000",
      "format": "int32",
      "type": "integer"
    }
  },
  "required": [
    "creditsToBuy",
    "creditCardLastFour"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢phone_number_list(isDefault, page, size)

Paged list of the account's phone numbers. Optional isDefault filter restricts to the account's default number.

Input Schema

{
  "type": "object",
  "properties": {
    "isDefault": {
      "description": "Restrict to the account's default number",
      "type": "boolean"
    },
    "page": {
      "description": "1-based page",
      "format": "int32",
      "type": "integer"
    },
    "size": {
      "description": "Page size, 1-200",
      "format": "int32",
      "type": "integer"
    }
  },
  "required": [],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢stat_get(type)

Account stats. type=MSG: total SMS/MMS sent. type=AI_COMPOSE: SMS/MMS made with AI Compose, by source.

Input Schema

{
  "type": "object",
  "properties": {
    "type": {
      "description": "MSG: total SMS/MMS sent; AI_COMPOSE: SMS/MMS created with AI Compose by source",
      "enum": [
        "MSG",
        "AI_COMPOSE"
      ],
      "type": "string"
    }
  },
  "required": [
    "type"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴webhook_create(callbackUrl, insecureSsl, secret, type)

Create webhook. type and callbackUrl required. Optional shared secret.

Input Schema

{
  "type": "object",
  "properties": {
    "callbackUrl": {
      "description": "Callback URL",
      "type": "string"
    },
    "insecureSsl": {
      "description": "Allow self-signed SSL",
      "type": "boolean"
    },
    "secret": {
      "description": "Shared secret for request auth",
      "type": "string"
    },
    "type": {
      "description": "inbound_text.received|keyword.opt_in|contact.created",
      "type": "string"
    }
  },
  "required": [
    "type",
    "callbackUrl"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴webhook_delete(confirmed, id)

Delete webhook by id (irreversible). Pass confirmed=true to actually delete; otherwise returns a no-op confirmation preview.

Input Schema

{
  "type": "object",
  "properties": {
    "confirmed": {
      "description": "Set true ONLY when the user has explicitly confirmed deletion",
      "type": "boolean"
    },
    "id": {
      "description": "Webhook id",
      "type": "string"
    }
  },
  "required": [
    "id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢webhook_list(id)

Webhook subscriptions. Omit id to list. Set id to fetch single. Types: inbound_text.received, keyword.opt_in, contact.created.

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "description": "Webhook id; omit to list",
      "type": "string"
    }
  },
  "required": [],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢keyword_list

List keywords acquired by the account (5-min cache).

Input Schema

{
  "type": "object",
  "properties": {},
  "required": [],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded8 tools
failed observationversion not recorded—
verifiedversion not recorded8 tools
verifiedversion not recorded11 tools
verifiedversion not recorded18 tools
verifiedversion not recorded8 tools
verifiedversion not recorded8 tools
verifiedversion not recorded11 tools
verifiedversion not recorded18 tools