Skip to main content
Glama

KzCalc

Server Details

Kazakhstan 2026 salary, tax and benefit estimates with source links and limitations.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.3/5.0

Scored across 11 tools

Disambiguation5/5

Each tool targets a clearly distinct domain: targeted social assistance, pension threshold, statutory indicators, sole-proprietor taxes, maternity benefits, MRP conversion, mortgage, two salary conversions, teacher pay, and traffic fines. The only near-pair, kz_salary_gross_to_net vs kz_salary_net_to_gross, is unambiguously distinguished by direction. No realistic misselection risk.

Naming Consistency5/5

Every tool follows the same kz_ prefix + snake_case convention (kz_asp_estimate, kz_salary_gross_to_net, kz_traffic_fine_discount). The style is uniform across all 11 tools with no mixing of casing or verb patterns. Names are predictable and readable.

Tool Count5/5

Eleven tools is well within the ideal 3-15 range and each corresponds to a genuine, non-redundant calculation need in the Kazakhstan personal-finance domain. No tool feels padded or trivial.

Completeness4/5

The surface covers a broad lifecycle of personal-finance calcs: salaries (both directions), taxes, benefits, mortgage, fines, pension, and MRP conversion. Minor gaps exist (e.g. no standalone IPN/property or capital-gains calculators), but core workflows are well served. Agents can work around the missing edge cases.

Available Tools

11 tools
kz_asp_estimateKazakhstan targeted social assistance (АСП) income test and estimate, 2026A
Read-onlyIdempotent
Inspect

Targeted assistance estimate / расчет АСП / АӘК есебі. Tests the income criterion for targeted social assistance (АСП) in Kazakhstan and estimates the monthly and quarterly amount: the difference between the family poverty line and family income, plus 1.5 MRP for each child aged 1 to 6, from the application month to the end of that quarter. It does not decide eligibility: the family survey, employment measures, social contract and refusal grounds are decided by the authority. The poverty line is regional and changes every quarter, so the user must supply it: do not guess it. Since 2025 it is the larger of 35% of the median income and 70% of the regional subsistence minimum for the quarter before the application quarter (MTSZN order No. 160).

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoLanguage of source titles, limitation notes and page links: "ru" (Russian) or "kk" (Kazakh). Default "ru".ru
family_membersYesNumber of family members.
poverty_line_kztYesPoverty line for the applicant's region and quarter, in tenge per person per month. Must come from the user or an official source.
application_monthYesMonth of application, 1 to 12. It fixes how many months of the quarter remain.
children_age_1_to_6NoChildren aged 1 to 6 inclusive. Cannot exceed family_members.
monthly_total_income_kztYesTotal monthly family income, in tenge (KZT).

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive), and the description goes well beyond them: it discloses the exact computation (poverty line minus income plus 1.5 MRP per child aged 1–6, from application month to quarter end), the fact that it is advisory rather than authoritative, and the legal basis (MTSZN order No. 160, 35% median / 70% subsistence minimum).

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

Conciseness4/5

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

Front-loaded with the purpose and Russian/Kazakh aliases, then scope limits, then the calculation and legal rule. Dense but each sentence carries substantive information; the trilingual title line and long legal citation add some length without much agent value.

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

Completeness5/5

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

With no output schema, the description compensates by spelling out what the tool returns (monthly and quarterly amounts and the formula) and by stating the authority/eligibility boundary, which is exactly what an agent needs to interpret the result and not overstate it.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3, but the description adds real meaning for poverty_line_kzt: it is regional, changes every quarter, must come from the user or an official source, and is legally defined as the larger of 35% of median income and 70% of the regional subsistence minimum. It also explains application_month's role in fixing remaining quarter months.

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

Purpose5/5

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

States a specific verb and resource ('Tests the income criterion for targeted social assistance (АСП) in Kazakhstan and estimates the monthly and quarterly amount'). Clearly distinct from sibling tools such as kz_mrp_convert or kz_salary_gross_to_net.

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

Usage Guidelines4/5

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

Gives explicit scope boundaries: 'It does not decide eligibility: the family survey, employment measures, social contract and refusal grounds are decided by the authority.' Also instructs the user to supply the poverty line rather than guess. It does not, however, name an alternative sibling tool or state when another tool would be preferable.

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

kz_enpf_thresholdENPF pension savings: amount available above the sufficiency threshold (2026)A
Read-onlyIdempotent
Inspect

Pension savings threshold / порог ЕНПФ / БЖЗҚ жеткіліктілік шегі. Compares a person's mandatory pension savings (OPV) in ENPF with the 2026 minimum sufficiency threshold for their age (the table covers ages 20–62) and returns the amount above it that may be used for housing or treatment, or the shortfall. Ages below the table give no available amount; ages above it are treated as retirement age. The actual right to withdraw and the balance are confirmed by ENPF and the operators when applying.

