Turkish Identifier Validation MCP
Provides checksum validation for Turkish IBANs, tax numbers (VKN), and national ID numbers (TCKN). It verifies format only and does not store or log inputs, ensuring privacy while allowing agents to validate Turkish financial and personal identifiers.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://foster-mcp.esakiz.workers.dev/validate/mcpWhat you can do with it
- Validate Turkish IBAN format and extract bank code
- Verify Turkish tax number (VKN) checksum
- Check Turkish national ID (TCKN) validity
Source and maintenance
Protocol and capabilities
- Server
- turkey-identifier-validation 1.0.0
- MCP protocol
- 2025-06-18
- Tools
- 3 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
}
}Tools
3 advertised
validate_iban — Validate a Turkish IBAN
Validates a Turkish (TR) IBAN: 26 characters, structure, reserved digit and ISO 13616 mod-97 checksum. Returns the normalized and grouped form, the 5-digit bank code and the account number part. Format and checksum only: a valid result does not prove the number is registered or belongs to anyone. Inputs are not stored or logged.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"iban"
],
"properties": {
"iban": {
"type": "string",
"maxLength": 64,
"description": "IBAN; spaces and hyphens are ignored"
}
}
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"type",
"valid",
"normalized",
"formatted",
"parts",
"checks",
"note"
],
"properties": {
"note": {
"type": "string"
},
"type": {
"type": "string",
"const": "iban"
},
"parts": {
"anyOf": [
{
"type": "object",
"required": [
"country",
"check_digits",
"bank_code",
"reserved",
"account_number"
],
"properties": {
"country": {
"type": "string",
"const": "TR"
},
"reserved": {
"type": "string"
},
"bank_code": {
"type": "string"
},
"check_digits": {
"type": "string"
},
"account_number": {
"type": "string"
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"valid": {
"type": "boolean"
},
"checks": {
"type": "array",
"items": {
"type": "object",
"required": [
"check",
"passed"
],
"properties": {
"check": {
"type": "string"
},
"passed": {
"type": "boolean"
}
},
"additionalProperties": false
}
},
"formatted": {
"type": [
"string",
"null"
]
},
"normalized": {
"type": "string"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}validate_tax_number — Validate a Turkish tax number (VKN)
Validates the check digit of a 10-digit Turkish tax identification number (Vergi Kimlik Numarası, VKN) used by companies. Format and checksum only: a valid result does not prove the number is registered or belongs to anyone. Inputs are not stored or logged.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"vkn"
],
"properties": {
"vkn": {
"type": "string",
"maxLength": 64,
"description": "10-digit VKN"
}
}
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"type",
"valid",
"normalized",
"checks",
"note"
],
"properties": {
"note": {
"type": "string"
},
"type": {
"type": "string",
"const": "vkn"
},
"valid": {
"type": "boolean"
},
"checks": {
"type": "array",
"items": {
"type": "object",
"required": [
"check",
"passed"
],
"properties": {
"check": {
"type": "string"
},
"passed": {
"type": "boolean"
}
},
"additionalProperties": false
}
},
"normalized": {
"type": "string"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}validate_national_id — Validate a Turkish national ID number (TCKN)
Validates the check digits of an 11-digit Turkish national identity number (T.C. Kimlik Numarası, TCKN), which individuals also use as their tax number. The number is personal data: it is not echoed back. It does not confirm the person exists. Format and checksum only: a valid result does not prove the number is registered or belongs to anyone. Inputs are not stored or logged.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"tckn"
],
"properties": {
"tckn": {
"type": "string",
"maxLength": 64,
"description": "11-digit TCKN"
}
}
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"type",
"valid",
"checks",
"note"
],
"properties": {
"note": {
"type": "string"
},
"type": {
"type": "string",
"const": "tckn"
},
"valid": {
"type": "boolean"
},
"checks": {
"type": "array",
"items": {
"type": "object",
"required": [
"check",
"passed"
],
"properties": {
"check": {
"type": "string"
},
"passed": {
"type": "boolean"
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 347 ms
- 95th percentile latency
- 347 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 347 ms · metadata changed · 3 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http turkish-identifier-validation-mcp https://foster-mcp.esakiz.workers.dev/validate/mcpCodex
codex mcp add turkish-identifier-validation-mcp --url https://foster-mcp.esakiz.workers.dev/validate/mcpCursor
{
"mcpServers": {
"turkish-identifier-validation-mcp": {
"url": "https://foster-mcp.esakiz.workers.dev/validate/mcp"
}
}
}Cline
{
"mcpServers": {
"turkish-identifier-validation-mcp": {
"type": "streamableHttp",
"url": "https://foster-mcp.esakiz.workers.dev/validate/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"turkish-identifier-validation-mcp": {
"type": "http",
"url": "https://foster-mcp.esakiz.workers.dev/validate/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http turkish-identifier-validation-mcp https://foster-mcp.esakiz.workers.dev/validate/mcpClaude Desktop
{
"mcpServers": {
"turkish-identifier-validation-mcp": {
"url": "https://foster-mcp.esakiz.workers.dev/validate/mcp"
}
}
}Windsurf
{
"mcpServers": {
"turkish-identifier-validation-mcp": {
"serverUrl": "https://foster-mcp.esakiz.workers.dev/validate/mcp"
}
}
}Let your agent find its tools
Find servers like Turkish Identifier Validation MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.