x402-is-float
Is Float: Check whether a value is a float (has a fractional part). Provide value; returns true for non-integer numbers. 🆓 5 free trial calls per signed wallet
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| value | No |
Is Float: Check whether a value is a float (has a fractional part). Provide value; returns true for non-integer numbers. 🆓 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?
With no annotations, the description carries the full load and does disclose the boolean return semantics ('returns true for non-integer numbers') plus a quota constraint ('5 free trial calls per signed wallet'). It says nothing about invalid input, empty input (the parameter is not even required), or whether strings like '1.0' or '1e5' count as floats, which is the main ambiguity for a type predicate.
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 purpose is front-loaded in the first sentence and the size is small. The promotional emoji clause is commercial noise, though it does carry the trial-call information, so it is not entirely wasted.
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 the description is close to sufficient, and no output schema means the return behavior had to be stated, which it was. The gaps are edge-case behavior for non-numeric or missing input and the absence of any sibling routing, which matter because this catalog has several overlapping type-check tools.
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 0% and the single 'value' property is typed as string with no description or required flag. The description only says 'Provide value', so it does not clarify the expected lexical format (decimal, scientific notation, negative, whitespace) or that the input is supplied as text rather than a JSON number.
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?
States a specific verb and predicate ('Check whether a value is a float') and clarifies the criterion as 'has a fractional part' / 'non-integer numbers'. That implicitly separates it from siblings like x402-is-integer and x402-is-numeric, though those tools are never named.
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?
Only 'Provide value' is offered as guidance, with no statement of when to prefer this over x402-is-integer, x402-is-numeric, or x402-is-between, all of which are near siblings in the catalog. The nearest thing to usage context is the free-trial note, which is about billing, not selection.
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.