Skip to main content
Glama

Server Details

Dutch gross-to-net salary and social security (WW, WIA, IVA) calculation engine for 2026.

Ownership verified
Status
Healthy
Uptime
98.7% over 23 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.2/5.0

Scored across 16 tools

Disambiguation4/5

Most tools target clearly distinct Dutch income, benefit, or tax domains, and descriptions explicitly cross-reference alternatives. Some overlap remains among nmi_bruto_netto, nmi_netto_inkomen_volledig, nmi_woonbudget, and nmi_loonstrook_uitleg, though the guidance is detailed enough to distinguish them.

Naming Consistency5/5

All 16 tool names use the nmi_ prefix with snake_case, following a predictable domain-topic convention. There is no mixing of camelCase, verb styles, or inconsistent prefixes.

Tool Count4/5

At 16 tools, the set is slightly above the typical 3-15 sweet spot, but the broad domain of Dutch net income, taxes, benefits, housing, and social security justifies separate calculators. No tool appears obviously redundant.

Completeness4/5

The surface covers the core Dutch income and toeslagen lifecycle, including AOW, bijstand, WW/WIA, student debt, payroll, and major allowances. Notable acknowledged gaps remain for zzp/dga, foreign taxpayers, supplementary pensions, and municipal schemes, so coverage is strong but not exhaustive.

Available Tools

15 tools
nmi_aowAOW-leeftijd en AOW-bedrag berekenen (NL 2026)A
Read-onlyIdempotent
Inspect

Berekent AOW-leeftijd en AOW-ingangsdatum uit de geboortedatum, plus bruto (incl. vakantiegeld) en indicatief netto AOW per maand voor alleenstaand of samenwonend, met 2% opbouwkorting per jaar buiten Nederland. Gebruik bij vragen over wanneer en hoeveel AOW. Niet gebruiken voor aanvullend pensioen of WW/WIA (gebruik nmi_ww_uitkering of nmi_wia_uitkering). Vereist: geboortedatum en woonsituatie.

ParametersJSON Schema
NameRequiredDescriptionDefault
peildatumNoBedragenperiode. Standaard de actuele periode.
samenwonendNoStandaard false (alleenstaand).
geboortedatumYesJJJJ-MM-DD.
loonheffingskortingNoLoonheffingskorting op de AOW? Standaard true.
jaren_buiten_nederlandNoJaren tussen 15 en AOW-leeftijd niet verzekerd. Standaard 0.

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourceYesToolpagina.
aow_datumYes
peildatumYes
disclaimerYesVERPLICHT: altijd zichtbaar vermelden (indicatief, geen toekenning of advies).
scope_notesYesAannames; tonen bij het bedrag.
aow_leeftijdYes
bruto_per_maandYes
netto_per_maandYes
verification_urlYesControlelink naar deze berekening; deel met de gebruiker.
opbouw_percentageYes
vakantiegeld_per_maandYes

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint/idempotentHint, so safety is covered. The description adds substantive domain behavior the schema does not: the 2% accrual discount per year outside the Netherlands and the inclusion of vakantiegeld in the gross figure. It omits nothing critical, though it does not disclose precision caveats of the 'indicatief' net estimate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the computation, followed by usage, exclusions, and prerequisites in a logical order. It is a dense single block rather than separated clauses, but every sentence carries information and nothing is padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need no explanation, and annotations cover the read-only profile. The description supplies the calculation scope, exclusions, and required inputs, leaving only the 'required' wording slightly inconsistent with the schema defaults.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3, but the description adds meaning beyond the schema by tying the 2%-per-year rule to the outside-NL accrual input and referencing woonsituatie (samenwonend). Minor mismatch: it calls woonsituatie 'required' while the schema makes samenwonend optional with a default.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names specific outputs — AOW-leeftijd, AOW-ingangsdatum, gross (incl. vakantiegeld) and indicative net monthly AOW for single/cohabiting — so the agent knows exactly what is computed. It also explicitly distinguishes itself from nmi_ww_uitkering and nmi_wia_uitkering by naming them. This is a precise verb+resource+scope statement.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Gebruik bij vragen over wanneer en hoeveel AOW" gives the positive trigger, and "Niet gebruiken voor aanvullend pensioen of WW/WIA" with two named alternative tools gives the exclusion. Both when-to-use and when-not-to-use are explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nmi_bijstandBijstand berekenen (Participatiewet 2026)A
Read-onlyIdempotent
Inspect

Netto bijstandsnorm per maand (incl. vakantietoeslag) volgens de Participatiewet, met kostendelersnorm (alleen medebewoners van 27+), verrekening van netto eigen inkomsten en vermogenstoets (eigen woning vrij tot de wettelijke grens). Gebruik bij vragen over bijstand of sociaal minimum vanaf 21 jaar. Niet voor jongerennormen (18-20), bijzondere bijstand of gemeentelijke regelingen. Geen arbeidskorting: normen zijn al netto.

ParametersJSON Schema
NameRequiredDescriptionDefault
periodeNoStandaard 2026-H2.
leefvormYesGehuwd = ook samenwonend.
vermogenNoVermogen excl. eigen woning, minus schulden.
aow_leeftijdNoAOW-leeftijd bereikt? Standaard false.
overwaarde_woningNo
medebewoner_leeftijdenNoLeeftijden overige medebewoners (geen partner, commerciële huurder of student).
netto_inkomsten_per_maandNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourceYesToolpagina.
disclaimerYesVERPLICHT: altijd zichtbaar vermelden (indicatief, geen toekenning of advies).
scope_notesYesAannames; tonen bij het bedrag.
norm_per_maandYes
vermogensgrensYes
verification_urlYesControlelink naar deze berekening; deel met de gebruiker.
bijstand_per_maandYes
aantal_kostendelersYes
vermogen_boven_grensYes
waarvan_vakantietoeslagYes
overwaarde_boven_vrijstellingYes

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, closed-world), so the description is free to add domain behaviour: vakantietoeslag is included, kostendelersnorm only counts medebewoners aged 27+, the own home is exempt up to the statutory limit, and no arbeidskorting is applied because norms are already net. That is meaningful context beyond the annotations, though return shape and edge-case handling remain unstated (output schema likely covers returns).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the computed result, then usage, then exclusions, then a precision caveat. Dense but no sentence is filler; only minor compression would be possible.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-parameter calculation tool with an output schema (so returns need not be described), the description supplies scope, exclusions, and the main computational rules. The only thin spot is that per-field interpretation of medebewoner_leeftijden and inkomsten is only partially spelled out in prose.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 71% schema coverage the baseline is 3, but the description adds real semantics: it clarifies that medebewoners only matter from 27+, that vermogen excludes the own home against a statutory threshold, and that netto inkomsten are offset against the norm. These map directly onto the leefvorm/vermogen/overwaarde/medebewoner inputs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

It names the exact computed output ('Netto bijstandsnorm per maand (incl. vakantietoeslag) volgens de Participatiewet') and enumerates the mechanisms it applies (kostendelersnorm, verrekening netto inkomsten, vermogenstoets). The scope boundaries ('Niet voor jongerennormen (18-20), bijzondere bijstand of gemeentelijke regelingen') carve it away from adjacent concepts an agent might confuse it with.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit routing both ways: 'Gebruik bij vragen over bijstand of sociaal minimum vanaf 21 jaar' states the trigger, and the following sentence lists the exclusions (18-20 normen, bijzondere bijstand, gemeentelijke regelingen). Nothing is left to inference about when this tool applies.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nmi_bruto_nettoBruto → netto berekenen (NL 2026)A
Read-onlyIdempotent
Inspect

Berekent het netto maandloon uit een bruto maandloon volgens de Nederlandse loonheffing 2026: schijven, algemene heffingskorting en arbeidskorting, met opties voor werknemers-pensioenpremie en de 30%-regeling. Optioneel bijzonder loon (vakantiegeld, dertiende maand, IKB) per jaar: dat wordt apart belast tegen het bijzondere tarief en levert totaal netto per jaar en gemiddeld per maand. Bij een jaarsalaris: deel door 12. Gebruik nmi_woonbudget als de vraag over huur of huurtoeslag gaat. Rekent alleen voor loondienst (inwoner van Nederland): bij dga, zzp of buitenlandse belastingplicht volgen géén bedragen.

ParametersJSON Schema
NameRequiredDescriptionDefault
fiscalYearNoFiscaal rekenjaar. Toegestaan: 2026 (standaard 2026). Een jaar is pas beschikbaar zodra de officiële tabellen zijn gepubliceerd.
grossMonthlyYesBruto maandloon in euro, exclusief vakantiegeld.
dienstverbandYesVERPLICHT. Alleen 'loondienst' (werknemer, NL-inwoner) geeft bedragen; dga/zzp/buitenland_inwoner niet. Onbekend? Vraag het.
bijzonderLoonYearlyNoBruto bijzonder loon per jaar (vakantiegeld + dertiende maand + IKB); bijzonder tarief.
apply30PercentRulingNo30%-regeling voor kennismigranten toepassen.
applyLoonheffingskortingNoLoonheffingskorting via de werkgever toepassen (standaard waar).
pensionContributionPercentNoWerknemersdeel pensioenpremie in procenten van het bruto jaarsalaris.

Output Schema

ParametersJSON Schema
NameRequiredDescription
netTaxYesIngehouden loonheffing per jaar.
sourceYesToolpagina.
grossTaxYesLoonheffing vóór heffingskortingen.
netYearlyYesNetto jaarinkomen.
disclaimerYesVERPLICHT: altijd zichtbaar vermelden (indicatief, geen toekenning of advies).
netMonthlyYesNetto maandloon — de kernuitkomst.
fiscal_yearYesGebruikt rekenjaar.
grossYearlyYesBruto jaarsalaris.
prefill_urlYesVooringevulde calculator.
scope_notesYesAannames; tonen bij het bedrag.
grossMonthlyYesBruto maandloon (invoer).
taxableIncomeYesBelastbaar inkomen na pensioenaftrek.
arbeidskortingYes
totalNetYearlyNoTotaal netto per jaar incl. bijzonder loon.
bijzonderTariefNoBijzonder tarief als fractie, bijv. 0,5 = 50% (alleen bij bijzonder loon).
marginalTaxRateYesMarginale druk in procenten.
effectiveTaxRateYesEffectief tarief in procenten.
verification_urlYesControlelink naar deze berekening; deel met de gebruiker.
pensionContributionYesWerknemers-pensioenpremie per jaar.
belastingBijzonderLoonNoHeffing over bijzonder loon per jaar.
totalHeffingskortingenYes
totalNetMonthlyAverageNoGemiddeld netto per maand incl. bijzonder loon.
algemeneHeffingskortingYes
nettoBijzonderLoonYearlyNoNetto bijzonder loon per jaar.

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already carry readOnly/idempotent/closed-world, so safety is covered. The description adds real behavioral context beyond that: the tool silently yields no amounts for non-loondienst cases, and bijzonder loon is taxed at a separate special rate producing both yearly net and monthly average. It stops short of describing pagination/precision behavior, but nothing is misleading.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose is front-loaded and the three sentences map cleanly to purpose, special-pay behavior, and routing/exclusions. It is dense and readable in Dutch; a slightly shorter exclusion clause would be possible, but every sentence carries information an agent needs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no explanation. The description covers scope, refusals, the special-pay edge case, the annual-salary convention, and the sibling routing — enough for correct invocation of a 7-param calculation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description goes beyond the schema by explaining the tax treatment of bijzonderLoonYearly (apart belast tegen het bijzondere tarief, output als totaal per jaar en gemiddelde per maand) and by defining the jaarsalaris-to-maand conversion, which the schema does not state.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Berekent het netto maandloon uit een bruto maandloon') and scopes the domain precisely (Nederlandse loonheffing 2026, schijven, heffingskortingen). It distinguishes itself from siblings by naming nmi_woonbudget and by spelling out the ingredient set (pensioenpremie, 30%-regeling, bijzonder loon).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit when-to-use ('loondienst'), when-not ('dga, zzp of buitenlandse belastingplicht volgen géén bedragen'), and an alternative ('Gebruik nmi_woonbudget als de vraag over huur of huurtoeslag gaat'). It even gives a rule for an ambiguous input case (jaarsalaris → deel door 12).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nmi_fiscale_regelsFiscale kerncijfers opvragen (NL 2026)A
Read-onlyIdempotent
Inspect

Geeft de kerncijfers waarmee de NMI-rekenkern werkt: belastingschijven, heffingskortingen, maximumdagloon, WW- en WIA-percentages, minimumloon, vakantiegeld en de 30%-regeling. Gebruik om tarieven op te halen of te controleren in plaats van ze uit het geheugen te noemen. Niet gebruiken voor een persoonlijke berekening (gebruik de rekentool voor die vraag). Read-only, geen invoer nodig behalve eventueel het jaar.

ParametersJSON Schema
NameRequiredDescriptionDefault
fiscalYearNoRekenjaar. Beschikbaar: 2026. Standaard 2026.

Output Schema