ParametersJSON Schema
NameRequiredDescriptionDefault
ageYesAge in full years, 18 to 80.
langNoLanguage of source titles, limitation notes and page links: "ru" (Russian) or "kk" (Kazakh). Default "ru".ru
opv_savings_kztYesMandatory pension contribution (OPV) savings in ENPF, in tenge (KZT). Rounded down to whole tenge.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive/closed-world, so the safety profile is covered. The description adds genuinely useful behavior beyond that: the sufficiency table covers ages 20–62, out-of-range ages are handled in a defined way, and the actual withdrawal right and balance are confirmed downstream by ENPF and operators, which is an important caveat about result authority.

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

Conciseness4/5

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

Front-loaded with the core comparison, then boundary rules, then the caveat. Dense and mostly waste-free, though the trilingual title keyword string at the start is a minor overhead for an agent reading the definition.

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

Completeness5/5

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

With no output schema, the description carries the return-value burden and does so: it states the tool returns either the amount above the threshold or the shortfall, plus the qualifier about downstream confirmation. Combined with full schema coverage and clear annotations, 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.

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3, but the description adds meaning beyond the schema by explaining how the age parameter maps to the threshold table (below-table ages, above-table treated as retirement). It does not elaborate on the lang parameter or the tenge rounding, which are already documented in the schema.

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

Purpose5/5

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

States a specific verb and resource: it compares mandatory ENPF (OPV) pension savings against the 2026 minimum sufficiency threshold for a given age and returns the surplus available for housing/treatment or the shortfall. This is clearly distinguishable from siblings like kz_otbasy_mortgage or kz_mrp_convert without opening either schema.

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

Usage Guidelines4/5

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

The description gives clear usage context for the housing/treatment withdrawal set of use cases and boundary behaviors (ages below the table yield no available amount, ages above are treated as retirement age). It does not explicitly name an alternative sibling tool or state when not to use it, which keeps it short of a 5.

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

kz_indicators_2026Kazakhstan 2026 statutory indicatorsA
Read-onlyIdempotent
Inspect

Kazakhstan indicators / показатели РК / Қазақстан көрсеткіштері. Returns the 2026 Kazakhstan statutory indicators used by KzCalc with their official sources: MRP (monthly calculation index), MZP (minimum wage), BDO (base official salary), subsistence minimum, and the payroll rates and caps (OPV, VOSMS, IPN, base tax deduction, OPVR, SO, OOSMS, social tax). Use it instead of model memory: these figures change every year.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoLanguage of source titles, limitation notes and page links: "ru" (Russian) or "kk" (Kazakh). Default "ru".ru

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare this a safe, read-only, idempotent, closed-world lookup, so the safety profile is covered. The description adds genuine value on top: the data is year-versioned and volatile ('change every year'), and it is sourced from official publications, which tells the agent to fetch fresh rather than cache.

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

Conciseness4/5

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

Purpose is front-loaded, and the second sentence is a dense but purposeful enumeration of returned fields. The trilingual title repetition consumes space for a modest multilingual-matching benefit, keeping it short of a 5.

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

Completeness4/5

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

With no output schema, the description compensates by listing the returned indicators and their sources, and the annotations cover the safety profile. A single optional parameter needs no more explanation, so it is nearly complete for this tool's complexity.

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

Parameters3/5

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

Schema description coverage is 100% and the single 'lang' parameter is fully documented with its enum and default, so the schema does the heavy lifting. The trilingual tool naming ('показатели РК / Қазақстан көрсеткіштері') hints at the localization dimension but adds no syntax or meaning beyond the schema. Baseline 3 is appropriate.

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

Purpose5/5

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

States a specific verb+resource (returns 2026 Kazakhstan statutory indicators) and enumerates the exact figures returned (MRP, MZP, BDO, subsistence minimum, payroll rates/caps), which clearly separates it from the sibling calculator tools. An agent can tell it is a data-lookup tool, not a calculation tool.

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

Usage Guidelines4/5

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

Explicitly says to use it 'instead of model memory' because the figures change every year, which is a clear condition for selecting it. It does not name a specific sibling alternative or say when not to use it, so it falls short of a 5.

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

kz_ip910_taxesKazakhstan sole proprietor on the simplified declaration (form 910), 2026A
Read-onlyIdempotent
Inspect

