Successiekompas intake + Belgian/Dutch legal and fiscal lookups. 14 tools.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Return the official daily ECB euro reference rate 1 EUR = X currency for a given ISO 4217 code (e.g. USD, GBP, CHF).
Three-letter ISO 4217 code, e.g. USD, GBP, CHF.
Tool list last changed Oct 26, 2026.
Return the official daily ECB euro reference rate 1 EUR = X currency for a given ISO 4217 code (e.g. USD, GBP, CHF).
| Argument | Type | Description |
|---|---|---|
| currency* | string | Three-letter ISO 4217 code, e.g. USD, GBP, CHF. |
{
"type": "object",
"title": "ecb_ratesArguments",
"required": [
"currency"
],
"properties": {
"currency": {
"type": "string",
"title": "Currency",
"maxLength": 3,
"minLength": 3,
"description": "Three-letter ISO 4217 code, e.g. USD, GBP, CHF."
}
},
"additionalProperties": false
}Resolve a Belgian ECLI (European Case Law Identifier) to canonical public lookup URLs (EU e-Justice + Juportal) plus court metadata. Example: ECLI:BE:CASS:2020:ARR.20200101.1.
| Argument | Type | Description |
|---|---|---|
| ecli* | string | A Belgian ECLI identifier. |
{
"type": "object",
"title": "ecli_lookupArguments",
"required": [
"ecli"
],
"properties": {
"ecli": {
"type": "string",
"title": "Ecli",
"maxLength": 80,
"minLength": 15,
"description": "A Belgian ECLI identifier."
}
},
"additionalProperties": false
}Flemish inheritance-tax (erfbelasting) rate brackets, parsed deterministically from the in-force Flemish Tax Code (VCF art. 2.7.4.1.1) — for ALL heir categories: direct line & partners, siblings, and others. Omit `categorie` to get all three; the rates come from the current official text.
| Argument | Type | Description |
|---|---|---|
| categorie | any | Heir category: rechte_lijn_partners, broers_zussen or anderen. Omit for all three. |
{
"type": "object",
"title": "erfbelasting_tarievenArguments",
"properties": {
"categorie": {
"anyOf": [
{
"enum": [
"rechte_lijn_partners",
"broers_zussen",
"anderen"
],
"type": "string"
},
{
"type": "null"
}
],
"title": "Categorie",
"default": null,
"description": "Heir category: rechte_lijn_partners, broers_zussen or anderen. Omit for all three."
}
},
"additionalProperties": false
}Resolve an EU CELEX number to its canonical EUR-Lex landing URL plus metadata (sector, document type). Example: 32016R0679 (GDPR).
| Argument | Type | Description |
|---|---|---|
| celex* | string | An EU CELEX number, e.g. 32016R0679. |
| language | string | 2-letter EUR-Lex language code (default NL). |
{
"type": "object",
"title": "eurlex_lookupArguments",
"required": [
"celex"
],
"properties": {
"celex": {
"type": "string",
"title": "Celex",
"maxLength": 30,
"minLength": 7,
"description": "An EU CELEX number, e.g. 32016R0679."
},
"language": {
"type": "string",
"title": "Language",
"default": "NL",
"maxLength": 2,
"minLength": 2,
"description": "2-letter EUR-Lex language code (default NL)."
}
},
"additionalProperties": false
}Validate an IBAN's structure (ISO 13616 check digits via MOD-97 + country length). Pure compute; confirms well-formedness, not that the account exists or is active.
| Argument | Type | Description |
|---|---|---|
| iban* | string | An IBAN, with or without spaces. |
{
"type": "object",
"title": "iban_validateArguments",
"required": [
"iban"
],
"properties": {
"iban": {
"type": "string",
"title": "Iban",
"maxLength": 42,
"minLength": 15,
"description": "An IBAN, with or without spaces."
}
},
"additionalProperties": false
}Look up a Belgian company by its KBO/BCE enterprise number (10 digits, e.g. 0403.170.701). Returns the official name, status, legal form and start date from the public KBO register, with the source URL.
| Argument | Type | Description |
|---|---|---|
| enterprise_number* | string | Belgian KBO/BCE number, 10 digits (dots/spaces ok). |
{
"type": "object",
"title": "kbo_lookupArguments",
"required": [
"enterprise_number"
],
"properties": {
"enterprise_number": {
"type": "string",
"title": "Enterprise Number",
"maxLength": 16,
"minLength": 10,
"description": "Belgian KBO/BCE number, 10 digits (dots/spaces ok)."
}
},
"additionalProperties": false
}Resolve a Belgian legislation reference to its canonical Justel URL. Give the code (BW, WVV, WIB92, VCF, WBTW, WBE, Sw, Ger.W) and optionally the article number. Example: code=BW, article=4.71.
| Argument | Type | Description |
|---|---|---|
| code* | string | Belgian legal code, e.g. BW, WVV, WIB92, VCF. |
| article | string | Optional article number. |
{
"type": "object",
"title": "legal_lookupArguments",
"required": [
"code"
],
"properties": {
"code": {
"type": "string",
"title": "Code",
"maxLength": 40,
"minLength": 2,
"description": "Belgian legal code, e.g. BW, WVV, WIB92, VCF."
},
"article": {
"type": "string",
"title": "Article",
"default": "",
"maxLength": 24,
"description": "Optional article number."
}
},
"additionalProperties": false
}Fetch and clean the full text of an official Belgian or European legal document (HTML or PDF) from a URL on the allowlist of official sources (e.g. ejustice.just.fgov.be, eur-lex.europa.eu). Capped at 30,000 characters. Pair with legal_lookup / eurlex_lookup to get the URL first.
| Argument | Type | Description |
|---|---|---|
| url* | string | Document URL on an allowed official domain. |
| max_chars | integer | Max characters to return (default 30000). |
{
"type": "object",
"title": "legal_readArguments",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"title": "Url",
"maxLength": 2048,
"description": "Document URL on an allowed official domain."
},
"max_chars": {
"type": "integer",
"title": "Max Chars",
"default": 30000,
"maximum": 60000,
"minimum": 1000,
"description": "Max characters to return (default 30000)."
}
},
"additionalProperties": false
}Keyword-search Belgian legislation on Justel and return a search URL plus relevant code hints, for when the exact reference is unknown.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max hints to return (default 5). |
| keyword* | string | Search keyword(s) in Dutch/French. |
{
"type": "object",
"title": "legal_searchArguments",
"required": [
"keyword"
],
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 5,
"maximum": 10,
"minimum": 1,
"description": "Max hints to return (default 5)."
},
"keyword": {
"type": "string",
"title": "Keyword",
"maxLength": 120,
"minLength": 2,
"description": "Search keyword(s) in Dutch/French."
}
},
"additionalProperties": false
}Resolve a Dutch statute reference to its wetten.overheid.nl URL. Give the code (BW4, Successiewet, Wet IB 2001, Wet OB 1968, BW6, Awb, Sr, Rv) and optionally an article. Example: code=BW4, article=4:63.
| Argument | Type | Description |
|---|---|---|
| code* | string | Dutch statute short-form, e.g. BW4, Successiewet, Wet IB 2001. |
| article | string | Optional article, e.g. 4:63. |
{
"type": "object",
"title": "nl_legal_lookupArguments",
"required": [
"code"
],
"properties": {
"code": {
"type": "string",
"title": "Code",
"maxLength": 60,
"minLength": 2,
"description": "Dutch statute short-form, e.g. BW4, Successiewet, Wet IB 2001."
},
"article": {
"type": "string",
"title": "Article",
"default": "",
"maxLength": 20,
"description": "Optional article, e.g. 4:63."
}
},
"additionalProperties": false
}Resolve a Dutch ECLI to canonical case-law URLs (Rechtspraak.nl details, the free Open Data content API, and EU e-Justice). Example: ECLI:NL:HR:2021:1102.
| Argument | Type | Description |
|---|---|---|
| ecli* | string | A Dutch ECLI, e.g. ECLI:NL:HR:2021:1102. |
{
"type": "object",
"title": "nl_rechtspraak_lookupArguments",
"required": [
"ecli"
],
"properties": {
"ecli": {
"type": "string",
"title": "Ecli",
"maxLength": 80,
"minLength": 15,
"description": "A Dutch ECLI, e.g. ECLI:NL:HR:2021:1102."
}
},
"additionalProperties": false
}Validate an EU VAT number against the official EU VIES service. Returns validity plus, where the member state exposes it, the registered trade name and address. Example: BE0403170701.
| Argument | Type | Description |
|---|---|---|
| vat* | string | EU VAT number with country prefix, e.g. BE0403170701. |
{
"type": "object",
"title": "vies_validateArguments",
"required": [
"vat"
],
"properties": {
"vat": {
"type": "string",
"title": "Vat",
"maxLength": 18,
"minLength": 8,
"description": "EU VAT number with country prefix, e.g. BE0403170701."
}
},
"additionalProperties": false
}