Czech Bank Account Validation
Check a Czech domestic bank account number ([prefix-]account/bank code) with the mod-11 checksums on its prefix and account parts.
cz-bank-account-validate Example
Input
{
"account": "19-2000145399/0800"
} Answer
{
"input": "19-2000145399/0800",
"prefix": "19",
"reason": "Account passes domestic BBAN mod-11 checksum.",
"account": "2000145399",
"is_valid": true,
"bank_code": "0800",
"checksum_algorithm": "mod-11 weighted (prefix [10,5,8,4,2,1], account [6,3,7,9,10,5,8,4,2,1])",
"prefix_checksum_ok": true,
"account_checksum_ok": true
} Inputs
| Field | Type | Required | What it is |
|---|---|---|---|
account | string | Yes | Czech bank account in format '[prefix-]account/bank_code' (e.g. '19-2000145399/0800' or '123456/0100') |
Output fields
How reliably each field appears in a successful answer.
| Field | Type | Appears |
|---|---|---|
input | string | Always (present in every successful answer) |
prefix | string | Always (present in every successful answer) |
reason | string | Always (present in every successful answer) |
account | string | Always (present in every successful answer) |
is_valid | boolean | Always (present in every successful answer) |
bank_code | string | Always (present in every successful answer) |
checksum_algorithm | string | Always (present in every successful answer) |
prefix_checksum_ok | boolean | Always (present in every successful answer) |
account_checksum_ok | boolean | Always (present in every successful answer) |
How to call it
The same tool through each route. MCP clients reach it through Strale’s server at https://api.strale.io/mcp; the call below is what the agent sends.
# Needs an API key. max_price_cents caps what this call may cost.
curl -X POST https://api.strale.io/v1/do \
-H "Authorization: Bearer $STRALE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"capability_slug": "cz-bank-account-validate",
"inputs": {
"account": "19-2000145399/0800"
},
"max_price_cents": 2
}' {
"tool": "strale_execute",
"arguments": {
"slug": "cz-bank-account-validate",
"inputs": {
"account": "19-2000145399/0800"
},
"max_price_cents": 2
}
} import { Strale } from "straleio";
const strale = new Strale({ apiKey: process.env.STRALE_API_KEY! });
const result = await strale.do({
capability_slug: "cz-bank-account-validate",
inputs: {
"account": "19-2000145399/0800"
},
max_price_cents: 2,
}); import os
from straleio import Strale, DoRequest
strale = Strale(api_key=os.environ["STRALE_API_KEY"])
result = strale.do(DoRequest(
capability_slug="cz-bank-account-validate",
inputs={
"account": "19-2000145399/0800",
},
max_price_cents=2,
)) Limitations
Checksum does not prove account exists
Validates domestic BBAN checksum only. Does not confirm the account is open, active, or held at the named bank.
Bank code is not validated against registered banks
The 4-digit bank code is format-checked only. Not cross-referenced against the Czech National Bank's list of registered institution codes.
Related tools
- Address Validation €0.03
- Age Check €0.02
- Bank BIC Lookup €0.05
- Bulk Email Validation €0.15
- Business Day Check €0.02
- Company ID Detection €0.05