EZTexting MCP
Server Details
Official EZTexting MCP server: SMS/MMS messaging, contacts, workflows, reports.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- eztexting/mcp-server
- GitHub Stars
- 0
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.6/5 across 7 of 7 tools scored.
Each tool targets a distinct aspect of the account (details, credits, keywords, stats, webhooks) with no overlapping purposes, ensuring clear differentiation.
Most names follow a verb_noun pattern (buy_credits, webhook_create), but stat_get uses noun_verb, slightly breaking consistency while remaining readable.
Seven tools is well-scoped for a telecom API, covering accounts, credits, keywords, stats, and webhooks without being excessive or sparse.
The set lacks core SMS sending functionality (e.g., send_sms) and keyword/contact CRUD, leaving significant gaps for a messaging service.
Available Tools
7 toolsaccount_detailsAccount DetailsARead-onlyInspect
Account creation timestamp, billing plan, credit balance, purchase eligibility.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavior. It only lists return fields but does not state that it is a read-only operation, lacks any mention of authentication requirements, rate limits, or potential side effects. The description is minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short (one sentence) and to the point. It lists what is returned efficiently. While it could be slightly more structured, it is not verbose and avoids redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description carries the burden of explaining return values. It lists four key fields (timestamp, billing plan, credit balance, purchase eligibility), which likely covers the main outputs. However, it may omit other potential fields, so it's not fully exhaustive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters in the input schema, so the description does not need to explain parameters. The baseline score for 0 parameters is 4, and the description offers no parameter information, which is acceptable.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly lists the specific fields returned (creation timestamp, billing plan, credit balance, purchase eligibility), making it obvious that this tool provides account details. It is distinct from sibling tools which focus on composing, buying, keywords, messages, or webhooks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. It does not mention prerequisite conditions, nor does it suggest when not to use it. Sibling tools like buy_credits imply different use cases, but no explicit guidance is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buy_creditsBuy CreditsADestructiveInspect
Buy 150–10000 credits using card on file. Requires last 4 of card to confirm.
| Name | Required | Description | Default |
|---|---|---|---|
| creditsToBuy | Yes | Credits to buy, 150–10000 | |
| creditCardLastFour | Yes | Last 4 digits of card on file |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses key behaviors (purchase transaction, amount limits, confirmation via last 4 digits). Without annotations, more details about side effects, idempotency, or failure modes would be beneficial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences pack the essential information with no redundancy, front-loading the action and constraints.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema, so the description should hint at results or errors; it does not. While input is well-covered, the lack of success/failure context leaves it incomplete for a financial transaction tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear descriptions. The description adds value by explaining the confirmation purpose of 'creditCardLastFour' and reaffirming the credit range above what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('buy'), the resource ('credits'), the quantity range (150–10000), and the payment method (card on file). It distinguishes itself from sibling tools which are unrelated to purchases.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when the user wants to purchase credits with a card on file and provides a confirmation requirement, but does not discuss alternatives or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
keyword_listList KeywordsARead-onlyInspect
List keywords acquired by the account (5-min cache).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. The '5-min cache' disclosure tells the agent that results may be stale, which is valuable for a read operation. It doesn't mention other traits like rate limits, but the caching info is key.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with 6 words, no redundancy, front-loaded with the core action. Perfectly concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description could be improved by hinting at the return format, but for a simple list tool, the current description is adequate. The absence of nested objects or many parameters keeps it manageable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters (100% coverage). Baseline for 0 params is 4. The description adds no parameter info, which is fine since there are none to describe.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('List') and resource ('keywords acquired by the account'), and the caching note adds specificity. It is distinct from siblings like 'account_details' or 'webhook_list'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The context is clear: this tool lists keywords. No explicit when-not or alternative guidance is needed because sibling tools are distinct and the operation is straightforward.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stat_getAccount StatisticsARead-onlyInspect
Account stats. type=MSG: total SMS/MMS sent. type=AI_COMPOSE: SMS/MMS made with AI Compose, by source.
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | MSG: total SMS/MMS sent; AI_COMPOSE: SMS/MMS created with AI Compose by source |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds context by specifying the types of stats, aligning with the read-only nature. No contradictions, but it doesn't disclose additional behaviors like data freshness or API limits, which would enhance transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences. It front-loads the general purpose and then specifies the two types. However, it could be slightly more structured (e.g., bullet points) for clarity. Overall, it is efficient and earns its length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, no output schema, clear annotations), the description adequately covers what the tool does. It explains the parameter meaning and the two types. The output format is not specified, but for a stat tool, this is acceptable. It is complete enough for an agent to use correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with the parameter description mirroring the tool description. The tool description adds no new meaning beyond what the schema already provides. Baseline 3 is appropriate since the schema fully explains the parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves account statistics for SMS/MMS, differentiating between total sent (MSG) and those created with AI Compose (AI_COMPOSE). It provides a specific verb and resource, and the two types distinguish its function from sibling tools like account_details or keyword_list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for getting SMS/MMS stats but does not explicitly state when to use this tool versus alternatives. It doesn't mention prerequisites or exclusions. The sibling tools are unrelated, so no conflict, but guidance is missing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
webhook_createCreate WebhookBDestructiveInspect
Create webhook. type and callbackUrl required. Optional shared secret.
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | inbound_text.received|keyword.opt_in|contact.created | |
| secret | No | Shared secret for request auth | |
| callbackUrl | Yes | Callback URL | |
| insecureSsl | No | Allow self-signed SSL |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility. It only says 'Create webhook' without disclosing side effects, permissions, or behavior like validation or persistence. Minimal transparency for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single, well-structured sentence that is front-loaded and contains no unnecessary words. Every part earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 4 parameters, no output schema, and no annotations, the description is too brief. It lacks details on webhook types, callback URL requirements, response format, or error conditions, leaving the agent with many unknowns.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds minor value by highlighting required vs optional parameters, but does not explain parameter semantics beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'Create webhook' and the resource, differentiating it from sibling tools like webhook_delete, webhook_get, and webhook_list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool (when creating a webhook) but does not explicitly state when not to use it or provide alternative tools. No usage context beyond required parameters.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
webhook_deleteDelete WebhookADestructiveInspect
Delete webhook by id (irreversible). Pass confirmed=true to actually delete; otherwise returns a no-op confirmation preview.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Webhook id | |
| confirmed | No | Set true ONLY when the user has explicitly confirmed deletion |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It mentions 'irreversible', which is a critical behavioral trait for a delete operation, but lacks other details such as permissions or error states.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, front-loaded with verb and resource, no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Simple tool with one parameter; the description covers the essential irreversibility but lacks context on prerequisites, error handling, or post-deletion behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with the parameter 'id' having a description. The description adds no extra semantics beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (Delete) and resource (webhook), and distinguishes it from siblings like webhook_create, webhook_get, and webhook_list. The irreversibility note adds specificity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use versus alternatives, nor any prerequisites or consequences. The description only states the basic action.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
webhook_listList WebhooksBRead-onlyInspect
Webhook subscriptions. Omit id to list. Set id to fetch single. Types: inbound_text.received, keyword.opt_in, contact.created.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Webhook id; omit to list |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses pagination ('Paged') and lists supported types, which is useful but lacks details on pagination mechanism, rate limits, or empty results handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one concise sentence that covers purpose and key detail (types). It is front-loaded with 'Paged webhook subscriptions.' No waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description could better explain return values or pagination structure. It is sufficient for a simple list tool but leaves some gaps in behavioral context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0 parameters, so baseline is 4. The description adds meaning by explaining what the tool lists (webhook subscriptions with types), though no parameter details are needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Paged webhook subscriptions. Types: ...' which clearly indicates the tool lists webhook subscriptions and specifies the types it can list. It distinguishes from siblings like webhook_get (single) or webhook_create.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives (e.g., webhook_get for individual fetch). The description only lists types but does not specify prerequisites or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!