Korea Payroll & Tax (kkuldogu)
Server Details
South Korea 2026 payroll & tax: net pay, insurance, severance, leave, jobless and parental benefits.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 7 tools
Each tool maps to a distinct Korean labor/payroll concept, but there is some boundary fuzziness: net_pay and social_insurance both compute social insurance deductions, and severance_pay overlaps with retirement_income_tax by including severance taxation. The descriptions help resolve these, but an agent could plausibly pick the wrong tool when only monthly deductions or only tax is wanted.
All names are snake_case noun phrases following a predictable pattern (annual_leave, net_pay, severance_pay, unemployment_benefit). No verbs or mixed conventions, and names read naturally for the domain.
Seven tools is well-scoped for a Korea payroll/tax domain, with each tool covering a distinct benefit or tax calculation. Nothing feels padded or thin.
Core employee-side lifecycle is covered: leave, net pay, social insurance, severance, retirement tax, parental leave, and unemployment benefit. Notable gaps remain around overtime/night/holiday premium pay, weekly holiday allowance, and minimum-wage compliance, which are common payroll needs an agent might hit as dead ends.
Available Tools
7 toolsannual_leaveAInspect
South Korea paid annual leave under the Labor Standards Act: days currently available, remaining days, next accrual, and payout value of unused leave.
| Name | Required | Description | Default |
|---|---|---|---|
| basis | No | Accrual basis: hire-date anniversary or calendar (fiscal) year; default hire | |
| usedDays | No | Leave days already used in the current period | |
| startDate | Yes | Hire date (YYYY-MM-DD) | |
| referenceDate | No | Date to evaluate; default today (YYYY-MM-DD) | |
| monthlyOrdinaryWage | No | Monthly ordinary wage, for the payout value (KRW) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, and it does disclose the legal basis (Labor Standards Act) and the four result figures, which implies a side-effect-free computation. It does not state that payout is omitted when monthlyOrdinaryWage is absent, whether results are estimates, or that no records are persisted — meaningful gaps for an unannotated 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?
A single sentence, front-loaded with jurisdiction and legal statute, then the outputs. Every clause earns its place and nothing is repeated from 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?
Five parameters with only one required, no output schema, and no annotations — so the description properly enumerates the returned values, which is the most important thing an agent needs here. It stops short of covering error behavior (invalid startDate pattern) or the consequence of omitting optional inputs, keeping it just under complete.
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% and every parameter carries a description including the basis enum and the two dates, so the baseline is 3. The description adds a small amount of value by mapping inputs to outputs (e.g., 'payout value of unused leave' implies monthlyOrdinaryWage drives that figure; 'next accrual' implies basis/referenceDate), but supplies no syntax or edge-case detail beyond the schema.
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 a specific resource (South Korea paid annual leave under the Labor Standards Act) and enumerates the exact quantities produced: available days, remaining days, next accrual, and payout value. No explicit verb like 'calculate' appears, but the enumerated outputs make the computational nature unmistakable. It is distinguishable from siblings such as severance_pay or parental_leave_benefit by domain, though it never names those alternatives.
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?
Usage is only implied: citing the Labor Standards Act tells an agent this applies to Korean statutory leave entitlement, but there is no when-to-use/when-not statement and no routing to or away from siblings like parental_leave_benefit. The agent must infer applicability from the domain label alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
net_payBInspect
South Korea take-home pay for an employee: monthly net salary after national pension, health and long-term care insurance, employment insurance, and withheld income tax (2026 NTS simplified withholding table) plus local income tax.
| Name | Required | Description | Default |
|---|---|---|---|
| dependents | No | Dependents for withholding, including self; default 1 | |
| nonTaxable | No | Monthly non-taxable allowances, e.g. meal allowance; default 200000 (KRW) | |
| annualSalary | No | Gross annual salary (KRW) | |
| children8to20 | No | Children aged 8-20 among dependents; default 0 | |
| monthlySalary | No | Gross monthly salary; overrides annualSalary (KRW) | |
| severanceIncluded | No | Annual salary includes severance (divided by 13); default false |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It usefully discloses the included deductions and the 2026 NTS simplified withholding table, but it does not explain output format, rounding, or assumptions beyond the deduction list.
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 a single front-loaded sentence with no redundant filler. Country, employee scope, calculation basis, and included deductions are all established efficiently.
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 six-parameter financial calculator with a fully documented schema but no output schema, the description covers the calculation basis and deductions. It leaves output representation and a few assumptions implicit, but the schema supplies the detailed parameter semantics.
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 six parameters including defaults and the annualSalary/monthlySalary override. The description adds no parameter-specific semantics beyond naming deduction categories, so the baseline of 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?
The description states a specific calculation and resource: South Korean monthly net salary for an employee, including the deductions that produce it. It is clear what the tool computes, but it does not explicitly contrast itself with sibling tools such as social_insurance or retirement_income_tax.
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?
There is no explicit when-to-use statement, no exclusions, and no routing to alternative sibling tools. The agent must infer from the name and description that this is for take-home pay rather than separate insurance, tax, or severance calculations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
parental_leave_benefitAInspect
South Korea parental leave benefit from employment insurance, month by month with caps, including the 6+6 both-parents scheme and single parents.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | normal, both_parents (6+6 scheme, child under 18 months) or single_parent; default normal | |
| months | No | Months of leave; default 12 | |
| spouseMonths | No | Spouse leave months, both_parents only; default 6 | |
| monthlyOrdinaryWage | Yes | Monthly ordinary wage (KRW) | |
| spouseMonthlyOrdinaryWage | No | Spouse's monthly ordinary wage, both_parents only (KRW) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does disclose real behavior: benefits are computed month by month and are capped, and the 6+6 scheme is modeled. It omits the cap values, the assumed legal rules, and what the response contains, but for a pure calculator the core behavioral profile is conveyed.
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?
One dense sentence that front-loads the jurisdiction, benefit, and scheme scope with no filler. It is a fragment rather than a well-formed statement, which costs a point, but nothing is wasted.
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 5-parameter calculation tool with full schema coverage and no output schema, the description says enough to know what is modeled and that output is monthly with caps. It stops short of specifying the cap amounts or the exact return shape, which an agent might still want.
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 parameters are already documented, and the description adds only the scheme names (6+6, single parents) that map to the mode enum. It adds no detail on caps, wage basis, or how months/spouseMonths interact, so the 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?
Names the specific benefit (South Korea parental leave benefit from employment insurance) and its computation style (month by month with caps), plus the scheme variants it covers. An agent can tell this apart from siblings like unemployment_benefit or annual_leave. It never uses an explicit verb such as 'calculate', so it reads as a topic label rather than an action, which keeps it from a 5.
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?
The mention of the 6+6 both-parents scheme and single parents implicitly tells the agent when this tool applies, but there is no explicit 'use this when X, not Y' routing or prerequisite statement relative to siblings. Usage is implied by domain coverage rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
retirement_income_taxBInspect
South Korea retirement income tax on a severance payment: service-year deduction, converted-pay deduction, national and local tax, and the reduced tax if received as an IRP pension.
| Name | Required | Description | Default |
|---|---|---|---|
| startDate | Yes | Hire date (YYYY-MM-DD) | |
| lastWorkDate | No | Last working day; default today (YYYY-MM-DD) | |
| severancePay | Yes | Severance pay before tax (KRW) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral burden; it does disclose the calculation method breakdown, which is helpful. However, it mentions a reduced tax for IRP pension receipt while no corresponding input parameter exists, leaving the agent unsure how that branch is triggered, and it says nothing about output format or determinism.
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 dense sentence with no filler, front-loading the jurisdiction and the resource before listing the computed components. It is efficient, though the clause list is long enough to border on cramming.
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 self-contained calculator with no output schema, the description conveys the scope reasonably well. The gap is the unexplained IRP-pension reduction, which has no input parameter, so an agent cannot tell how to request that calculation.
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 (startDate, lastWorkDate, severancePay) are already documented in the schema. The description adds no units, defaults, or format details beyond that, so the baseline of 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?
The description names a specific resource (South Korea retirement income tax on a severance payment) and enumerates the components computed: service-year deduction, converted-pay deduction, national and local tax, and IRP-reduced tax. This clearly separates it from the sibling severance_pay (gross pay) tool, though the verb is implied rather than stated outright.
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?
The subject matter implies when to use it (taxing a severance payment after leaving a job), but there is no explicit guidance on when to pick this over severance_pay or how the two combine. No exclusions or prerequisites are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
severance_payBInspect
South Korea statutory severance pay (toejikgeum): 30 days of average wage per year of service, with retirement income tax, from hire date, last working day and last 3 months of pay.
| Name | Required | Description | Default |
|---|---|---|---|
| startDate | Yes | Hire date (YYYY-MM-DD) | |
| monthlyPay | Yes | Average monthly pay for the last 3 months (KRW) | |
| annualBonus | No | Bonuses paid in the last 12 months (KRW) | |
| lastWorkDate | No | Last working day; default today (YYYY-MM-DD) | |
| annualLeavePay | No | Annual-leave allowance paid in the last 12 months (KRW) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the core formula and mentions retirement income tax, but it does not say whether the result is gross or net, how service years are rounded, or whether the tool has no side effects.
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?
It is one front-loaded sentence, and every clause (jurisdiction, formula, tax, inputs) is relevant. The density is justified by the statutory calculation being described.
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?
There is no output schema and no annotations, yet the description never states the return shape (gross amount, tax breakdown, or net pay) or key eligibility assumptions. Adequate for a simple calculator, but not fully complete.
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% and already documents all five parameters. The description restates the hire date, last working day, and last-3-months pay basis, but it does not explain how annualBonus or annualLeavePay feed into the average wage, so it adds little beyond the schema.
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 the exact statutory benefit (South Korea severance pay) and gives the core formula, so the resource is unambiguous. However, it never uses a clear action verb such as calculate or return, and it does not distinguish itself from siblings like retirement_income_tax.
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?
There is no explicit when-to-use or when-not guidance. Even though 'statutory' and the Korean jurisdiction narrow the domain, the agent is not told whether to call this versus retirement_income_tax or net_pay.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
unemployment_benefitBInspect
South Korea unemployment benefit (job-seeking allowance, silup geupyeo): daily amount with 2026 cap and floor, number of benefit days, and total.
| Name | Required | Description | Default |
|---|---|---|---|
| age | Yes | Age at separation | |
| disabled | No | Registered disability; default false | |
| monthlyPay | Yes | Average monthly pay for the last 3 months (KRW) | |
| insuredYears | Yes | Years insured under employment insurance | |
| lastWorkDate | No | Last working day; default today (YYYY-MM-DD) | |
| dailyContractHours | No | Contracted hours per day, for the floor; default 8 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses that the calculation uses a 2026 cap and floor and returns benefit days and total, but it does not state eligibility assumptions, minimum insured-year rules, validation behavior, or what happens when inputs fall outside the benefit scheme.
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 a single front-loaded sentence that names the benefit and enumerates the three output quantities. Every phrase contributes to understanding the tool's result.
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 six-parameter calculator with no output schema, the description usefully enumerates the return concepts (daily amount, benefit days, total) and the applicable 2026 cap/floor. It is nearly complete, though it could clarify eligibility or edge-case 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 all six parameters are already documented in the input schema. The description adds no parameter-level detail beyond what the schema provides, making the baseline 3 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?
The description clearly names the resource (South Korea unemployment benefit / job-seeking allowance) and lists the exact outputs: daily amount with 2026 cap and floor, number of benefit days, and total. It is distinguishable from payroll siblings by domain, though it does not explicitly contrast itself with alternatives.
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?
There is no guidance on when to use this tool versus siblings such as severance_pay or net_pay, nor any mention of eligibility prerequisites or exclusions. The purpose implies its use, but no explicit usage rules are given.
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.
7 tool updates
- First observed
annual_leave - First observed
net_pay - First observed
parental_leave_benefit - First observed
retirement_income_tax - First observed
severance_pay - First observed
social_insurance - First observed
unemployment_benefit
Related MCP Connectors
Verified 2026 Canadian payroll math: employer total cost, employee take-home, net-to-gross. Free.
Korean national tax and social insurance filings, invoices and payroll data as MCP tools.
Verify Korean companies by BRN/사업자등록번호: official NTS status, VAT type, English profile, financials
Korean company identity, registration status and monthly payroll-based employment, in English.
Related MCP Servers
- AlicenseAqualityAmaintenanceTaiwan 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.92MIT
- AlicenseAqualityBmaintenanceRussian 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.7MIT
- AlicenseAqualityDmaintenanceProvides Korean-specific financial calculators (4 insurances, salary net, severance pay, capital gains tax, DSR/DTI, FX conversion, housing subscription score) as MCP tools for AI agents.7MIT
- AlicenseAqualityAmaintenanceKorean real-estate tax engine: computes acquisition, property, comprehensive holding, capital gains, gift and inheritance tax, citing the statute article behind every result. Regression-tested against 991 court and tribunal rulings.4327 PyPI1AGPL 3.0
Glama MCP Gateway
Add one secure layer between your agents and this server.
social_insuranceAInspect
South Korea four major social insurances (national pension, health, long-term care, employment) for a monthly wage: employee deductions and employer contributions at 2026 rates.
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It helpfully discloses that rates are 2026 and that both employee and employer sides are covered, but it omits important behavioral details like rounding, contribution caps, or whether the result is a total or an itemized breakdown.
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 with no wasted words. It immediately identifies the domain, scope, and rate year.
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 three-parameter calculator with full schema coverage, the description is adequate but thin. It does not describe the return shape or whether the result includes a per-insurance breakdown, which matters because there is no 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 description coverage is 100%, so the parameters are already well documented. The description adds only 'monthly wage' context and does not elaborate on how nonTaxable or employerSize affect the calculation beyond what the schema 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?
The description clearly states the resource (South Korea's four major social insurances) and what is computed for a monthly wage: employee deductions and employer contributions at 2026 rates. It is distinguishable from siblings like net_pay or severance_pay, though it does not explicitly say 'calculate' and could be sharper about the output being a breakdown.
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?
Usage is implied by the payroll-calculation context, but there is no explicit guidance on when to choose this tool versus siblings such as net_pay or retirement_income_tax. No exclusions or prerequisites are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.