Skip to main content
Glama
UpstageAI

korean-tax-calc-mcp

thin_capitalization

Read-onlyIdempotent

Computes disallowed interest when loans from a foreign controlling shareholder exceed twice the equity under Korean international tax rules; recalculates withholding if a treaty country is given.

Instructions

과소자본 손금불산입(국제조세조정에 관한 법률 제22조). 언제: 국외지배주주로부터 차입한 금액이 출자금액의 기준 배수(기본 2배)를 초과할 때 초과분 지급이자를 손금불산입한다. 입력: 국외지배주주 출자금액(원) → equity, 차입금액(원) → borrowings, 지급이자 총액(원) → total_interest, 적용 배수(기본 2) → ratio, 사업연도(2016~2026) → year, 수취인 거주지국 → recipient_residence_country, 이자 조세조약 제한세율(소수) → interest_treaty_rate, 배당 조세조약 제한세율(소수) → dividend_treaty_rate, 수취인 구분(개인/법인) → recipient_type. 결과: 초과차입금·손금불산입 이자·처분(배당/기타사외유출), recipient_residence_country 지정 시 원천징수 재계산 결과 포함, 근거(국제조세조정에 관한 법률 제22조, 시행령 제34조). Thin capitalization disallowance.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
yearNo사업연도·귀속연도(2016~2026)
ratioNo적용 배수(기본적으로 2, 금융업 등 업종 배수는 별도 확인)
equityYes금액(원)
borrowingsYes금액(원)
recipient_typeNo수취인 구분 — 개인(비거주자) / 법인(외국법인)개인
total_interestYes금액(원)
dividend_treaty_rateNo배당 조세조약 제한세율(소수, 예: 0.15 = 15%). 생략 시 국내세율 적용
interest_treaty_rateNo이자 조세조약 제한세율(소수, 예: 0.12 = 12%). 생략 시 국내세율 적용
recipient_residence_countryNo수취인 거주지국(ISO 2자 코드 또는 국명). 지정 시 배당 처분에 따른 원천징수 재계산 제공

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.9.1

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare the safe read-only/idempotent/non-destructive profile, so the bar is lower. The description still adds real value by disclosing what the computation returns (excess borrowings, disallowed interest, disposition, optional withholding recalculation) and its legal basis, plus the industry-multiple caveat.

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?

Organized into 언제/입력/결과 blocks that front-load the rule and map inputs, which suits a complex multi-parameter tax computation. There is mild redundancy (recipient_residence_country is explained twice), keeping it short of a 5.

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?

For a 9-parameter tool with no output schema, the '결과' section explicitly describes the produced values and the optional withholding recalculation, and the legal basis is supplied. Nothing an agent needs to call and interpret the tool 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 coverage is 100%, setting a baseline of 3, but the schema's descriptions for equity/borrowings/total_interest are terse ('금액(원)'). The description clarifies the distinct roles of each amount (controlling-shareholder equity, borrowings, total interest paid), adding meaning beyond 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?

The description names a specific computation (과소자본 손금불산입) grounded in a cited statute (국제조세조정에 관한 법률 제22조) and states the exact trigger (foreign controlling-shareholder debt exceeding the equity multiple). This is unmistakably distinct from siblings like deemed_interest or nonbusiness_interest_disallowance even without naming them.

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 '언제' section gives an explicit triggering condition (borrowings from overseas controlling shareholder exceeding the baseline multiple, default 2x), which is clear usage context. It does not name alternative tools or state when NOT to use this one, 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.