Validate IBAN
validate_ibanIBAN mod-97 checksum + country length rules. $0.001 per call.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| iban | Yes | IBAN including 2-letter country prefix (e.g. DE89 3704 0044 0532 0130 00; spaces tolerated) |
validate_ibanIBAN mod-97 checksum + country length rules. $0.001 per call.
| Name | Required | Description | Default |
|---|---|---|---|
| iban | Yes | IBAN including 2-letter country prefix (e.g. DE89 3704 0044 0532 0130 00; spaces tolerated) |
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive behavior. The description adds useful behavioral context beyond the annotations: the exact validation algorithm and a $0.001 per-call cost, which an agent needs to know before invoking. No contradiction with annotations exists.
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 short sentences contain zero filler. The core validation logic is front-loaded, followed immediately by the essential cost warning. Every word 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?
For a simple single-parameter validator, the description covers the validation logic, cost, and parameter requirements. It does not explicitly state the return value or error behavior, and there is no output schema, but the tool's purpose and invocation requirements are sufficiently clear for an agent to select and call it 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?
Input schema coverage is 100%, so the schema fully documents the single 'iban' parameter, including that spaces are tolerated. The tool description adds no extra parameter-level detail beyond what the schema already provides, so the baseline score of 3 applies.
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 identifies the resource as IBAN and specifies the validation logic: mod-97 checksum plus country length rules. It distinguishes this from sibling validators like validate_bic and validate_isin by naming the exact check performed, though it lacks an explicit verb like 'validate'.
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 is given on when to use this tool versus alternatives. The sibling list includes other validation tools, and the description does not mention exclusions, use cases, or when another validator would be more appropriate.
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.
Most tools are cleanly separated by domain prefix (data_, security_, validate_, verify_) and describe distinct outputs. A couple of pairs like token_verdict vs verify_token or data_portfolio vs wallet_dossier could be confused until descriptions are read, but the descriptions resolve the ambiguity.
The majority of tools follow a predictable prefix_subject pattern, e.g. data_block, security_tls, validate_iban, verify_payment. A few outliers like html_to_markdown, text_diff, wallet_dossier, and token_verdict use different conventions, but the overall system remains readable.
20 tools is on the heavy side for the typical MCP server and sits in the 16–25 'feels heavy' zone. Most tools have a legitimate purpose, but the five validate_* identifier tools plus two generic utilities could feel like surface area bloat.
The server covers a broad and coherent read/validation domain: chain data, token safety, payments, security checks, and identifier validators. Minor gaps exist, such as lack of detailed historical transaction/activity data and no general network/domain security scan beyond email, TLS, and typosquat.