South Korea 2026 payroll & tax: net pay, insurance, severance, leave, jobless and parental benefits.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
South Korea paid annual leave under the Labor Standards Act: days currently available, remaining days, next accrual, and payout value of unused leave.
Hire date (YYYY-MM-DD)
Accrual basis: hire-date anniversary or calendar (fiscal) year; default hire
Leave days already used in the current period
Date to evaluate; default today (YYYY-MM-DD)
Monthly ordinary wage, for the payout value (KRW)
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
South Korea paid annual leave under the Labor Standards Act: days currently available, remaining days, next accrual, and payout value of unused leave.
| Argument | Type | Description |
|---|---|---|
| basis | string | Accrual basis: hire-date anniversary or calendar (fiscal) year; default hire |
| usedDays | number | Leave days already used in the current period |
| startDate* | string | Hire date (YYYY-MM-DD) |
| referenceDate | string | Date to evaluate; default today (YYYY-MM-DD) |
| monthlyOrdinaryWage | number | Monthly ordinary wage, for the payout value (KRW) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"startDate"
],
"properties": {
"basis": {
"enum": [
"hire",
"fiscal"
],
"type": "string",
"description": "Accrual basis: hire-date anniversary or calendar (fiscal) year; default hire"
},
"usedDays": {
"type": "number",
"minimum": 0,
"description": "Leave days already used in the current period"
},
"startDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Hire date (YYYY-MM-DD)"
},
"referenceDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Date to evaluate; default today (YYYY-MM-DD)"
},
"monthlyOrdinaryWage": {
"type": "number",
"minimum": 0,
"description": "Monthly ordinary wage, for the payout value (KRW)"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| dependents | integer | Dependents for withholding, including self; default 1 |
| nonTaxable | number | Monthly non-taxable allowances, e.g. meal allowance; default 200000 (KRW) |
| annualSalary | number | Gross annual salary (KRW) |
| children8to20 | integer | Children aged 8-20 among dependents; default 0 |
| monthlySalary | number | Gross monthly salary; overrides annualSalary (KRW) |
| severanceIncluded | boolean | Annual salary includes severance (divided by 13); default false |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"dependents": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "Dependents for withholding, including self; default 1"
},
"nonTaxable": {
"type": "number",
"minimum": 0,
"description": "Monthly non-taxable allowances, e.g. meal allowance; default 200000 (KRW)"
},
"annualSalary": {
"type": "number",
"minimum": 0,
"description": "Gross annual salary (KRW)"
},
"children8to20": {
"type": "integer",
"maximum": 10,
"minimum": 0,
"description": "Children aged 8-20 among dependents; default 0"
},
"monthlySalary": {
"type": "number",
"minimum": 0,
"description": "Gross monthly salary; overrides annualSalary (KRW)"
},
"severanceIncluded": {
"type": "boolean",
"description": "Annual salary includes severance (divided by 13); default false"
}
}
}South Korea parental leave benefit from employment insurance, month by month with caps, including the 6+6 both-parents scheme and single parents.
| Argument | Type | Description |
|---|---|---|
| mode | string | normal, both_parents (6+6 scheme, child under 18 months) or single_parent; default normal |
| months | integer | Months of leave; default 12 |
| spouseMonths | integer | Spouse leave months, both_parents only; default 6 |
| monthlyOrdinaryWage* | number | Monthly ordinary wage (KRW) |
| spouseMonthlyOrdinaryWage | number | Spouse's monthly ordinary wage, both_parents only (KRW) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"monthlyOrdinaryWage"
],
"properties": {
"mode": {
"enum": [
"normal",
"both_parents",
"single_parent"
],
"type": "string",
"description": "normal, both_parents (6+6 scheme, child under 18 months) or single_parent; default normal"
},
"months": {
"type": "integer",
"maximum": 18,
"minimum": 1,
"description": "Months of leave; default 12"
},
"spouseMonths": {
"type": "integer",
"maximum": 18,
"minimum": 1,
"description": "Spouse leave months, both_parents only; default 6"
},
"monthlyOrdinaryWage": {
"type": "number",
"minimum": 0,
"description": "Monthly ordinary wage (KRW)"
},
"spouseMonthlyOrdinaryWage": {
"type": "number",
"minimum": 0,
"description": "Spouse's monthly ordinary wage, both_parents only (KRW)"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| startDate* | string | Hire date (YYYY-MM-DD) |
| lastWorkDate | string | Last working day; default today (YYYY-MM-DD) |
| severancePay* | number | Severance pay before tax (KRW) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"severancePay",
"startDate"
],
"properties": {
"startDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Hire date (YYYY-MM-DD)"
},
"lastWorkDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Last working day; default today (YYYY-MM-DD)"
},
"severancePay": {
"type": "number",
"minimum": 0,
"description": "Severance pay before tax (KRW)"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| startDate* | string | Hire date (YYYY-MM-DD) |
| monthlyPay* | number | Average monthly pay for the last 3 months (KRW) |
| annualBonus | number | Bonuses paid in the last 12 months (KRW) |
| lastWorkDate | string | Last working day; default today (YYYY-MM-DD) |
| annualLeavePay | number | Annual-leave allowance paid in the last 12 months (KRW) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"startDate",
"monthlyPay"
],
"properties": {
"startDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Hire date (YYYY-MM-DD)"
},
"monthlyPay": {
"type": "number",
"minimum": 0,
"description": "Average monthly pay for the last 3 months (KRW)"
},
"annualBonus": {
"type": "number",
"minimum": 0,
"description": "Bonuses paid in the last 12 months (KRW)"
},
"lastWorkDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Last working day; default today (YYYY-MM-DD)"
},
"annualLeavePay": {
"type": "number",
"minimum": 0,
"description": "Annual-leave allowance paid in the last 12 months (KRW)"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| monthlyPay* | number | Gross monthly pay (KRW) |
| nonTaxable | number | Monthly non-taxable allowances; default 200000 (KRW) |
| employerSize | string | Employer headcount bracket for the employer employment-insurance rate; default under150 |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"monthlyPay"
],
"properties": {
"monthlyPay": {
"type": "number",
"minimum": 0,
"description": "Gross monthly pay (KRW)"
},
"nonTaxable": {
"type": "number",
"minimum": 0,
"description": "Monthly non-taxable allowances; default 200000 (KRW)"
},
"employerSize": {
"enum": [
"under150",
"150plus_priority",
"150to999",
"1000plus"
],
"type": "string",
"description": "Employer headcount bracket for the employer employment-insurance rate; default under150"
}
}
}South Korea unemployment benefit (job-seeking allowance, silup geupyeo): daily amount with 2026 cap and floor, number of benefit days, and total.
| Argument | Type | Description |
|---|---|---|
| age* | integer | Age at separation |
| disabled | boolean | Registered disability; default false |
| monthlyPay* | number | Average monthly pay for the last 3 months (KRW) |
| insuredYears* | number | Years insured under employment insurance |
| lastWorkDate | string | Last working day; default today (YYYY-MM-DD) |
| dailyContractHours | integer | Contracted hours per day, for the floor; default 8 |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"age",
"insuredYears",
"monthlyPay"
],
"properties": {
"age": {
"type": "integer",
"maximum": 100,
"minimum": 15,
"description": "Age at separation"
},
"disabled": {
"type": "boolean",
"description": "Registered disability; default false"
},
"monthlyPay": {
"type": "number",
"minimum": 0,
"description": "Average monthly pay for the last 3 months (KRW)"
},
"insuredYears": {
"type": "number",
"minimum": 0,
"description": "Years insured under employment insurance"
},
"lastWorkDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Last working day; default today (YYYY-MM-DD)"
},
"dailyContractHours": {
"type": "integer",
"maximum": 8,
"minimum": 1,
"description": "Contracted hours per day, for the floor; default 8"
}
}
}