IBAN to Bank Name & BIC Lookup
omnial/x402-iban-to-bank
Given a single IBAN, returns whether it is a well-formed IBAN, the bank name, BIC/SWIFT code, branch, and country tied to it -- a pure algorithmic bank-code lookup, not a live account check.
Price
Up to $0.0325 per call; you pay what the call used
You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $5.00.
Data source
Computed by Eden Engine from the inputs you provide.
Use it
Your AI assistant does the work: it finds this tool, shows you the price first, runs it, and you are charged when the run finishes. There is nothing to set up for this tool in particular.
Connect once and your AI can find and run this tool, and any other it needs.
For developers: the calls your assistant makes
// 1. search: find the tool
omnial_search({ query: "what you need" })
// 2. inspect: price and input schema
omnial_inspect({ tool: "omnial/x402-iban-to-bank" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "omnial/x402-iban-to-bank" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "omnial/x402-iban-to-bank", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "omnial/x402-iban-to-bank", input: { /* ... */ } })
// 5. settle: the call is charged when it finishes, nothing to doNot connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.
Pricing
Every charge this tool can incur.
| Charge | Price |
|---|---|
Per call | $0.0325 |
- Updated
- Nov 6, 2026
Input and output schemas
Input schema
{
"type": "object",
"required": [
"iban"
],
"properties": {
"iban": {
"type": "string",
"description": "IBAN number to look up"
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"properties": {
"bic": {
"type": "string",
"description": "BIC/SWIFT code for the resolved bank. Observed present on a valid IBAN; not present on a malformed one."
},
"iban": {
"type": "string",
"description": "The IBAN exactly as submitted, echoed back."
},
"error": {
"type": "string",
"description": "Human-readable reason the IBAN failed validation (e.g. wrong length for its country). Observed only on a malformed IBAN that never reaches a bank lookup; not present on a well-formed one."
},
"branch": {
"type": [
"string",
"null"
],
"description": "Branch identifier for the resolved bank, when the lookup table carries one. Observed null on the one valid IBAN captured (the lookup table had no branch-level entry for that bank code); not present at all on a malformed IBAN."
},
"bank_code": {
"type": "string",
"description": "The bank identifier code parsed from the IBAN. Observed present on a valid IBAN; not present on a malformed one."
},
"bank_name": {
"type": "string",
"description": "Name of the bank the IBAN's bank code resolves to, from a bank-code lookup table. Observed present on a valid IBAN; not present on a malformed one."
},
"valid_iban": {
"type": "boolean",
"description": "Whether the submitted IBAN is well-formed (correct length/checksum for its country)."
},
"country_code": {
"type": "string",
"description": "ISO 2-letter country code parsed from the IBAN."
},
"country_name": {
"type": "string",
"description": "Full country name for the IBAN's country. Observed present on a valid IBAN; not present when the IBAN fails length validation."
}
},
"description": "The IBAN lookup result.",
"additionalProperties": true
}