# 노동 업무 도구 (k-labor) (npm · k-labor)

Korean labor tools: NHIS report forms, employment contracts, wage/leave/tax calculators, work rules.

- Trust score: 63/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-11-05

## Components

- npm · `k-labor`: 63/100 (this document), [markdown](https://verifymcp.io/servers/seojaehong-k-labor/k-labor.md), [page](https://verifymcp.io/servers/seojaehong-k-labor/k-labor)

## Channel facts

- Registry: `npm`
- Package: `k-labor`
- Version: `0.1.1`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-11-05.

- **Supply Chain Security**: 92/100
  - No malware found by supply-chain analysis.
  - Known CVEs were checked across the 3 of 4 dependencies we could resolve, so this covers what we could see, not the whole tree.
  - No install/post-install scripts declared.
  - Dependency health was assessed across the 3 of 4 dependencies we could resolve, so this covers what we could see, not the whole tree.
- **Provenance & Transparency**: 45/100
  - Source repository is publicly reachable at the declared URL.
  - Provenance check failed: no build-provenance attestation is published.
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 0 days ago).
  - Disclosure check failed: no security disclosure policy was found in the source repository.
- **Schema Quality & AI Usability**: 54/100
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 15699 tokens (~424/item across 37 items; 37 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 3/100
  - Stability observed for 1 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 98/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 94% of tool parameters carry a description.
- **Tool Safety**: 75/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - 0 of 10 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "send_fax" implies "send" and declares no destructiveHint at all, which the MCP spec reads as destructive by default.
  - An AI judge read all 37 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### How do I install the 노동 업무 도구 (k-labor) MCP server?

노동 업무 도구 (k-labor) runs locally as an npm package, launched with npx -y k-labor. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add seojaehong-k-labor -- npx -y k-labor
```

### Cursor

```json
{
  "mcpServers": {
    "seojaehong-k-labor": {
      "command": "npx",
      "args": [
        "-y",
        "k-labor"
      ]
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "seojaehong-k-labor": {
      "command": "npx",
      "args": [
        "-y",
        "k-labor"
      ]
    }
  }
}
```

### Codex

```bash
codex mcp add seojaehong-k-labor -- npx -y k-labor
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "seojaehong-k-labor": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "k-labor"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add seojaehong-k-labor --command npx --arg -y --arg k-labor
```

### Hermes

```yaml
mcp_servers:
  seojaehong-k-labor:
    command: "npx"
    args: ["-y", "k-labor"]
```

### Netclaw

```json
{
  "McpServers": {
    "seojaehong-k-labor": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "k-labor"
      ]
    }
  }
}
```

### Vellum

```bash
assistant mcp add seojaehong-k-labor -t stdio -c npx -a -y k-labor
```

### Other

```json
{
  "mcpServers": {
    "seojaehong-k-labor": {
      "command": "npx",
      "args": [
        "-y",
        "k-labor"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-11-04 (score 63)

First indexed and scored.

## MCP tools (37)

### `find_branch` (~118 tokens)

사업장 주소나 사업자등록번호로 건강보험 관할 지사와 자격(취득·상실) 담당 전화·팩스를 찾는다. 사업자번호를 주면 그 번호만 일의 무늬 사이트 API 로 보내 주소를 받아 오고, 주소와 지사 데이터의 대조는 이 PC 안에서 한다.

Input parameters:

- `address` (string)
- `bizNo` (string)
- `pick` (integer): 사업자번호 결과가 여러 사업장일 때 고를 번호(0부터)

### `make_form` (~261 tokens)

건강보험 자격상실(별지 8호)·자격취득(별지 6호) 신고서 + 지연 사유 사업주확인서를 사이트와 같은 서식으로 PDF 한 파일로 만든다. 주민번호가 모델 대화에 실리지 않도록 사람 명단은 peopleFile(JSON 배열 경로)로만 받는다 — 도구가 그 파일을 직접 읽는다. loss 사람 = {name,rrn,lastWorkDay(YYYY-MM-DD),nhisCode("01" 등),payCur?,monthsCur?,payPrev?,monthsPrev?}, acq 사람 = {name,rrn,acqDate,monthlyPay,nhisCode("00" 등),ceo}.

Input parameters:

- `biz` (object, required)
- `branchName` (string): 받을 지사 이름(예: 청주동부지사)
- `kind` (string, required)
- `outPath` (string, required): 저장할 PDF 경로
- `peopleFile` (string, required): 사람 명단 JSON 배열 파일 경로
- `reason` (string, required): 늦어진 이유(300자 이내)
- `stampPath` (string): 사업장 도장 PNG(투명 배경) 경로

### `popbill_status` (~43 tokens)

내 팝빌 계정의 연결·잔액·팩스/문자 권한·등록된 발신번호를 조회한다(보내지 않는다).

### `send_fax` (~146 tokens)

PDF 를 내 팝빌 계정·내 발신번호로 팩스 전송한다. confirm 이 true 가 아니면 보내지 않고 미리보기만 돌려준다. 받는 번호는 find_branch 의 지사 팩스를 사람이 확인한 값만 쓴다.

Input parameters:

- `confirm` (boolean)
- `pdfPath` (string, required)
- `sender` (string): 발신번호(없으면 POPBILL_FAX_SENDER)
- `title` (string)
- `to` (string, required)
- `toName` (string, required): 받는 곳(예: 국민건강보험공단 청주동부지사 자격부)

### `fax_result` (~30 tokens)

팩스 접수번호로 전송 결과를 조회한다.

Input parameters:

- `receiptNum` (string, required)

### `send_sms` (~116 tokens)

문자를 내 팝빌 계정·내 발신번호로 보낸다(90바이트 이하 단문, 넘으면 장문). confirm 이 true 가 아니면 미리보기만. 주민번호 등 개인 식별번호는 넣지 않는다.

Input parameters:

- `confirm` (boolean)
- `sender` (string): 발신번호(없으면 POPBILL_SMS_SENDER)
- `subject` (string)
- `text` (string, required)
- `to` (string, required)
- `toName` (string)

### `sms_result` (~28 tokens)

문자 접수번호로 전송 결과를 조회한다.

Input parameters:

- `receiptNum` (string, required)

### `design_contract_wage` (~1043 tokens)

근로계약서 임금 구성 설계

근로계약서에 적을 임금 구성을 계산한다. 월 임금 총액(또는 월 실수령액)이나 시급·일급 파트의 시간당 지급액과 근무 요일·출퇴근 시각·휴게·공휴일 근무 일수로 기본급(주휴 포함)·주휴·연장·야간·휴일·연차 항목의 월(파트는 하루) 시간과 금액, 통상시급을 낸다. 만든 설계를 일의 무늬 근로계약서 점검 규칙으로 다시 돌린 결과(손볼 항목·최저임금 한 줄)와 입력 오류도 함께 돌려준다. 사이트 /tools/contract-write 와 같은 엔진·같은 입력 검증이다. 사업체명·근무장소·업무가 없어도 금액은 계산한다(계약서 파일을 만들 때는 필요하다). 파일은 만들지 않는다 — 파일은 make_contract_files.

Input parameters:

- `absentWeekHoliday` (string): hourly — 결근한 주에 미리 준 주휴수당을 공제한다(deduct, 기본) / 공제하지 않는다(keep)
- `absorbInto` (string): 끝에 남는 금액을 받는 항목(기본 base). 월급제: base·overtime·night·holiday·leave, 파트: 여기에 weeklyHoliday 도 된다. 이름: base=기본급(주휴 포함), weeklyHoliday=주휴수당, overtime=연장근로수당, night=야간근로수당, holiday=휴일근로수당, leave=연차수당
- `breakMinutes` (number, required): 하루 휴게시간(분)
- `duty` (string): 업무
- `employeeName` (string): 근로자 이름(선택, 없으면 「근로자」). 주민등록번호는 받지 않는다
- `end` (string, required): 퇴근 시각 HH:MM(출근보다 이르면 자정을 넘긴 근무)
- `endDate` (string): 계약 종료일 YYYY-MM-DD. 비우면 기간의 정함이 없음
- `family` (number): netPay 를 쓸 때 공제대상가족 수(본인 포함, 기본 1)
- `fivePlus` (boolean): 상시 5명 이상 사업장(기본 true). false 면 연장·야간 가산, 공휴일 유급휴일, 연차를 넣지 않는다
- `holidayDaysPerYear` (number): 연간 공휴일 근무 예정 일수(주 5일 기준, 기본 0). 주 4일 이하면 근무일 비율로 줄인다
- `hourlyWage` (number): hourly — 시간당 지급액(원)
- `location` (string): 근무장소
- `monthlyTotal` (number): 월급제 — 월 임금 총액(세전, 원)
- `netPay` (number): 월급제에서 총액 대신 월 실수령액(원)으로 넣을 때. 4대보험 근로자 몫·간이세액표 소득세·지방소득세를 빼고 이 금액 이상이 되는 가장 작은 총액을 찾는다(비과세 없음)
- `overrides` (object): 월급제 — 계약서에 이미 정한 월 연장·휴일·연차 시간이 있으면 그 값을 쓴다(가산 반영 시간)
- `ownerName` (string): 대표자 이름
- `payType` (string): monthly(기본) = 월 임금 총액을 항목으로 나눈다 · hourly = 시급·일급 파트, 시간당 지급액 × 휴게 포함 출근~퇴근 시간(하루 지급액)을 나눈다
- `payday` (string): 임금 지급일(기본 「매월 10일」)
- `paymentMethod` (string): 지급 방법(기본 「근로자 명의 계좌이체」)
- `probation` (object)
- `rounding` (string): 잔액을 받지 않는 항목 금액 단위 — won(원 단위 반올림, 기본) · ceil10 · ceil100(그 단위로 올림)
- `start` (string, required): 출근 시각 HH:MM
- `startDate` (string, required): 계약 시작일 YYYY-MM-DD(최저임금 비교 연도도 이 날짜로 정한다)
- `weeklyRestDay`: 주휴일 요일(기본 일). 근무 요일과 겹치면 안 된다
- `workDays` (array, required): 근무 요일(예: ["월","화","수","목"])
- `workplaceName` (string): 사업체명
- `writtenDate` (string): 계약서 작성일 YYYY-MM-DD(기본 오늘)

### `check_contract` (~321 tokens)

근로계약서 점검

근로계약서 내용을 일의 무늬 근로계약서 점검 규칙으로 본다(사이트 /tools/contract-check 와 같은 엔진, 오프라인판과 같은 입력 모양). contract 에 계약 객체 1건이나 그 목록을 넣는다. 주요 칸: workplace{name,employee_count_5plus} · employee{name,hire_date,is_minor,employment_type} · period{start_date,end_date,indefinite,probation{applied,months,wage_rate_pct,simple_labor_job}} · job{location,duty} · work_time{days_per_week,start,end,breaks[{minutes}],daily_schedules[{day,start,end}],night_work} · wage{monthly_total,pay_type(hourly|monthly),items[{code,label,amount,basis_hours,rate_multiplier,basis_text,includes_weekly_holiday}],payday,payment_method} · holidays_leave{weekly_rest,weekly_rest_day_specified,annual_leave_clause} · signatures{written_date,employer_signed,employee_signed,copy_delivered_confirmed}. 모르는 값은 null. 항목 code: BASE·WEEKLY_HOLIDAY·OT_WEEKDAY·OT_WEEKEND·ANNUAL_LEAVE·HOLIDAY_EXTRA·NIGHT·MEAL·BONUS·OTHER. contract 를 비우면 빈 양식을 돌려준다. 주민등록번호는 받지 않는다.

Input parameters:

- `contract`: 계약 객체 1건 또는 목록(비우면 빈 양식을 돌려준다)

### `make_contract_files` (~998 tokens)

근로계약서 파일 만들기(로컬 전용)

design_contract_wage 와 같은 입력으로 임금 구성을 다시 계산해 근로계약서를 엑셀(xlsx)·한글(hwpx)·PDF 로 outDir 에 저장한다(사이트 /tools/contract-write 와 같은 서식). 사업체명·근무장소·업무가 필요하다. 이미 있는 파일은 덮어쓰지 않는다. 이 PC 에 파일을 쓰는 로컬 전용 도구다. 주민등록번호는 받지 않는다.

Input parameters:

- `absentWeekHoliday` (string): hourly — 결근한 주에 미리 준 주휴수당을 공제한다(deduct, 기본) / 공제하지 않는다(keep)
- `absorbInto` (string): 끝에 남는 금액을 받는 항목(기본 base). 월급제: base·overtime·night·holiday·leave, 파트: 여기에 weeklyHoliday 도 된다. 이름: base=기본급(주휴 포함), weeklyHoliday=주휴수당, overtime=연장근로수당, night=야간근로수당, holiday=휴일근로수당, leave=연차수당
- `breakMinutes` (number, required): 하루 휴게시간(분)
- `duty` (string): 업무
- `employeeName` (string): 근로자 이름(선택, 없으면 「근로자」). 주민등록번호는 받지 않는다
- `end` (string, required): 퇴근 시각 HH:MM(출근보다 이르면 자정을 넘긴 근무)
- `endDate` (string): 계약 종료일 YYYY-MM-DD. 비우면 기간의 정함이 없음
- `family` (number): netPay 를 쓸 때 공제대상가족 수(본인 포함, 기본 1)
- `fileBase` (string): 파일 이름(확장자 없이). 기본 「근로계약서_근로자이름」
- `fivePlus` (boolean): 상시 5명 이상 사업장(기본 true). false 면 연장·야간 가산, 공휴일 유급휴일, 연차를 넣지 않는다
- `formats` (array): 만들 형식(기본 xlsx·hwpx·pdf 셋 다)
- `holidayDaysPerYear` (number): 연간 공휴일 근무 예정 일수(주 5일 기준, 기본 0). 주 4일 이하면 근무일 비율로 줄인다
- `hourlyWage` (number): hourly — 시간당 지급액(원)
- `location` (string): 근무장소
- `monthlyTotal` (number): 월급제 — 월 임금 총액(세전, 원)
- `netPay` (number): 월급제에서 총액 대신 월 실수령액(원)으로 넣을 때. 4대보험 근로자 몫·간이세액표 소득세·지방소득세를 빼고 이 금액 이상이 되는 가장 작은 총액을 찾는다(비과세 없음)
- `outDir` (string, required): 저장할 폴더(없으면 만든다)
- `overrides` (object): 월급제 — 계약서에 이미 정한 월 연장·휴일·연차 시간이 있으면 그 값을 쓴다(가산 반영 시간)
- `ownerName` (string): 대표자 이름
- `payType` (string): monthly(기본) = 월 임금 총액을 항목으로 나눈다 · hourly = 시급·일급 파트, 시간당 지급액 × 휴게 포함 출근~퇴근 시간(하루 지급액)을 나눈다
- `payday` (string): 임금 지급일(기본 「매월 10일」)
- `paymentMethod` (string): 지급 방법(기본 「근로자 명의 계좌이체」)
- `probation` (object)
- `rounding` (string): 잔액을 받지 않는 항목 금액 단위 — won(원 단위 반올림, 기본) · ceil10 · ceil100(그 단위로 올림)
- `start` (string, required): 출근 시각 HH:MM
- `startDate` (string, required): 계약 시작일 YYYY-MM-DD(최저임금 비교 연도도 이 날짜로 정한다)
- `weeklyRestDay`: 주휴일 요일(기본 일). 근무 요일과 겹치면 안 된다
- `workDays` (array, required): 근무 요일(예: ["월","화","수","목"])
- `workplaceName` (string): 사업체명
- `writtenDate` (string): 계약서 작성일 YYYY-MM-DD(기본 오늘)

### `check_ordinary_wage` (~473 tokens)

통상임금 점검

임금 항목마다 세 요소(정해진 주기·지급 대상·근무시간의 대가)와 붙어 있는 조건(지급일 재직·근무일수·출근율)을 받아, 통상임금에 들어가는 쪽 / 빠지는 쪽 / 입력만으로 가리기 어려움(보류) 중 어느 쪽으로 볼 요소가 있는지와 근거 판결 원문을 낸다(사이트 /tools/ordinary-wage-check 와 같은 엔진). 기준은 연장근로 등을 제공한 날로 가른다 — 2024. 12. 19.부터 새 기준(대법원 2020다247190 전원합의체, 고정성 제외), 2024. 12. 18.까지 종전 기준(2012다89399, 고정성). 두 기준 결과를 함께 보인다. 시간급(참고) = 들어가는 쪽 항목의 1년 금액 합 ÷ 12 ÷ 월 기준시간(시행령 제6조 제2항 제4·5·7호), 소수 셋째 자리에서 반올림. 성과급은 평가와 무관한 최소 보장분만, 가족수당은 모두에게 주는 기본금액만 더하고, 전년도 실적분 성과급과 주휴수당 같은 법정수당은 합계에 넣지 않는다. 결과는 규정 원문과 운용 실태에 따라 달라질 수 있는 점검이며 단정하지 않는다. 연장·야간·휴일근로수당 금액은 계산하지 않고, 병행사건(새 기준 소급) 여부는 가리지 않는다.

Input parameters:

- `date` (string): 연장근로 등을 제공한 날(점검 기준일) YYYY-MM-DD. 비우면 오늘(KST)
- `items` (array, required): 임금 항목 목록
- `unitHours` (number): 월 기준시간(소수 둘째 자리까지, 744 이하). 비우면 209 — 주 40시간 + 주휴 8시간을 365일로 셈해 반올림한 값

### `calc_wage_delay_interest` (~509 tokens)

임금 지연이자 계산

늦게 지급했거나 아직 지급하지 않은 임금·퇴직금을 항목별로 받아 근로기준법 제37조의 연 20% 지연이자를 계산한다(사이트 /tools/wage-delay-interest 와 같은 엔진). 기준일 — 퇴직 때 정���하는 임금·퇴직금 일시금(제1호)은 마지막 근무일(사망이면 사망일) + 14일, 재직 중 임금(제2호)은 정기지급일. 2025. 10. 22.까지의 정기지급일 임금은 재직 중에는 붙지 않고(법률 제20520호 부칙 제2조), 퇴직할 때까지 받지 못했으면 제1호로 센다. 2호 이자가 생긴 뒤 퇴직하면 정기지급일 그대로(제37조 제2항). 지연이자 = 금액 × 20/100 × (기준일 다음 날부터 지급일까지 일수 − 적용 제외 일수) ÷ 365, 항목마다 원 미만 버림, 합계는 항목 값의 합. 기준일이 토요일·공휴일이어도 미루지 않는다. 적용 제외 기간(제37조 제3항·시행령 제18조)은 넣은 기간을 빼기만 하고 사유 해당 여부는 가리지 않는다. 민법·상법 지연손해금, 퇴직연금 부담금 지연이자, 재직 중 중간정산, 1개월을 넘는 기간으로 산정하는 상여금의 재직 중 기준일, 일부 지급 때의 충당 순서는 다루지 않는다.

Input parameters:

- `exclusions` (array): 적용 제외 사유(근로기준법 제37조 제3항·시행령 제18조)가 이어진 기간. 겹치면 한 번만 뺀다. 없으면 비운다
- `items` (array, required): 항목 목록. 일부만 늦게 지급했으면 지급한 금액과 날을 항목으로 나눠 넣는다
- `lastWorkDay` (string): 마지막 근무일(근로관계의 마지막 날 = 4대보험 상실일의 전날) 또는 사망일 YYYY-MM-DD. 재직 중이면 비운다

### `check_contractor` (~575 tokens)

3.3% 계약 근로자성 점검

프리랜서(사업소득 3.3%)로 계약한 사람의 실제 일한 모습을 대법원 2006. 12. 7. 선고 2004다29736 판결의 근로자성 요소와 항목마다 대조하고, 같은 월 보수를 3.3%로 뗄 때와 근로소득으로 뗄 때의 예상 실수령을 나란히 낸다(사이트 /tools/contractor-check 와 같은 엔진). 대조: 질문 Q1~Q8 마다 「근로자로 볼 요소가 있습니다 / 적습니다」를 내고, 고정급(Q6)·근로소득세·4대보험(Q7)은 판결 단서 문장을, 보수 성격(Q5)·취업규칙(Q8)은 두 근거를 나란히 쓴다. 점수·개수를 만들지 않고 근로자인지 결론을 내지 않는다. 금액: 3.3% 쪽 소득세 = 월 보수 × 3% → 10원 미만 버림, 지방소득세 = 그 10% → 10원 미만 버림(1천원 미만도 뗀다). 근로소득 쪽은 실수령액 계산기와 같은 식(4대보험 근로자 몫 + 간이세액표, 가족 수만 받고 자녀 0·비율 100%). 다루지 않는 것: 일용근로자, 월 60시간 미만 단시간 근로자의 보험 적용, 3.3% 쪽 1년 최종 세액, 지역가입자 보험료, 근로자로 인정될 때의 퇴직금·연차수당 금액, 노동조합법상 근로자인지.

Input parameters:

- `answers` (object): 실제로 일한 모습대로 답한 값(계약서 문구가 아니라). 모르면 unknown 또는 비움
- `date` (string): 요율 기준일 YYYY-MM-DD(기본 오늘)
- `family` (number): 공제대상가족 수(본인 포함, 기본 1) — 근로소득 쪽 간이세액표 칸
- `meal` (number): 그중 식대(원) — 근로소득 쪽에서만 월 20만원까지 비과세. 3.3% 쪽은 식대까지 전액에 매긴다
- `pay` (number): 월 보수(원, 3.3%를 떼기 전 한 달 금액 전부, 10억원까지). 비우면 금액 비교를 하지 않는다

### `check_monthly_pay` (~1623 tokens)

월급 대조

한 사람의 한 달 급여에서 예외 하나(중도입사·중도퇴사·결근 공제·시급제 주휴수당)를 골라, 확인한 값과 회사 문서에 적힌 계산 기준으로 명세서 그 항목 금액을 대조한다(사이트 /tools/pay-check 와 같은 엔진). 계산 기준: 시간 기준 = 시급 × 유급 처리된 시간 · 30일 기준 = 월 기본급 ÷ 30 × 인정일수 · 시간 단위 결근 공제 = 시급 × 무급 결근시간 · 주휴 고정 스케줄 = 시급 × (평균 기간 약정 소정근로시간 ÷ 같은 기간 통상 근로자 소정근로일수) × 주수(시행령 [별표 2] 제2호나목). 4주(4주 미만 근로면 그 기간) 평균 1주 15시간 미만은 주휴 대조 밖(근로기준법 제18조제3항). 차이 = 계산값 − 명세서(결근 공제는 명세서 − 계산값), 양수면 근로자가 덜 받는 쪽. 결과는 대조 일치·어긋남 가능성·계산 기준 확인 필요·범위 밖 넷 중 하나다. 회사 기준을 모르면(policy 없음) 금액을 만들지 않고 회사에 물어볼 문장을 낸다. 기준은 골랐지만 문서에서 확인하지 못했으면 참고 계산으로 내고 「계산 기준 문서 미확인」을 남긴다. 끝수가 생겼는데 처리 방법·단위 중 하나라도 모르면 금액을 만들지 않는다. 빈 칸은 모름이며 대조를 멈춘다. 날짜를 고치거나 기준을 짐작하지 않는다. 정상 근무월, 두 가지 이상 겹친 예외, 연장·야간·휴일수당을 미리 정해 월급에 넣은 정액 약정(고정OT), 교대제·가산수당·연차·퇴직금·보험·세액은 다루지 않는다. 결과는 법률 판단이 아니다.

Input parameters:

- `all_scheduled_days_attended` (boolean): 그 주 소정근로일 개근을 근무표로 확인함 = true · 개근 아님 또는 확인하지 못함 = false
- `averaging_weeks` (number): 평균을 낸 주수 — 보통 4, 근로한 기간이 4주 미만이면 그 주수(예: 2)
- `basisDocumented` (boolean|null): 고른 기준을 근로계약서·취업규칙 등 회사 문서에서 확인했는지 — true 가 아니면 참고 계산
- `contract_change_confirmed` (boolean): 대타 시간이 계약상 약정시간 변경으로 확인됨 = true · 변경이 아니거나 확인하지 못함 = false
- `eligible_days` (number): 인정일수(일, 30일 기준으로 셀 날수) — 30일 기준
- `employment_continued_for_7_days` (boolean): 그 주 7일 동안 계약이 이어짐 = true · 이어지지 않았거나 모름 = false
- `employment_end` (string): 퇴사일(중도퇴사) YYYY-MM-DD
- `employment_start` (string): 입사일(중도입사) YYYY-MM-DD
- `four_week_scheduled_hours` (number): 평균 기간의 약정 소정근로시간 합계(시간) — 보통 4주, 근로한 기간이 4주 미만이면 그 기간. 계약서에 적힌 시간
- `full_time_scheduled_days_4w` (number): 같은 기간 통상 근로자의 소정근로일수(일, 주 5일 사업장이면 4주에 보통 20일) — 주휴 고정 스케줄
- `holiday_weeks` (number): 명세서 주휴 항목이 몇 주분인지(주) — 주휴 고정 스케줄
- `hourly_rate` (number): 확정 시급(원) — 시간 기준·시간 단위 결근 공제·주휴 고정 스케줄
- `last_scheduled_workday` (string|null): 마지막 소정근로일 YYYY-MM-DD(중도퇴사). null = 모름
- `monthly_base_pay` (number): 월 기본급(원) — 30일 기준
- `paid_holiday_treatment`: 퇴사월 유급휴일 처리(중도퇴사) — paid = 유급으로 처리됨 · unpaid = 무급으로 처리됨 · null = 모름
- `paid_hours` (number): 유급 처리된 시간(시간) — 시간 기준
- `paid_leave_or_holiday` (boolean|null): 그날이 유급휴가·유급휴일이었는지 — true = 그렇다고 확인됨 · false = 아님을 확인함 · null = 모름(결근 공제)
- `pay_period_end` (string): 급여기간 마지막 날(명세서에 적힌 기간, 중도입사·중도퇴사) YYYY-MM-DD
- `pay_period_start` (string): 급여기간 첫날(명세서에 적힌 기간, 중도입사·중도퇴사) YYYY-MM-DD
- `payslip_absence_deduction` (number): 명세서 결근 공제액(원, −로 찍혀 있어도 그대로)
- `payslip_amount` (number): 명세서의 입사월·퇴사월 기본급(원, 중도입사·중도퇴사)
- `payslip_weekly_holiday_pay` (number): 명세서 주휴 금액(원, 시급제·주휴)
- `policy`: 회사 계산 기준 — HOUR_ACTUAL(시간 기준, 중도입사·중도퇴사) · DAY_30(30일 기준, 중도입사·중도퇴사) · ABSENCE_HOUR(시간 단위 결근 공제) · WEEKLY_HOLIDAY_FIXED(주휴 고정 스케줄). 비우거나 null = 없음·모름(금액을 만들지 않는다)
- `rounding` (string): 끝수 처리 방법 — FLOOR 버림 · ROUND 반올림 · CEIL 올림. 비우면 모름
- `roundingUnit` (number): 끝수 처리 단위(원) — 1·10·100. 비우면 모름
- `scenario` (string, required): 예외 — MID_JOIN(중도입사) · MID_LEAVE(중도퇴사) · ABSENCE_DEDUCTION(결근 공제) · HOURLY_WEEKLY_HOLIDAY(시급제·주휴) · NORMAL_MONTH(예외 없는 달, 범위 밖) · MULTIPLE(두 가지 이상 겹침, 범위 밖)
- `scheduled_workday_confirmed` (boolean): 공제된 날이 소정근로일임을 근무표로 확인함 = true · 확인하지 못함 = false(결근 공제)
- `temporary_actual_hours_in_one_week` (number): 대타로 실제 일한 그 주의 시간(대타가 있었을 때만)
- `unpaid_absence_hours` (number): 무급 결근시간(시간, 결근 공제)
- `weekly_holiday_designated` (boolean|null): 주휴일 지정 — true = 계약·규칙에 지정됨 · false = 지정되지 않음을 확인함 · null = 모름

### `check_min_wage` (~392 tokens)

최저임금 비교

받는 임금을 시간급으로 바꿔 그해 시간급 최저임금과 비교한다(사이트 /tools/min-wage 와 같은 엔진). 월급 환산 시간 = (1주 소정근로시간 + 주휴 시간) × 365 ÷ 7 ÷ 12 반올림(주 40시간이면 209시간). year 를 비우면 올해와 (고시가 있으면) 내년을 함께 본다. 정기상여금·현금 복리후생비(월급일 때)는 넣은 만큼 산입한다. 수습 90% 는 1년 이상 계약·수습 3개월 이내·단순노무 직종 아님을 모두 갖췄을 때만 쓴다.

Input parameters:

- `amount` (number, required): 소정근로의 대가(기본급 등, 단위 기간 금액, 원). 연장·야간·휴일 가산분과 현물은 넣지 않는다
- `dailyHours` (number): 1일 소정근로시간(일급일 때 필요)
- `monthlyBonus` (number): 월급일 때 매월 주는 정기상여금(원)
- `monthlyWelfareCash` (number): 월급일 때 현금으로 매월 주는 식비·교통비 등(원)
- `probation` (object): 수습 감액 요건
- `unit` (string, required): 임금 단위 — hour(시급)·day(일급)·week(주급)·month(월급)
- `weeklyHours` (number): 1주 소정근로시간(주급·월급일 때 필요)
- `year` (integer): 비교할 해(예: 2026). 비우면 올해와 내년

### `calc_weekly_holiday_pay` (~221 tokens)

주휴수당 계산

1주 주휴수당과 한 달 평균을 계산한다(사이트 /tools/weekly-holiday-pay 와 같은 엔진). 주휴수당 = 시급 × 1일 소정근로시간, 1일 소정근로시간 = 1주 소정근로시간 ÷ 통상근로자 1주 소정근로일 수(보통 5일, 8시간까지). 주 15시간 미만이면 없고, 그 주 소정근로일을 개근해야 생긴다.

Input parameters:

- `fullAttendance` (boolean): 그 주 소정근로일을 모두 나왔나(기본 true)
- `fullTimeDays` (integer): 같은 일을 하는 통상근로자의 1주 소정근로일 수(기본 5)
- `hourlyWage` (number, required): 시급(원)
- `weeklyHours` (number, required): 1주 소정근로시간(4주 평균, 연장근로 제외)

### `count_regular_workers` (~373 tokens)

상시 근로자 수 계산

사업장이 상시 5명 이상(근로기준법 시행령 제7조의2)으로 보는 기간을 계산한다(사이트 /tools/headcount 와 같은 엔진). 기준일마다 그 전 1개월의 가동일 연인원 ÷ 가동일 수로 평균을 내고, 5명 미만인 날이 가동일의 절반에 이르는지로 정한다. 「N명이 이 기간·이 요일에 일한다」는 묶음(crews)으로 넣는다. 날짜를 넣지 않은 묶음은 1년 넘게 일해 온 것으로 본다. 결과에 10명 이상 기간(취업규칙 제93조)과 1년 이상 근속자 연차(제60조제1항) 적용 여부도 붙는다. baseDate 를 주면 그날의 1개월 산정 근거도 돌려준다.

Input parameters:

- `baseDate`: 이날의 1개월 산정 근거를 따로 볼 때
- `businessStart` (string): 사업 시작일 YYYY-MM-DD(1개월이 안 됐을 때만 결과가 달라진다)
- `closedDates` (array): 문을 여는 요일 중 쉰 날(YYYY-MM-DD). 비우면 공휴일도 연 날로 센다
- `crews` (array, required): 같은 기간·같은 요일·같은 구분으로 일하는 N명 묶음 목록
- `openDays` (array): 문을 여는 요일(0=일 … 6=토, 기본 월~금 [1,2,3,4,5])
- `today` (string): 살펴보기 시작할 날(기본 오늘, KST)

### `calc_take_home_pay` (~342 tokens)

실수령액 계산

월 급여에서 4대보험 근로자 몫(국민연금·건강보험·장기요양·고용보험)과 근로소득세(간이세액표)·지방소득세를 빼 예상 실수령액을 낸다(사이트 /tools/take-home-pay 와 같은 엔진). 요율은 date 에 적용되는 값을 쓴다. 월 과세 급여 1,000만원 초과분 소득세는 계산하지 않는다.

Input parameters:

- `children` (integer): 공제대상가족 중 8세 이상 20세 이하 자녀 수
- `date` (string): 요율 기준일 YYYY-MM-DD(기본 오늘)
- `employmentExempt` (boolean): 만 65세 이후 새로 고용됨(고용보험 실업급여 보험료 없음)
- `family` (integer): 공제대상가족 수(본인 포함, 기본 1)
- `meal` (integer): 식대(식사를 따로 제공받지 않는 경우, 월 20만원까지 비과세)
- `npsExempt` (boolean): 국민연금 공제 대상이 아님(만 60세 이상 등)
- `otherNonTax` (integer): 그 밖의 비과세 금액(한도 안의 금액)
- `pay` (integer, required): 월 급여(세전, 비과세 포함 지급 총액, 원)
- `ratio` (number): 원천징수 비율(근로자가 신청하면 80·120, 기본 100)

### `calc_notice_pay` (~292 tokens)

해고예고수당 계산

30일 전에 해고를 예고하지 않았을 때의 해고예고수당(30일분 통상임금)을 계산한다(사이트 /tools/notice-pay 와 같은 엔진). 1일 통���임금 = 시간급 × 1일 소정근로시간, 월급은 (1주 소정 + 주휴) × 365 ÷ 7 ÷ 12 시간으로 나눈다. 30일이 안 되게 예고했어도 30일분 전액이다. 계속 근로 3개월 미만이면 적용하지 않는다.

Input parameters:

- `amount` (number, required): 통상임금(단위 기간 금액, 원)
- `dailyHours` (number, required): 1일 소정근로시간
- `dismissalDate` (string, required): 해고일(근로관계가 끝나는 날) YYYY-MM-DD
- `hireDate` (string, required): 입사일 YYYY-MM-DD
- `noticeDate` (string): 해고를 알린 날 YYYY-MM-DD(비우면 예고하지 않은 것)
- `unit` (string, required): 임금 단위 — hour(시급)·day(일급)·week(주급)·month(월급)
- `weeklyHours` (number): 1주 소정근로시간(주급·월급일 때 필요)

### `calc_leave_pay` (~439 tokens)

연차수당 계산

쓰지 않은 연차유급휴가에 대한 수당을 계산한다(사이트 /tools/leave-pay 와 같은 엔진). 통상 근로자 = 남은 일수 × 1일 통상임금(시간급 × 1일 소정근로시간), 단시간 근로자 = 남은 시간 × 시간급. 퇴직이면 입사일·마지막 재직일로 발생 누계를 셀 수 있다. 상시 4명 이하·주 15시간 미만이면 계산하지 않는다. 사용 촉진·소멸시효로 금액을 줄이지 않는다.

Input parameters:

- `alreadyPaid` (number): 회사가 지급했거나 지급하려는 금액(대조용)
- `arisenBeforeTermination` (boolean): 퇴직: 퇴직 전에 이미 지급 사유가 생겨 있던 수당인가(퇴직금 평균임금 산입 표시)
- `asOf` (string): 기준일 YYYY-MM-DD(기본 오늘, 조문 번호 표시)
- `dailyHours` (number, required): 1일 소정근로시간
- `days`: 통상 근로자의 남은 일수 — 알면 unused, 퇴직이면 ledger 로 발생 누계를 센다
- `fivePlus` (boolean, required): 상시 근로자 5명 이상
- `otherPaidHours` (boolean): 주휴 말고 소정근로시간 밖에 유급으로 정한 시간(토요일 유급 등)이 있다 — 월급·주급이면 계산하지 않는다
- `partTime` (object): 단시간 근로자일 때
- `promotion` (string): 회사가 사용 촉진을 했다고 하는가(금액은 바뀌지 않는다)
- `rate` (required): 1일 단가 기준 — 보통 ordinary-wage(통상임금)
- `timing` (string, required): employed = 재직 중(쓸 수 있는 1년이 끝남) · termination = 퇴직
- `weeklyHours` (number, required): 1주 소정근로시간

### `calc_severance` (~394 tokens)

퇴직금 계산

퇴직금 = 1일 평균임금 × 30 × 재직일수 ÷ 365 를 계산한다(사이트 /tools/severance.html 과 같은 엔진). 평균임금 = 퇴직일(마지막 근무일 다음 날) 전 3개월 임금총액 + 1년 상여금·연차수당의 3/12, 그 기간 총일수로 나눈다. 1일 평균임금은 소수 둘째 자리 올림, 퇴직금은 원 단위 반올림(고용노동부 퇴직금 계산기와 같은 끝수). 1일 통상임금을 넣으면 평균임금보다 높을 때 통상임금으로 계산한다. 계속근로 1년 요건만 보고, 1주 15시간 요건은 보지 않는다.

Input parameters:

- `annualBonus` (number): 퇴직 전 1년 동안 받은 상여금 총액(원) — 3/12을 더한다
- `annualLeavePay` (number): 퇴직 전 1년 연차수당 중 평균임금에 넣는 금액(원) — 3/12을 더한다
- `dailyOrdinaryWage` (number): 1일 통상임금(원, 알면)
- `hireDate` (string, required): 입사일 YYYY-MM-DD
- `lastWorkDate` (string, required): 마지막 근무일 YYYY-MM-DD(퇴직일은 그 다음 날)
- `wageTotal` (number, required): 퇴직일 전 3개월 동안 받은 임금 총액(상여금·연차수당은 빼고, 원)
- `wageType` (string): auto = 평균임금과 통상임금 중 높은 쪽(기본) · average · ordinary

### `calc_holiday_pay` (~493 tokens)

공휴일 근로 수당 계산

노동절(5월 1일)·관공서 공휴일에 일했을 때 더 주는 임금을 계산한다(사이트 /tools/holiday-pay 와 같은 엔진). 상시 5명 이상이면 휴일근로 8시간까지 1.5배·8시간 넘는 부분 2배, 야간(22시~6시) 0.5배 가산. 월급제는 1.0배분이 월급에 들어 있어 가산분만, 일용·시급제는 1.0배분과 가산분을 함께 낸다. 4명 이하 사업장은 가산하지 않고, 관공서 공휴일은 유급휴일 의무도 없다(노동절은 규모와 상관없이 유급휴일).

Input parameters:

- `dailyHours` (number): 일용직: 1일 근로시간(기본 8)
- `dailyWage` (number): 일용직: 일급(원)
- `fivePlus` (boolean, required): 상시 근로자 5명 이상
- `holidayKind` (string, required): labor_day = 노동절(5월 1일) · public_holiday = 관공서 공휴일
- `hourlyIncludesWeekly` (boolean): 시급제: 시급에 주휴수당이 들어 있다
- `hourlyWage` (number): 시급제: 시급(원)
- `monthlyHours` (number): 월급제: 월 소정근로시간(기본 209)
- `monthlyPay` (number): 월급제: 월 통상임금 항목 합계(기본급 + 고정수당, 원)
- `nightHours` (number): 그중 22시~6시 야간근로 시간
- `paidContinuously` (boolean): 일용직: 같은 사업장에서 계속 일해 왔다(기본 true). false = 하루만 일하고 끝난 경우라 가산하지 않는다
- `weeklyHours` (number): 시급제: 1주 소정근로시간
- `workedHours` (number, required): 그 공휴일에 실제로 일한 시간
- `workerType` (string, required): monthly = 월급제 · daily = 일용직(일급) · hourly = 시급제

### `calc_pay_proration` (~596 tokens)

급여 일할계산

월급제 근로자가 그달 중간에 입사·퇴사한 달의 일할 급여(mode=prorate), 그달 내내 재직하며 결근·지각·조퇴한 달의 공제액(mode=absence)을 계산한다(사이트 /tools/pay-proration 과 같은 엔진). 법은 일할 방식을 정하지 않아 30일 기준(지급식·공제식)·그달 달력 일수·소정근로일·시간 기준·전액 지급 값을 나란히 낸다. 회사 기준(method)을 알면 그 값을 앞에 둔다. 원 미만이 남으면 끝수 기준(rounding)이 없을 때 금액을 정하지 않는다(null). 주 40시간(월~금 8시간)·주휴일 일요일 월급제, 급여기간 그달 1일~말일만 다룬다. 공휴일은 넣은 날만 센다.

Input parameters:

- `absences` (array): absence: 무급 결근일 YYYY-MM-DD(소정근로일)
- `avgDailyWage` (number): absence: 평균임금 1일분(감급 한도를 볼 때, 원)
- `companyDeduction` (number): absence: 대조할 회사 공제액(원)
- `end` (string): prorate: 그달 중간 퇴사일(근로관계 마지막 날, 포함) YYYY-MM-DD
- `fivePlus` (boolean, required): 상시 근로자 5명 이상(관공서 공휴일 유급 적용)
- `holidays` (array): 그달 평일 중 쉬는 공휴일 YYYY-MM-DD
- `lateHours` (number): absence: 지각·조퇴 합계 시간
- `method` (string): prorate: 회사가 정한 일할 방식(모르면 비운다) — DAY_30 = 30일 기준 지급식 · DAY_30_DEDUCT = 30일 기준 공제식 · CALENDAR = 그달 달력 일수 · WORKDAY = 소정근로일 · HOUR_ACTUAL = 시간 기준 · FULL = 전액 지급
- `mode` (string, required): prorate = 중간 입사·퇴사한 달 · absence = 결근·지각 공제
- `month` (string, required): 급여 달 YYYY-MM
- `monthlyPay` (integer, required): 일할하는 월급(기본급과 매달 고정으로 주는 수당, 원)
- `payslip` (number): prorate: 대조할 명세서 금액(원)
- `rounding` (object): 회사의 원 미만 끝수 처리(모르면 비운다)
- `start` (string): prorate: 그달 중간 입사일 YYYY-MM-DD

### `calc_shutdown_allowance` (~357 tokens)

휴업수당 계산

회사 사정(사용자의 귀책사유)으로 휴업한 기간의 휴업수당 = 평균임금의 70% 이상을 계산한다(사이트 /tools/shutdown-allowance 와 같은 엔진, 근로기준법 제46조). 평균임금의 70%가 통상임금보다 많으면 통상임금 기준 금액을 나란히 낸다(제46조제1항 단서 — 회사가 고른다). 휴업 중 일부 임금을 받았으면 (평균임금 × 휴업일수 − 받은 임금) × 70%(시행령 제26조). 평균임금은 휴업 시작일 전 3개월로 산정하거나 1일 금액을 넣는다. 상시 4명 이하·불가항력·노동위원회 승인은 금액을 내지 않는다. 귀책사유가 있는지는 정하지 않는다.

Input parameters:

- `average` (required): 평균임금 — period = 3개월 임금으로 산정 · direct = 1일 금액을 안다
- `cause` (string, required): employer = 회사 사정 휴업 · force-majeure = 천재지변 등 불가항력 · commission = 노동위원회 승인(제46조제2항)
- `days` (integer, required): 휴업일수 — 휴업기간 안의 유급휴일 포함, 무급 휴무일 제외
- `fivePlus` (boolean, required): 상시 근로자 5명 이상
- `ordinary` (object, required): 통상임금
- `paidDuring` (number): 휴업한 기간에 받은 임금 합계(원)

### `calc_attendance_rate` (~743 tokens)

출근율(연차 80%)

입사일·연차가 생기는 날·그 1년의 소정근로일수와 원인별 일수(출근한 것으로 보는 날·소정근로일수에서 빼는 날·결근)로 연차휴가가 생기는 출근율 80%를 채웠는지와 생기는 일수를 계산한다(사이트 /tools/attendance-rate 와 같은 엔진, 근로기준법 제60조). 소정근로일수 S = 출근 A + 출근 간주 D + 빼는 날 X + 결근 B(넣지 않은 날은 출근으로 센다). 출근율 = (A+D) ÷ S. (A+D)/S 가 80% 이상(5×(A+D) ≥ 4×S)이면 기본일수 전부(근속 가산 포함, 25일 한도). 80%에 못 미치고 빼는 날을 뺀 (A+D)/(S−X) 가 80% 이상이면 기본일수 × (S−X) ÷ S(끝수 처리 없음, 대법원 2015다66052). 그 밖이면 1개월 개근할 때마다 1일(제60조제2항). S 전부가 빼는 날이면 생기지 않는다. 부당하다고 확정된 정직·회사 사정 휴업은 해석이 갈려 출근한 것으로 본 값을 나란히 낸다. month 를 넣으면 그 달 개근 여부(1일)도 본다. 1년 소정근로일수를 달력에서 세는 일, 쟁의행위·징계가 정당한지, 단시간 근로자 시간 비례, 회계연도 첫해 비례, 연차수당 금액, 연차가 생기는 날이 2012. 8. 2. 전인 연차(1년 이상이면 2013. 8. 2. 전), 입사 1년이 되는 날이 2018. 5. 29. 이전인 연차는 다루지 않는다.

Input parameters:

- `accrualDate` (string, required): 연차가 생기는 날 YYYY-MM-DD. 출근율을 따진 1년이 끝난 다음 날입니다. 입사일 기준이면 입사 기념일(2024. 3. 4. 입사면 2025. 3. 4., 2026. 3. 4. …)을 넣습니다. 근속 가산 일수를 이 날로 셉니다.
- `days` (object): 원인별 일수(0 이상 정수). 여기에 넣지 않은 소정근로일은 출근한 날로 센다. 합이 소정근로일수를 넘으면 안 된다
- `hireDate` (string, required): 입사일 YYYY-MM-DD
- `month` (object): 한 달 개근 확인(제60조제2항) — 출근한 것으로 보는 날은 어느 칸에도 넣지 않는다
- `scheduledDays` (number, required): 그 1년의 소정근로일수(1~366 정수). 그 1년 중 일하기로 정한 날의 수입니다. 주휴일·근로자의 날·약정휴일(유급·무급 모두)처럼 쉬기로 정한 날은 넣지 않습니다(근기68207-2057).

### `calc_annual_leave` (~167 tokens)

연차 발생일수 계산

입사일 기준으로 기준일까지 생긴 연차유급휴가 일수를 계산한다(사이트 /tools/leave 와 같은 엔진, 근로기준법 제60조). 1년 미만 = 계속근로 1개월마다 1일(최대 11일), 1년 이상 = 15일, 3년 이상 = 2년마다 1일 더해 최대 25일. 출근율 80% 미만·회계연도 기준 운영·회사가 더 준 휴가·남은 일수는 다루지 않는다.

Input parameters:

- `asOf` (string): 기준일 YYYY-MM-DD(기본 오늘, KST)
- `hireDate` (string, required): 입사일 YYYY-MM-DD

### `settle_leave_on_exit` (~354 tokens)

퇴직 연차 재정산

회계연도 기준으로 연차를 준 회사에서 퇴직할 때, 입사일 기준 누계와 회계연도로 부여한 누계 가운데 근로자에게 유리한 쪽을 보장선으로 두고 이미 쓰거나 수당으로 받은 일수를 뺀 정산 일수를 계산한다(사이트 /tools/leave/settlement 와 같은 엔진, 근로기준과-5802). 수당 금액은 계산하지 않는다(calc_leave_pay). 빈 칸은 0으로 보지 않고, 회계연도 쪽이 많을 때 취업규칙의 「퇴직 시 입사일 기준 재산정」 규정 유무를 모르면 확정하지 않는다.

Input parameters:

- `endDate` (string, required): 퇴사일 YYYY-MM-DD
- `fiscalGrantedTotal` (number): 회사가 회계연도 기준으로 실제 부여한 일수 합계(모르면 비운다 — 0과 다르다)
- `hasRecalcClause` (boolean): 취업규칙에 「퇴직 시 입사일 기준으로 재산정한다」는 규정이 있다(모르면 비운다)
- `hireDate` (string, required): 입사일 YYYY-MM-DD
- `includeFirstYearMonthly` (boolean): 근속 1년 이상일 때 입사 첫해 월 단위 연차(최대 11일)를 입사일 기준 누계에 넣는다(모르면 비운다)
- `usedOrPaidTotal` (number): 이미 쓰거나 수당으로 받은 일수 합계(모르면 비운다 — 0과 다르다)

### `calc_midyear_settlement` (~1042 tokens)

중도퇴사자 연말정산

퇴사한 해에 받은 급여·비과세·4대보험료(근로자 부담)·이미 낸 소득세로 퇴직하는 달 연말정산(소득세법 제137조 제1항)에��� 더 내거나 돌려받을 소득세·지방소득세 예상액을 계산한다(사이트 /tools/midyear-settlement 와 같은 엔진). 고정형 — 본인 기본공제 150만원·국민연금 연금보험료공제에 더해 두 방식을 다 계산해 나란히 낸다: A = 건강·장기요양·고용보험료 소득공제, B = 표준세액공제 13만원(둘은 함께 받을 수 없고, 어느 쪽인지는 근로자가 보험료 소득공제를 신청했는지로 정해진다). 총급여 = 받은 급여 − 비과세 → 근로소득공제(5구간, 한도 2천만원) → 과세표준 → 기본세율 = 산출세액 − 근로소득세액공제(총급여 구간별 한도) [− 표준세액공제] = 결정세액(0 아래로 내려가지 않음). 차감 소득세 = 결정세액 − 퇴직월 전 달까지 낸 소득세, 10원 미만은 0 쪽으로 버림. 지방소득세 = 결정세액의 10%(원 미만 버림) − 이미 낸 지방소득세, 10원 미만은 0 쪽으로 버림. 퇴직월 간이세액은 정산액에 쓰지 않고, 회사가 그것을 먼저 뗀 경우의 영수증 대조값만 따로 낸다. 부양가족·추가공제·종전 근무지·중소기업 취업자 감면·주택자금·신용카드 등 소득공제·특별세액공제·혼인세액공제·세후 금액 계약은 다루지 않고(해당하면 계산하지 않는다), 총급여 1억 2천만원 이상과 기준을 넣지 않은 해(지금은 2026년만)도 계산하지 않는다. 결과는 예상 금액이며 원천징수영수증·신고서를 만들지 않는다.

Input parameters:

- `employment` (number, required): 고용보험료 근로자 부담 — 퇴직월까지 합계(원)
- `hasExcludedItem` (boolean, required): 올해 아래 가운데 하나라도 해당하면 true — 부양가족 공제 신청 · 본인 추가공제(70세 이상·장애인·부녀자·한부모) · 주택자금·주택청약·신용카드 등 소득공제 · 올해 다른 회사 급여 · 중소기업 취업자 소득세 감면 · 보장성보험료·의료비·교육비·기부금·월세·연금계좌 세액공제 · 혼인세액공제 · 일용근로자·비거주자·외국인 단일세율 · 회사가 세금을…
- `health` (number, required): 건강보험료 근로자 부담 — 퇴직월까지 합계(퇴직정산으로 더 뗀 것은 더하고 돌려받은 것은 뺀다)(원)
- `lastMonthSimpleTax` (number): 퇴직월 간이세액(원, 대조용) — 넣으면 회사가 그것을 먼저 떼고 정산한 경우의 영수증 값도 낸다. 정산액 계산에는 쓰지 않는다
- `longTermCare` (number, required): 장기요양보험료 근로자 부담 — 퇴직월까지 합계(퇴직정산분 반영)(원)
- `nonTaxable` (number, required): 비과세 급여 합계 — 퇴직월까지(급여명세서에 비과세로 적힌 금액)(원)
- `paidIncomeTax` (number, required): 이미 낸 소득세 — 퇴직월 전 달까지 합계(원)
- `paidLocalTax` (number, required): 이미 낸 지방소득세 — 퇴직월 전 달까지 합계(원)
- `pension` (number, required): 국민연금 근로자 부담 — 퇴직월까지 합계(원)
- `totalPay` (number, required): 받은 급여 합계 — 그해 1월부터 퇴직월까지, 비과세 포함(원)
- `year` (integer): 퇴사한 해(귀속연도). 비우면 올해(KST) — 올해 기준이 없으면 직접 넣어야 한다

### `calc_daily_worker_tax` (~394 tokens)

일용근로소득 원천징수 계산

일용근로자에게 일급을 지급할 때 떼는 예상 소득세와 지방소득세를 계산한다(사이트 /tools/daily-worker-tax 와 같은 엔진). 날마다 1일 세액 = (일급 − 1일 근로소득공제 15만원, 일급이 그보다 적으면 0) × 6% − 그 산출세액의 55%(근로소득세액공제) = (일급 − 15만원) × 2.7%. 일급이 다른 날은 날마다 계산해 더하고 평균을 내지 않는다. 한 번에 지급한 날들의 세액 합계가 1,000원 미만이면 떼지 않고(지급 건마다 판단), 아니면 10원 미만을 버린다. 지방소득세는 뗀 소득세의 10%에서 10원 미만 버림. 날마다 1원 미만을 먼저 버리는 방식의 값(dailyFloor)도 함께 내고, 두 값이 다르면 둘 다 말한다. 일용근로자인지 가리는 것, 비과세 구분, 4대보험, 비거주자, 같은 날 여러 곳 소득 합산, 2018년 이전 소득, 지급명세서·신고서 작성은 다루지 않는다.

Input parameters:

- `dailyWorker` (boolean, required): 일용근로자인가(소득세법 시행령 제20조 제1항 — 건설 1년 미만 고용 등·하역·근로계약상 3개월 미만 고용). false 면 계산하지 않는다
- `payments` (array, required): 지급 건 목록 — 한 번에 지급한 날들을 한 건으로 묶는다. 매일 지급했으면 하루치를 한 건으로

### `calc_retirement_tax` (~298 tokens)

퇴직소득세 계산

퇴직급여·입사일·퇴사일(마지막 근무일)로 퇴직소득세와 지방소득세를 계산한다(사이트 /tools/retirement-tax 와 같은 엔진, 국세청 퇴직소득 세액계산 프로그램과 같은 칸 순서). 퇴직소득금액 − 근속연수공제 → × 12 ÷ 근속연수 = 환산급여 − 환산급여공제 = 과세표준 → 기본세율 → × 근속연수 ÷ 12 = 산출세액, 10원 미만 버림. 지방소득세는 그 10%(10원 미만 버림). 2023. 1. 1. 이후 퇴사만 계산하고, 중간정산 합산·다른 회사 퇴직금 합산·연금계좌 과세이연(이연퇴직소득세)은 다루지 않는다.

Input parameters:

- `hireDate` (string, required): 입사일 YYYY-MM-DD(퇴직금 중간정산을 받았으면 받은 날의 다음 날)
- `lastWorkDate` (string, required): 퇴사일 = 마지막 근무일 YYYY-MM-DD
- `pay` (integer, required): 퇴직급여 합계(원, 비과세 소득은 빼고)

### `list_employer_duties` (~243 tokens)

사업장 규모별 사업주 의무

상시 근로자 수를 넣으면 그 규모(1~4명·5~9명·10~29명·30~49명·50명 이상)에서 지킬 노동법 의무·법정 의무교육과 위반 시 제재를 돌려준다(사이트 /duties 와 같은 자료, 법제처 현행 법령 원문 2026.10.21. 확인). 이 규모부터 새로 생기는 의무, 다음 규모가 되면 더 생기거나 방법이 바뀌는 의무도 함께 준다. 상시 근로자 수를 날짜별로 세려면 count_regular_workers 를 쓴다. 일반 기준을 정리한 참고 자료이고 업종·고용형태에 따라 달라질 수 있다.

Input parameters:

- `group` (string): 분야 하나만 볼 때 — 계약·임금 · 시간·휴가 · 해고·퇴직 · 의무교육 · 신고·제도
- `headcount` (integer, required): 상시 근로자 수(근로기준법 시행령 제7조의2로 센 수)

### `list_law_revisions` (~413 tokens)

노동법 개정·시행 예정 목록

기간(from~to, 양 끝 포함) 안에 시행되는 노동 관계 법령(법률 38개와 그 시행령·시행규칙 등) 개정을 시행일 순으로 돌려준다(사이트 /laws 개정 알림판과 같은 자료, 국가법령정보센터 원문 기준). 기본으로 법제처 Open API 에서 묶은 자료 뒤에 공포된 판까지 다시 확인해 넣는다(live, env LAW_OC 필요 — 없거나 법제처가 막으면 묶은 자료로만 답하고 live.error 에 적는다). law 를 주면 그 법령의 판 목록을, 안 주면 최근 공포분을 본다. 오늘보다 뒤면 「시행 예정(D-n)」. 각 개정에 취업규칙에 걸리는 주제(workRules)가 있으면 함께 싣는다(법제처 실시간으로 더한 개정에는 아직 없다). workRulesOnly: true 면 그런 개정만. detail: true 면 개정 요지(summary)와 바뀐 조문 목록(changes)도 싣는다. 법령명·요지는 원문을 고치지 않고 옮긴다.

Input parameters:

- `detail` (boolean): 개정 요지·바뀐 조문 목록까지(기본 false)
- `from` (string, required): 시작일 YYYY-MM-DD
- `law` (string): 법령명 일부(예: 근로기준법, 남녀고용평등법) — 시행령·시행규칙도 함께 걸린다
- `limit` (integer): 최대 건수(기본 100)
- `live` (boolean): 법제처 실시간 확인(기본 true). false 면 묶은 자료만
- `to` (string): 끝일 YYYY-MM-DD(기본 오늘)
- `workRulesOnly` (boolean): 취업규칙에 걸리는 개정만(기본 false)

### `get_law_article` (~213 tokens)

법령 조문 원문(법제처 실시간)

법령명과 조문 번호로, 그날 시행 중인 판의 조문 원문을 법제처 국가법령정보 Open API 에서 받아 그대로 돌려준다(env LAW_OC 필요). date 를 시행 예정일로 주면 시행 예정 판의 문안을 본다. 법령명은 정식 이름이나 사이트 약칭(예: 남녀고용평등법)으로 넣고, 못 찾으면 비슷한 이름 목록(candidates)을 돌려준다. 취업규칙 신·구 조문 대비표에 법령 조문을 인용할 때 쓰는 원문이다.

Input parameters:

- `article` (string, required): 조문 — 예: 제60조, 제76조의2, 60조, 별표 1
- `date` (string): 이 날 시행 중인 판 YYYY-MM-DD(기본 오늘)
- `law` (string, required): 법령명(예: 근로기준법, 근로기준법 시행령)

### `compare_law_versions` (~280 tokens)

법령 두 시점 조문 비교(법제처 실시간)

법령 하나의 두 시점(dateA·dateB)에 시행 중인 판 전문을 법제처 Open API 에서 받아 조문 단위로 글자를 비교한다(env LAW_OC 필요). 바뀐 조문마다 신설·개정·삭제와 개정 전·후 원문을 준다. 법제처 본문의 「조문변경여부」 표시는 새로 생긴 조문을 놓쳐서 쓰지 않고 전문을 직접 비교한다. 별표도 비교한다. dateB 를 비우면 가장 늦은 시행일 판(시행 예정 포함)과 비교한다. list_law_revisions·check_work_rules_revisions 가 법제처 실시간으로 더한 개정의 바뀐 조문을 볼 때 쓴다.

Input parameters:

- `article` (string): 이 조문만 보기(예: 제60조)
- `dateA` (string, required): 앞 시점 YYYY-MM-DD — 이 날 시행 중인 판이 비교 기준
- `dateB` (string): 뒤 시점 YYYY-MM-DD(기본: 가장 늦은 시행일 판, 시행 예정 포함)
- `law` (string, required): 법령명(예: 근로기준법)
- `limit` (integer): 실을 조문 수(기본 30)

### `check_work_rules_revisions` (~473 tokens)

취업규칙 개정 법령 반영 점검

취업규칙 본문(글자)과 최종 개정일·기준일을 받아, 그 사이 시행되는 노동법 개정이 내 조문에 반영됐는지 표준취업규칙 2026 조문에 짝지어 대조한다(사이트 /laws 「취업규칙 점검」 창과 같은 엔진·자료). 항목 상태: 고칠 것(이미 시행됐는데 반영 안 됨) · 조문 추가(해당 조문 없음) · 시행 예정(시행일 전) · 선택 · 법령 확인 · 문구 일치. 각 항목에 근거 법령·시행일, 남은 옛 문구, 바꿀 문안(최저 기준), 제93조 필수 기재 낱말 확인, 신고 서류용 신·구 대조(reportChanges)를 함께 준다. 본문을 비우면 기간 안 개정의 바꿀 문안만 모은다. 대조는 묶은 자료 기준이고, refresh: true 면 그 뒤에 공포된 개정을 법제처 Open API 에서 다시 확인해 liveAdditions 로 따로 싣는다(env LAW_OC 필요, 날짜로만 묻고 본문은 보내지 않는다). 본문은 이 PC 밖으로 나가지 않는다. 파일이면 check_work_rules_file.

Input parameters:

- `asOf` (string): 기준일 YYYY-MM-DD(기본 오늘). 시행 예정분까지 보려면 그 날짜로
- `includeOk` (boolean): 문구가 일치한 항목도 함께 보기(기본 false)
- `lastRevised` (string, required): 내 취업규칙 최종 개정일 YYYY-MM-DD — 이 날 다음 날부터 기준일까지 시행되는 개정을 본다
- `refresh` (boolean): 묶은 자료 뒤에 공포된 개정을 법제처에서 다시 확인해 liveAdditions 로 함께 싣기(기본 false, LAW_OC 필요)
- `text` (string): 취업규칙 본문. 「제N조(제목)」이 줄 처음에 오게(한글·워드에서 복사). 비우면 문안 묶음만

### `check_work_rules_file` (~260 tokens)

취업규칙 파일 개정 법령 반영 점검(로컬 전용)

이 PC 의 취업규칙 파일(hwp·hwpx·docx·pdf·txt)을 읽어 check_work_rules_revisions 와 같은 대조를 한다. 사이트 화면과 같은 추출기(hwp = rhwp, pdf = pdf.js)를 쓴다. 스캔(그림뿐인) pdf 쪽은 읽지 않고 알린다. refresh 도 같다(날짜로만 법제처를 부른다). 파일은 이 PC 밖으로 나가지 않는다.

Input parameters:

- `asOf` (string): 기준일 YYYY-MM-DD(기본 오늘). 시행 예정분까지 보려면 그 날짜로
- `filePath` (string, required): 취업규칙 파일 경로(10MB 이하)
- `includeOk` (boolean): 문구가 일치한 항목도 함께 보기(기본 false)
- `lastRevised` (string, required): 내 취업규칙 최종 개정일 YYYY-MM-DD — 이 날 다음 날부터 기준일까지 시행되는 개정을 본다
- `refresh` (boolean): 묶은 자료 뒤에 공포된 개정을 법제처에서 다시 확인해 liveAdditions 로 함께 싣기(기본 false, LAW_OC 필요)

### `make_work_rules_report_forms` (~636 tokens)

취업규칙 신고 서류 만들기(로컬 전용)

취업규칙 신고·변경신고에 내는 서류를 outDir 에 PDF·한글(hwpx)로 만든다: ① 신고서(근로기준법 시행규칙 별지 제15호서식) ② 신·구 조문 대비표(변경신고만, docx·xlsx 도) ③ 의견청취서(근로기준법 제94조 제1항) ④ 불리한 변경 동의서(changes 에 disadvantage 가 있을 때만, 같은 항 단서). 과반수 노동조합(majorityUnion)이 있으면 노동조합 의견서·동의서로, 없으면 근로자 서명 명단(빈 줄)으로 만든다. 사업장명·사업의 종류·대표자·사업자등록번호·소재지·전화·근로자수(남·여)·노동조합원수·의견청취일·제출 관서가 비면 만들지 않고 빈 칸 목록을 돌려준다. 작성일은 기본 오늘. 서명·날인 칸은 비워 둔다. 이미 있는 파일은 덮어쓰지 않는다. 제출은 사용자가 고용노동부 노동포털이나 관할 지방고용노동관서에 한다. 주민등록번호는 받지 않는다. changes 에 lawRef 를 주면 그 법령 조문 원문을 법제처 Open API 에서 받아 대비표 아래 「근거 법령 원문」에 글자 그대로 싣고 비고에서 가리킨다(받지 못하면 싣지 않고 warnings 에 적는다).

Input parameters:

- `agent` (string): 대리인(선택)
- `changes` (array): 변경 조문(변경신고면 1건 이상). check_work_rules_revisions 결과의 reportChanges 를 고쳐 넘겨도 된다
- `effectiveDate` (string): 시행 예정일 YYYY-MM-DD(선택)
- `fileBase` (string): 파일 이름 앞부분(기본 「취업규칙_신고」 또는 「취업규칙_변경신고」 + 작성일)
- `formats` (array): 만들 형식(기본 pdf·hwpx). docx·xlsx 는 신·구 조문 대비표에만 만든다
- `kind` (string, required): new = 최초 신고 · change = 변경신고
- `majorityUnion` (string): 근로자 과반수로 조직된 노동조합 이름(있을 때만)
- `office` (string): 제출할 지방고용노동관서 — 예: 서울지방고용노동청 서울강남지청
- `opinionDate` (string): 의견청취일 또는 동의일 YYYY-MM-DD
- `outDir` (string, required): 저장할 폴더(없으면 만든다)
- `workplace` (object, required): 신고 내용
- `writtenDate` (string): 신고서 작성일 YYYY-MM-DD(기본 오늘)

## Diagnostics

Captured diagnostic sections: Provenance, Dependencies. The full working is on the page: https://verifymcp.io/servers/seojaehong-k-labor/k-labor#diagnostics

## Score history

- 2026-11-05: 63
- 2026-11-04: 63

## Common questions

### What is the 노동 업무 도구 (k-labor) MCP server?

노동 업무 도구 (k-labor) is an MCP server listed in the public MCP registry as io.github.seojaehong/k-labor. Korean labor tools: NHIS report forms, employment contracts, wage/leave/tax calculators, work rules. This page covers its npm package (k-labor).

### Is the 노동 업무 도구 (k-labor) MCP server safe to use?

노동 업무 도구 (k-labor) scores 63 out of 100 on VerifyMCP. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the 노동 업무 도구 (k-labor) MCP server expose?

노동 업무 도구 (k-labor) exposes 37 tools: find_branch, make_form, popbill_status, send_fax, fax_result, and 32 more. Their descriptions and schemas cost roughly 15,699 tokens of context every time the server is loaded.

### Is the 노동 업무 도구 (k-labor) MCP server still maintained?

노동 업무 도구 (k-labor) is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

### What licence is the 노동 업무 도구 (k-labor) MCP server under?

노동 업무 도구 (k-labor) declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.

## Links

- npm package: https://www.npmjs.com/package/k-labor
- Socket report: https://socket.dev/npm/package/k-labor
- Repository: https://github.com/seojaehong/labor-law-guide
- Website: https://yellowenvelope.kr/ai-tools
- Changelog RSS feed: https://verifymcp.io/servers/seojaehong-k-labor/k-labor.xml
- Changelog JSON feed: https://verifymcp.io/servers/seojaehong-k-labor/k-labor.json
- HTML version of this page: https://verifymcp.io/servers/seojaehong-k-labor/k-labor