Sole proprietor taxes / налоги ИП упрощенка / ЖК салықтары. Calculates, for an individual entrepreneur (ИП) without employees on the simplified declaration (form 910.00), the half-year tax and the mandatory monthly payments for themselves in 2026: OPV, OPVR, SO and VOSMS, with the exemptions for pensioners, people born before 1975 and people with disabilities. Ask the user for the declared monthly income: it is required and sets the contribution base.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoLanguage of source titles, limitation notes and page links: "ru" (Russian) or "kk" (Kazakh). Default "ru".ru
tax_rateNoTax rate on income as a fraction: 0.02, 0.03, 0.04 (default), 0.05 or 0.06, as set by the local maslikhat.
is_pensionerNoPensioner: exempt from OPV, OPVR, SO and VOSMS.
has_disabilityNoAny disability: VOSMS is paid by the state.
born_before_1975NoBorn before 1 January 1975: no OPVR.
semiannual_income_kztYesIncome for the half-year, in tenge (KZT).
monthly_declared_income_kztYesMonthly income the entrepreneur declares for contributions, in tenge. The base is limited to 1–50 MZP (1–7 MZP for SO).
has_permanent_group_1_2_disabilityNoGroup I or II disability established permanently: also exempt from OPV and OPVR.

TDQS

A4.3/5.0
Behavior4/5

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

With readOnlyHint/idempotent/non-destructive already in annotations, the safety profile is covered, and the description layers on real domain behavior: exactly which contributions are computed and which are waived for pensioners, pre-1975 births and disabilities. It does not describe the return shape or the MZP-cap behavior at the edges, but the contribution logic is substantial added context.

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

Conciseness4/5

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

Front-loads trilingual keywords for discoverability, then a substantive sentence on scope and outputs, then the imperative about the required input. Every sentence carries weight; the trilingual header is slightly redundant against the name but justified for search recall.

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

Completeness4/5

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

For an 8-parameter calculator with full schema coverage and no output schema, the description supplies the scope, the computed outputs, the exemption rules and the required user input. Only the response format and cap/limit edge cases remain unstated, which the absence of an output schema makes less critical.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds genuine meaning beyond the schema: monthly declared income is required and sets the contribution base, and the exemption booleans are framed as a conditional ruleset. It reinforces value rather than merely restating fields.

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

Purpose5/5

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

States a specific verb (calculates) plus concrete outputs — the half-year tax and the four mandatory monthly payments (OPV, OPVR, SO, VOSMS) — for a narrowly defined subject (ИП without employees, form 910.00, 2026). This is clearly distinguishable from every listed sibling, which cover salaries, maternity, mortgage, fines and indicators rather than IP tax.

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

Usage Guidelines4/5

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

The description scopes usage tightly: individual entrepreneurs without employees on the simplified declaration, 2026. It also tells the agent to elicit a required input before calling. It stops short of naming when NOT to use it or pointing to a related tool for the employed/other-regime case, so no explicit alternative is offered.

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

kz_maternity_benefitsKazakhstan maternity and childcare benefits (2026)A
Read-onlyIdempotent
Inspect

Maternity benefits / декретные пособия / декрет төлемдері. Estimates the Kazakhstan state benefits around a birth in 2026: the one-off birth payment, the maternity leave payment (126 days, or 140 days for a complicated or multiple birth), and the monthly childcare allowance until the child is 1.5 years old. For an employed mother it needs two incomes: the average monthly insured income for the last 12 months (leave) and for the last 24 months (childcare). For a mother who is not employed, only the fixed amounts by child rank apply and incomes are ignored.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoLanguage of source titles, limitation notes and page links: "ru" (Russian) or "kk" (Kazakh). Default "ru".ru
child_rankYesBirth order of this child: 1, 2, 3, or 4 for the fourth and any later child.
leave_typeNo"standard" (126 days, single birth) or "complicated" (140 days: complicated or multiple birth).standard
is_employedYesTrue if the mother has insured employment income; false for a mother who is not employed.
average_monthly_income_12m_kztNoAverage monthly insured income for the last 12 months (maternity leave base), in tenge (KZT) per month. Required when is_employed is true.
average_monthly_income_24m_kztNoAverage monthly insured income for the last 24 months (childcare allowance base), in tenge (KZT) per month. Required when is_employed is true.

TDQS

A4.2/5.0
Behavior3/5

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

Annotations already declare a pure, idempotent, read-only calculation (readOnlyHint, idempotentHint, non-destructive, closed-world), so the safety profile is covered. The description adds real domain context (126 vs 140 days, coverage until 1.5 years, which income base feeds which benefit), but omits any caveats about approximation, statutory caps on insured income, or which assumptions the 2026 rules embed.

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

Conciseness5/5

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

Three sentences, all front-loaded: multilingual synonyms first for matching, then the computed components, then the input branch conditions. No sentence is redundant with the others, and the most decision-relevant branching (employed vs not) is placed last for emphasis.

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

Completeness4/5

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