ParametersJSON Schema
NameRequiredDescription
regelsYesKerncijfers van de NMI-rekenkern; gebruik deze in plaats van tarieven uit het geheugen.

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true and openWorldHint=false, so the 'Read-only' sentence largely repeats structured data. The added value is the note that no input is required apart from the optional year, but nothing is said about caching, versioning of the figures, or coverage of non-2026 years.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the resource content, then usage, then the exclusion and the read-only note. The enumeration of fiscal items is long but functional for retrieval; every sentence carries information, with only minor redundancy in restating the read-only annotation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no explanation. For a zero-required-parameter read-only lookup, the description supplies purpose, contents, usage, exclusion and the optional-year caveat — nothing an agent needs in order to call it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single fiscalYear parameter is already documented in the schema (available: 2026, default 2026). The description only echoes this with 'eventueel het jaar', adding no format or edge-case detail beyond the schema. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Geeft de kerncijfers waarmee de NMI-rekenkern werkt') and enumerates the exact contents (belastingschijven, heffingskortingen, maximumdagloon, WW/WIA, minimumloon, vakantiegeld, 30%-regeling). It also explicitly distinguishes itself from the calculation siblings by declaring what it is not for.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear when-to-use ('Gebruik om tarieven op te halen of te controleren in plaats van ze uit het geheugen te noemen') and an explicit when-not ('Niet gebruiken voor een persoonlijke berekening'). The alternative is referenced only generically as 'de rekentool' rather than by one of the concrete sibling names such as nmi_bruto_netto or nmi_netto_inkomen_volledig, so routing is slightly less precise than it could be.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nmi_huurtoeslagHuurtoeslag berekenen (NL 2026)A
Read-onlyIdempotent
Inspect

Berekent huurtoeslag per maand uit bruto jaarinkomen, kale huur, servicekosten, huishoudtype, thuiswonende kinderen en leeftijdscategorie, met huurgrens en aftopping. Gebruik bij een losse huurtoeslagvraag waarbij het jaarinkomen bekend is. Niet gebruiken voor netto inkomen plus wat na de huur overblijft (gebruik nmi_woonbudget) of voor zorgkosten (gebruik nmi_zorgtoeslag). Vereist: jaarinkomen en kale huur.

ParametersJSON Schema
NameRequiredDescriptionDefault
leeftijdNo
kale_huurYesKale huur per maand.
huishoudenNo
servicekostenNoSubsidiabele servicekosten per maand. Standaard 0.
bruto_jaarinkomenYesBruto jaarinkomen aanvrager incl. vakantiegeld.
partner_jaarinkomenNo
vermogen_onder_grensNo
thuiswonende_kinderenNotrue als er minstens één kind of andere medebewoner meewoont (bv. alleenstaande ouder). Geeft de meerpersoonsparameters, ook zonder partner. Standaard false.

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourceYesToolpagina.
basishuurYes
rekenhuurYes
disclaimerYesVERPLICHT: altijd zichtbaar vermelden (indicatief, geen toekenning of advies).
geen_rechtYes
scope_notesYesAannames; tonen bij het bedrag.
vermogensgrensYes
geen_recht_redenYes
toetsingsinkomenYes
verification_urlYesControlelink naar deze berekening; deel met de gebruiker.
huurtoeslag_per_jaarYes
huurtoeslag_per_maandYes

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint and closed-world, covering the safety profile for a pure calculator. The description adds useful domain behavior beyond that: monthly computation, application of the rent limit (huurgrens) and capping (aftopping), and the required inputs. It does not disclose edge cases or output shape, but an output schema exists so that is acceptable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three dense but purposeful sentences: purpose and computation basis first, then usage routing, then required inputs. No filler, though the sentence structure is compressed enough that the parameter enumeration reads as a list.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present and annotations covering safety, the description supplies the key routing and input information. The only gap is the two parameters (partner income and asset threshold) left unexplained, which is a minor omission for an 8-parameter tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 50%, so the description must compensate, and it does by enumerating the main drivers: gross annual income, bare rent, service costs, household type, resident children and age category. It omits partner_jaarinkomen and vermogen_onder_grens, which remain undocumented in both places.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (berekent) and resource (huurtoeslag per maand) plus the calculation basis, and explicitly distinguishes itself from siblings nmi_woonbudget and nmi_zorgtoeslag. An agent can route to it without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to use it (loose huurtoeslag question with known annual income) and when not to use it, naming the two alternative tools (nmi_woonbudget for net income/housing budget, nmi_zorgtoeslag for care costs). Also states the two required inputs.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nmi_kinderbijslagKinderbijslag berekenen (NL 2026)A
Read-onlyIdempotent
Inspect

Kinderbijslag (AKW, uitbetaald door de SVB) per kwartaal en per jaar voor kinderen tot 18 jaar, op basis van leeftijd per kind. Inkomensonafhankelijk: vraag geen inkomen. Gebruik nmi_kindgebonden_budget voor de inkomensafhankelijke toeslag en nmi_kinderopvangtoeslag voor opvangkosten. Rekent niet met dubbele kinderbijslag, woonlandfactor of kinderen van 16-17 zonder schoolgang.

ParametersJSON Schema
NameRequiredDescriptionDefault
periodeNoBedragenperiode: 2026-H1 (per 1 januari) of 2026-H2 (per 1 juli). Standaard 2026-H2.
leeftijden_kinderenYesLeeftijd per kind in jaren (0-17), bijvoorbeeld [2, 7].

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourceYesToolpagina.
periodeYes
per_kindYes
disclaimerYesVERPLICHT: altijd zichtbaar vermelden (indicatief, geen toekenning of advies).
scope_notesYesAannames; tonen bij het bedrag.
verification_urlYesControlelink naar deze berekening; deel met de gebruiker.
totaal_per_kwartaalYes
totaal_per_jaar_indicatiefYes4 × kwartaalbedrag van de gekozen periode.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/closed-world, and an output schema exists, so the description correctly focuses on behavioral scope: income independence and explicit exclusions (dubbele kinderbijslag, woonlandfactor, 16-17 without school). This adds real value, though it doesn't discuss edge behavior like invalid age inputs or how the excluded cases are handled.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense but front-loaded: purpose first, then the income-independence rule, then alternatives, then exclusions. Every sentence carries necessary information, though the exclusion clause is packed and could be marginally tightened.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema, full parameter coverage, and safety annotations already present, the description fills the remaining gaps: sibling routing, income independence, and scope boundaries. Nothing an agent needs to call this correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters (periode enum, leeftijden_kinderen) are fully documented in the schema. The description only restates that computation is based on age per child, adding no syntax or format detail beyond what the schema provides. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific computation (kinderbijslag/AKW paid by SVB) with its unit (per quarter and per year), scope (children up to 18), and basis (age per child). It explicitly distinguishes itself from nmi_kindgebonden_budget and nmi_kinderopvangtoeslag, so an agent can route correctly without opening schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Names two alternative siblings with the condition that selects each (income-dependent allowance, childcare costs), and states an input rule ('Inkomensonafhankelijk: vraag geen inkomen'). It also lists what the tool does NOT cover, which is exactly the when-not guidance an agent needs.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nmi_kinderopvangtoeslagKinderopvangtoeslag berekenen (NL 2026)A
Read-onlyIdempotent
Inspect

Berekent voor 2026 de kinderopvangtoeslag, totale opvangkosten en eigen bijdrage per maand en jaar. Gebruik deze tool voor dagopvang, bso of gastouderopvang bij vragen met jaarinkomen, opvanguren en werkelijk uurtarief. De berekening begrenst het vergoede uurtarief en het aantal vergoede uren volgens de Nederlandse regeling. Voorwaarde: alle aanvragers werken, studeren of volgen een traject (beide_ouders_werken). Niet gebruiken voor een vast bedrag per kind zonder opvang (gebruik nmi_kindgebonden_budget) of voor zorgkosten (gebruik nmi_zorgtoeslag).

ParametersJSON Schema
NameRequiredDescriptionDefault
kinderenYesGegevens van één tot en met drie kinderen waarvoor kinderopvangtoeslag wordt berekend.
heeft_partnerNoOf de aanvrager een toeslagpartner heeft. Standaard false.
bruto_jaarinkomenYesBruto toetsingsinkomen van de aanvrager per jaar in euro, inclusief vakantiegeld.
beide_ouders_werkenNoOf alle aanvragers werken, studeren of een geldig traject volgen. Standaard true.
partner_jaarinkomenNoBruto toetsingsinkomen van de toeslagpartner per jaar in euro; alleen invullen als heeft_partner waar is.

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourceYesToolpagina.
per_kindYesUitsplitsing van de berekening per kind.
disclaimerYesVERPLICHT: altijd zichtbaar vermelden (indicatief, geen toekenning of advies).
geen_rechtYesOf de opgegeven situatie volgens deze berekening geen recht op kinderopvangtoeslag geeft.
scope_notesYesAannames; tonen bij het bedrag.
geen_recht_redenYesReden waarom geen recht bestaat; leeg wanneer wel recht bestaat.
kosten_per_maandYesTotale werkelijke opvangkosten per maand in euro, vóór toeslag.
toeslag_per_jaarYesTotale berekende kinderopvangtoeslag per jaar in euro.
toetsingsinkomenYesGezamenlijk toetsingsinkomen per jaar in euro dat voor de berekening is gebruikt.
verification_urlYesControlelink naar deze berekening; deel met de gebruiker.
toeslag_per_maandYesTotale berekende kinderopvangtoeslag per maand in euro.
eigen_bijdrage_per_maandYesTotale eigen bijdrage per maand in euro na aftrek van de toeslag.

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint and openWorldHint=false, so the safety profile is covered. The description adds genuinely new domain behavior: the calculation caps the reimbursed hourly rate and the number of reimbursed hours per Dutch regulation, plus the eligibility precondition. It does not discuss return format, though an output schema exists to cover that.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four tightly-packed sentences, front-loaded with purpose, then usage, then domain behavior, then exclusions. Every sentence carries routing or behavioral value with no repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema, full annotation coverage and a 100%-documented input schema, the description supplies exactly the missing pieces: eligibility precondition, regulatory capping behavior, and sibling disambiguation. Nothing an agent needs to call it correctly is absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents every parameter including enum values and min/max bounds. The description only gestures at the input categories (inkomen, opvanguren, uurtarief) without adding format or constraint detail beyond the schema. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (berekent) and resource (kinderopvangtoeslag) with scope (2026, per maand en jaar), and explicitly distinguishes itself from two named siblings (nmi_kindgebonden_budget, nmi_zorgtoeslag). An agent can route correctly without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit when-to-use (dagopvang, bso, gastouder bij vragen met jaarinkomen, opvanguren en werkelijk uurtarief), a prerequisite (beide_ouders_werken), and explicit when-not with named alternatives. Nothing is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nmi_kindgebonden_budgetKindgebonden budget berekenen (NL 2026)A
Read-onlyIdempotent
Inspect

Berekent voor 2026 het kindgebonden budget per maand en jaar uit het gezamenlijke toetsingsinkomen, de gezinssituatie en de leeftijden van kinderen van 0 tot en met 17 jaar. Gebruik deze tool voor het basisbedrag, leeftijdsverhogingen, inkomensafbouw en de alleenstaande-ouderkop. Voorwaarde: vermogen onder de vermogensgrens (vermogen_onder_grens). Niet gebruiken voor opvangkosten (gebruik nmi_kinderopvangtoeslag), zorgverzekering (gebruik nmi_zorgtoeslag) of kinderbijslag van de SVB (valt buiten deze tools).

ParametersJSON Schema
NameRequiredDescriptionDefault
heeft_partnerNoOf de aanvrager een toeslagpartner heeft. Standaard false.
bruto_jaarinkomenYesBruto toetsingsinkomen van de aanvrager per jaar in euro, inclusief vakantiegeld.
alleenstaande_ouderNoOf de aanvrager alleenstaande ouder is; alleen relevant zonder toeslagpartner. Standaard false.
leeftijden_kinderenYesLeeftijd in hele jaren van ieder thuiswonend kind van 0 tot en met 17 jaar.
partner_jaarinkomenNoBruto toetsingsinkomen van de toeslagpartner per jaar in euro; alleen invullen als heeft_partner waar is.
vermogen_onder_grensNoOf het gezamenlijke vermogen onder de geldende vermogensgrens ligt. Standaard true.

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourceYesToolpagina.
alo_kopYesIn het resultaat opgenomen alleenstaande-ouderkop per jaar in euro.
per_jaarYesBerekend kindgebonden budget per jaar in euro.
per_maandYesBerekend kindgebonden budget per maand in euro.
disclaimerYesVERPLICHT: altijd zichtbaar vermelden (indicatief, geen toekenning of advies).
geen_rechtYesOf de opgegeven situatie volgens deze berekening geen recht op kindgebonden budget geeft.
afbouw_jaarYesBedrag in euro waarmee het jaarbedrag door het inkomen is verlaagd.
afbouwgrensYesGezamenlijk toetsingsinkomen per jaar in euro waarboven de afbouw begint.
scope_notesYesAannames; tonen bij het bedrag.
max_bedrag_jaarYesMaximaal jaarbedrag in euro vóór inkomensafbouw.
geen_recht_redenYesReden waarom geen recht bestaat; leeg wanneer wel recht bestaat.
toetsingsinkomenYesGezamenlijk toetsingsinkomen per jaar in euro dat voor de berekening is gebruikt.
verification_urlYesControlelink naar deze berekening; deel met de gebruiker.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent and closed-world, so the safety profile is covered. The description adds the eligibility prerequisite tied to vermogen_onder_grens and the fact that the calculation is a Dutch statutory benefit computation, which is useful context beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with purpose and components before prerequisites and exclusions. Dense but every clause carries information; only minor tightening is possible.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need not be described, and the annotations carry the safety profile. Purpose, inputs, eligibility condition and sibling routing are all present, leaving no gap for an agent to fill.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all six parameters are already documented, including defaults and ranges. The description restates the conceptual inputs (gezamenlijk toetsingsinkomen, leeftijden 0 t/m 17) but adds no syntax or format detail beyond the schema, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Berekent ... het kindgebonden budget per maand en jaar') with the scope (2026), the input basis (toetsingsinkomen, gezinssituatie, leeftijden 0-17) and the components computed. It is immediately distinguishable from the surrounding toeslag tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly names when to use it (basisbedrag, leeftijdsverhogingen, inkomensafbouw, alleenstaande-ouderkop), states a prerequisite (vermogen onder de vermogensgrens) and lists three exclusions with the exact sibling to use instead. Nothing is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nmi_loonstrook_uitlegLoonstrook uitleggen (NL 2026)A
Read-onlyIdempotent
Inspect

Bouwt een Nederlandse maandloonstrook 2026 op en legt elke regel in gewone taal uit: basisloon, toeslagen, eenmalige uitbetaling (bonus/IKB/13e maand/vakantiegeld, bijzonder tarief), pensioenpremie, SV-loon, loonheffing, Zvw en netto. Gebruik dit als iemand vraagt wat een post op zijn loonstrook betekent of waarom zijn netto afwijkt. Niet gebruiken voor alleen een netto-bedrag (gebruik nmi_bruto_netto) of een jaaroverzicht. Vereist: bruto basisloon per maand; alleen loondienst.

ParametersJSON Schema
NameRequiredDescriptionDefault
eenmaligNoEenmalige uitbetaling in deze maand (bonus, IKB, 13e maand, vakantiegeld). Standaard 0.
onbelastNoOnbelaste vergoeding per maand (reiskosten, thuiswerk). Standaard 0.
basisloonYesBruto basisloon per maand in euro.
toeslagenNoBelaste toeslagen per maand (onregelmatigheid, ploegen, overwerk). Standaard 0.
pensioen_pctNoWerknemersdeel pensioenpremie in % van het basisloon. Standaard 0.
dienstverbandYesVERPLICHT. Alleen 'loondienst' (werknemer, NL-inwoner) geeft bedragen; dga/zzp/buitenland_inwoner niet. Onbekend? Vraag het.
loonheffingskortingNoLoonheffingskorting bij deze werkgever toegepast. Standaard true.

Output Schema

ParametersJSON Schema
NameRequiredDescription
regelsYes
sourceYesToolpagina.
disclaimerYesVERPLICHT: altijd zichtbaar vermelden (indicatief, geen toekenning of advies).
netto_maandYes
scope_notesYesAannames; tonen bij het bedrag.
verification_urlYesControlelink naar deze berekening; deel met de gebruiker.
bijzonder_tarief_pctYes

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, openWorldHint=false and idempotentHint, covering the safety profile. The description adds the critical behavioral constraint that only 'loondienst' yields amounts, but does not describe the output structure despite having an output schema (which lowers the burden). Adds moderate value beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the purpose, then usage, then exclusions and requirements in a tight sequence. Efficient but dense; every sentence carries information though the enumeration of components is lengthy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool's complexity is moderate (7 params, output schema present, annotations cover safety). The description covers purpose, usage, exclusions, and a key constraint; output explanation is unnecessary given the output schema exists. Nearly complete, with only minor gaps around component behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all seven parameters in detail including ranges and defaults. The description only restates the required 'bruto basisloon' and the loondienst limitation, which is already in the dienstverband schema description. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (builds a Dutch monthly payslip for 2026 and explains each line in plain language) and enumerates the components covered: basisloon, toeslagen, bijzonder tarief, SV-loon, loonheffing, Zvw, netto. This clearly distinguishes it from the sibling nmi_bruto_netto net calculation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit when-to-use ('als iemand vraagt wat een post op zijn loonstrook betekent of waarom zijn netto afwijkt') and when-not ('Niet gebruiken voor alleen een netto-bedrag (gebruik nmi_bruto_netto) of een jaaroverzicht'), naming the alternative tool directly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nmi_rekenmethodeWerkwijze voor inkomensvragenA
Read-onlyIdempotent
Inspect

Geeft een stappenplan voor het zorgvuldig beantwoorden van een Nederlandse inkomensvraag met de NMI-tools: welke tool je gebruikt, welke gegevens je nodig hebt, welke voorbehouden je noemt en welke controleerbare link je meestuurt.

ParametersJSON Schema
NameRequiredDescriptionDefault
onderwerpNoOnderwerp van de vraag. Standaard 'algemeen'.

Output Schema

ParametersJSON Schema
NameRequiredDescription
methodeYes

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish readOnlyHint, idempotentHint, and openWorldHint=false. The description adds useful behavioral content beyond those flags: the step plan covers tool choice, required data, caveats, and a verifiable link, so an agent knows what kind of guidance to expect.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence that packs all necessary information into a colon-separated list without filler. Every clause earns its place by describing what the step plan contains.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given an output schema that defines the return structure, rich annotations covering safety and idempotency, and a fully documented optional parameter, the description supplies sufficient context: it explains the tool's role and the contents of the plan. No essential invocation details are missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with the sole optional parameter 'onderwerp' fully described by its enum and default in the schema. The description adds no parameter-level meaning beyond that, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Geeft') and resource ('stappenplan ... inkomensvraag'), and encloses the scope: which tool, data, caveats, verifiable link. It is clearly distinct from sibling calculators like nmi_bruto_netto because it is a routing/method tool rather than a specific calculation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implies usage context: for carefully answering a Dutch income question with NMI tools, and it promises to tell which tool to use. However, it does not explicitly name when to use this versus jumping directly to a sibling calculator, nor does it state exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nmi_studieschuldStudieschuld maandbedrag berekenen (DUO 2026)A
Read-onlyIdempotent
Inspect

Berekent het maandbedrag voor terugbetaling van een DUO-studieschuld: wettelijk maandbedrag (annuïteit) versus draagkracht op basis van het toetsingsinkomen; het laagste geldt. Regeling SF35 (studieschuld na 2012) of SF15. Gebruik bij vragen over aflossing van studieschuld. Niet gebruiken voor hypotheekruimte (buiten scope) of netto loon (gebruik nmi_bruto_netto). Vereist: schuldbedrag, regeling en inkomen.

ParametersJSON Schema
NameRequiredDescriptionDefault
schuldYesOpenstaande studieschuld in euro.
regelingYesSF35: 35 jaar looptijd; SF15: 15 jaar.
toetsingsinkomen_jaarYesToetsingsinkomen, incl. partner indien van toepassing.
alleenstaand_zonder_kinderenNoStandaard true.

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourceYesToolpagina.
rente_pctYes
disclaimerYesVERPLICHT: altijd zichtbaar vermelden (indicatief, geen toekenning of advies).
maandbedragYes
scope_notesYesAannames; tonen bij het bedrag.
looptijd_jarenYes
verification_urlYesControlelink naar deze berekening; deel met de gebruiker.
draagkrachtvrije_voetYes
wettelijk_maandbedragYes
betaalt_op_draagkrachtYes
draagkracht_maandbedragYes

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover safety (readOnly, idempotent, closed-world), so the bar is lower. The description adds meaningful domain behavior beyond annotations: it compares annuïteit vs draagkracht and returns the lower amount, and it specifies the two regelingen. It stops short of covering edge cases or output details, hence not a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the calculation purpose, then usage guidance, exclusions, and required inputs in a compact paragraph. Every sentence earns its place with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given a rich input schema, full annotations, and an output schema that handles return values, the description provides everything needed: what the tool calculates, when to use it, when not to use it, and the minimum required inputs. No critical gaps remain.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all four parameters in detail. The description only restates the required inputs ('schuldbedrag, regeling en inkomen') without adding syntax, constraints, or meaning beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Berekent'), resource ('maandbedrag voor terugbetaling van een DUO-studieschuld'), and calculation logic (wettelijk maandbedrag vs draagkracht; lowest applies). It distinguishes itself from siblings by explicitly naming nmi_bruto_netto and excluding hypotheekruimte.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says when to use ('Gebruik bij vragen over aflossing van studieschuld') and when not to use ('Niet gebruiken voor hypotheekruimte ... of netto loon (gebruik nmi_bruto_netto)'). Names the correct alternative tool for an out-of-scope use case.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nmi_wia_uitkeringWIA-uitkering berekenen (IVA / WGA, NL 2026)A
Read-onlyIdempotent
Inspect

Berekent voor 2026 bruto maandbedragen voor drie WIA-scenario's op basis van het laatstverdiende bruto maandloon: IVA, WGA-loongerelateerd en WGA-vervolg. Gebruik deze tool om scenario's te vergelijken; UWV bepaalt na de keuring welke regeling geldt. Het SV-dagloon wordt begrensd op het maximumdagloon. Niet gebruiken bij werkloosheid zonder arbeidsongeschiktheid (gebruik nmi_ww_uitkering) of voor loon uit werk (gebruik nmi_bruto_netto). Vereist: laatstverdiend bruto maandloon; geeft geen netto en stelt geen arbeidsongeschiktheidspercentage vast.

ParametersJSON Schema
NameRequiredDescriptionDefault
grossMonthlySalaryYesLaatstverdiende bruto maandsalaris in euro vóór arbeidsongeschiktheid.
includesHolidayPayYesWaar = 8% vakantiegeld zit al in het opgegeven bruto maandsalaris.

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourceYesToolpagina.
svLoonYesBerekend SV-maandloon in euro inclusief vakantiegeld.
isCappedYesOf het maximumdagloon de uitkering aftopt.
ivaGrossYesBruto IVA-uitkering per maand in euro, berekend met 75%.
disclaimerYesVERPLICHT: altijd zichtbaar vermelden (indicatief, geen toekenning of advies).
prefill_urlYesVooringevulde calculator.
realDagloonYesSV-dagloon in euro na toepassing van het maximumdagloon.
scope_notesYesAannames; tonen bij het bedrag.
wiaMonthWageYesWIA-maandloon in euro dat als grondslag voor de scenario's is gebruikt.
wgaPhase1GrossYesBruto WGA-loongerelateerde uitkering per maand in euro, berekend met 70%.
wgaPhase2GrossYesIndicatieve bruto WGA-vervolguitkering per maand in euro.
verification_urlYesControlelink naar deze berekening; deel met de gebruiker.
calculatedDagloonYesBerekend SV-dagloon in euro vóór toepassing van het maximumdagloon.

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark it as read-only, idempotent and closed-world, so safety is covered. The description adds process-specific behavioral context the annotations cannot: the SV-dagloon cap (maximumdagloon), the fact that it produces gross figures only, and that it does not determine the disability percentage. The missing piece is any mention of return structure — but that's typical for a numeric-output tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Compact, single paragraph, front-loaded with the core action and scope. Every sentence adds value (cap, alternatives, input, limits). Slightly dense but not padded; a mild overload warning would be the only nit.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Because an output schema is present, the description needn't document return fields, and it doesn't. It does signal that the output is gross (not net), which is a useful expectation-set, and it scopes the input adequately for an agent to call it correctly. The main missing detail is the 8% vakantiegeld handling — but that's handled in the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the parameters are already documented. However, the description's 'Vereist: laatstverdiend bruto maandloon' highlights the critical input and implicitly clarifies the semantics of grossMonthlySalary (last-earned, pre-disability) that an agent benefits from seeing up front.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Provides a specific verb (berekent), resource (WIA-uitkering: IVA, WGA-loongerelateerd, WGA-vervolg), target year and the exact output unit (bruto maandbedragen). This precision makes it instantly distinguishable from siblings like nmi_ww_uitkering and is clear enough for an agent to know exactly what the tool returns.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

States both when NOT to use it ('Niet gebruiken bij werkloosheid zonder arbeidsongeschiktheid – gebruik nmi_ww_uitkering', 'of voor loon uit werk – gebruik nmi_bruto_netto') with named alternatives, and the intended use case: comparing scenarios. Explicit routing plus an internal rule ('UWV bepaalt na de keuring') that grounds it in the real process — near-exhaustive guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nmi_woonbudgetWoonbudget en huurtoeslagA
Read-onlyIdempotent
Inspect

Rekent vanaf een bruto maandloon het netto maandinkomen, de mogelijke huurtoeslag en het bedrag dat na de huur overblijft. Geeft ook de huurgrens en aftoppingsgrenzen. Gebruik deze tool alleen bij een huur- of woonlastenvraag; gebruik nmi_bruto_netto voor netto loon, ook met vakantiegeld, dertiende maand of IKB. Rekent alleen voor loondienst (inwoner van Nederland): bij dga, zzp of buitenlandse belastingplicht volgen géén bedragen. Vermogenstoets is niet gecontroleerd. Geen hypotheek- of leenadvies.

ParametersJSON Schema
NameRequiredDescriptionDefault
kaleHuurYesKale huur per maand in euro (zonder servicekosten).
leeftijdNoLeeftijdscategorie voor de huurtoeslag. Standaard 21plus.
huishoudenNoHuishoudtype voor de huurtoeslag. Standaard alleenstaand.
grossMonthlyYesBruto maandloon in euro, exclusief vakantiegeld.
dienstverbandYesVERPLICHT. Alleen 'loondienst' (werknemer, NL-inwoner) geeft bedragen; dga/zzp/buitenland_inwoner niet. Onbekend? Vraag het.
servicekostenNoSubsidiabele servicekosten per maand in euro. Standaard 0.
partnerJaarinkomenNoBruto jaarinkomen van de toeslagpartner. Alleen gebruikt bij huishouden 'partner'.
vermogenOnderGrensNoBlijft het vermogen onder de vermogensgrens voor huurtoeslag? Standaard true.

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourceYesToolpagina.
grenzenYesWettelijke huurtoeslaggrenzen van het rekenjaar.
disclaimerYesVERPLICHT: altijd zichtbaar vermelden (indicatief, geen toekenning of advies).
scope_notesYesAannames; tonen bij het bedrag.
toelichtingYes
geen_recht_redenYesReden als er geen recht is.
verification_urlYesControlelink naar deze berekening; deel met de gebruiker.
netto_maandinkomenYesNetto maandinkomen uit het bruto maandloon.
woonlast_per_maandYesKale huur plus servicekosten.
huurtoeslag_per_maandYesGeschatte huurtoeslag per maand.
huurtoeslag_voorwaardeYesVermogenstoets is aangenomen, niet gecontroleerd.
besteedbaar_na_woonlastYesNetto plus toeslag min woonlast — rekenuitkomst, geen norm.
geen_recht_op_huurtoeslagYes
huurlast_als_deel_van_nettoYesWoonlast als percentage van netto loon PLUS huurtoeslag (wat je per maand binnenkrijgt). Noem bij een percentage altijd waar het door gedeeld is.
vermogenstoets_gecontroleerdYes
bruto_jaarinkomen_incl_vakantiegeldYesGeschat toetsingsinkomen voor toeslagen.
huurlast_als_deel_van_netto_zonder_toeslagYesWoonlast als percentage van alleen het netto loon, zonder huurtoeslag.

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only cover the safety profile (readOnly, idempotent, closed-world), so the description usefully adds substantive behavior: results are only produced for loondienst/NL residents, the vermogenstoets is NOT checked, and it is not mortgage or loan advice. These are real constraints an agent needs before calling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose is front-loaded in the first two sentences, followed by routing guidance and caveats. The single dense paragraph packs several concerns together but no sentence is filler; only the dienstverband restriction partially overlaps the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 8 parameters, an output schema present, and annotations covering safety, the description supplies the remaining essentials: what is computed, when to use it versus the sibling, and the eligibility/disclaimer boundaries. Nothing an agent needs to call it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with enums documented for dienstverband, leeftijd and huishouden, so the schema carries all parameter meaning. The description restates the grossMonthly input and the loondienst precondition but adds no syntax, units or defaults beyond what the schema already states.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb (rekent) and enumerates the exact outputs: netto maandinkomen, huurtoeslag, residual amount after rent, plus huurgrens and aftoppingsgrenzen. It also explicitly distinguishes itself from nmi_bruto_netto, so an agent can select it without opening the sibling's schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Gebruik deze tool alleen bij een huur- of woonlastenvraag" gives an explicit use condition and names the alternative (nmi_bruto_netto) with the case that selects it (netto loon, vakantiegeld, dertiende maand, IKB). It also states an exclusion: no amounts for dga/zzp/buitenlandse belastingplicht.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nmi_ww_uitkeringWW-uitkering berekenen (NL 2026)A
Read-onlyIdempotent
Inspect

Berekent voor 2026 de bruto en indicatieve netto WW-uitkering per maand op basis van het laatstverdiende bruto maandloon. Gebruik deze tool voor fase 1 (75% in de eerste twee maanden) en fase 2 (70% daarna). Het SV-dagloon wordt begrensd op het maximumdagloon; recht en uitkeringsduur worden niet vastgesteld. Niet gebruiken bij ziekte of arbeidsongeschiktheid (gebruik nmi_wia_uitkering) of voor loon uit werk (gebruik nmi_bruto_netto). Vereist: laatstverdiend bruto maandloon; dienstverband moet loondienst zijn.

ParametersJSON Schema
NameRequiredDescriptionDefault
grossMonthlySalaryYesLaatstverdiende bruto maandsalaris in euro.
includesHolidayPayYesWaar = 8% vakantiegeld zit al in het opgegeven bruto maandsalaris.
applyLoonheffingskortingNoLoonheffingskorting toepassen op de uitkering (standaard waar).

Output Schema

ParametersJSON Schema
NameRequiredDescription
phase1YesEerste twee maanden (75%).
phase2YesDaarna (70%).
sourceYesToolpagina.
isCappedYesOf het maximumdagloon de uitkering aftopt.
disclaimerYesVERPLICHT: altijd zichtbaar vermelden (indicatief, geen toekenning of advies).
prefill_urlYesVooringevulde calculator.
realDagloonYesDagloon na aftopping op het maximumdagloon.
scope_notesYesAannames; tonen bij het bedrag.
svLoonYearlyYesSV-loon per jaar.
grossWWMonthBaseYesBruto WW-maandloon vóór percentage.
verification_urlYesControlelink naar deze berekening; deel met de gebruiker.
calculatedDagloonYesBerekend dagloon vóór aftopping.
originalNetMonthlyYesLaatstverdiend netto maandsalaris.
originalGrossMonthlyYesLaatstverdiend bruto maandsalaris.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only/idempotent/closed-world, and the description adds real behavioral context beyond them: the SV-dagloon is capped at the maximumdagloon, and importantly it discloses a scope limitation ('recht en uitkeringsduur worden niet vastgesteld'). It does not discuss calculation assumptions or error cases, keeping it just short of a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose, then usage, then exclusions and requirements; every sentence carries routing or constraint information. It is slightly dense with three separate clauses but no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need no explanation, and the description still covers scope, phase logic, caps, non-deliverables (recht/duur), required inputs and preconditions. Nothing an agent needs to call it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters (grossMonthlySalary, includesHolidayPay, applyLoonheffingskorting) are already documented in the schema. The description restates the required bruto maandloon input and holiday-pay dependency but adds no syntax or format detail beyond it; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Berekent ... de bruto en indicatieve netto WW-uitkering per maand') with explicit scope (2026, per maand, gebaseerd op laatstverdiend bruto maandloon). It names the siblings it is not (nmi_wia_uitkering, nmi_bruto_netto), so an agent can route without opening another schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit when-to-use (fase 1 75%, fase 2 70%), explicit when-not-to-use with named alternatives ('Niet gebruiken bij ziekte of arbeidsongeschiktheid (gebruik nmi_wia_uitkering) of voor loon uit werk (gebruik nmi_bruto_netto)'), plus preconditions ('dienstverband moet loondienst zijn'). Nothing is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nmi_zorgtoeslagZorgtoeslag berekenen (NL 2026)A
Read-onlyIdempotent
Inspect

Berekent zorgtoeslag per maand en jaar uit het toetsingsinkomen (bruto jaarinkomen incl. vakantiegeld, plus dat van de toeslagpartner), met drempelinkomen, inkomensgrens en vermogensgrens. Gebruik bij vragen over recht op of hoogte van zorgtoeslag. Niet gebruiken voor huur (gebruik nmi_huurtoeslag) of kinderen (gebruik nmi_kindgebonden_budget). Vermogen wordt aangenomen onder de grens tenzij opgegeven.

ParametersJSON Schema
NameRequiredDescriptionDefault
is_18_plusNo18 jaar of ouder? Standaard true.
heeft_partnerNoToeslagpartner aanwezig? Standaard false.
partner_inkomen_jaarNoBruto jaarinkomen toeslagpartner.
vermogen_onder_grensNoVermogen onder de vermogensgrens? Standaard true.
toetsingsinkomen_jaarYesBruto jaarinkomen aanvrager incl. vakantiegeld.

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourceYesToolpagina.
disclaimerYesVERPLICHT: altijd zichtbaar vermelden (indicatief, geen toekenning of advies).
scope_notesYesAannames; tonen bij het bedrag.
inkomensgrensYes
drempelinkomenYes
vermogensgrensYes
geen_recht_redenYes
maximale_toeslagYes
toetsingsinkomenYes
verification_urlYesControlelink naar deze berekening; deel met de gebruiker.
zorgtoeslag_per_jaarYes
max_toeslag_per_maandYes
zorgtoeslag_per_maandYes

TDQS

A4.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint and closed-world, so the safety profile is covered. The description adds meaningful behavioral context beyond that: the default assumption that assets are treated as below the limit unless specified, plus the income components considered. It does not describe output shape, though an output schema exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the calculation purpose, then usage, then exclusions, then the default assumption. Four dense sentences with no filler; every clause carries routing or computation information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a deterministic calculator with a full output schema and safety/idempotency annotations, the description supplies everything an agent needs: when to invoke, what inputs mean, default assumptions, and which siblings to prefer instead. Return values need not be explained given the output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description goes further by clarifying that toetsingsinkomen is gross annual income including holiday allowance and that the partner's income is combined, and it restates the vermogen default — semantics that enrich the parameter meaning rather than merely repeating it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (berekent) and resource (zorgtoeslag), plus the output granularity (per maand en jaar) and the driving input (toetsingsinkomen). It explicitly names the sibling tools it is not (nmi_huurtoeslag, nmi_kindgebonden_budget), so an agent can route without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit when-to-use ('Gebruik bij vragen over recht op of hoogte van zorgtoeslag') and when-not-to-use with named alternatives for both rent and children. Nothing is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updates
    • Changednmi_bruto_netto6 fields changed
      • addedInput schema / properties / bijzonderLoonYearly
        Added value: +{
        +  "default": 0,
        +  "description": "Bruto bijzonder loon per jaar (vakantiegeld + dertiende maand + IKB); bijzonder tarief.",
        +  "maximum": 1200000,
        +  "minimum": 0,
        +  "type": "number"
        +}
      • addedOutput schema / properties / belastingBijzonderLoon
        Added value: +{
        +  "description": "Heffing over bijzonder loon per jaar.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / bijzonderTarief
        Added value: +{
        +  "description": "Bijzonder tarief als fractie, bijv. 0,5 = 50% (alleen bij bijzonder loon).",
        +  "type": "number"
        +}
      • addedOutput schema / properties / nettoBijzonderLoonYearly
        Added value: +{
        +  "description": "Netto bijzonder loon per jaar.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / totalNetMonthlyAverage
        Added value: +{
        +  "description": "Gemiddeld netto per maand incl. bijzonder loon.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / totalNetYearly
        Added value: +{
        +  "description": "Totaal netto per jaar incl. bijzonder loon.",
        +  "type": "number"
        +}
    • Removednmi_netto_inkomen_volledig
  2. 14 tool updates
    • Changednmi_aow4 fields changed
      • changedOutput schema / properties / disclaimer / description
        Previous value: -"VERPLICHT VOOR AI: vermeld deze toelichting altijd zichtbaar in je antwoord — de uitkomst is indicatief, geen definitieve toekenning en geen persoonlijk financieel advies."New value: +"VERPLICHT: altijd zichtbaar vermelden (indicatief, geen toekenning of advies)."
      • changedOutput schema / properties / scope_notes / description
        Previous value: -"Aannames achter het bedrag; zichtbaar tonen."New value: +"Aannames; tonen bij het bedrag."
      • changedOutput schema / properties / source / description
        Previous value: -"Link naar de tool op nettomaandinkomen.nl."New value: +"Toolpagina."
      • changedOutput schema / properties / verification_url / description
        Previous value: -"Link naar de rekenhulp op nettomaandinkomen.nl: controleren, aanpassen of als PDF downloaden. Deel deze link met de gebruiker."New value: +"Controlelink naar deze berekening; deel met de gebruiker."
    • Addednmi_bijstand
    • Changednmi_bruto_netto6 fields changed
      • changedInput schema / properties / dienstverband / description
        Previous value: -"VERPLICHT. Soort inkomen. Alleen 'loondienst' (werknemer, inwoner van Nederland) wordt berekend. 'dga', 'zzp' en 'buitenland_inwoner' geven géén bedragen: andere belastingregels (gebruikelijk loon, box 2, winst uit onderneming, buitenlandse belastingplicht). Vraag het de gebruiker als het onbekend is."New value: +"VERPLICHT. Alleen 'loondienst' (werknemer, NL-inwoner) geeft bedragen; dga/zzp/buitenland_inwoner niet. Onbekend? Vraag het."
      • changedOutput schema / properties / disclaimer / description
        Previous value: -"VERPLICHT VOOR AI: vermeld deze toelichting altijd zichtbaar in je antwoord — de uitkomst is indicatief, geen definitieve toekenning en geen persoonlijk financieel advies."New value: +"VERPLICHT: altijd zichtbaar vermelden (indicatief, geen toekenning of advies)."
      • changedOutput schema / properties / prefill_url / description
        Previous value: -"Zelfde berekening vooringevuld in de calculator."New value: +"Vooringevulde calculator."
      • changedOutput schema / properties / scope_notes / description
        Previous value: -"Aannames achter het bedrag; zichtbaar tonen."New value: +"Aannames; tonen bij het bedrag."
      • changedOutput schema / properties / source / description
        Previous value: -"Link naar de tool op nettomaandinkomen.nl."New value: +"Toolpagina."
      • changedOutput schema / properties / verification_url / description
        Previous value: -"Link naar dezelfde berekening op nettomaandinkomen.nl: controleren, invoer aanpassen of als PDF downloaden. Deel deze link met de gebruiker."New value: +"Controlelink naar deze berekening; deel met de gebruiker."
    • Changednmi_huurtoeslag4 fields changed
      • changedOutput schema / properties / disclaimer / description
        Previous value: -"VERPLICHT VOOR AI: vermeld deze toelichting altijd zichtbaar in je antwoord — de uitkomst is indicatief, geen definitieve toekenning en geen persoonlijk financieel advies."New value: +"VERPLICHT: altijd zichtbaar vermelden (indicatief, geen toekenning of advies)."
      • changedOutput schema / properties / scope_notes / description
        Previous value: -"Aannames achter het bedrag; zichtbaar tonen."New value: +"Aannames; tonen bij het bedrag."
      • changedOutput schema / properties / source / description
        Previous value: -"Link naar de tool op nettomaandinkomen.nl."New value: +"Toolpagina."
      • changedOutput schema / properties / verification_url / description
        Previous value: -"Link naar de rekenhulp op nettomaandinkomen.nl: controleren, aanpassen of als PDF downloaden. Deel deze link met de gebruiker."New value: +"Controlelink naar deze berekening; deel met de gebruiker."
    • Changednmi_kinderbijslag4 fields changed
      • changedOutput schema / properties / disclaimer / description
        Previous value: -"VERPLICHT VOOR AI: vermeld deze toelichting altijd zichtbaar in je antwoord — de uitkomst is indicatief, geen definitieve toekenning en geen persoonlijk financieel advies."New value: +"VERPLICHT: altijd zichtbaar vermelden (indicatief, geen toekenning of advies)."
      • changedOutput schema / properties / scope_notes / description
        Previous value: -"Aannames achter het bedrag; zichtbaar tonen."New value: +"Aannames; tonen bij het bedrag."
      • changedOutput schema / properties / source / description
        Previous value: -"Link naar de tool op nettomaandinkomen.nl."New value: +"Toolpagina."
      • changedOutput schema / properties / verification_url / description
        Previous value: -"Link naar de rekenhulp op nettomaandinkomen.nl: controleren, aanpassen of als PDF downloaden. Deel deze link met de gebruiker."New value: +"Controlelink naar deze berekening; deel met de gebruiker."
    • Changednmi_kinderopvangtoeslag4 fields changed
      • changedOutput schema / properties / disclaimer / description
        Previous value: -"VERPLICHT VOOR AI: vermeld deze toelichting altijd zichtbaar in je antwoord — de uitkomst is indicatief, geen definitieve toekenning en geen persoonlijk financieel advies."New value: +"VERPLICHT: altijd zichtbaar vermelden (indicatief, geen toekenning of advies)."
      • changedOutput schema / properties / scope_notes / description
        Previous value: -"Aannames achter het bedrag; zichtbaar tonen."New value: +"Aannames; tonen bij het bedrag."
      • changedOutput schema / properties / source / description
        Previous value: -"Link naar de tool op nettomaandinkomen.nl."New value: +"Toolpagina."
      • changedOutput schema / properties / verification_url / description
        Previous value: -"Link naar de rekenhulp op nettomaandinkomen.nl: controleren, aanpassen of als PDF downloaden. Deel deze link met de gebruiker."New value: +"Controlelink naar deze berekening; deel met de gebruiker."
    • Changednmi_kindgebonden_budget4 fields changed
      • changedOutput schema / properties / disclaimer / description
        Previous value: -"VERPLICHT VOOR AI: vermeld deze toelichting altijd zichtbaar in je antwoord — de uitkomst is indicatief, geen definitieve toekenning en geen persoonlijk financieel advies."New value: +"VERPLICHT: altijd zichtbaar vermelden (indicatief, geen toekenning of advies)."
      • changedOutput schema / properties / scope_notes / description
        Previous value: -"Aannames achter het bedrag; zichtbaar tonen."New value: +"Aannames; tonen bij het bedrag."
      • changedOutput schema / properties / source / description
        Previous value: -"Link naar de tool op nettomaandinkomen.nl."New value: +"Toolpagina."
      • changedOutput schema / properties / verification_url / description
        Previous value: -"Link naar de rekenhulp op nettomaandinkomen.nl: controleren, aanpassen of als PDF downloaden. Deel deze link met de gebruiker."New value: +"Controlelink naar deze berekening; deel met de gebruiker."
    • Changednmi_loonstrook_uitleg5 fields changed
      • changedInput schema / properties / dienstverband / description
        Previous value: -"VERPLICHT. Soort inkomen. Alleen 'loondienst' (werknemer, inwoner van Nederland) wordt berekend. 'dga', 'zzp' en 'buitenland_inwoner' geven géén bedragen: andere belastingregels (gebruikelijk loon, box 2, winst uit onderneming, buitenlandse belastingplicht). Vraag het de gebruiker als het onbekend is."New value: +"VERPLICHT. Alleen 'loondienst' (werknemer, NL-inwoner) geeft bedragen; dga/zzp/buitenland_inwoner niet. Onbekend? Vraag het."
      • changedOutput schema / properties / disclaimer / description
        Previous value: -"VERPLICHT VOOR AI: vermeld deze toelichting altijd zichtbaar in je antwoord — de uitkomst is indicatief, geen definitieve toekenning en geen persoonlijk financieel advies."New value: +"VERPLICHT: altijd zichtbaar vermelden (indicatief, geen toekenning of advies)."
      • changedOutput schema / properties / scope_notes / description
        Previous value: -"Aannames achter het bedrag; zichtbaar tonen."New value: +"Aannames; tonen bij het bedrag."
      • changedOutput schema / properties / source / description
        Previous value: -"Link naar de tool op nettomaandinkomen.nl."New value: +"Toolpagina."
      • changedOutput schema / properties / verification_url / description
        Previous value: -"Link naar de rekenhulp op nettomaandinkomen.nl: controleren, aanpassen of als PDF downloaden. Deel deze link met de gebruiker."New value: +"Controlelink naar deze berekening; deel met de gebruiker."
    • Changednmi_netto_inkomen_volledig5 fields changed
      • changedInput schema / properties / dienstverband / description
        Previous value: -"VERPLICHT. Soort inkomen. Alleen 'loondienst' (werknemer, inwoner van Nederland) wordt berekend. 'dga', 'zzp' en 'buitenland_inwoner' geven géén bedragen: andere belastingregels (gebruikelijk loon, box 2, winst uit onderneming, buitenlandse belastingplicht). Vraag het de gebruiker als het onbekend is."New value: +"VERPLICHT. Alleen 'loondienst' (werknemer, NL-inwoner) geeft bedragen; dga/zzp/buitenland_inwoner niet. Onbekend? Vraag het."
      • changedOutput schema / properties / disclaimer / description
        Previous value: -"VERPLICHT VOOR AI: vermeld deze toelichting altijd zichtbaar in je antwoord — de uitkomst is indicatief, geen definitieve toekenning en geen persoonlijk financieel advies."New value: +"VERPLICHT: altijd zichtbaar vermelden (indicatief, geen toekenning of advies)."
      • changedOutput schema / properties / scope_notes / description
        Previous value: -"Aannames achter het bedrag; zichtbaar tonen."New value: +"Aannames; tonen bij het bedrag."
      • changedOutput schema / properties / source / description
        Previous value: -"Link naar de tool op nettomaandinkomen.nl."New value: +"Toolpagina."
      • changedOutput schema / properties / verification_url / description
        Previous value: -"Link naar dezelfde berekening op nettomaandinkomen.nl: controleren, invoer aanpassen of als PDF downloaden. Deel deze link met de gebruiker."New value: +"Controlelink naar deze berekening; deel met de gebruiker."
    • Changednmi_studieschuld4 fields changed
      • changedOutput schema / properties / disclaimer / description
        Previous value: -"VERPLICHT VOOR AI: vermeld deze toelichting altijd zichtbaar in je antwoord — de uitkomst is indicatief, geen definitieve toekenning en geen persoonlijk financieel advies."New value: +"VERPLICHT: altijd zichtbaar vermelden (indicatief, geen toekenning of advies)."
      • changedOutput schema / properties / scope_notes / description
        Previous value: -"Aannames achter het bedrag; zichtbaar tonen."New value: +"Aannames; tonen bij het bedrag."
      • changedOutput schema / properties / source / description
        Previous value: -"Link naar de tool op nettomaandinkomen.nl."New value: +"Toolpagina."
      • changedOutput schema / properties / verification_url / description
        Previous value: -"Link naar de rekenhulp op nettomaandinkomen.nl: controleren, aanpassen of als PDF downloaden. Deel deze link met de gebruiker."New value: +"Controlelink naar deze berekening; deel met de gebruiker."
    • Changednmi_wia_uitkering5 fields changed
      • changedOutput schema / properties / disclaimer / description
        Previous value: -"VERPLICHT VOOR AI: vermeld deze toelichting altijd zichtbaar in je antwoord — de uitkomst is indicatief, geen definitieve toekenning en geen persoonlijk financieel advies."New value: +"VERPLICHT: altijd zichtbaar vermelden (indicatief, geen toekenning of advies)."
      • changedOutput schema / properties / prefill_url / description
        Previous value: -"Zelfde berekening vooringevuld in de calculator."New value: +"Vooringevulde calculator."
      • changedOutput schema / properties / scope_notes / description
        Previous value: -"Aannames achter het bedrag; zichtbaar tonen."New value: +"Aannames; tonen bij het bedrag."
      • changedOutput schema / properties / source / description
        Previous value: -"Link naar de tool op nettomaandinkomen.nl."New value: +"Toolpagina."
      • changedOutput schema / properties / verification_url / description
        Previous value: -"Link naar dezelfde berekening op nettomaandinkomen.nl: controleren, invoer aanpassen of als PDF downloaden. Deel deze link met de gebruiker."New value: +"Controlelink naar deze berekening; deel met de gebruiker."
    • Changednmi_woonbudget5 fields changed
      • changedInput schema / properties / dienstverband / description
        Previous value: -"VERPLICHT. Soort inkomen. Alleen 'loondienst' (werknemer, inwoner van Nederland) wordt berekend. 'dga', 'zzp' en 'buitenland_inwoner' geven géén bedragen: andere belastingregels (gebruikelijk loon, box 2, winst uit onderneming, buitenlandse belastingplicht). Vraag het de gebruiker als het onbekend is."New value: +"VERPLICHT. Alleen 'loondienst' (werknemer, NL-inwoner) geeft bedragen; dga/zzp/buitenland_inwoner niet. Onbekend? Vraag het."
      • changedOutput schema / properties / disclaimer / description
        Previous value: -"VERPLICHT VOOR AI: vermeld deze toelichting altijd zichtbaar in je antwoord — de uitkomst is indicatief, geen definitieve toekenning en geen persoonlijk financieel advies."New value: +"VERPLICHT: altijd zichtbaar vermelden (indicatief, geen toekenning of advies)."
      • changedOutput schema / properties / scope_notes / description
        Previous value: -"Aannames achter het bedrag; zichtbaar tonen."New value: +"Aannames; tonen bij het bedrag."
      • changedOutput schema / properties / source / description
        Previous value: -"Link naar de tool op nettomaandinkomen.nl."New value: +"Toolpagina."
      • changedOutput schema / properties / verification_url / description
        Previous value: -"Link naar dezelfde berekening op nettomaandinkomen.nl: controleren, invoer aanpassen of als PDF downloaden. Deel deze link met de gebruiker."New value: +"Controlelink naar deze berekening; deel met de gebruiker."
    • Changednmi_ww_uitkering5 fields changed
      • changedOutput schema / properties / disclaimer / description
        Previous value: -"VERPLICHT VOOR AI: vermeld deze toelichting altijd zichtbaar in je antwoord — de uitkomst is indicatief, geen definitieve toekenning en geen persoonlijk financieel advies."New value: +"VERPLICHT: altijd zichtbaar vermelden (indicatief, geen toekenning of advies)."
      • changedOutput schema / properties / prefill_url / description
        Previous value: -"Zelfde berekening vooringevuld in de calculator."New value: +"Vooringevulde calculator."
      • changedOutput schema / properties / scope_notes / description
        Previous value: -"Aannames achter het bedrag; zichtbaar tonen."New value: +"Aannames; tonen bij het bedrag."
      • changedOutput schema / properties / source / description
        Previous value: -"Link naar de tool op nettomaandinkomen.nl."New value: +"Toolpagina."
      • changedOutput schema / properties / verification_url / description
        Previous value: -"Link naar dezelfde berekening op nettomaandinkomen.nl: controleren, invoer aanpassen of als PDF downloaden. Deel deze link met de gebruiker."New value: +"Controlelink naar deze berekening; deel met de gebruiker."
    • Changednmi_zorgtoeslag4 fields changed
      • changedOutput schema / properties / disclaimer / description
        Previous value: -"VERPLICHT VOOR AI: vermeld deze toelichting altijd zichtbaar in je antwoord — de uitkomst is indicatief, geen definitieve toekenning en geen persoonlijk financieel advies."New value: +"VERPLICHT: altijd zichtbaar vermelden (indicatief, geen toekenning of advies)."
      • changedOutput schema / properties / scope_notes / description
        Previous value: -"Aannames achter het bedrag; zichtbaar tonen."New value: +"Aannames; tonen bij het bedrag."
      • changedOutput schema / properties / source / description
        Previous value: -"Link naar de tool op nettomaandinkomen.nl."New value: +"Toolpagina."
      • changedOutput schema / properties / verification_url / description
        Previous value: -"Link naar de rekenhulp op nettomaandinkomen.nl: controleren, aanpassen of als PDF downloaden. Deel deze link met de gebruiker."New value: +"Controlelink naar deze berekening; deel met de gebruiker."
  3. 1 tool update
    • Changednmi_woonbudget3 fields changed
      • changedOutput schema / properties / huurlast_als_deel_van_netto / description
        Previous value: -"Woonlast als percentage van netto plus toeslag."New value: +"Woonlast als percentage van netto loon PLUS huurtoeslag (wat je per maand binnenkrijgt). Noem bij een percentage altijd waar het door gedeeld is."
      • addedOutput schema / properties / huurlast_als_deel_van_netto_zonder_toeslag
        Added value: +{
        +  "description": "Woonlast als percentage van alleen het netto loon, zonder huurtoeslag.",
        +  "type": "number"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "netto_maandinkomen",
        -  "bruto_jaarinkomen_incl_vakantiegeld",
        -  "woonlast_per_maand",
        -  "huurtoeslag_per_maand",
        -  "huurtoeslag_voorwaarde",
        -  "vermogenstoets_gecontroleerd",
        -  "geen_recht_op_huurtoeslag",
        -  "geen_recht_reden",
        -  "besteedbaar_na_woonlast",
        -  "huurlast_als_deel_van_netto",
        -  "grenzen",
        -  "toelichting",
        -  "scope_notes",
        -  "disclaimer",
        -  "source",
        -  "verification_url"
        -]New value: +[
        +  "netto_maandinkomen",
        +  "bruto_jaarinkomen_incl_vakantiegeld",
        +  "woonlast_per_maand",
        +  "huurtoeslag_per_maand",
        +  "huurtoeslag_voorwaarde",
        +  "vermogenstoets_gecontroleerd",
        +  "geen_recht_op_huurtoeslag",
        +  "geen_recht_reden",
        +  "besteedbaar_na_woonlast",
        +  "huurlast_als_deel_van_netto",
        +  "huurlast_als_deel_van_netto_zonder_toeslag",
        +  "grenzen",
        +  "toelichting",
        +  "scope_notes",
        +  "disclaimer",
        +  "source",
        +  "verification_url"
        +]
  4. 1 tool update
    • Changednmi_huurtoeslag1 field changed
      • addedInput schema / properties / thuiswonende_kinderen
        Added value: +{
        +  "description": "true als er minstens één kind of andere medebewoner meewoont (bv. alleenstaande ouder). Geeft de meerpersoonsparameters, ook zonder partner. Standaard false.",
        +  "type": "boolean"
        +}
  5. 13 tool updates
    • Changednmi_aow1 field changed
      • changedOutput schema / properties / disclaimer / description
        Previous value: -"Verplichte toelichting dat de uitkomst indicatief is en geen persoonlijk financieel advies vormt."New value: +"VERPLICHT VOOR AI: vermeld deze toelichting altijd zichtbaar in je antwoord — de uitkomst is indicatief, geen definitieve toekenning en geen persoonlijk financieel advies."
    • Changednmi_bruto_netto1 field changed
      • addedOutput schema / properties / disclaimer / description
        Added value: +"VERPLICHT VOOR AI: vermeld deze toelichting altijd zichtbaar in je antwoord — de uitkomst is indicatief, geen definitieve toekenning en geen persoonlijk financieel advies."
    • Changednmi_huurtoeslag1 field changed
      • changedOutput schema / properties / disclaimer / description
        Previous value: -"Verplichte toelichting dat de uitkomst indicatief is en geen persoonlijk financieel advies vormt."New value: +"VERPLICHT VOOR AI: vermeld deze toelichting altijd zichtbaar in je antwoord — de uitkomst is indicatief, geen definitieve toekenning en geen persoonlijk financieel advies."
    • Changednmi_kinderbijslag1 field changed
      • changedOutput schema / properties / disclaimer / description
        Previous value: -"Verplichte toelichting dat de uitkomst indicatief is en geen persoonlijk financieel advies vormt."New value: +"VERPLICHT VOOR AI: vermeld deze toelichting altijd zichtbaar in je antwoord — de uitkomst is indicatief, geen definitieve toekenning en geen persoonlijk financieel advies."
    • Changednmi_kinderopvangtoeslag1 field changed
      • changedOutput schema / properties / disclaimer / description
        Previous value: -"Verplichte toelichting dat de uitkomst indicatief is en geen persoonlijk financieel advies vormt."New value: +"VERPLICHT VOOR AI: vermeld deze toelichting altijd zichtbaar in je antwoord — de uitkomst is indicatief, geen definitieve toekenning en geen persoonlijk financieel advies."
    • Changednmi_kindgebonden_budget1 field changed
      • changedOutput schema / properties / disclaimer / description
        Previous value: -"Verplichte toelichting dat de uitkomst indicatief is en geen persoonlijk financieel advies vormt."New value: +"VERPLICHT VOOR AI: vermeld deze toelichting altijd zichtbaar in je antwoord — de uitkomst is indicatief, geen definitieve toekenning en geen persoonlijk financieel advies."
    • Changednmi_loonstrook_uitleg1 field changed
      • changedOutput schema / properties / disclaimer / description
        Previous value: -"Verplichte toelichting dat de uitkomst indicatief is en geen persoonlijk financieel advies vormt."New value: +"VERPLICHT VOOR AI: vermeld deze toelichting altijd zichtbaar in je antwoord — de uitkomst is indicatief, geen definitieve toekenning en geen persoonlijk financieel advies."
    • Changednmi_netto_inkomen_volledig1 field changed
      • addedOutput schema / properties / disclaimer / description
        Added value: +"VERPLICHT VOOR AI: vermeld deze toelichting altijd zichtbaar in je antwoord — de uitkomst is indicatief, geen definitieve toekenning en geen persoonlijk financieel advies."
    • Changednmi_studieschuld1 field changed
      • changedOutput schema / properties / disclaimer / description
        Previous value: -"Verplichte toelichting dat de uitkomst indicatief is en geen persoonlijk financieel advies vormt."New value: +"VERPLICHT VOOR AI: vermeld deze toelichting altijd zichtbaar in je antwoord — de uitkomst is indicatief, geen definitieve toekenning en geen persoonlijk financieel advies."
    • Changednmi_wia_uitkering1 field changed
      • changedOutput schema / properties / disclaimer / description
        Previous value: -"Verplichte toelichting dat de uitkomst indicatief is en geen persoonlijk financieel advies vormt."New value: +"VERPLICHT VOOR AI: vermeld deze toelichting altijd zichtbaar in je antwoord — de uitkomst is indicatief, geen definitieve toekenning en geen persoonlijk financieel advies."
    • Changednmi_woonbudget1 field changed
      • addedOutput schema / properties / disclaimer / description
        Added value: +"VERPLICHT VOOR AI: vermeld deze toelichting altijd zichtbaar in je antwoord — de uitkomst is indicatief, geen definitieve toekenning en geen persoonlijk financieel advies."
    • Changednmi_ww_uitkering1 field changed
      • changedOutput schema / properties / disclaimer / description
        Previous value: -"Verplichte toelichting dat de uitkomst indicatief is en geen persoonlijk financieel advies vormt."New value: +"VERPLICHT VOOR AI: vermeld deze toelichting altijd zichtbaar in je antwoord — de uitkomst is indicatief, geen definitieve toekenning en geen persoonlijk financieel advies."
    • Changednmi_zorgtoeslag1 field changed
      • changedOutput schema / properties / disclaimer / description
        Previous value: -"Verplichte toelichting dat de uitkomst indicatief is en geen persoonlijk financieel advies vormt."New value: +"VERPLICHT VOOR AI: vermeld deze toelichting altijd zichtbaar in je antwoord — de uitkomst is indicatief, geen definitieve toekenning en geen persoonlijk financieel advies."
  6. 1 tool update
    • Addednmi_loonstrook_uitleg
  7. 1 tool update
    • Addednmi_kinderbijslag
  8. 8 tool updates
    • Changednmi_aow1 field changed
      • addedOutput schema / properties / disclaimer / description
        Added value: +"Verplichte toelichting dat de uitkomst indicatief is en geen persoonlijk financieel advies vormt."
    • Changednmi_huurtoeslag1 field changed
      • addedOutput schema / properties / disclaimer / description
        Added value: +"Verplichte toelichting dat de uitkomst indicatief is en geen persoonlijk financieel advies vormt."
    • Changednmi_kinderopvangtoeslag23 fields changed
      • changedInput schema / properties / beide_ouders_werken / description
        Previous value: -"Werken (of studeren) alle aanvragers? Standaard true."New value: +"Of alle aanvragers werken, studeren of een geldig traject volgen. Standaard true."
      • addedInput schema / properties / bruto_jaarinkomen / description
        Added value: +"Bruto toetsingsinkomen van de aanvrager per jaar in euro, inclusief vakantiegeld."
      • addedInput schema / properties / heeft_partner / description
        Added value: +"Of de aanvrager een toeslagpartner heeft. Standaard false."
      • addedInput schema / properties / kinderen / description
        Added value: +"Gegevens van één tot en met drie kinderen waarvoor kinderopvangtoeslag wordt berekend."
      • addedInput schema / properties / kinderen / items / properties / soort / description
        Added value: +"Opvangsoort voor dit kind: dagopvang, buitenschoolse opvang of gastouderopvang."
      • addedInput schema / properties / kinderen / items / properties / uren_per_maand / description
        Added value: +"Werkelijk afgenomen opvanguren voor dit kind per maand."
      • addedInput schema / properties / kinderen / items / properties / uurtarief / description
        Added value: +"Werkelijk betaald uurtarief voor dit kind in euro."
      • addedInput schema / properties / partner_jaarinkomen / description
        Added value: +"Bruto toetsingsinkomen van de toeslagpartner per jaar in euro; alleen invullen als heeft_partner waar is."
      • addedOutput schema / properties / disclaimer / description
        Added value: +"Verplichte toelichting dat de uitkomst indicatief is en geen persoonlijk financieel advies vormt."
      • addedOutput schema / properties / eigen_bijdrage_per_maand / description
        Added value: +"Totale eigen bijdrage per maand in euro na aftrek van de toeslag."
      • addedOutput schema / properties / geen_recht / description
        Added value: +"Of de opgegeven situatie volgens deze berekening geen recht op kinderopvangtoeslag geeft."
      • addedOutput schema / properties / geen_recht_reden / description
        Added value: +"Reden waarom geen recht bestaat; leeg wanneer wel recht bestaat."
      • addedOutput schema / properties / kosten_per_maand / description
        Added value: +"Totale werkelijke opvangkosten per maand in euro, vóór toeslag."
      • addedOutput schema / properties / per_kind / description
        Added value: +"Uitsplitsing van de berekening per kind."
      • addedOutput schema / properties / per_kind / items / properties / eigen_bijdrage / description
        Added value: +"Eigen bijdrage voor dit kind per maand in euro."
      • addedOutput schema / properties / per_kind / items / properties / soort / description
        Added value: +"Opvangsoort van dit kind."
      • addedOutput schema / properties / per_kind / items / properties / toeslag_per_maand / description
        Added value: +"Berekende toeslag voor dit kind per maand in euro."
      • addedOutput schema / properties / per_kind / items / properties / vergoed_uurtarief / description
        Added value: +"Uurtarief in euro dat voor de toeslagberekening meetelt na toepassing van het maximum."
      • addedOutput schema / properties / per_kind / items / properties / vergoede_uren / description
        Added value: +"Aantal opvanguren per maand dat in de toeslagberekening meetelt."
      • addedOutput schema / properties / per_kind / items / properties / vergoedingspercentage / description
        Added value: +"Toegepast vergoedingspercentage voor dit kind."
      • addedOutput schema / properties / toeslag_per_jaar / description
        Added value: +"Totale berekende kinderopvangtoeslag per jaar in euro."
      • addedOutput schema / properties / toeslag_per_maand / description
        Added value: +"Totale berekende kinderopvangtoeslag per maand in euro."
      • addedOutput schema / properties / toetsingsinkomen / description
        Added value: +"Gezamenlijk toetsingsinkomen per jaar in euro dat voor de berekening is gebruikt."
    • Changednmi_kindgebonden_budget16 fields changed
      • changedInput schema / properties / alleenstaande_ouder / description
        Previous value: -"Alleen relevant zonder toeslagpartner."New value: +"Of de aanvrager alleenstaande ouder is; alleen relevant zonder toeslagpartner. Standaard false."
      • addedInput schema / properties / bruto_jaarinkomen / description
        Added value: +"Bruto toetsingsinkomen van de aanvrager per jaar in euro, inclusief vakantiegeld."
      • addedInput schema / properties / heeft_partner / description
        Added value: +"Of de aanvrager een toeslagpartner heeft. Standaard false."
      • addedInput schema / properties / leeftijden_kinderen / description
        Added value: +"Leeftijd in hele jaren van ieder thuiswonend kind van 0 tot en met 17 jaar."
      • addedInput schema / properties / partner_jaarinkomen / description
        Added value: +"Bruto toetsingsinkomen van de toeslagpartner per jaar in euro; alleen invullen als heeft_partner waar is."
      • addedInput schema / properties / vermogen_onder_grens / description
        Added value: +"Of het gezamenlijke vermogen onder de geldende vermogensgrens ligt. Standaard true."
      • addedOutput schema / properties / afbouw_jaar / description
        Added value: +"Bedrag in euro waarmee het jaarbedrag door het inkomen is verlaagd."
      • addedOutput schema / properties / afbouwgrens / description
        Added value: +"Gezamenlijk toetsingsinkomen per jaar in euro waarboven de afbouw begint."
      • addedOutput schema / properties / alo_kop / description
        Added value: +"In het resultaat opgenomen alleenstaande-ouderkop per jaar in euro."
      • addedOutput schema / properties / disclaimer / description
        Added value: +"Verplichte toelichting dat de uitkomst indicatief is en geen persoonlijk financieel advies vormt."
      • addedOutput schema / properties / geen_recht / description
        Added value: +"Of de opgegeven situatie volgens deze berekening geen recht op kindgebonden budget geeft."
      • addedOutput schema / properties / geen_recht_reden / description
        Added value: +"Reden waarom geen recht bestaat; leeg wanneer wel recht bestaat."
      • addedOutput schema / properties / max_bedrag_jaar / description
        Added value: +"Maximaal jaarbedrag in euro vóór inkomensafbouw."
      • addedOutput schema / properties / per_jaar / description
        Added value: +"Berekend kindgebonden budget per jaar in euro."
      • addedOutput schema / properties / per_maand / description
        Added value: +"Berekend kindgebonden budget per maand in euro."
      • addedOutput schema / properties / toetsingsinkomen / description
        Added value: +"Gezamenlijk toetsingsinkomen per jaar in euro dat voor de berekening is gebruikt."
    • Changednmi_studieschuld1 field changed
      • addedOutput schema / properties / disclaimer / description
        Added value: +"Verplichte toelichting dat de uitkomst indicatief is en geen persoonlijk financieel advies vormt."
    • Changednmi_wia_uitkering8 fields changed
      • changedOutput schema / properties / calculatedDagloon / description
        Previous value: -"Berekend dagloon vóór aftopping."New value: +"Berekend SV-dagloon in euro vóór toepassing van het maximumdagloon."
      • addedOutput schema / properties / disclaimer / description
        Added value: +"Verplichte toelichting dat de uitkomst indicatief is en geen persoonlijk financieel advies vormt."
      • changedOutput schema / properties / ivaGross / description
        Previous value: -"Bruto IVA-uitkering per maand (75%)."New value: +"Bruto IVA-uitkering per maand in euro, berekend met 75%."
      • changedOutput schema / properties / realDagloon / description
        Previous value: -"Dagloon na aftopping op het maximumdagloon."New value: +"SV-dagloon in euro na toepassing van het maximumdagloon."
      • changedOutput schema / properties / svLoon / description
        Previous value: -"SV-maandloon inclusief vakantiegeld."New value: +"Berekend SV-maandloon in euro inclusief vakantiegeld."
      • changedOutput schema / properties / wgaPhase1Gross / description
        Previous value: -"Bruto WGA-loongerelateerd per maand (70%)."New value: +"Bruto WGA-loongerelateerde uitkering per maand in euro, berekend met 70%."
      • changedOutput schema / properties / wgaPhase2Gross / description
        Previous value: -"Bruto WGA-vervolg per maand."New value: +"Indicatieve bruto WGA-vervolguitkering per maand in euro."
      • changedOutput schema / properties / wiaMonthWage / description
        Previous value: -"WIA-maandloon (grondslag)."New value: +"WIA-maandloon in euro dat als grondslag voor de scenario's is gebruikt."
    • Changednmi_ww_uitkering9 fields changed
      • addedOutput schema / properties / disclaimer / description
        Added value: +"Verplichte toelichting dat de uitkomst indicatief is en geen persoonlijk financieel advies vormt."
      • addedOutput schema / properties / phase1 / properties / grossMonthly / description
        Added value: +"Bruto WW-uitkering per maand in euro tijdens fase 1."
      • addedOutput schema / properties / phase1 / properties / label / description
        Added value: +"Leesbare naam van fase 1."
      • addedOutput schema / properties / phase1 / properties / netMonthly / description
        Added value: +"Indicatieve netto WW-uitkering per maand in euro tijdens fase 1."
      • addedOutput schema / properties / phase1 / properties / percentage / description
        Added value: +"Toegepast uitkeringspercentage tijdens fase 1."
      • addedOutput schema / properties / phase2 / properties / grossMonthly / description
        Added value: +"Bruto WW-uitkering per maand in euro tijdens fase 2."
      • addedOutput schema / properties / phase2 / properties / label / description
        Added value: +"Leesbare naam van fase 2."
      • addedOutput schema / properties / phase2 / properties / netMonthly / description
        Added value: +"Indicatieve netto WW-uitkering per maand in euro tijdens fase 2."
      • addedOutput schema / properties / phase2 / properties / percentage / description
        Added value: +"Toegepast uitkeringspercentage tijdens fase 2."
    • Changednmi_zorgtoeslag1 field changed
      • addedOutput schema / properties / disclaimer / description
        Added value: +"Verplichte toelichting dat de uitkomst indicatief is en geen persoonlijk financieel advies vormt."
  9. 6 tool updates
    • Addednmi_aow
    • Addednmi_huurtoeslag
    • Addednmi_kinderopvangtoeslag
    • Addednmi_kindgebonden_budget
    • Addednmi_studieschuld
    • Addednmi_zorgtoeslag
  10. 5 tool updates
    • Changednmi_bruto_netto1 field changed
      • changedOutput schema / properties / verification_url / description
        Previous value: -"Controleerbaar rekenrapport (stateless checksum)."New value: +"Link naar dezelfde berekening op nettomaandinkomen.nl: controleren, invoer aanpassen of als PDF downloaden. Deel deze link met de gebruiker."
    • Changednmi_netto_inkomen_volledig1 field changed
      • changedOutput schema / properties / verification_url / description
        Previous value: -"Controleerbaar rekenrapport (stateless checksum)."New value: +"Link naar dezelfde berekening op nettomaandinkomen.nl: controleren, invoer aanpassen of als PDF downloaden. Deel deze link met de gebruiker."
    • Changednmi_wia_uitkering1 field changed
      • changedOutput schema / properties / verification_url / description
        Previous value: -"Controleerbaar rekenrapport (stateless checksum)."New value: +"Link naar dezelfde berekening op nettomaandinkomen.nl: controleren, invoer aanpassen of als PDF downloaden. Deel deze link met de gebruiker."
    • Changednmi_woonbudget1 field changed
      • changedOutput schema / properties / verification_url / description
        Previous value: -"Controleerbaar rekenrapport (stateless checksum)."New value: +"Link naar dezelfde berekening op nettomaandinkomen.nl: controleren, invoer aanpassen of als PDF downloaden. Deel deze link met de gebruiker."
    • Changednmi_ww_uitkering1 field changed
      • changedOutput schema / properties / verification_url / description
        Previous value: -"Controleerbaar rekenrapport (stateless checksum)."New value: +"Link naar dezelfde berekening op nettomaandinkomen.nl: controleren, invoer aanpassen of als PDF downloaden. Deel deze link met de gebruiker."
  11. 7 tool updates
    • Changednmi_bruto_netto1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "algemeneHeffingskorting": {
        +      "type": "number"
        +    },
        +    "arbeidskorting": {
        +      "type": "number"
        +    },
        +    "disclaimer": {
        +      "type": "string"
        +    },
        +    "effectiveTaxRate": {
        +      "description": "Effectief tarief in procenten.",
        +      "type": "number"
        +    },
        +    "fiscal_year": {
        +      "description": "Gebruikt rekenjaar.",
        +      "type": "number"
        +    },
        +    "grossMonthly": {
        +      "description": "Bruto maandloon (invoer).",
        +      "type": "number"
        +    },
        +    "grossTax": {
        +      "description": "Loonheffing vóór heffingskortingen.",
        +      "type": "number"
        +    },
        +    "grossYearly": {
        +      "description": "Bruto jaarsalaris.",
        +      "type": "number"
        +    },
        +    "marginalTaxRate": {
        +      "description": "Marginale druk in procenten.",
        +      "type": "number"
        +    },
        +    "netMonthly": {
        +      "description": "Netto maandloon — de kernuitkomst.",
        +      "type": "number"
        +    },
        +    "netTax": {
        +      "description": "Ingehouden loonheffing per jaar.",
        +      "type": "number"
        +    },
        +    "netYearly": {
        +      "description": "Netto jaarinkomen.",
        +      "type": "number"
        +    },
        +    "pensionContribution": {
        +      "description": "Werknemers-pensioenpremie per jaar.",
        +      "type": "number"
        +    },
        +    "prefill_url": {
        +      "description": "Zelfde berekening vooringevuld in de calculator.",
        +      "type": "string"
        +    },
        +    "scope_notes": {
        +      "description": "Aannames achter het bedrag; zichtbaar tonen.",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "source": {
        +      "description": "Link naar de tool op nettomaandinkomen.nl.",
        +      "type": "string"
        +    },
        +    "taxableIncome": {
        +      "description": "Belastbaar inkomen na pensioenaftrek.",
        +      "type": "number"
        +    },
        +    "totalHeffingskortingen": {
        +      "type": "number"
        +    },
        +    "verification_url": {
        +      "description": "Controleerbaar rekenrapport (stateless checksum).",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "grossMonthly",
        +    "grossYearly",
        +    "pensionContribution",
        +    "taxableIncome",
        +    "grossTax",
        +    "algemeneHeffingskorting",
        +    "arbeidskorting",
        +    "totalHeffingskortingen",
        +    "netTax",
        +    "netYearly",
        +    "netMonthly",
        +    "effectiveTaxRate",
        +    "marginalTaxRate",
        +    "fiscal_year",
        +    "scope_notes",
        +    "disclaimer",
        +    "source",
        +    "prefill_url",
        +    "verification_url"
        +  ],
        +  "type": "object"
        +}
    • Changednmi_fiscale_regels1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "regels": {
        +      "additionalProperties": false,
        +      "description": "Kerncijfers van de NMI-rekenkern; gebruik deze in plaats van tarieven uit het geheugen.",
        +      "properties": {
        +        "belastingschijven": {
        +          "items": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "label": {
        +                "type": "string"
        +              },
        +              "tarief": {
        +                "description": "Tarief als fractie (0,358 = 35,8%).",
        +                "type": "number"
        +              },
        +              "tot_en_met": {
        +                "description": "Bovengrens van de schijf in euro.",
        +                "type": "number"
        +              }
        +            },
        +            "required": [
        +              "label",
        +              "tot_en_met",
        +              "tarief"
        +            ],
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "bron": {
        +          "type": "string"
        +        },
        +        "documentatie": {
        +          "description": "Link naar nettomaandinkomen.nl.",
        +          "type": "string"
        +        },
        +        "fiscal_year": {
        +          "description": "Rekenjaar van de kerncijfers.",
        +          "type": "number"
        +        },
        +        "heffingskortingen": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "algemene_heffingskorting": {
        +              "type": "number"
        +            },
        +            "algemene_heffingskorting_aow": {
        +              "type": "number"
        +            },
        +            "arbeidskorting_segmenten": {
        +              "additionalProperties": false,
        +              "description": "Opbouw- en afbouwsegmenten van de arbeidskorting.",
        +              "properties": {
        +                "max": {
        +                  "description": "Maximale arbeidskorting in euro.",
        +                  "type": "number"
        +                },
        +                "segments": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "base": {
        +                        "description": "Basisbedrag aan het begin van het segment.",
        +                        "type": "number"
        +                      },
        +                      "limit": {
        +                        "description": "Bovengrens van het segment in euro.",
        +                        "type": "number"
        +                      },
        +                      "rate": {
        +                        "description": "Opbouw (positief) of afbouw (negatief) als fractie.",
        +                        "type": "number"
        +                      },
        +                      "threshold": {
        +                        "description": "Ondergrens van het segment in euro.",
        +                        "type": "number"
        +                      }
        +                    },
        +                    "required": [
        +                      "limit",
        +                      "base",
        +                      "rate",
        +                      "threshold"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                }
        +              },
        +              "required": [
        +                "max",
        +                "segments"
        +              ],
        +              "type": "object"
        +            }
        +          },
        +          "required": [
        +            "algemene_heffingskorting",
        +            "algemene_heffingskorting_aow",
        +            "arbeidskorting_segmenten"
        +          ],
        +          "type": "object"
        +        },
        +        "minimumloon": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "bruto_maand_referentie": {
        +              "type": "number"
        +            },
        +            "minimumuurloon": {
        +              "type": "number"
        +            }
        +          },
        +          "required": [
        +            "bruto_maand_referentie",
        +            "minimumuurloon"
        +          ],
        +          "type": "object"
        +        },
        +        "toelichting": {
        +          "type": "string"
        +        },
        +        "uwv": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "gemiddelde_dagen_per_maand": {
        +              "type": "number"
        +            },
        +            "maximumdagloon_actief": {
        +              "type": "number"
        +            },
        +            "werkdagen_per_jaar": {
        +              "type": "number"
        +            },
        +            "wga_percentage_daarna": {
        +              "type": "number"
        +            },
        +            "wga_percentage_eerste_twee_maanden": {
        +              "type": "number"
        +            },
        +            "wia_iva_percentage": {
        +              "type": "number"
        +            },
        +            "ww_percentage_daarna": {
        +              "type": "number"
        +            },
        +            "ww_percentage_eerste_twee_maanden": {
        +              "type": "number"
        +            }
        +          },
        +          "required": [
        +            "maximumdagloon_actief",
        +            "werkdagen_per_jaar",
        +            "gemiddelde_dagen_per_maand",
        +            "ww_percentage_eerste_twee_maanden",
        +            "ww_percentage_daarna",
        +            "wia_iva_percentage",
        +            "wga_percentage_eerste_twee_maanden",
        +            "wga_percentage_daarna"
        +          ],
        +          "type": "object"
        +        },
        +        "vakantiegeld": {
        +          "description": "Wettelijk minimum als fractie (0,08 = 8%).",
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "fiscal_year",
        +        "belastingschijven",
        +        "heffingskortingen",
        +        "uwv",
        +        "minimumloon",
        +        "vakantiegeld",
        +        "bron",
        +        "toelichting",
        +        "documentatie"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "regels"
        +  ],
        +  "type": "object"
        +}
    • Changednmi_netto_inkomen_volledig1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "ahk": {
        +      "description": "Algemene heffingskorting.",
        +      "type": "number"
        +    },
        +    "arbeidskorting": {
        +      "type": "number"
        +    },
        +    "belastingBijzonderLoon": {
        +      "description": "Heffing over vakantiegeld/13e maand/IKB.",
        +      "type": "number"
        +    },
        +    "belastingNaKorting": {
        +      "description": "Reguliere heffing na kortingen.",
        +      "type": "number"
        +    },
        +    "bijzonderTarief": {
        +      "description": "Bijzonder tarief in procenten.",
        +      "type": "number"
        +    },
        +    "disclaimer": {
        +      "type": "string"
        +    },
        +    "fiscal_year": {
        +      "description": "Gebruikt rekenjaar.",
        +      "type": "number"
        +    },
        +    "loonbelasting": {
        +      "description": "Loonbelasting vóór heffingskortingen.",
        +      "type": "number"
        +    },
        +    "netReguliereJaar": {
        +      "description": "Netto regulier jaarinkomen.",
        +      "type": "number"
        +    },
        +    "netReguliereMaand": {
        +      "description": "Netto regulier maandinkomen.",
        +      "type": "number"
        +    },
        +    "nettoBijzonderLoonYearly": {
        +      "description": "Netto bijzonder loon per jaar.",
        +      "type": "number"
        +    },
        +    "scope_notes": {
        +      "description": "Aannames achter het bedrag; zichtbaar tonen.",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "source": {
        +      "description": "Link naar de tool op nettomaandinkomen.nl.",
        +      "type": "string"
        +    },
        +    "taxableIncome": {
        +      "description": "Belastbaar regulier inkomen na pensioenaftrek.",
        +      "type": "number"
        +    },
        +    "totalNetMonthlyAverage": {
        +      "description": "Gemiddeld netto per maand inclusief bijzonder loon.",
        +      "type": "number"
        +    },
        +    "totalNetYearly": {
        +      "description": "Totaal netto jaarinkomen — kernuitkomst.",
        +      "type": "number"
        +    },
        +    "verification_url": {
        +      "description": "Controleerbaar rekenrapport (stateless checksum).",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "taxableIncome",
        +    "loonbelasting",
        +    "ahk",
        +    "arbeidskorting",
        +    "belastingNaKorting",
        +    "netReguliereJaar",
        +    "netReguliereMaand",
        +    "bijzonderTarief",
        +    "belastingBijzonderLoon",
        +    "nettoBijzonderLoonYearly",
        +    "totalNetYearly",
        +    "totalNetMonthlyAverage",
        +    "fiscal_year",
        +    "scope_notes",
        +    "disclaimer",
        +    "source",
        +    "verification_url"
        +  ],
        +  "type": "object"
        +}
    • Changednmi_rekenmethode1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "methode": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "documentatie": {
        +          "description": "Link naar nettomaandinkomen.nl.",
        +          "type": "string"
        +        },
        +        "onderwerp": {
        +          "enum": [
        +            "bruto-netto",
        +            "ww",
        +            "wia",
        +            "woonbudget",
        +            "algemeen"
        +          ],
        +          "type": "string"
        +        },
        +        "rekenjaar": {
        +          "type": "number"
        +        },
        +        "ruimte_voor_eigen_oordeel": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "samenwerking_met_andere_agents": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "stappen": {
        +          "description": "Stappenplan voor de inkomensvraag.",
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "vaste_voorbehouden": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        }
        +      },
        +      "required": [
        +        "onderwerp",
        +        "rekenjaar",
        +        "stappen",
        +        "ruimte_voor_eigen_oordeel",
        +        "samenwerking_met_andere_agents",
        +        "vaste_voorbehouden",
        +        "documentatie"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "methode"
        +  ],
        +  "type": "object"
        +}
    • Changednmi_wia_uitkering1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "calculatedDagloon": {
        +      "description": "Berekend dagloon vóór aftopping.",
        +      "type": "number"
        +    },
        +    "disclaimer": {
        +      "type": "string"
        +    },
        +    "isCapped": {
        +      "description": "Of het maximumdagloon de uitkering aftopt.",
        +      "type": "boolean"
        +    },
        +    "ivaGross": {
        +      "description": "Bruto IVA-uitkering per maand (75%).",
        +      "type": "number"
        +    },
        +    "prefill_url": {
        +      "description": "Zelfde berekening vooringevuld in de calculator.",
        +      "type": "string"
        +    },
        +    "realDagloon": {
        +      "description": "Dagloon na aftopping op het maximumdagloon.",
        +      "type": "number"
        +    },
        +    "scope_notes": {
        +      "description": "Aannames achter het bedrag; zichtbaar tonen.",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "source": {
        +      "description": "Link naar de tool op nettomaandinkomen.nl.",
        +      "type": "string"
        +    },
        +    "svLoon": {
        +      "description": "SV-maandloon inclusief vakantiegeld.",
        +      "type": "number"
        +    },
        +    "verification_url": {
        +      "description": "Controleerbaar rekenrapport (stateless checksum).",
        +      "type": "string"
        +    },
        +    "wgaPhase1Gross": {
        +      "description": "Bruto WGA-loongerelateerd per maand (70%).",
        +      "type": "number"
        +    },
        +    "wgaPhase2Gross": {
        +      "description": "Bruto WGA-vervolg per maand.",
        +      "type": "number"
        +    },
        +    "wiaMonthWage": {
        +      "description": "WIA-maandloon (grondslag).",
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "svLoon",
        +    "calculatedDagloon",
        +    "realDagloon",
        +    "isCapped",
        +    "wiaMonthWage",
        +    "wgaPhase1Gross",
        +    "wgaPhase2Gross",
        +    "ivaGross",
        +    "scope_notes",
        +    "disclaimer",
        +    "source",
        +    "prefill_url",
        +    "verification_url"
        +  ],
        +  "type": "object"
        +}
    • Changednmi_woonbudget1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "besteedbaar_na_woonlast": {
        +      "description": "Netto plus toeslag min woonlast — rekenuitkomst, geen norm.",
        +      "type": "number"
        +    },
        +    "bruto_jaarinkomen_incl_vakantiegeld": {
        +      "description": "Geschat toetsingsinkomen voor toeslagen.",
        +      "type": "number"
        +    },
        +    "disclaimer": {
        +      "type": "string"
        +    },
        +    "geen_recht_op_huurtoeslag": {
        +      "type": "boolean"
        +    },
        +    "geen_recht_reden": {
        +      "description": "Reden als er geen recht is.",
        +      "type": "string"
        +    },
        +    "grenzen": {
        +      "additionalProperties": false,
        +      "description": "Wettelijke huurtoeslaggrenzen van het rekenjaar.",
        +      "properties": {
        +        "aftoppingsgrens_eenpersoons": {
        +          "type": "number"
        +        },
        +        "aftoppingsgrens_meerpersoons": {
        +          "type": "number"
        +        },
        +        "huurgrens": {
        +          "type": "number"
        +        },
        +        "maxhuur_onder_21": {
        +          "type": "number"
        +        },
        +        "vermogensgrens_alleenstaand": {
        +          "type": "number"
        +        },
        +        "vermogensgrens_partner": {
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "huurgrens",
        +        "aftoppingsgrens_eenpersoons",
        +        "aftoppingsgrens_meerpersoons",
        +        "maxhuur_onder_21",
        +        "vermogensgrens_alleenstaand",
        +        "vermogensgrens_partner"
        +      ],
        +      "type": "object"
        +    },
        +    "huurlast_als_deel_van_netto": {
        +      "description": "Woonlast als percentage van netto plus toeslag.",
        +      "type": "number"
        +    },
        +    "huurtoeslag_per_maand": {
        +      "description": "Geschatte huurtoeslag per maand.",
        +      "type": "number"
        +    },
        +    "huurtoeslag_voorwaarde": {
        +      "description": "Vermogenstoets is aangenomen, niet gecontroleerd.",
        +      "type": "string"
        +    },
        +    "netto_maandinkomen": {
        +      "description": "Netto maandinkomen uit het bruto maandloon.",
        +      "type": "number"
        +    },
        +    "scope_notes": {
        +      "description": "Aannames achter het bedrag; zichtbaar tonen.",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "source": {
        +      "description": "Link naar de tool op nettomaandinkomen.nl.",
        +      "type": "string"
        +    },
        +    "toelichting": {
        +      "type": "string"
        +    },
        +    "verification_url": {
        +      "description": "Controleerbaar rekenrapport (stateless checksum).",
        +      "type": "string"
        +    },
        +    "vermogenstoets_gecontroleerd": {
        +      "type": "boolean"
        +    },
        +    "woonlast_per_maand": {
        +      "description": "Kale huur plus servicekosten.",
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "netto_maandinkomen",
        +    "bruto_jaarinkomen_incl_vakantiegeld",
        +    "woonlast_per_maand",
        +    "huurtoeslag_per_maand",
        +    "huurtoeslag_voorwaarde",
        +    "vermogenstoets_gecontroleerd",
        +    "geen_recht_op_huurtoeslag",
        +    "geen_recht_reden",
        +    "besteedbaar_na_woonlast",
        +    "huurlast_als_deel_van_netto",
        +    "grenzen",
        +    "toelichting",
        +    "scope_notes",
        +    "disclaimer",
        +    "source",
        +    "verification_url"
        +  ],
        +  "type": "object"
        +}
    • Changednmi_ww_uitkering1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": false,
        +  "properties": {
        +    "calculatedDagloon": {
        +      "description": "Berekend dagloon vóór aftopping.",
        +      "type": "number"
        +    },
        +    "disclaimer": {
        +      "type": "string"
        +    },
        +    "grossWWMonthBase": {
        +      "description": "Bruto WW-maandloon vóór percentage.",
        +      "type": "number"
        +    },
        +    "isCapped": {
        +      "description": "Of het maximumdagloon de uitkering aftopt.",
        +      "type": "boolean"
        +    },
        +    "originalGrossMonthly": {
        +      "description": "Laatstverdiend bruto maandsalaris.",
        +      "type": "number"
        +    },
        +    "originalNetMonthly": {
        +      "description": "Laatstverdiend netto maandsalaris.",
        +      "type": "number"
        +    },
        +    "phase1": {
        +      "additionalProperties": false,
        +      "description": "Eerste twee maanden (75%).",
        +      "properties": {
        +        "grossMonthly": {
        +          "type": "number"
        +        },
        +        "label": {
        +          "type": "string"
        +        },
        +        "netMonthly": {
        +          "type": "number"
        +        },
        +        "percentage": {
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "grossMonthly",
        +        "netMonthly",
        +        "percentage",
        +        "label"
        +      ],
        +      "type": "object"
        +    },
        +    "phase2": {
        +      "additionalProperties": false,
        +      "description": "Daarna (70%).",
        +      "properties": {
        +        "grossMonthly": {
        +          "type": "number"
        +        },
        +        "label": {
        +          "type": "string"
        +        },
        +        "netMonthly": {
        +          "type": "number"
        +        },
        +        "percentage": {
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "grossMonthly",
        +        "netMonthly",
        +        "percentage",
        +        "label"
        +      ],
        +      "type": "object"
        +    },
        +    "prefill_url": {
        +      "description": "Zelfde berekening vooringevuld in de calculator.",
        +      "type": "string"
        +    },
        +    "realDagloon": {
        +      "description": "Dagloon na aftopping op het maximumdagloon.",
        +      "type": "number"
        +    },
        +    "scope_notes": {
        +      "description": "Aannames achter het bedrag; zichtbaar tonen.",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "source": {
        +      "description": "Link naar de tool op nettomaandinkomen.nl.",
        +      "type": "string"
        +    },
        +    "svLoonYearly": {
        +      "description": "SV-loon per jaar.",
        +      "type": "number"
        +    },
        +    "verification_url": {
        +      "description": "Controleerbaar rekenrapport (stateless checksum).",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "svLoonYearly",
        +    "calculatedDagloon",
        +    "realDagloon",
        +    "isCapped",
        +    "grossWWMonthBase",
        +    "phase1",
        +    "phase2",
        +    "originalGrossMonthly",
        +    "originalNetMonthly",
        +    "scope_notes",
        +    "disclaimer",
        +    "source",
        +    "prefill_url",
        +    "verification_url"
        +  ],
        +  "type": "object"
        +}
  12. 3 tool updates
    • Changednmi_bruto_netto2 fields changed
      • addedInput schema / properties / dienstverband
        Added value: +{
        +  "description": "VERPLICHT. Soort inkomen. Alleen 'loondienst' (werknemer, inwoner van Nederland) wordt berekend. 'dga', 'zzp' en 'buitenland_inwoner' geven géén bedragen: andere belastingregels (gebruikelijk loon, box 2, winst uit onderneming, buitenlandse belastingplicht). Vraag het de gebruiker als het onbekend is.",
        +  "enum": [
        +    "loondienst",
        +    "dga",
        +    "zzp",
        +    "buitenland_inwoner"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "grossMonthly"
        -]New value: +[
        +  "dienstverband",
        +  "grossMonthly"
        +]
    • Changednmi_netto_inkomen_volledig2 fields changed
      • addedInput schema / properties / dienstverband
        Added value: +{
        +  "description": "VERPLICHT. Soort inkomen. Alleen 'loondienst' (werknemer, inwoner van Nederland) wordt berekend. 'dga', 'zzp' en 'buitenland_inwoner' geven géén bedragen: andere belastingregels (gebruikelijk loon, box 2, winst uit onderneming, buitenlandse belastingplicht). Vraag het de gebruiker als het onbekend is.",
        +  "enum": [
        +    "loondienst",
        +    "dga",
        +    "zzp",
        +    "buitenland_inwoner"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "grossYearly"
        -]New value: +[
        +  "dienstverband",
        +  "grossYearly"
        +]
    • Changednmi_woonbudget2 fields changed
      • addedInput schema / properties / dienstverband
        Added value: +{
        +  "description": "VERPLICHT. Soort inkomen. Alleen 'loondienst' (werknemer, inwoner van Nederland) wordt berekend. 'dga', 'zzp' en 'buitenland_inwoner' geven géén bedragen: andere belastingregels (gebruikelijk loon, box 2, winst uit onderneming, buitenlandse belastingplicht). Vraag het de gebruiker als het onbekend is.",
        +  "enum": [
        +    "loondienst",
        +    "dga",
        +    "zzp",
        +    "buitenland_inwoner"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "grossMonthly",
        -  "kaleHuur"
        -]New value: +[
        +  "dienstverband",
        +  "grossMonthly",
        +  "kaleHuur"
        +]
  13. 3 tool updates
    • Addednmi_fiscale_regels
    • Addednmi_rekenmethode
    • Addednmi_woonbudget
  14. 4 tool updates
    • First observednmi_bruto_netto
    • First observednmi_netto_inkomen_volledig
    • First observednmi_wia_uitkering
    • First observednmi_ww_uitkering

Publisher details

Operator
Nettomaandinkomen.nl, beheerd door ColFin · Publisher source
Vendor relationship
First-party · Publisher source
Restrictions
None — free and public endpoint without authentication, usage tiers, or regional restrictions. · Publisher source

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Perplexity for social: ask what competitors are running across social and get answers grounded in real ad and creative data, not guesses.
    2
    Apache 2.0
  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    11 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources