← The evidence ledger
Evidence row 1744771
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint fcbce16e-7874-4aca-9d15-389199b03c29
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 5cb94a52102eddec997a3e395edbf297cc0b14e4941a0bc554750015edd56c67
- Leaf
- 0x0d5917f5090e48f9c0f2728a076f883f7a8e487b4915f7dd601cb24998bf4ab2
What was observed
{
"count": 7,
"tools": [
{
"description": "Try every validator for the given country plus the international ones and return the types that accept the value, best first (checksum-bearing types rank above pattern-only ones). Use when a document or form field holds a number of unknown type. A match is structural, not proof of type. Example: number '12345678901', country 'KW'. Response: result plus data_confidence (high = check-digit algorithm from a public specification; medium = community-documented checksum or pattern-only; low = structure only), estimated_items[], sources[], data_version and a disclaimer (structural validation only — never proof that an identifier is issued or belongs to someone).",
"inputSchema": {
"properties": {
"country": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "ISO 3166-1 alpha-2 country whose national identifiers should be tried as well. Strongly recommended.",
"title": "Country"
},
"number": {
"description": "The unknown identifier.",
"title": "Number",
"type": "string"
}
},
"required": [
"number"
],
"title": "detect_identifierArguments",
"type": "object"
},
"name": "detect_identifier"
},
{
"description": "Catalogue of the identifier codes this service validates (250+ across 90 countries plus international standards), filterable by country and category. Free. Call it once to find the right code for validate_identifier. Response: result plus data_confidence (high = check-digit algorithm from a public specification; medium = community-documented checksum or pattern-only; low = structure only), estimated_items[], sources[], data_version and a disclaimer (structural validation only — never proof that an identifier is issued or belongs to someone).",
"inputSchema": {
"properties": {
"category": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Filter: personal | tax | company | bank | securities | product | device | vehicle | postal | algorithm | other.",
"title": "Category"
},
"country": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "ISO 3166-1 alpha-2 country code to filter by (e.g. 'AE', 'DE'), or 'INTL' for international identifiers. Omit for all.",
"title": "Country"
}
},
"title": "list_identifiersArguments",
"type": "object"
},
"name": "list_identifiers"
},
{
"description": "Validate a BIC (ISO 9362): structure, country code, test-BIC flag, bank and branch parts, and the bank name(s) where known. Example: 'EBILAEAD'. Response: result plus data_confidence (high = check-digit algorithm from a public specification; medium = community-documented checksum or pattern-only; low = structure only), estimated_items[], sources[], data_version and a disclaimer (structural validation only — never proof that an identifier is issued or belongs to someone).",
"inputSchema": {
"properties": {
"bic": {
"description": "BIC / SWIFT code, 8 or 11 characters, e.g. 'EBILAEAD'.",
"title": "Bic",
"type": "string"
}
},
"required": [
"bic"
],
"title": "validate_bicArguments",
"type": "object"
},
"name": "validate_bic"
},
{
"description": "Validate an IBAN (ISO 13616 length, mod-97 and national BBAN rules) and return the country, bank code, branch, bank name and BIC where the bundled registry knows it, SEPA membership, compact and printed forms. Example: 'AE070331234567890123456'. Response: result plus data_confidence (high = check-digit algorithm from a public specification; medium = community-documented checksum or pattern-only; low = structure only), estimated_items[], sources[], data_version and a disclaimer (structural validation only — never proof that an identifier is issued or belongs to someone).",
"inputSchema": {
"properties": {
"iban": {
"description": "IBAN with or without spaces, e.g. 'AE07 0331 2345 6789 0123 456'.",
"title": "Iban",
"type": "string"
}
},
"required": [
"iban"
],
"title": "validate_ibanArguments",
"type": "object"
},
"name": "validate_iban"
},
{
"description": "Validate and normalise one identifier whose type you know (format, length, dates and check digits). Returns valid, compact and formatted forms, the checks performed, a reason when invalid, and extracted details where the number encodes them (birth date, sex, holder type). Example: number '784-1990-1234567-1', code 'ae_emirates_id'. Response: result plus data_confidence (high = check-digit algorithm from a public specification; medium = community-documented checksum or pattern-only; low = structure only), estimated_items[], sources[], data_version and a disclaimer (structural validation only — never proof that an identifier is issued or belongs to someone).",
"inputSchema": {
"properties": {
"code": {
"description": "Identifier code from list_identifiers, e.g. 'ae_emirates_id', 'sa_national_id', 'fr.siret', 'gb.vat', 'us.ein', 'in.pan', 'br.cpf', 'isbn', 'lei', 'imei'. A bare suffix like 'siret' also works when unique.",
"title": "Code",
"type": "string"
},
"number": {
"description": "The identifier as written (spaces, dashes and dots are tolerated).",
"title": "Number",
"type": "string"
}
},
"required": [
"number",
"code"
],
"title": "validate_identifierArguments",
"type": "object"
},
"name": "validate_identifier"
},
{
"description": "Parse a phone number for any country, say whether it is valid (matches a national numbering-plan pattern) or merely possible, and return E.164, international and national formats, number type (mobile/fixed_line/toll_free…), region, location, original carrier hint and time zones. Example: number '050 123 4567', default_region 'AE'. Response: result plus data_confidence (high = check-digit algorithm from a public specification; medium = community-documented checksum or pattern-only; low = structure only), estimated_items[], sources[], data_version and a disclaimer (structural validation only — never proof that an identifier is issued or belongs to someone).",
"inputSchema": {
"properties": {
"default_region": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "ISO 3166-1 alpha-2 region used to interpret numbers written without '+', e.g. 'AE'.",
"title": "Default Region"
},
"language": {
"default": "en",
"description": "Language for location/carrier names, e.g. 'en', 'ar'.",
"title": "Language",
"type": "string"
},
"number": {
"description": "Phone number as written; international form '+971 50 123 4567' needs no region.",
"title": "Number",
"type": "string"
}
},
"required": [
"number"
],
"title": "validate_phoneArguments",
"type": "object"
},
"name": "validate_phone"
},
{
"description": "Check a postal/ZIP code against the national format for 158 countries, and say so when the country has no postal codes (UAE, Qatar…). Pattern check only. Example: code '11564', country 'SA'. Response: result plus data_confidence (high = check-digit algorithm from a public specification; medium = community-documented checksum or pattern-only; low = structure only), estimated_items[], sources[], data_version and a disclaimer (structural validation only — never proof that an identifier is issued or belongs to someone).",
"inputSchema": {
"properties": {
"code": {
"description": "Postal / ZIP code as written.",
"title": "Code",
"type": "string"
},
"country": {
"description": "ISO 3166-1 alpha-2 country code, e.g. 'SA', 'GB', 'US'.",
"title": "Country",
"type": "string"
}
},
"required": [
"code",
"country"
],
"title": "validate_postal_codeArguments",
"type": "object"
},
"name": "validate_postal_code"
}
]
}What the leaf hashes
{"body":"5cb94a52102eddec997a3e395edbf297cc0b14e4941a0bc554750015edd56c67","id":1744771,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793513905923281,"prev":null,"subject":"fcbce16e-7874-4aca-9d15-389199b03c29","subject_kind":"endpoint"}Proof
Its day has not closed yet. A day closes ten minutes after midnight UTC; the proof appears here then.