x402-is-alpha
Is Alpha: Check whether a string contains only alphabetic letters (a-z, A-Z). Provide value; returns true if purely alphabetic. 🆓 5 free trial calls per signed wallet
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| value | No |
Is Alpha: Check whether a string contains only alphabetic letters (a-z, A-Z). Provide value; returns true if purely alphabetic. 🆓 5 free trial calls per signed wallet
| Name | Required | Description | Default |
|---|---|---|---|
| value | No |
Changes observed during successful MCP inspections.
Input schema / properties / value / descriptionRemoved value: -"Value to process"Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It does disclose the output contract ('returns true if purely alphabetic') and an operational constraint ('5 free trial calls per signed wallet'), which is genuinely useful rate/cost context. It stops short of stating purity (no side effects), empty-string behavior, or Unicode handling, which matter for a predicate with no annotation coverage.
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 compact sentences plus a pricing note; the purpose is front-loaded. The mid-sentence 'Provide value; returns purely alphabetic' reads awkwardly and slightly duplicates the opening clause, but nothing is extraneous enough to impede selection.
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?
For a trivial one-parameter boolean predicate with no output schema and no annotations, the description covers purpose, input, and return meaning, which is close to sufficient. The missing piece is edge-case semantics — empty input, whitespace, non-ASCII letters — which is exactly the ambiguity an agent would hit when deciding whether to call this or a sibling validator.
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 0% for the single 'value' parameter, so the description must compensate. 'Provide value' confirms the parameter is the string to test, but adds no format, encoding, or length constraints beyond the schema's string type — the minimum needed to call it correctly, not more.
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 gives a specific verb and resource: 'Check whether a string contains only alphabetic letters (a-z, A-Z)'. That is far clearer than the hyphenated name alone and an agent can tell it apart from near-siblings like x402-is-numeric or x402-is-alphanumeric by the ASCII-letter scope stated in the description.
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?
It implies the use case (validating that a string is purely alphabetic) and pins the character set to a-z/A-Z, which implicitly excludes digits and punctuation. However, it never states when to prefer this over the many adjacent predicates (is-numeric, is-alphanumeric, is-slug) or what it returns for edge inputs like empty strings or accented Unicode letters.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Add one secure layer between your agents and this server.