Nettomaandinkomen
Server Details
Dutch gross-to-net salary and social security (WW, WIA, IVA) calculation engine for 2026.
- Status
- Healthy
- Uptime
- 98.7% over 23 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 16 tools
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.
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.
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.
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 toolsnmi_aowAOW-leeftijd en AOW-bedrag berekenen (NL 2026)ARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| peildatum | No | Bedragenperiode. Standaard de actuele periode. | |
| samenwonend | No | Standaard false (alleenstaand). | |
| geboortedatum | Yes | JJJJ-MM-DD. | |
| loonheffingskorting | No | Loonheffingskorting op de AOW? Standaard true. | |
| jaren_buiten_nederland | No | Jaren tussen 15 en AOW-leeftijd niet verzekerd. Standaard 0. |
Output Schema
| Name | Required | Description |
|---|---|---|
| source | Yes | Toolpagina. |
| aow_datum | Yes | |
| peildatum | Yes | |
| disclaimer | Yes | VERPLICHT: altijd zichtbaar vermelden (indicatief, geen toekenning of advies). |
| scope_notes | Yes | Aannames; tonen bij het bedrag. |
| aow_leeftijd | Yes | |
| bruto_per_maand | Yes | |
| netto_per_maand | Yes | |
| verification_url | Yes | Controlelink naar deze berekening; deel met de gebruiker. |
| opbouw_percentage | Yes | |
| vakantiegeld_per_maand | Yes |
TDQS
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.
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.
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.
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.
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.
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)ARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| periode | No | Standaard 2026-H2. | |
| leefvorm | Yes | Gehuwd = ook samenwonend. | |
| vermogen | No | Vermogen excl. eigen woning, minus schulden. | |
| aow_leeftijd | No | AOW-leeftijd bereikt? Standaard false. | |
| overwaarde_woning | No | ||
| medebewoner_leeftijden | No | Leeftijden overige medebewoners (geen partner, commerciële huurder of student). | |
| netto_inkomsten_per_maand | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| source | Yes | Toolpagina. |
| disclaimer | Yes | VERPLICHT: altijd zichtbaar vermelden (indicatief, geen toekenning of advies). |
| scope_notes | Yes | Aannames; tonen bij het bedrag. |
| norm_per_maand | Yes | |
| vermogensgrens | Yes | |
| verification_url | Yes | Controlelink naar deze berekening; deel met de gebruiker. |
| bijstand_per_maand | Yes | |
| aantal_kostendelers | Yes | |
| vermogen_boven_grens | Yes | |
| waarvan_vakantietoeslag | Yes | |
| overwaarde_boven_vrijstelling | Yes |
TDQS
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.
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.
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.
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.
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.
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)ARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| fiscalYear | No | Fiscaal rekenjaar. Toegestaan: 2026 (standaard 2026). Een jaar is pas beschikbaar zodra de officiële tabellen zijn gepubliceerd. | |
| grossMonthly | Yes | Bruto maandloon in euro, exclusief vakantiegeld. | |
| dienstverband | Yes | VERPLICHT. Alleen 'loondienst' (werknemer, NL-inwoner) geeft bedragen; dga/zzp/buitenland_inwoner niet. Onbekend? Vraag het. | |
| bijzonderLoonYearly | No | Bruto bijzonder loon per jaar (vakantiegeld + dertiende maand + IKB); bijzonder tarief. | |
| apply30PercentRuling | No | 30%-regeling voor kennismigranten toepassen. | |
| applyLoonheffingskorting | No | Loonheffingskorting via de werkgever toepassen (standaard waar). | |
| pensionContributionPercent | No | Werknemersdeel pensioenpremie in procenten van het bruto jaarsalaris. |
Output Schema
| Name | Required | Description |
|---|---|---|
| netTax | Yes | Ingehouden loonheffing per jaar. |
| source | Yes | Toolpagina. |
| grossTax | Yes | Loonheffing vóór heffingskortingen. |
| netYearly | Yes | Netto jaarinkomen. |
| disclaimer | Yes | VERPLICHT: altijd zichtbaar vermelden (indicatief, geen toekenning of advies). |
| netMonthly | Yes | Netto maandloon — de kernuitkomst. |
| fiscal_year | Yes | Gebruikt rekenjaar. |
| grossYearly | Yes | Bruto jaarsalaris. |
| prefill_url | Yes | Vooringevulde calculator. |
| scope_notes | Yes | Aannames; tonen bij het bedrag. |
| grossMonthly | Yes | Bruto maandloon (invoer). |
| taxableIncome | Yes | Belastbaar inkomen na pensioenaftrek. |
| arbeidskorting | Yes | |
| totalNetYearly | No | Totaal netto per jaar incl. bijzonder loon. |
| bijzonderTarief | No | Bijzonder tarief als fractie, bijv. 0,5 = 50% (alleen bij bijzonder loon). |
| marginalTaxRate | Yes | Marginale druk in procenten. |
| effectiveTaxRate | Yes | Effectief tarief in procenten. |
| verification_url | Yes | Controlelink naar deze berekening; deel met de gebruiker. |
| pensionContribution | Yes | Werknemers-pensioenpremie per jaar. |
| belastingBijzonderLoon | No | Heffing over bijzonder loon per jaar. |
| totalHeffingskortingen | Yes | |
| totalNetMonthlyAverage | No | Gemiddeld netto per maand incl. bijzonder loon. |
| algemeneHeffingskorting | Yes | |
| nettoBijzonderLoonYearly | No | Netto bijzonder loon per jaar. |
TDQS
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.
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.
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.
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.
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.
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)ARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| fiscalYear | No | Rekenjaar. Beschikbaar: 2026. Standaard 2026. |
Output Schema
| Name | Required | Description |
|---|---|---|
| regels | Yes | Kerncijfers van de NMI-rekenkern; gebruik deze in plaats van tarieven uit het geheugen. |
TDQS
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.
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.
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.
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.
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.
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)ARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| leeftijd | No | ||
| kale_huur | Yes | Kale huur per maand. | |
| huishouden | No | ||
| servicekosten | No | Subsidiabele servicekosten per maand. Standaard 0. | |
| bruto_jaarinkomen | Yes | Bruto jaarinkomen aanvrager incl. vakantiegeld. | |
| partner_jaarinkomen | No | ||
| vermogen_onder_grens | No | ||
| thuiswonende_kinderen | No | true als er minstens één kind of andere medebewoner meewoont (bv. alleenstaande ouder). Geeft de meerpersoonsparameters, ook zonder partner. Standaard false. |
Output Schema
| Name | Required | Description |
|---|---|---|
| source | Yes | Toolpagina. |
| basishuur | Yes | |
| rekenhuur | Yes | |
| disclaimer | Yes | VERPLICHT: altijd zichtbaar vermelden (indicatief, geen toekenning of advies). |
| geen_recht | Yes | |
| scope_notes | Yes | Aannames; tonen bij het bedrag. |
| vermogensgrens | Yes | |
| geen_recht_reden | Yes | |
| toetsingsinkomen | Yes | |
| verification_url | Yes | Controlelink naar deze berekening; deel met de gebruiker. |
| huurtoeslag_per_jaar | Yes | |
| huurtoeslag_per_maand | Yes |
TDQS
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.
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.
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.
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.
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.
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)ARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| periode | No | Bedragenperiode: 2026-H1 (per 1 januari) of 2026-H2 (per 1 juli). Standaard 2026-H2. | |
| leeftijden_kinderen | Yes | Leeftijd per kind in jaren (0-17), bijvoorbeeld [2, 7]. |
Output Schema
| Name | Required | Description |
|---|---|---|
| source | Yes | Toolpagina. |
| periode | Yes | |
| per_kind | Yes | |
| disclaimer | Yes | VERPLICHT: altijd zichtbaar vermelden (indicatief, geen toekenning of advies). |
| scope_notes | Yes | Aannames; tonen bij het bedrag. |
| verification_url | Yes | Controlelink naar deze berekening; deel met de gebruiker. |
| totaal_per_kwartaal | Yes | |
| totaal_per_jaar_indicatief | Yes | 4 × kwartaalbedrag van de gekozen periode. |
TDQS
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.
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.
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.
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.
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.
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)ARead-onlyIdempotentInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| kinderen | Yes | Gegevens van één tot en met drie kinderen waarvoor kinderopvangtoeslag wordt berekend. | |
| heeft_partner | No | Of de aanvrager een toeslagpartner heeft. Standaard false. | |
| bruto_jaarinkomen | Yes | Bruto toetsingsinkomen van de aanvrager per jaar in euro, inclusief vakantiegeld. | |
| beide_ouders_werken | No | Of alle aanvragers werken, studeren of een geldig traject volgen. Standaard true. | |
| partner_jaarinkomen | No | Bruto toetsingsinkomen van de toeslagpartner per jaar in euro; alleen invullen als heeft_partner waar is. |
Output Schema
| Name | Required | Description |
|---|---|---|
| source | Yes | Toolpagina. |
| per_kind | Yes | Uitsplitsing van de berekening per kind. |
| disclaimer | Yes | VERPLICHT: altijd zichtbaar vermelden (indicatief, geen toekenning of advies). |
| geen_recht | Yes | Of de opgegeven situatie volgens deze berekening geen recht op kinderopvangtoeslag geeft. |
| scope_notes | Yes | Aannames; tonen bij het bedrag. |
| geen_recht_reden | Yes | Reden waarom geen recht bestaat; leeg wanneer wel recht bestaat. |
| kosten_per_maand | Yes | Totale werkelijke opvangkosten per maand in euro, vóór toeslag. |
| toeslag_per_jaar | Yes | Totale berekende kinderopvangtoeslag per jaar in euro. |
| toetsingsinkomen | Yes | Gezamenlijk toetsingsinkomen per jaar in euro dat voor de berekening is gebruikt. |
| verification_url | Yes | Controlelink naar deze berekening; deel met de gebruiker. |
| toeslag_per_maand | Yes | Totale berekende kinderopvangtoeslag per maand in euro. |
| eigen_bijdrage_per_maand | Yes | Totale eigen bijdrage per maand in euro na aftrek van de toeslag. |
TDQS
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.
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.
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.
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.
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.
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)ARead-onlyIdempotentInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| heeft_partner | No | Of de aanvrager een toeslagpartner heeft. Standaard false. | |
| bruto_jaarinkomen | Yes | Bruto toetsingsinkomen van de aanvrager per jaar in euro, inclusief vakantiegeld. | |
| alleenstaande_ouder | No | Of de aanvrager alleenstaande ouder is; alleen relevant zonder toeslagpartner. Standaard false. | |
| leeftijden_kinderen | Yes | Leeftijd in hele jaren van ieder thuiswonend kind van 0 tot en met 17 jaar. | |
| partner_jaarinkomen | No | Bruto toetsingsinkomen van de toeslagpartner per jaar in euro; alleen invullen als heeft_partner waar is. | |
| vermogen_onder_grens | No | Of het gezamenlijke vermogen onder de geldende vermogensgrens ligt. Standaard true. |
Output Schema
| Name | Required | Description |
|---|---|---|
| source | Yes | Toolpagina. |
| alo_kop | Yes | In het resultaat opgenomen alleenstaande-ouderkop per jaar in euro. |
| per_jaar | Yes | Berekend kindgebonden budget per jaar in euro. |
| per_maand | Yes | Berekend kindgebonden budget per maand in euro. |
| disclaimer | Yes | VERPLICHT: altijd zichtbaar vermelden (indicatief, geen toekenning of advies). |
| geen_recht | Yes | Of de opgegeven situatie volgens deze berekening geen recht op kindgebonden budget geeft. |
| afbouw_jaar | Yes | Bedrag in euro waarmee het jaarbedrag door het inkomen is verlaagd. |
| afbouwgrens | Yes | Gezamenlijk toetsingsinkomen per jaar in euro waarboven de afbouw begint. |
| scope_notes | Yes | Aannames; tonen bij het bedrag. |
| max_bedrag_jaar | Yes | Maximaal jaarbedrag in euro vóór inkomensafbouw. |
| geen_recht_reden | Yes | Reden waarom geen recht bestaat; leeg wanneer wel recht bestaat. |
| toetsingsinkomen | Yes | Gezamenlijk toetsingsinkomen per jaar in euro dat voor de berekening is gebruikt. |
| verification_url | Yes | Controlelink naar deze berekening; deel met de gebruiker. |
TDQS
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.
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.
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.
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.
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.
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)ARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| eenmalig | No | Eenmalige uitbetaling in deze maand (bonus, IKB, 13e maand, vakantiegeld). Standaard 0. | |
| onbelast | No | Onbelaste vergoeding per maand (reiskosten, thuiswerk). Standaard 0. | |
| basisloon | Yes | Bruto basisloon per maand in euro. | |
| toeslagen | No | Belaste toeslagen per maand (onregelmatigheid, ploegen, overwerk). Standaard 0. | |
| pensioen_pct | No | Werknemersdeel pensioenpremie in % van het basisloon. Standaard 0. | |
| dienstverband | Yes | VERPLICHT. Alleen 'loondienst' (werknemer, NL-inwoner) geeft bedragen; dga/zzp/buitenland_inwoner niet. Onbekend? Vraag het. | |
| loonheffingskorting | No | Loonheffingskorting bij deze werkgever toegepast. Standaard true. |
Output Schema
| Name | Required | Description |
|---|---|---|
| regels | Yes | |
| source | Yes | Toolpagina. |
| disclaimer | Yes | VERPLICHT: altijd zichtbaar vermelden (indicatief, geen toekenning of advies). |
| netto_maand | Yes | |
| scope_notes | Yes | Aannames; tonen bij het bedrag. |
| verification_url | Yes | Controlelink naar deze berekening; deel met de gebruiker. |
| bijzonder_tarief_pct | Yes |
TDQS
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.
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.
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.
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.
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.
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 inkomensvragenARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| onderwerp | No | Onderwerp van de vraag. Standaard 'algemeen'. |
Output Schema
| Name | Required | Description |
|---|---|---|
| methode | Yes |
TDQS
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.
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.
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.
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.
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.
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)ARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| schuld | Yes | Openstaande studieschuld in euro. | |
| regeling | Yes | SF35: 35 jaar looptijd; SF15: 15 jaar. | |
| toetsingsinkomen_jaar | Yes | Toetsingsinkomen, incl. partner indien van toepassing. | |
| alleenstaand_zonder_kinderen | No | Standaard true. |
Output Schema
| Name | Required | Description |
|---|---|---|
| source | Yes | Toolpagina. |
| rente_pct | Yes | |
| disclaimer | Yes | VERPLICHT: altijd zichtbaar vermelden (indicatief, geen toekenning of advies). |
| maandbedrag | Yes | |
| scope_notes | Yes | Aannames; tonen bij het bedrag. |
| looptijd_jaren | Yes | |
| verification_url | Yes | Controlelink naar deze berekening; deel met de gebruiker. |
| draagkrachtvrije_voet | Yes | |
| wettelijk_maandbedrag | Yes | |
| betaalt_op_draagkracht | Yes | |
| draagkracht_maandbedrag | Yes |
TDQS
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.
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.
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.
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.
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.
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)ARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| grossMonthlySalary | Yes | Laatstverdiende bruto maandsalaris in euro vóór arbeidsongeschiktheid. | |
| includesHolidayPay | Yes | Waar = 8% vakantiegeld zit al in het opgegeven bruto maandsalaris. |
Output Schema
| Name | Required | Description |
|---|---|---|
| source | Yes | Toolpagina. |
| svLoon | Yes | Berekend SV-maandloon in euro inclusief vakantiegeld. |
| isCapped | Yes | Of het maximumdagloon de uitkering aftopt. |
| ivaGross | Yes | Bruto IVA-uitkering per maand in euro, berekend met 75%. |
| disclaimer | Yes | VERPLICHT: altijd zichtbaar vermelden (indicatief, geen toekenning of advies). |
| prefill_url | Yes | Vooringevulde calculator. |
| realDagloon | Yes | SV-dagloon in euro na toepassing van het maximumdagloon. |
| scope_notes | Yes | Aannames; tonen bij het bedrag. |
| wiaMonthWage | Yes | WIA-maandloon in euro dat als grondslag voor de scenario's is gebruikt. |
| wgaPhase1Gross | Yes | Bruto WGA-loongerelateerde uitkering per maand in euro, berekend met 70%. |
| wgaPhase2Gross | Yes | Indicatieve bruto WGA-vervolguitkering per maand in euro. |
| verification_url | Yes | Controlelink naar deze berekening; deel met de gebruiker. |
| calculatedDagloon | Yes | Berekend SV-dagloon in euro vóór toepassing van het maximumdagloon. |
TDQS
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.
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.
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.
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.
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.
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 huurtoeslagARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| kaleHuur | Yes | Kale huur per maand in euro (zonder servicekosten). | |
| leeftijd | No | Leeftijdscategorie voor de huurtoeslag. Standaard 21plus. | |
| huishouden | No | Huishoudtype voor de huurtoeslag. Standaard alleenstaand. | |
| grossMonthly | Yes | Bruto maandloon in euro, exclusief vakantiegeld. | |
| dienstverband | Yes | VERPLICHT. Alleen 'loondienst' (werknemer, NL-inwoner) geeft bedragen; dga/zzp/buitenland_inwoner niet. Onbekend? Vraag het. | |
| servicekosten | No | Subsidiabele servicekosten per maand in euro. Standaard 0. | |
| partnerJaarinkomen | No | Bruto jaarinkomen van de toeslagpartner. Alleen gebruikt bij huishouden 'partner'. | |
| vermogenOnderGrens | No | Blijft het vermogen onder de vermogensgrens voor huurtoeslag? Standaard true. |
Output Schema
| Name | Required | Description |
|---|---|---|
| source | Yes | Toolpagina. |
| grenzen | Yes | Wettelijke huurtoeslaggrenzen van het rekenjaar. |
| disclaimer | Yes | VERPLICHT: altijd zichtbaar vermelden (indicatief, geen toekenning of advies). |
| scope_notes | Yes | Aannames; tonen bij het bedrag. |
| toelichting | Yes | |
| geen_recht_reden | Yes | Reden als er geen recht is. |
| verification_url | Yes | Controlelink naar deze berekening; deel met de gebruiker. |
| netto_maandinkomen | Yes | Netto maandinkomen uit het bruto maandloon. |
| woonlast_per_maand | Yes | Kale huur plus servicekosten. |
| huurtoeslag_per_maand | Yes | Geschatte huurtoeslag per maand. |
| huurtoeslag_voorwaarde | Yes | Vermogenstoets is aangenomen, niet gecontroleerd. |
| besteedbaar_na_woonlast | Yes | Netto plus toeslag min woonlast — rekenuitkomst, geen norm. |
| geen_recht_op_huurtoeslag | Yes | |
| huurlast_als_deel_van_netto | Yes | Woonlast als percentage van netto loon PLUS huurtoeslag (wat je per maand binnenkrijgt). Noem bij een percentage altijd waar het door gedeeld is. |
| vermogenstoets_gecontroleerd | Yes | |
| bruto_jaarinkomen_incl_vakantiegeld | Yes | Geschat toetsingsinkomen voor toeslagen. |
| huurlast_als_deel_van_netto_zonder_toeslag | Yes | Woonlast als percentage van alleen het netto loon, zonder huurtoeslag. |
TDQS
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.
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.
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.
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.
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.
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)ARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| grossMonthlySalary | Yes | Laatstverdiende bruto maandsalaris in euro. | |
| includesHolidayPay | Yes | Waar = 8% vakantiegeld zit al in het opgegeven bruto maandsalaris. | |
| applyLoonheffingskorting | No | Loonheffingskorting toepassen op de uitkering (standaard waar). |
Output Schema
| Name | Required | Description |
|---|---|---|
| phase1 | Yes | Eerste twee maanden (75%). |
| phase2 | Yes | Daarna (70%). |
| source | Yes | Toolpagina. |
| isCapped | Yes | Of het maximumdagloon de uitkering aftopt. |
| disclaimer | Yes | VERPLICHT: altijd zichtbaar vermelden (indicatief, geen toekenning of advies). |
| prefill_url | Yes | Vooringevulde calculator. |
| realDagloon | Yes | Dagloon na aftopping op het maximumdagloon. |
| scope_notes | Yes | Aannames; tonen bij het bedrag. |
| svLoonYearly | Yes | SV-loon per jaar. |
| grossWWMonthBase | Yes | Bruto WW-maandloon vóór percentage. |
| verification_url | Yes | Controlelink naar deze berekening; deel met de gebruiker. |
| calculatedDagloon | Yes | Berekend dagloon vóór aftopping. |
| originalNetMonthly | Yes | Laatstverdiend netto maandsalaris. |
| originalGrossMonthly | Yes | Laatstverdiend bruto maandsalaris. |
TDQS
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.
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.
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.
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.
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.
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)ARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| is_18_plus | No | 18 jaar of ouder? Standaard true. | |
| heeft_partner | No | Toeslagpartner aanwezig? Standaard false. | |
| partner_inkomen_jaar | No | Bruto jaarinkomen toeslagpartner. | |
| vermogen_onder_grens | No | Vermogen onder de vermogensgrens? Standaard true. | |
| toetsingsinkomen_jaar | Yes | Bruto jaarinkomen aanvrager incl. vakantiegeld. |
Output Schema
| Name | Required | Description |
|---|---|---|
| source | Yes | Toolpagina. |
| disclaimer | Yes | VERPLICHT: altijd zichtbaar vermelden (indicatief, geen toekenning of advies). |
| scope_notes | Yes | Aannames; tonen bij het bedrag. |
| inkomensgrens | Yes | |
| drempelinkomen | Yes | |
| vermogensgrens | Yes | |
| geen_recht_reden | Yes | |
| maximale_toeslag | Yes | |
| toetsingsinkomen | Yes | |
| verification_url | Yes | Controlelink naar deze berekening; deel met de gebruiker. |
| zorgtoeslag_per_jaar | Yes | |
| max_toeslag_per_maand | Yes | |
| zorgtoeslag_per_maand | Yes |
TDQS
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.
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.
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.
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.
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.
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.
2 tool updates
- Changed
nmi_bruto_netto6 fields changed- added
Input schema / properties / bijzonderLoonYearlyAdded value: +{ + "default": 0, + "description": "Bruto bijzonder loon per jaar (vakantiegeld + dertiende maand + IKB); bijzonder tarief.", + "maximum": 1200000, + "minimum": 0, + "type": "number" +} - added
Output schema / properties / belastingBijzonderLoonAdded value: +{ + "description": "Heffing over bijzonder loon per jaar.", + "type": "number" +} - added
Output schema / properties / bijzonderTariefAdded value: +{ + "description": "Bijzonder tarief als fractie, bijv. 0,5 = 50% (alleen bij bijzonder loon).", + "type": "number" +} - added
Output schema / properties / nettoBijzonderLoonYearlyAdded value: +{ + "description": "Netto bijzonder loon per jaar.", + "type": "number" +} - added
Output schema / properties / totalNetMonthlyAverageAdded value: +{ + "description": "Gemiddeld netto per maand incl. bijzonder loon.", + "type": "number" +} - added
Output schema / properties / totalNetYearlyAdded value: +{ + "description": "Totaal netto per jaar incl. bijzonder loon.", + "type": "number" +}
- Removed
nmi_netto_inkomen_volledig
14 tool updates
- Changed
nmi_aow4 fields changed- changed
Output schema / properties / disclaimer / descriptionPrevious 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)." - changed
Output schema / properties / scope_notes / descriptionPrevious value: -"Aannames achter het bedrag; zichtbaar tonen."New value: +"Aannames; tonen bij het bedrag." - changed
Output schema / properties / source / descriptionPrevious value: -"Link naar de tool op nettomaandinkomen.nl."New value: +"Toolpagina." - changed
Output schema / properties / verification_url / descriptionPrevious 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."
- Added
nmi_bijstand - Changed
nmi_bruto_netto6 fields changed- changed
Input schema / properties / dienstverband / descriptionPrevious 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." - changed
Output schema / properties / disclaimer / descriptionPrevious 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)." - changed
Output schema / properties / prefill_url / descriptionPrevious value: -"Zelfde berekening vooringevuld in de calculator."New value: +"Vooringevulde calculator." - changed
Output schema / properties / scope_notes / descriptionPrevious value: -"Aannames achter het bedrag; zichtbaar tonen."New value: +"Aannames; tonen bij het bedrag." - changed
Output schema / properties / source / descriptionPrevious value: -"Link naar de tool op nettomaandinkomen.nl."New value: +"Toolpagina." - changed
Output schema / properties / verification_url / descriptionPrevious 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."
- Changed
nmi_huurtoeslag4 fields changed- changed
Output schema / properties / disclaimer / descriptionPrevious 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)." - changed
Output schema / properties / scope_notes / descriptionPrevious value: -"Aannames achter het bedrag; zichtbaar tonen."New value: +"Aannames; tonen bij het bedrag." - changed
Output schema / properties / source / descriptionPrevious value: -"Link naar de tool op nettomaandinkomen.nl."New value: +"Toolpagina." - changed
Output schema / properties / verification_url / descriptionPrevious 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."
- Changed
nmi_kinderbijslag4 fields changed- changed
Output schema / properties / disclaimer / descriptionPrevious 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)." - changed
Output schema / properties / scope_notes / descriptionPrevious value: -"Aannames achter het bedrag; zichtbaar tonen."New value: +"Aannames; tonen bij het bedrag." - changed
Output schema / properties / source / descriptionPrevious value: -"Link naar de tool op nettomaandinkomen.nl."New value: +"Toolpagina." - changed
Output schema / properties / verification_url / descriptionPrevious 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."
- Changed
nmi_kinderopvangtoeslag4 fields changed- changed
Output schema / properties / disclaimer / descriptionPrevious 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)." - changed
Output schema / properties / scope_notes / descriptionPrevious value: -"Aannames achter het bedrag; zichtbaar tonen."New value: +"Aannames; tonen bij het bedrag." - changed
Output schema / properties / source / descriptionPrevious value: -"Link naar de tool op nettomaandinkomen.nl."New value: +"Toolpagina." - changed
Output schema / properties / verification_url / descriptionPrevious 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."
- Changed
nmi_kindgebonden_budget4 fields changed- changed
Output schema / properties / disclaimer / descriptionPrevious 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)." - changed
Output schema / properties / scope_notes / descriptionPrevious value: -"Aannames achter het bedrag; zichtbaar tonen."New value: +"Aannames; tonen bij het bedrag." - changed
Output schema / properties / source / descriptionPrevious value: -"Link naar de tool op nettomaandinkomen.nl."New value: +"Toolpagina." - changed
Output schema / properties / verification_url / descriptionPrevious 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."
- Changed
nmi_loonstrook_uitleg5 fields changed- changed
Input schema / properties / dienstverband / descriptionPrevious 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." - changed
Output schema / properties / disclaimer / descriptionPrevious 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)." - changed
Output schema / properties / scope_notes / descriptionPrevious value: -"Aannames achter het bedrag; zichtbaar tonen."New value: +"Aannames; tonen bij het bedrag." - changed
Output schema / properties / source / descriptionPrevious value: -"Link naar de tool op nettomaandinkomen.nl."New value: +"Toolpagina." - changed
Output schema / properties / verification_url / descriptionPrevious 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."
- Changed
nmi_netto_inkomen_volledig5 fields changed- changed
Input schema / properties / dienstverband / descriptionPrevious 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." - changed
Output schema / properties / disclaimer / descriptionPrevious 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)." - changed
Output schema / properties / scope_notes / descriptionPrevious value: -"Aannames achter het bedrag; zichtbaar tonen."New value: +"Aannames; tonen bij het bedrag." - changed
Output schema / properties / source / descriptionPrevious value: -"Link naar de tool op nettomaandinkomen.nl."New value: +"Toolpagina." - changed
Output schema / properties / verification_url / descriptionPrevious 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."
- Changed
nmi_studieschuld4 fields changed- changed
Output schema / properties / disclaimer / descriptionPrevious 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)." - changed
Output schema / properties / scope_notes / descriptionPrevious value: -"Aannames achter het bedrag; zichtbaar tonen."New value: +"Aannames; tonen bij het bedrag." - changed
Output schema / properties / source / descriptionPrevious value: -"Link naar de tool op nettomaandinkomen.nl."New value: +"Toolpagina." - changed
Output schema / properties / verification_url / descriptionPrevious 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."
- Changed
nmi_wia_uitkering5 fields changed- changed
Output schema / properties / disclaimer / descriptionPrevious 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)." - changed
Output schema / properties / prefill_url / descriptionPrevious value: -"Zelfde berekening vooringevuld in de calculator."New value: +"Vooringevulde calculator." - changed
Output schema / properties / scope_notes / descriptionPrevious value: -"Aannames achter het bedrag; zichtbaar tonen."New value: +"Aannames; tonen bij het bedrag." - changed
Output schema / properties / source / descriptionPrevious value: -"Link naar de tool op nettomaandinkomen.nl."New value: +"Toolpagina." - changed
Output schema / properties / verification_url / descriptionPrevious 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."
- Changed
nmi_woonbudget5 fields changed- changed
Input schema / properties / dienstverband / descriptionPrevious 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." - changed
Output schema / properties / disclaimer / descriptionPrevious 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)." - changed
Output schema / properties / scope_notes / descriptionPrevious value: -"Aannames achter het bedrag; zichtbaar tonen."New value: +"Aannames; tonen bij het bedrag." - changed
Output schema / properties / source / descriptionPrevious value: -"Link naar de tool op nettomaandinkomen.nl."New value: +"Toolpagina." - changed
Output schema / properties / verification_url / descriptionPrevious 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."
- Changed
nmi_ww_uitkering5 fields changed- changed
Output schema / properties / disclaimer / descriptionPrevious 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)." - changed
Output schema / properties / prefill_url / descriptionPrevious value: -"Zelfde berekening vooringevuld in de calculator."New value: +"Vooringevulde calculator." - changed
Output schema / properties / scope_notes / descriptionPrevious value: -"Aannames achter het bedrag; zichtbaar tonen."New value: +"Aannames; tonen bij het bedrag." - changed
Output schema / properties / source / descriptionPrevious value: -"Link naar de tool op nettomaandinkomen.nl."New value: +"Toolpagina." - changed
Output schema / properties / verification_url / descriptionPrevious 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."
- Changed
nmi_zorgtoeslag4 fields changed- changed
Output schema / properties / disclaimer / descriptionPrevious 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)." - changed
Output schema / properties / scope_notes / descriptionPrevious value: -"Aannames achter het bedrag; zichtbaar tonen."New value: +"Aannames; tonen bij het bedrag." - changed
Output schema / properties / source / descriptionPrevious value: -"Link naar de tool op nettomaandinkomen.nl."New value: +"Toolpagina." - changed
Output schema / properties / verification_url / descriptionPrevious 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."
1 tool update
- Changed
nmi_woonbudget3 fields changed- changed
Output schema / properties / huurlast_als_deel_van_netto / descriptionPrevious 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." - added
Output schema / properties / huurlast_als_deel_van_netto_zonder_toeslagAdded value: +{ + "description": "Woonlast als percentage van alleen het netto loon, zonder huurtoeslag.", + "type": "number" +} - changed
Output schema / requiredPrevious 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" +]
1 tool update
- Changed
nmi_huurtoeslag1 field changed- added
Input schema / properties / thuiswonende_kinderenAdded 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" +}
13 tool updates
- Changed
nmi_aow1 field changed- changed
Output schema / properties / disclaimer / descriptionPrevious 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."
- Changed
nmi_bruto_netto1 field changed- added
Output schema / properties / disclaimer / descriptionAdded value: +"VERPLICHT VOOR AI: vermeld deze toelichting altijd zichtbaar in je antwoord — de uitkomst is indicatief, geen definitieve toekenning en geen persoonlijk financieel advies."
- Changed
nmi_huurtoeslag1 field changed- changed
Output schema / properties / disclaimer / descriptionPrevious 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."
- Changed
nmi_kinderbijslag1 field changed- changed
Output schema / properties / disclaimer / descriptionPrevious 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."
- Changed
nmi_kinderopvangtoeslag1 field changed- changed
Output schema / properties / disclaimer / descriptionPrevious 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."
- Changed
nmi_kindgebonden_budget1 field changed- changed
Output schema / properties / disclaimer / descriptionPrevious 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."
- Changed
nmi_loonstrook_uitleg1 field changed- changed
Output schema / properties / disclaimer / descriptionPrevious 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."
- Changed
nmi_netto_inkomen_volledig1 field changed- added
Output schema / properties / disclaimer / descriptionAdded value: +"VERPLICHT VOOR AI: vermeld deze toelichting altijd zichtbaar in je antwoord — de uitkomst is indicatief, geen definitieve toekenning en geen persoonlijk financieel advies."
- Changed
nmi_studieschuld1 field changed- changed
Output schema / properties / disclaimer / descriptionPrevious 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."
- Changed
nmi_wia_uitkering1 field changed- changed
Output schema / properties / disclaimer / descriptionPrevious 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."
- Changed
nmi_woonbudget1 field changed- added
Output schema / properties / disclaimer / descriptionAdded value: +"VERPLICHT VOOR AI: vermeld deze toelichting altijd zichtbaar in je antwoord — de uitkomst is indicatief, geen definitieve toekenning en geen persoonlijk financieel advies."
- Changed
nmi_ww_uitkering1 field changed- changed
Output schema / properties / disclaimer / descriptionPrevious 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."
- Changed
nmi_zorgtoeslag1 field changed- changed
Output schema / properties / disclaimer / descriptionPrevious 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."
1 tool update
- Added
nmi_loonstrook_uitleg
1 tool update
- Added
nmi_kinderbijslag
8 tool updates
- Changed
nmi_aow1 field changed- added
Output schema / properties / disclaimer / descriptionAdded value: +"Verplichte toelichting dat de uitkomst indicatief is en geen persoonlijk financieel advies vormt."
- Changed
nmi_huurtoeslag1 field changed- added
Output schema / properties / disclaimer / descriptionAdded value: +"Verplichte toelichting dat de uitkomst indicatief is en geen persoonlijk financieel advies vormt."
- Changed
nmi_kinderopvangtoeslag23 fields changed- changed
Input schema / properties / beide_ouders_werken / descriptionPrevious value: -"Werken (of studeren) alle aanvragers? Standaard true."New value: +"Of alle aanvragers werken, studeren of een geldig traject volgen. Standaard true." - added
Input schema / properties / bruto_jaarinkomen / descriptionAdded value: +"Bruto toetsingsinkomen van de aanvrager per jaar in euro, inclusief vakantiegeld." - added
Input schema / properties / heeft_partner / descriptionAdded value: +"Of de aanvrager een toeslagpartner heeft. Standaard false." - added
Input schema / properties / kinderen / descriptionAdded value: +"Gegevens van één tot en met drie kinderen waarvoor kinderopvangtoeslag wordt berekend." - added
Input schema / properties / kinderen / items / properties / soort / descriptionAdded value: +"Opvangsoort voor dit kind: dagopvang, buitenschoolse opvang of gastouderopvang." - added
Input schema / properties / kinderen / items / properties / uren_per_maand / descriptionAdded value: +"Werkelijk afgenomen opvanguren voor dit kind per maand." - added
Input schema / properties / kinderen / items / properties / uurtarief / descriptionAdded value: +"Werkelijk betaald uurtarief voor dit kind in euro." - added
Input schema / properties / partner_jaarinkomen / descriptionAdded value: +"Bruto toetsingsinkomen van de toeslagpartner per jaar in euro; alleen invullen als heeft_partner waar is." - added
Output schema / properties / disclaimer / descriptionAdded value: +"Verplichte toelichting dat de uitkomst indicatief is en geen persoonlijk financieel advies vormt." - added
Output schema / properties / eigen_bijdrage_per_maand / descriptionAdded value: +"Totale eigen bijdrage per maand in euro na aftrek van de toeslag." - added
Output schema / properties / geen_recht / descriptionAdded value: +"Of de opgegeven situatie volgens deze berekening geen recht op kinderopvangtoeslag geeft." - added
Output schema / properties / geen_recht_reden / descriptionAdded value: +"Reden waarom geen recht bestaat; leeg wanneer wel recht bestaat." - added
Output schema / properties / kosten_per_maand / descriptionAdded value: +"Totale werkelijke opvangkosten per maand in euro, vóór toeslag." - added
Output schema / properties / per_kind / descriptionAdded value: +"Uitsplitsing van de berekening per kind." - added
Output schema / properties / per_kind / items / properties / eigen_bijdrage / descriptionAdded value: +"Eigen bijdrage voor dit kind per maand in euro." - added
Output schema / properties / per_kind / items / properties / soort / descriptionAdded value: +"Opvangsoort van dit kind." - added
Output schema / properties / per_kind / items / properties / toeslag_per_maand / descriptionAdded value: +"Berekende toeslag voor dit kind per maand in euro." - added
Output schema / properties / per_kind / items / properties / vergoed_uurtarief / descriptionAdded value: +"Uurtarief in euro dat voor de toeslagberekening meetelt na toepassing van het maximum." - added
Output schema / properties / per_kind / items / properties / vergoede_uren / descriptionAdded value: +"Aantal opvanguren per maand dat in de toeslagberekening meetelt." - added
Output schema / properties / per_kind / items / properties / vergoedingspercentage / descriptionAdded value: +"Toegepast vergoedingspercentage voor dit kind." - added
Output schema / properties / toeslag_per_jaar / descriptionAdded value: +"Totale berekende kinderopvangtoeslag per jaar in euro." - added
Output schema / properties / toeslag_per_maand / descriptionAdded value: +"Totale berekende kinderopvangtoeslag per maand in euro." - added
Output schema / properties / toetsingsinkomen / descriptionAdded value: +"Gezamenlijk toetsingsinkomen per jaar in euro dat voor de berekening is gebruikt."
- Changed
nmi_kindgebonden_budget16 fields changed- changed
Input schema / properties / alleenstaande_ouder / descriptionPrevious value: -"Alleen relevant zonder toeslagpartner."New value: +"Of de aanvrager alleenstaande ouder is; alleen relevant zonder toeslagpartner. Standaard false." - added
Input schema / properties / bruto_jaarinkomen / descriptionAdded value: +"Bruto toetsingsinkomen van de aanvrager per jaar in euro, inclusief vakantiegeld." - added
Input schema / properties / heeft_partner / descriptionAdded value: +"Of de aanvrager een toeslagpartner heeft. Standaard false." - added
Input schema / properties / leeftijden_kinderen / descriptionAdded value: +"Leeftijd in hele jaren van ieder thuiswonend kind van 0 tot en met 17 jaar." - added
Input schema / properties / partner_jaarinkomen / descriptionAdded value: +"Bruto toetsingsinkomen van de toeslagpartner per jaar in euro; alleen invullen als heeft_partner waar is." - added
Input schema / properties / vermogen_onder_grens / descriptionAdded value: +"Of het gezamenlijke vermogen onder de geldende vermogensgrens ligt. Standaard true." - added
Output schema / properties / afbouw_jaar / descriptionAdded value: +"Bedrag in euro waarmee het jaarbedrag door het inkomen is verlaagd." - added
Output schema / properties / afbouwgrens / descriptionAdded value: +"Gezamenlijk toetsingsinkomen per jaar in euro waarboven de afbouw begint." - added
Output schema / properties / alo_kop / descriptionAdded value: +"In het resultaat opgenomen alleenstaande-ouderkop per jaar in euro." - added
Output schema / properties / disclaimer / descriptionAdded value: +"Verplichte toelichting dat de uitkomst indicatief is en geen persoonlijk financieel advies vormt." - added
Output schema / properties / geen_recht / descriptionAdded value: +"Of de opgegeven situatie volgens deze berekening geen recht op kindgebonden budget geeft." - added
Output schema / properties / geen_recht_reden / descriptionAdded value: +"Reden waarom geen recht bestaat; leeg wanneer wel recht bestaat." - added
Output schema / properties / max_bedrag_jaar / descriptionAdded value: +"Maximaal jaarbedrag in euro vóór inkomensafbouw." - added
Output schema / properties / per_jaar / descriptionAdded value: +"Berekend kindgebonden budget per jaar in euro." - added
Output schema / properties / per_maand / descriptionAdded value: +"Berekend kindgebonden budget per maand in euro." - added
Output schema / properties / toetsingsinkomen / descriptionAdded value: +"Gezamenlijk toetsingsinkomen per jaar in euro dat voor de berekening is gebruikt."
- Changed
nmi_studieschuld1 field changed- added
Output schema / properties / disclaimer / descriptionAdded value: +"Verplichte toelichting dat de uitkomst indicatief is en geen persoonlijk financieel advies vormt."
- Changed
nmi_wia_uitkering8 fields changed- changed
Output schema / properties / calculatedDagloon / descriptionPrevious value: -"Berekend dagloon vóór aftopping."New value: +"Berekend SV-dagloon in euro vóór toepassing van het maximumdagloon." - added
Output schema / properties / disclaimer / descriptionAdded value: +"Verplichte toelichting dat de uitkomst indicatief is en geen persoonlijk financieel advies vormt." - changed
Output schema / properties / ivaGross / descriptionPrevious value: -"Bruto IVA-uitkering per maand (75%)."New value: +"Bruto IVA-uitkering per maand in euro, berekend met 75%." - changed
Output schema / properties / realDagloon / descriptionPrevious value: -"Dagloon na aftopping op het maximumdagloon."New value: +"SV-dagloon in euro na toepassing van het maximumdagloon." - changed
Output schema / properties / svLoon / descriptionPrevious value: -"SV-maandloon inclusief vakantiegeld."New value: +"Berekend SV-maandloon in euro inclusief vakantiegeld." - changed
Output schema / properties / wgaPhase1Gross / descriptionPrevious value: -"Bruto WGA-loongerelateerd per maand (70%)."New value: +"Bruto WGA-loongerelateerde uitkering per maand in euro, berekend met 70%." - changed
Output schema / properties / wgaPhase2Gross / descriptionPrevious value: -"Bruto WGA-vervolg per maand."New value: +"Indicatieve bruto WGA-vervolguitkering per maand in euro." - changed
Output schema / properties / wiaMonthWage / descriptionPrevious value: -"WIA-maandloon (grondslag)."New value: +"WIA-maandloon in euro dat als grondslag voor de scenario's is gebruikt."
- Changed
nmi_ww_uitkering9 fields changed- added
Output schema / properties / disclaimer / descriptionAdded value: +"Verplichte toelichting dat de uitkomst indicatief is en geen persoonlijk financieel advies vormt." - added
Output schema / properties / phase1 / properties / grossMonthly / descriptionAdded value: +"Bruto WW-uitkering per maand in euro tijdens fase 1." - added
Output schema / properties / phase1 / properties / label / descriptionAdded value: +"Leesbare naam van fase 1." - added
Output schema / properties / phase1 / properties / netMonthly / descriptionAdded value: +"Indicatieve netto WW-uitkering per maand in euro tijdens fase 1." - added
Output schema / properties / phase1 / properties / percentage / descriptionAdded value: +"Toegepast uitkeringspercentage tijdens fase 1." - added
Output schema / properties / phase2 / properties / grossMonthly / descriptionAdded value: +"Bruto WW-uitkering per maand in euro tijdens fase 2." - added
Output schema / properties / phase2 / properties / label / descriptionAdded value: +"Leesbare naam van fase 2." - added
Output schema / properties / phase2 / properties / netMonthly / descriptionAdded value: +"Indicatieve netto WW-uitkering per maand in euro tijdens fase 2." - added
Output schema / properties / phase2 / properties / percentage / descriptionAdded value: +"Toegepast uitkeringspercentage tijdens fase 2."
- Changed
nmi_zorgtoeslag1 field changed- added
Output schema / properties / disclaimer / descriptionAdded value: +"Verplichte toelichting dat de uitkomst indicatief is en geen persoonlijk financieel advies vormt."
6 tool updates
- Added
nmi_aow - Added
nmi_huurtoeslag - Added
nmi_kinderopvangtoeslag - Added
nmi_kindgebonden_budget - Added
nmi_studieschuld - Added
nmi_zorgtoeslag
5 tool updates
- Changed
nmi_bruto_netto1 field changed- changed
Output schema / properties / verification_url / descriptionPrevious 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."
- Changed
nmi_netto_inkomen_volledig1 field changed- changed
Output schema / properties / verification_url / descriptionPrevious 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."
- Changed
nmi_wia_uitkering1 field changed- changed
Output schema / properties / verification_url / descriptionPrevious 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."
- Changed
nmi_woonbudget1 field changed- changed
Output schema / properties / verification_url / descriptionPrevious 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."
- Changed
nmi_ww_uitkering1 field changed- changed
Output schema / properties / verification_url / descriptionPrevious 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."
7 tool updates
- Changed
nmi_bruto_netto1 field changed- changed
Output 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" +}
- Changed
nmi_fiscale_regels1 field changed- changed
Output 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" +}
- Changed
nmi_netto_inkomen_volledig1 field changed- changed
Output 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" +}
- Changed
nmi_rekenmethode1 field changed- changed
Output 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" +}
- Changed
nmi_wia_uitkering1 field changed- changed
Output 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" +}
- Changed
nmi_woonbudget1 field changed- changed
Output 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" +}
- Changed
nmi_ww_uitkering1 field changed- changed
Output 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" +}
3 tool updates
- Changed
nmi_bruto_netto2 fields changed- added
Input schema / properties / dienstverbandAdded 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" +} - changed
Input schema / requiredPrevious value: -[ - "grossMonthly" -]New value: +[ + "dienstverband", + "grossMonthly" +]
- Changed
nmi_netto_inkomen_volledig2 fields changed- added
Input schema / properties / dienstverbandAdded 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" +} - changed
Input schema / requiredPrevious value: -[ - "grossYearly" -]New value: +[ + "dienstverband", + "grossYearly" +]
- Changed
nmi_woonbudget2 fields changed- added
Input schema / properties / dienstverbandAdded 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" +} - changed
Input schema / requiredPrevious value: -[ - "grossMonthly", - "kaleHuur" -]New value: +[ + "dienstverband", + "grossMonthly", + "kaleHuur" +]
3 tool updates
- Added
nmi_fiscale_regels - Added
nmi_rekenmethode - Added
nmi_woonbudget
4 tool updates
- First observed
nmi_bruto_netto - First observed
nmi_netto_inkomen_volledig - First observed
nmi_wia_uitkering - First observed
nmi_ww_uitkering
Publisher details
- Operator
- Nettomaandinkomen.nl, beheerd door ColFin · Publisher source
- Operator website
- https://www.nettomaandinkomen.nl/ · Publisher source
- Vendor relationship
- First-party · Publisher source
- Documentation
- https://www.nettomaandinkomen.nl/mcp
- Trust center
- https://www.nettomaandinkomen.nl/privacy
- Restrictions
- None — free and public endpoint without authentication, usage tiers, or regional restrictions. · Publisher source
Related MCP Servers
- AlicenseNot gradedqualityBmaintenancePerplexity for social: ask what competitors are running across social and get answers grounded in real ad and creative data, not guesses.2Apache 2.0
- AlicenseCqualityBmaintenanceCompetitor Monitor AI - MCP server providing AI-powered tools and automation by MEOK AI Labs119 npm54 PyPIMIT
- AlicenseAqualityCmaintenanceEnables 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.1611 npm1MIT

industrylens-mcpofficial
AlicenseNot gradedqualityBmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.