x402-is-snake-case
Is Snake Case: Checks whether value is lowercase snake_case: letters and digits joined by single underscores 🆓 5 free trial calls per signed wallet
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| value | No |
Is Snake Case: Checks whether value is lowercase snake_case: letters and digits joined by single underscores 🆓 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"Input schema / properties / valueAdded value: +{
+ "description": "Value to process",
+ "type": "string"
+}Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral burden. It does add genuine non-schema context: the pricing/rate-limit note '5 free trial calls per signed wallet', which tells the agent there is a paid, metered call. However it never states the return shape (presumably a boolean) or how invalid/non-string input is handled.
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?
A single front-loaded sentence delivers the purpose and the pattern definition, then a short promotional suffix. The name is redundantly restated as the prefix 'Is Snake Case:' and the emoji/CTA is not strictly functional, but overall the description is compact and easy to parse.
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 one-parameter predicate tool with no annotations and no output schema, the definition covers the semantics of the check well but omits the most important remaining unknown: what the tool returns (a boolean, a string, an object with a reason). Adding that would make this complete.
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 schema has a single 'value' parameter with 0% description coverage, so the schema does nothing; the description compensates only partially by implying 'value' is the string being tested. Given the format definition in the description, the intent of the parameter is inferable, but no constraints, length limits, or expected format are stated.
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?
Names a specific verb ('Checks whether') and resource ('value is lowercase snake_case') and even spells out the pattern (letters and digits joined by single underscores), so an agent knows exactly what predicate is being tested. It does not explicitly differentiate itself from the sibling converters/complements like x402-snake-case or x402-is-kebab-case, but the name and wording make the validation intent unmistakable.
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?
There is no statement of when to use this versus alternatives such as x402-snake-case (which converts rather than validates) or x402-is-camel-case. Usage is only implied by the verb 'Checks whether'. No prerequisites, no excluded cases, no guidance on switching between the case-check family of tools.
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.