Skip to main content
Glama

Tanod Finance

utilpeek: check the format and check digits of an IBAN, VAT, ISBN or other ID

validate_identifier
Read-onlyIdempotent

utilpeek: check the format and check digits of an identifier. Input: kind and value. Returns valid, reason (invalid_checksum, invalid_length, invalid_format, ... when not valid), compact, formatted and a kind-specific detail (an IBAN's country and bank code, an ISBN's ISBN-10/13 forms, ...). An invalid identifier is a normal answer (charged); a malformed request is a 422 (not charged). Checks format and check digits only, offline (python-stdnum): a valid result does not mean the identifier exists or is registered (no registry, bank or VIES call). Payment card numbers are not accepted, not even under luhn. The submitted value is processed in memory only, never logged or stored. Typically under 0.1 s. Price: USD 0.001. Free: 10 utilpeek calls per IP per UTC day.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
kindYesIdentifier kind: iban, bic, vat (EU, format only, no VIES), isbn, issn, ean, isin, lei, imo, luhn (generic mod-10), or a national format (au_abn, br_cnpj, br_cpf, ca_bn, ch_uid, de_idnr, es_nif, fr_siren, fr_siret, gb_vat, in_pan, mx_rfc, nl_bsn, us_ein). No payment card numbers.
valueYesThe identifier (1-64 printable ASCII characters).

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
kindNo
noteNo
errorNoOnly on an error result: an object {code, message}, or the reason string of an x402 PaymentRequired object.
labelNo
validNo
detailNo
reasonNo
sourceNo
compactNo
formattedNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "properties": {
      +    "compact": {
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "detail": {
      +      "type": [
      +        "object",
      +        "null"
      +      ]
      +    },
      +    "error": {
      +      "description": "Only on an error result: an object {code, message}, or the reason string of an x402 PaymentRequired object."
      +    },
      +    "formatted": {
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "kind": {
      +      "enum": [
      +        "iban",
      +        "bic",
      +        "vat",
      +        "isbn",
      +        "issn",
      +        "ean",
      +        "isin",
      +        "lei",
      +        "imo",
      +        "luhn",
      +        "au_abn",
      +        "br_cnpj",
      +        "br_cpf",
      +        "ca_bn",
      +        "ch_uid",
      +        "de_idnr",
      +        "es_nif",
      +        "fr_siren",
      +        "fr_siret",
      +        "gb_vat",
      +        "in_pan",
      +        "mx_rfc",
      +        "nl_bsn",
      +        "us_ein",
      +        null
      +      ],
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "label": {
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "note": {
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "reason": {
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "source": {
      +      "properties": {
      +        "library": {
      +          "type": [
      +            "string",
      +            "null"
      +          ]
      +        },
      +        "license": {
      +          "type": [
      +            "string",
      +            "null"
      +          ]
      +        },
      +        "url": {
      +          "type": [
      +            "string",
      +            "null"
      +          ]
      +        }
      +      },
      +      "type": [
      +        "object",
      +        "null"
      +      ]
      +    },
      +    "valid": {
      +      "type": [
      +        "boolean",
      +        "null"
      +      ]
      +    }
      +  },
      +  "type": "object"
      +}
  2. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources