Living in NL: legal max rent (points), car by plate (RDW), city budget, current fees with sources.
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.
Looks up a Dutch-registered car by its number plate (kenteken) in the official RDW register: make, model, first registration, fuel, CO2 emission, catalogue price, empty weight, when the periodic inspection (APK) is due and whether it is insured. With a taxable income it also gives the company car tax (bijtelling) for 2026, including the electric-car rate locked for 60 months from first registration. Live data from RDW Open Data.
Dutch number plate, with or without dashes, e.g. AB-123-C
Taxable income per year before the bijtelling, for the company car tax (optional)
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http living-nl https://nltaxcalculator.nl/dutch-tax/api/living/mcp
Looks up a Dutch-registered car by its number plate (kenteken) in the official RDW register: make, model, first registration, fuel, CO2 emission, catalogue price, empty weight, when the periodic inspection (APK) is due and whether it is insured. With a taxable income it also gives the company car tax (bijtelling) for 2026, including the electric-car rate locked for 60 months from first registration. Live data from RDW Open Data.
| Argument | Type | Description |
|---|---|---|
| plate* | string | Dutch number plate, with or without dashes, e.g. AB-123-C |
| taxable_income | number | Taxable income per year before the bijtelling, for the company car tax (optional) |
{
"type": "object",
"required": [
"plate"
],
"properties": {
"plate": {
"type": "string",
"description": "Dutch number plate, with or without dashes, e.g. AB-123-C"
},
"taxable_income": {
"type": "number",
"description": "Taxable income per year before the bijtelling, for the company car tax (optional)"
}
},
"additionalProperties": false
}What is left each month in a Dutch city: net salary (2026 tax, optional 30% ruling and holiday allowance) minus a typical unregulated-sector rent for the home size in that city, the basic health insurance premium (less any healthcare allowance), an average energy bill and the municipal charges for a renter. Cities with their own figures: Amsterdam, Amstelveen, Haarlem, The Hague, Rotterdam, Utrecht, Eindhoven, Helmond, Leeuwarden, Zwolle; any other city uses the national average rent and leaves out municipal charges. Food, transport, internet and water board charges are not included.
| Argument | Type | Description |
|---|---|---|
| city | string | City. Default other (national average). |
| adults | number | Adults in the household (each pays health insurance). Default 1. |
| gross_annual* | number | Gross yearly salary in euros, without holiday allowance |
| home_size_m2 | number | Size of the rented home in m². Default 60. |
| monthly_rent | number | Actual monthly rent if known, instead of the city average (optional) |
| holiday_allowance | boolean | Gets 8% holiday allowance (spread over 12 months here). Default true. |
| thirty_percent_ruling | boolean | Has the 30% ruling. Default false. |
{
"type": "object",
"required": [
"gross_annual"
],
"properties": {
"city": {
"enum": [
"amsterdam",
"amstelveen",
"haarlem",
"the_hague",
"rotterdam",
"utrecht",
"eindhoven",
"helmond",
"leeuwarden",
"zwolle",
"other"
],
"type": "string",
"description": "City. Default other (national average)."
},
"adults": {
"type": "number",
"description": "Adults in the household (each pays health insurance). Default 1."
},
"gross_annual": {
"type": "number",
"description": "Gross yearly salary in euros, without holiday allowance"
},
"home_size_m2": {
"type": "number",
"description": "Size of the rented home in m². Default 60."
},
"monthly_rent": {
"type": "number",
"description": "Actual monthly rent if known, instead of the city average (optional)"
},
"holiday_allowance": {
"type": "boolean",
"description": "Gets 8% holiday allowance (spread over 12 months here). Default true."
},
"thirty_percent_ruling": {
"type": "boolean",
"description": "Has the 30% ruling. Default false."
}
},
"additionalProperties": false
}Current Dutch amounts that change every year, each with the period it applies to and its official source, so an answer does not rely on outdated knowledge. Topics: health_deductible (Healthcare deductible (eigen risico)), child_benefit (Child benefit (kinderbijslag)), passport_id_fees (Passport and identity card fees), ind_fees (IND application fees (residence permits and naturalisation)), rent_limits (Rent limits and maximum rent increases), minimum_wage (Minimum wage (wettelijk minimumloon)). Ask by topic, or with a short question. For income tax figures use the tax server's dutch_tax_figures tool.
| Argument | Type | Description |
|---|---|---|
| topic | string | One of the topics |
| question | string | A short question or keywords, e.g. "passport cost" or "kinderbijslag" (used when no topic is given) |
{
"type": "object",
"properties": {
"topic": {
"enum": [
"health_deductible",
"child_benefit",
"passport_id_fees",
"ind_fees",
"rent_limits",
"minimum_wage"
],
"type": "string",
"description": "One of the topics"
},
"question": {
"type": "string",
"description": "A short question or keywords, e.g. \"passport cost\" or \"kinderbijslag\" (used when no topic is given)"
}
},
"additionalProperties": false
}For a rented independent home (zelfstandige woning: own front door, kitchen and toilet) in the Netherlands: from its points under the points system (woningwaarderingsstelsel, WWS), the rental sector (social up to 143 points, regulated mid-rent up to 186, free sector above), the legal maximum basic monthly rent (kale huur) for 2026, whether a current rent is above it, and the maximum yearly rent increase for that sector. The points come from the government's Huurprijscheck on huurcommissie.nl. Rooms (onzelfstandige woonruimte) use a different table and are not covered.
| Argument | Type | Description |
|---|---|---|
| points* | number | Points of the home under the points system (from the Huurprijscheck) |
| current_rent | number | Current basic monthly rent (kale huur, without service costs) in euros (optional) |
| contract_start | string | Start date of the rental contract, YYYY-MM-DD (optional; mid-rent limits apply to contracts from 1 July 2024) |
| proposed_increase_pct | number | A rent increase the landlord proposed, in % (optional) |
{
"type": "object",
"required": [
"points"
],
"properties": {
"points": {
"type": "number",
"description": "Points of the home under the points system (from the Huurprijscheck)"
},
"current_rent": {
"type": "number",
"description": "Current basic monthly rent (kale huur, without service costs) in euros (optional)"
},
"contract_start": {
"type": "string",
"description": "Start date of the rental contract, YYYY-MM-DD (optional; mid-rent limits apply to contracts from 1 July 2024)"
},
"proposed_increase_pct": {
"type": "number",
"description": "A rent increase the landlord proposed, in % (optional)"
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Oct 31, 2026.