For a 6-parameter, no-output-schema calculator, the description covers what is computed and the conditions on inputs, which is the bulk of what an agent needs. It stops short of describing the shape of the returned estimate (breakdown vs total) or the statutory ceilings that make the result an estimate rather than an exact entitlement.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3, but the description adds meaning beyond the schema by mapping each benefit to its income base (12-month income for leave, 24-month for childcare) and clarifying that incomes are ignored entirely when is_employed is false. It does not add format/syntax detail for the income parameters beyond what the schema already states.

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

Purpose5/5

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

States a specific verb (estimates) and resource (Kazakhstan state benefits around a birth in 2026) and enumerates the three components computed: the one-off birth payment, the maternity leave payment, and the monthly childcare allowance. No sibling tool in the list covers maternity benefits, so the resource is unambiguously distinguished.

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

Usage Guidelines4/5

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

Gives clear conditional context: an employed mother requires the 12-month and 24-month average income inputs, while a non-employed mother uses only fixed amounts by child rank and incomes are ignored. It does not name alternatives or state when-not-to-use, but no sibling overlaps this domain, so routing is unambiguous.

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

kz_mrp_convertConvert MRP to tenge and back (2026)A
Read-onlyIdempotent
Inspect

MRP to tenge / МРП в тенге / АЕК теңгеге. Converts between MRP (monthly calculation index, АЕК/МРП) and tenge using the 2026 MRP value. Use it for fines, fees, benefits and tax thresholds that the law states in MRP.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoLanguage of source titles, limitation notes and page links: "ru" (Russian) or "kk" (Kazakh). Default "ru".ru
unitYes"mrp": amount is a number of MRP, result is tenge. "kzt": amount is tenge, result is MRP.
amountYesAmount to convert, in the unit given by "unit".

TDQS

A4/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so credit here is for added behavior. The description discloses the fixed 2026 MRP rate anchor, which tells the agent this conversion is year-pinned and has no other rate versions available — a genuinely useful behavioral fact beyond the annotations.

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

Conciseness4/5

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

Short and front-loaded: the searchable multilingual aliases come first, then the mechanism, then the use case. The alias line is slightly redundant for an agent but defensible; nothing else is padding.

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

Completeness3/5

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

Adequate for a two-way converter, but there is no output schema and the description never says what is returned. The lang parameter implies the response also carries source titles, limitation notes and page links, yet the description omits any mention of those outputs, leaving an agent to infer the return shape.

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

Parameters3/5

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

Schema description coverage is 100% and both enums (unit, lang) are fully self-documented in the schema, so the baseline of 3 applies. The description restates the MRP↔tenge direction but adds no format, rounding, or boundary semantics beyond the schema's minimum/maximum constraints.

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

Purpose5/5

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

States a specific verb and resource ('Converts between MRP ... and tenge') and names the exact rate basis (2026 MRP value), which no sibling covers. The added clause about fines, fees, benefits and tax thresholds in MRP makes it distinguishable from tools like kz_traffic_fine_discount or kz_indicators_2026 without opening any schema.

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

Usage Guidelines4/5

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

Gives clear triggering context: use for fines, fees, benefits and tax thresholds that the law states in MRP. That is real when-to-use guidance, but it names no alternative tool or any when-not condition (e.g., do not use for statutory reference data lookups).

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

kz_otbasy_mortgageOtbasy Bank "Nauryz" / "Otau" two-stage housing loan (2026)A
Read-onlyIdempotent
Inspect

Otbasy mortgage estimate / ипотека Отбасы банк / Отбасы банк ипотекасы. Estimates the two-stage housing loan of Otbasy Bank under the "Nauryz" and "Otau" programs: the checks on deposit, down payment and loan limit, the monthly payment of stage 1 (preliminary loan, 8 years: interest plus savings), and the stage 2 payment range (housing loan, 11 years, 3.5%–5.0%). It is a formula estimate, not the bank's schedule: the stage 2 rate depends on the bank's accumulated score, the 20% state premium and the deposit term. Loan limits depend on the region: 36 million KZT for Astana and Almaty, 30 million KZT for other regions.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoLanguage of source titles, limitation notes and page links: "ru" (Russian) or "kk" (Kazakh). Default "ru".ru
regionYes"major": Astana or Almaty (loan limit 36 million KZT). "other": any other region (30 million KZT).
is_susnNoSocially vulnerable category (СУСН): stage 1 rate 7% instead of 9%.
programYes"nauryz" or "otau".
property_typeYes"primary_raw": new build with rough finish or share construction (down payment 20%). "primary_finished": new build with finish (10% under "Nauryz"; 20% under "Otau"). "secondary": resale home, allowed only in certain locations.
down_payment_kztYesOwn down payment and savings (housing savings deposit and ENPF funds included), in whole tenge. Must be below the property value.
property_value_kztYesPrice of the home, in whole tenge (KZT).

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint/idempotentHint/non-destructive, so the safety profile is covered. The description adds genuinely valuable behavioral context beyond that: this is a formula estimate rather than the bank's actual schedule, stage 2 rate depends on the bank's accumulated score, the 20% state premium and deposit term, and loan limits vary by region.

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

