Skip to main content
Glama

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.

MCP client
Glama
MCP server

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.

100% free. Your data is private.
Tool DescriptionsA

Average 3.6/5 across 7 of 7 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct aspect of the account (details, credits, keywords, stats, webhooks) with no overlapping purposes, ensuring clear differentiation.

Naming Consistency4/5

Most names follow a verb_noun pattern (buy_credits, webhook_create), but stat_get uses noun_verb, slightly breaking consistency while remaining readable.

Tool Count5/5

Seven tools is well-scoped for a telecom API, covering accounts, credits, keywords, stats, and webhooks without being excessive or sparse.

Completeness2/5

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 tools
account_detailsAccount DetailsA
Read-only
Inspect

Account creation timestamp, billing plan, credit balance, purchase eligibility.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior2/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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 CreditsA
Destructive
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
creditsToBuyYesCredits to buy, 150–10000
creditCardLastFourYesLast 4 digits of card on file
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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 KeywordsA
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 StatisticsA
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYesMSG: total SMS/MMS sent; AI_COMPOSE: SMS/MMS created with AI Compose by source
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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 WebhookB
Destructive
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYesinbound_text.received|keyword.opt_in|contact.created
secretNoShared secret for request auth
callbackUrlYesCallback URL
insecureSslNoAllow self-signed SSL
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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 WebhookA
Destructive
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesWebhook id
confirmedNoSet true ONLY when the user has explicitly confirmed deletion
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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 WebhooksB
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoWebhook id; omit to list
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.