Skip to main content
Glama
UpstageAI

korean-tax-calc-mcp

depreciation_adjustment

Read-onlyIdempotent

Computes Korean corporate tax depreciation adjustments by comparing each asset's tax-deductible range with booked depreciation, returning disallowed or underclaimed amounts and tax bases.

Instructions

법인세 감가상각 시부인 — 개별 자산별 상각범위액과 회사계상액 비교(법인세법 제23조, 시행령 제26조·제28조·제30조·제31조·제32조). 언제: 감가상각비 세무조정(상각부인액·시인부족액·전기 부인액 추인·감면법인 의제상각)과 세무상 미상각잔액을 구할 때. 입력: year — 사업연도(2016~2026), method — 정액법|정률법|무신고(asset_class 필요). useful_life 또는 rate — 내용연수(별표4 상각률) 또는 상각률. acquisition_cost·booked_depreciation — 기말 취득가액·당기 감가상각비. accumulated_dep_begin 또는 accumulated_dep_end — 기초 또는 기말 감가상각누계액. expensed_capex·repair_total·periodic_repair·prior_book_value — 비용 처리한 자본적 지출과 즉시상각의제 예외 판단(600만원·2019년까지 300만원 미만, 직전 장부가액 5% 미만, 3년 미만 주기 수선). prior_deemed_capex — 전기 이전 즉시상각의제 누계(정액법). prior_disallowed — 전기말 상각부인누계액(△유보면 음수). in_service_date — 기중 취득·사용개시일(월할, 1개월 미만은 1개월). fy_start·fy_end — 사업연도(12개월만 지원). tax_exempt — 법인세 면제·감면 여부. 결과: 세무조정(상각부인액 유보, 추인·감가상각의제 △유보)·상각범위액·회사계상액·기말 상각부인누계액·세무상 미상각잔액·판단·근거. 사실이 빠지거나 맞지 않으면 error와 필요 입력을 돌려주고 계산하지 않음.

Input Schema

NameRequiredDescriptionDefault
rateNo상각률을 직접 줄 때(소수, 예: 0.259). useful_life와 함께 주면 별표4와 같아야 함
yearYes사업연도·귀속연도(2016~2026)
fy_endNo사업연도 종료일(YYYY-MM-DD), 생략하면 year-12-31
methodYes신고한 상각방법. 신고하지 않았으면 '무신고'(asset_class로 법정 방법 결정)
fy_startNo사업연도 개시일(YYYY-MM-DD), 생략하면 year-01-01
tax_exemptNo당기 법인세를 면제·감면받았는지(영 제30조 감가상각의제)
asset_classNo자산 구분 — 무신고 법정 방법(영 제26조④)과 정률법 허용 여부 판단
useful_lifeNo신고내용연수(무신고면 기준내용연수, 2~60년) — 시행규칙 별표4 상각률을 고름
repair_totalNo이 자산의 당기 수선비 지출 총액(원, 자본적+수익적). 생략하면 expensed_capex
expensed_capexNo당기 수선비 등 비용으로 처리한 자본적 지출(원)
in_service_dateNo사업연도 중 취득해 사업에 사용한 날(YYYY-MM-DD) — 월할 상각
periodic_repairNo3년 미만 주기적 수선 지출 여부(영 제31조③3호)
acquisition_costYes기말 재무상태표상 취득가액(원, 자산으로 처리한 자본적 지출 포함)
prior_book_valueNo직전 사업연도말 재무상태표상 장부가액(취득가액 − 감가상각누계액, 원) — 수선비 5% 기준용
prior_disallowedNo전기말 상각부인누계액(유보 잔액, 원). 감가상각의제 △유보 잔액이면 음수
prior_deemed_capexNo전기 이전 즉시상각의제액 누계(원) — 정액법 취득가액에 가산
accumulated_dep_endNo기말 재무상태표상 감가상각누계액(원, 당기 감가상각비 포함)
booked_depreciationYes당기 손익계산서 감가상각비(회사계상, 원)
accumulated_dep_beginNo기초(전기말) 재무상태표상 감가상각누계액(원)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.10.0

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, so safety is covered. The description adds genuine behavioral context beyond them: it states that incomplete or inconsistent facts return an error with the missing inputs instead of computing, and it discloses the 12-month fiscal-year-only constraint and the 2016–2026 year range.

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 언제/입력/결과 structure is well organized and front-loads purpose before inputs. The 입력 list, however, restates parameter meanings that are already fully documented in a 100%-coverage schema, adding some redundancy for a 19-parameter tool.

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?

There is no output schema, and the description compensates by enumerating the return contents (세무조정·상각범위액·회사계상액·기말 상각부인누계액·세무상 미상각잔액·판단·근거) plus the error path. For a complex 19-parameter statutory calculation, purpose, timing, inputs, outputs, and failure behavior are all covered.

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 per-parameter descriptions already carry the baseline burden. The description still adds cross-parameter logic not obvious from the schema: method='무신고' requires asset_class, useful_life or rate is required, prior_disallowed is negative for 감가상각의제 △유보, and the 즉시상각의제 thresholds (600만원, 300만원 pre-2019, 5% book value, sub-3-year periodic repair) that tie several inputs together.

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 opening line names a specific tax computation (법인세 감가상각 시부인), the exact comparison it performs (개별 자산별 상각범위액 vs 회사계상액), and the governing statutes. This clearly distinguishes it from sibling adjustment tools such as bad_debt_adjustment or entertainment_adjustment, which target entirely different tax adjustments.

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 '언제' block gives explicit conditions for use: 감가상각비 세무조정 (상각부인액·시인부족액·전기 부인액 추인·감면법인 의제상각) and 세무상 미상각잔액 산출. It provides clear context but names no exclusion conditions or alternative tools, which is a minor gap given the sibling list contains no directly competing depreciation tool.

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

Deploy Server

Other Tools