Conciseness4/5

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

The core content is front-loaded and dense with useful specifics (program durations, rate band, regional limits). The trilingual keyword header ('Otbasy mortgage estimate / ипотека Отбасы банк / Отбасы банк ипотекасы') is redundant padding, but every subsequent sentence carries real information.

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

Completeness4/5

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

With no output schema and 7 parameters, the description carries the burden of describing results — and it does list the computed outputs (deposit/down-payment/limit checks, stage 1 monthly payment, stage 2 range). It stops short of enumerating exact return fields or units, but covers the calculation's structure well enough to call it correctly.

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

Parameters3/5

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

Schema description coverage is 100%, so baseline is 3. The description adds some interpretive value by explaining that the stage 2 rate (3.5%–5.0%) is not an input because it depends on the bank's score, and by restating that limits hinge on region — but it does not give per-parameter meaning beyond the already-exhaustive schema.

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

Purpose5/5

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

The description opens with a concrete verb+resource ('Estimates the two-stage housing loan of Otbasy Bank under the "Nauryz" and "Otau" programs') and enumerates exactly what is computed: deposit/down-payment/limit checks, stage 1 monthly payment, and stage 2 payment range. It is unmistakably distinct from the sibling tools, which cover taxes, salaries, benefits and fines.

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

Usage Guidelines3/5

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

Usage context is implied ('It is a formula estimate, not the bank's schedule'), which tells the agent this is an approximation rather than an authoritative schedule. However, there is no explicit when-to-use/when-not-to-use statement and no alternative tool is named or excluded, so the agent must infer the applicability window.

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

kz_salary_gross_to_netKazakhstan salary: gross to net (2026)A
Read-onlyIdempotent
Inspect

Net salary / зарплата на руки после налогов / қолға тиетін жалақы. Converts a monthly gross salary ("до вычета налогов") into the net amount paid to the employee in Kazakhstan under 2026 rules, with the employee withholdings (OPV, VOSMS, IPN) and the employer contributions (OPVR, SO, OOSMS, social tax) line by line.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoLanguage of source titles, limitation notes and page links: "ru" (Russian) or "kk" (Kazakh). Default "ru".ru
employee_typeNo"standard" (default) or "pensioner" (reached pension age and receives a pension: no OPV, VOSMS, OPVR, SO, OOSMS).standard
born_before_1975NoBorn before 1 January 1975: the employer pays no OPVR (Social Code art. 248 p. 6). Ignored for pensioners.
gross_salary_kztYesGross monthly salary, in tenge (KZT) per month.
apply_base_deductionNoApply the base tax deduction of 30 MRP per month. Set false when it is already applied at another tax agent (Tax Code art. 437).

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare this as a safe, idempotent, non-destructive read/compute operation, so the safety profile is covered. The description adds real value beyond them by disclosing what the calculation returns: a line-by-line breakdown of employee withholdings and employer contributions under 2026 rules. It does not cover numeric limitations, rounding, or the upper salary cap, which keeps it short of a 5.

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

Conciseness4/5

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

Two sentences, front-loaded with the trilingual output concept and then the calculation scope. The opening keyword string is dense but serves search matching; otherwise there is little waste. Slightly heavy for the amount of routing information conveyed.

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

Completeness4/5

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

With no output schema, the description carries the burden of describing the return, and it does so by naming the line items returned for both employee and employer sides. That is enough for an agent to know what to expect, though totals, rounding behavior, and currency formatting of the response remain unspecified.

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

Parameters3/5

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

Schema description coverage is 100%, so all five parameters (lang, employee_type, born_before_1975, gross_salary_kzt, apply_base_deduction) are already documented in the schema with defaults, enums, and legal citations. The description adds domain framing around the withholdings but no syntax or format detail beyond the schema, so the baseline of 3 applies.

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

Purpose5/5

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

States a specific verb and resource ('Converts a monthly gross salary into the net amount paid to the employee in Kazakhstan'), names the jurisdiction and 2026 ruleset, and enumerates the exact components produced (OPV, VOSMS, IPN, OPVR, SO, OOSMS, social tax). The direction of conversion is unambiguous, which cleanly separates it from the inverse sibling kz_salary_net_to_gross.

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

Usage Guidelines3/5

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

Usage is implied by the conversion direction and the trilingual keywords, but there is no explicit when-to-use guidance and no mention of the inverse tool kz_salary_net_to_gross as the alternative for the opposite calculation. An agent can infer the fit, but routing 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.

kz_salary_net_to_grossKazakhstan salary: net to gross (2026)A
Read-onlyIdempotent
Inspect

Gross salary / зарплата до вычетов / есептелген жалақы. Finds the monthly gross salary needed so that the employee receives a target net amount ("на руки") in Kazakhstan under 2026 rules. Returns the smallest whole-tenge gross whose rounded net equals the target, with the full withholding and contribution breakdown.

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoLanguage of source titles, limitation notes and page links: "ru" (Russian) or "kk" (Kazakh). Default "ru".ru
employee_typeNo"standard" (default) or "pensioner" (reached pension age and receives a pension: no OPV, VOSMS, OPVR, SO, OOSMS).standard
net_salary_kztYesDesired net (take-home) monthly salary, in tenge (KZT) per month.
born_before_1975NoBorn before 1 January 1975: the employer pays no OPVR (Social Code art. 248 p. 6). Ignored for pensioners.
apply_base_deductionNoApply the base tax deduction of 30 MRP per month. Set false when it is already applied at another tax agent (Tax Code art. 437).

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already establish readOnly, idempotent, non-destructive behaviour, and the description goes further by disclosing the rounding contract ('smallest whole-tenge gross whose rounded net equals the target') and the returned withholding/contribution breakdown. Withholding rules are delegated to the schema's parameter descriptions, so it stops just short of full behavioural coverage.

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

Conciseness4/5

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

The trilingual label line is front-loaded and the second sentence packs scope, semantics and return contract efficiently with no filler. Slightly redundant for a reader who only needs one language, but nothing is wasted.

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

Completeness4/5

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

With no output schema, the description correctly compensates by describing the return value (smallest qualifying gross plus full withholding/contribution breakdown), which is the essential missing piece. It omits how ties or out-of-range inputs behave, but the schema bounds cover those adequately.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already explains lang, employee_type, born_before_1975 and apply_base_deduction in detail. The description only clarifies the target-net concept ('на руки') and adds no syntax or edge-case detail beyond the schema, making the baseline 3 appropriate.

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

Purpose5/5

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

States a specific transformation (find monthly gross from a target net) with the exact country and year scope, and effectively distinguishes itself from the inverse sibling kz_salary_gross_to_net through the direction of the calculation. An agent can tell exactly what comes out without opening the schema.

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

Usage Guidelines3/5

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

The scenario is implied by 'employee receives a target net amount', so an agent can infer when the tool applies, but there is no explicit when-to-use/when-not guidance and the inverse sibling kz_salary_gross_to_net is never named as the alternative for the opposite direction.

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

kz_teacher_salaryKazakhstan teacher salary (2026)A
Read-onlyIdempotent
Inspect

Teacher pay / зарплата учителя / мұғалім жалақысы. Calculates the monthly salary of a Kazakhstan state-school teacher in 2026 under Government Decree No. 1193 and the Law "On the Status of the Pedagogue": position salary by education and experience, qualification category, class supervision, notebook checking, rural and master-degree supplements, then gross, withholdings (OPV, VOSMS, IPN) and net. Experience, category, curator and notebook options are fixed ids; ask the user which applies and do not guess. experience_id: exp_0 = До 1 года; exp_1_2 = От 1 года до 2 лет; exp_2_3 = От 2 до 3 лет; exp_3_5 = От 3 до 5 лет; exp_5_7 = От 5 до 7 лет; exp_7_10 = От 7 до 10 лет; exp_10_13 = От 10 до 13 лет; exp_13_16 = От 13 до 16 лет; exp_16_20 = От 16 до 20 лет; exp_20_plus = Более 20 лет. category_id: none = Без категории / Педагог; moderator = Педагог-модератор (+30%); expert = Педагог-эксперт (+35%); researcher = Педагог-исследователь (+40%); master = Педагог-мастер (+50%). curator_id: none = Не является классным руководителем; primary = 1–4 классы (50% БДО); secondary = 5–11 классы (60% БДО). notebook_check_id: none = Без проверки тетрадей; primary = 1–4 классы: общее (40% БДО, фиксированная); primary_national_lang = 1–4 классы: казахский/нац. язык в классах с русским яз. (50% БДО); secondary_sciences = 5–11 классы: математика, физика, химия, биология, иностранный язык, черчение (40% БДО); languages_secondary = 5–11 классы: казахский, русский, родные языки и литература (50% БДО).

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoLanguage of source titles, limitation notes and page links: "ru" (Russian) or "kk" (Kazakh). Default "ru".ru
is_ruralNoWorks in a rural area: the calculator applies a 25% supplement (the law sets a minimum of 25%) on pay for hours and the category supplement.
curator_idNoClass supervision supplement id (see tool description). Default "none".none
category_idYesQualification category id (see tool description).
weekly_hoursYesActual weekly teaching load in hours, 1 to 36.
experience_idYesWork experience bracket id (see tool description).
is_small_classNoClass has fewer than 15 pupils: supervision and notebook supplements are paid at 50%.
standard_hoursNoStandard weekly load that equals one full rate: 16 (general secondary education, default) or 18 (colleges and vocational education; Law "On the Status of the Pedagogue" art. 8 p. 3).
education_levelYes"higher" (university degree) or "secondary" (secondary specialized education).
has_master_degreeNoHas a master degree of a scientific-pedagogical direction: supplement of 10 MRP (Law "On the Status of the Pedagogue" art. 8 p. 5).
notebook_check_idNoNotebook and written work checking supplement id (see tool description). Default "none".none
is_cabinet_managerNoHeads a study room, workshop or laboratory: supplement at the calculator's model rate (not confirmed against a primary source, see assumptions).
apply_tax_deductionNoApply the base tax deduction of 30 MRP per month. Set false when it is already applied at another tax agent.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive/closed-world, so the description's job is to add calculation context — and it does, laying out the full pipeline (position salary, category, supervision, notebook checks, rural/master supplements, then OPV/VOSMS/IPN withholdings to net) and disclosing that the cabinet-manager rate is 'not confirmed against a primary source'. It does not cover output shape or rounding/output-schema behavior, which keeps it out of 5 territory.

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

Conciseness3/5

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

The purpose and calculation flow are front-loaded, which is good, but the body is one enormous run-on paragraph enumerating every enum id inline. Given that the schema defers to the description, the content is largely earned, yet a bulleted or grouped structure would be far more scannable — as written it is bloated prose.

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

Completeness4/5

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

For a 13-parameter, no-output-schema, single-shot calculator, the description covers the model inputs, supplement logic, and the gross-to-net stages so an agent understands what it is invoking. The main gap is that it never states what the returned result contains numerically (rate breakdown vs. a single figure), forcing the agent to infer the output.

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

Parameters4/5

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

Schema coverage is nominally 100%, but the schema descriptions for experience_id, category_id, curator_id and notebook_check_id simply say 'see tool description' — so the description is the only place the enum semantics live, and it supplies every id with its Russian label and percentage rate. That is genuine added value, though parameters such as lang, weekly_hours, standard_hours and is_small_class get no elaboration beyond their schema text.

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

Purpose5/5

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

States a specific verb and resource ('Calculates the monthly salary of a Kazakhstan state-school teacher in 2026') plus the legal basis (Decree No. 1193, Law 'On the Status of the Pedagogue'). This clearly distinguishes it from the generic siblings kz_salary_gross_to_net and kz_salary_net_to_gross, which do not model teaching supplements.

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

Usage Guidelines4/5

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

Gives operational usage guidance: the id-based options 'are fixed ids; ask the user which applies and do not guess', which tells the agent how to source parameter values. It does not explicitly say when to prefer this over the generic gross-to-net siblings, so it stops short of full when/when-not routing.

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

kz_traffic_fine_discountKazakhstan traffic fine: 50% discount deadline (2026)A
Read-onlyIdempotent
Inspect

Traffic fine discount / скидка на штраф ПДД / айыппұл жеңілдігі. Calculates the deadline and amounts for paying a Kazakhstan administrative (traffic) fine with the 50% discount (КоАП РК art. 811): the strict calendar deadline (delivery date + 7 days), an informational deadline moved to a working day, full and discounted amounts, and remaining days. Delivery date must be in 2026. Give either violation_id from the catalog or custom_mrp_multiple (fine size in MRP), not both. Catalog: speed_10_20: Превышение скорости на 10–20 км/ч (ст. 592 ч. 1 КоАП РК (5 МРП)); speed_20_40: Превышение скорости на 20–40 км/ч (ст. 592 ч. 2 КоАП РК (10 МРП)); speed_40_60: Превышение скорости на 40–60 км/ч (ст. 592 ч. 3 КоАП РК (20 МРП)); speed_60_plus: Превышение скорости на 60 и более км/ч (ст. 592 ч. 3-1 КоАП РК (40 МРП)); speed_repeat: Повторное превышение скорости на 20–60 км/ч в течение года (ст. 592 ч. 4 КоАП РК, повтор ч. 2 или 3 (30 МРП)); speed_60_plus_repeat: Повторное превышение скорости на 60 и более км/ч в течение года (ст. 592 ч. 5 КоАП РК, повтор ч. 3-1 (60 МРП)); red_light: Проезд на запрещающий сигнал светофора (ст. 599 ч. 1 КоАП РК (10 МРП)); red_light_repeat: Повторный проезд на запрещающий сигнал светофора (ст. 599 ч. 2 КоАП РК (15 МРП)); markings_signs: Несоблюдение разметки, знаков, Bus Lane, стоп-линии (ст. 601 ч. 1 КоАП РК (3 МРП)); markings_signs_repeat: Повторное нарушение требований разметки или знаков (ст. 601 ч. 2 КоАП РК (10 МРП)); seatbelt: Непристегнутый ремень безопасности (ст. 593 ч. 2 КоАП РК (5 МРП)); phone: Пользование телефоном при управлении ТС (ст. 591 ч. 1 КоАП РК (5 МРП)); parking: Нарушение правил остановки или стоянки (ст. 597 ч. 1 КоАП РК (5 МРП)); parking_sidewalk: Стоянка на тротуаре, клумбах, детских площадках (ст. 597 ч. 2 КоАП РК (10 МРП)).

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoLanguage of source titles, limitation notes and page links: "ru" (Russian) or "kk" (Kazakh). Default "ru".ru
current_dateNoDate to count remaining days from, YYYY-MM-DD. Default: today in Kazakhstan (Asia/Almaty).
violation_idNoViolation from the catalog (see tool description).
delivery_dateYesDate the decision was delivered, YYYY-MM-DD, in 2026.
custom_mrp_multipleNoFine size in MRP for a violation that is not in the catalog.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true and destructiveHint=false, so the safety profile is covered. The description adds behavior beyond that: the tool is a pure computation whose output is a deadline plus informational working-day-adjusted deadline and two amounts, and it constrains inputs (2026 delivery date). It does not, however, discuss edge behavior such as what happens when the 7-day window falls on a holiday or how the amounts are rounded.

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

Conciseness4/5

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

The purpose, constraints and outputs come first, and the catalog enumeration follows in a single dense block. It is long, and the id list partially duplicates the schema enum, but each entry adds legal-article and MRP context that the enum alone does not provide, so the length is largely earned.

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

Completeness4/5

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

With no output schema, the description carries the return-value burden and does so by naming the four computed outputs. Inputs, exclusivity rule and the 2026 constraint are all covered. Minor gaps remain around rounding, currency/tenge units and the year-validation failure mode, but nothing an agent needs to invoke it correctly is missing.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3, but the description adds genuine meaning the schema lacks: it spells out what each violation_id means in Russian/Kazakh with the governing КоАП article and MRP multiple, explains the either/or relationship between violation_id and custom_mrp_multiple, and ties delivery_date to the 2026 restriction.

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

Purpose5/5

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

States a specific verb and resource: 'Calculates the deadline and amounts for paying a Kazakhstan administrative (traffic) fine with the 50% discount'. It also enumerates exactly what is computed (strict deadline, informational deadline, full/discounted amounts, remaining days), which unambiguously separates it from the sibling kz_* calculators, none of which deal with traffic fines.

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

Usage Guidelines4/5

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

Explicit input rules are given: 'Give either violation_id from the catalog or custom_mrp_multiple (fine size in MRP), not both' and 'Delivery date must be in 2026'. That is real routing guidance for the agent, though there is no explicit statement of when to prefer this tool over the (non-overlapping) sibling calculators.

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

Tool Schema Changelog

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

  1. 11 tool updates
    • First observedkz_asp_estimate
    • First observedkz_enpf_threshold
    • First observedkz_indicators_2026
    • First observedkz_ip910_taxes
    • First observedkz_maternity_benefits
    • First observedkz_mrp_convert
    • First observedkz_otbasy_mortgage
    • First observedkz_salary_gross_to_net
    • First observedkz_salary_net_to_gross
    • First observedkz_teacher_salary
    • First observedkz_traffic_fine_discount

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Russian payroll calculator (2025-2026 rules): net/gross salary with progressive 13-22% income tax, employer contributions incl. SME/IT tariffs, vacation pay, sick pay and unused-vacation compensation. Fully local, no API key.
    2
    7
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Taiwan statutory payroll calculation — labor & health insurance, labor pension, 2nd-gen NHI supplementary premium, income-tax withholding, and old-age benefits. Sourced from official gazettes, verified against official sample data.
    9
    2
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Answers US paycheck and payroll-tax questions for 2026 with real arithmetic, including take-home pay, bonus withholding, state comparisons, and per-state rate schedules for all 50 states and DC.
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Enables AI assistants to compute US take-home pay, self-employment taxes, and capital gains taxes for the 2026 tax year using the engine from statetakehome.com.
    3
    49 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources