Skip to main content
Glama
korean-tax-calc-mcp

korean-tax-calc-mcp

withholding_tax

Read-onlyIdempotent

Calculate Korean withholding tax for domestic interest, dividends, business, and other income; input income type, amount, and year to get tax, rate, and legal basis.

Instructions

국내 원천징수세액(소득세분). 언제: 이자·배당·사업·기타소득 등을 지급할 때 원천징수할 소득세액을 구한다. 입력: 소득 종류(이자·배당·비영업대금·사업·기타·봉사료·일용·비실명·외국인직업운동가·온투업이자) → kind, 지급액(원) → amount, 지급연도(2016~2026) → year. 결과: 원천징수세액·적용 세율, 근거(소득세법 제129조). 지방소득세 10% 별도. 비거주자·외국법인은 nonresident_withholding 사용. 국내 withholding tax (소득세분) on interest, dividends, business income, etc.

Input Schema

NameRequiredDescriptionDefault
kindYes소득 종류: 이자·배당·비영업대금·사업·기타·봉사료·일용·비실명·외국인직업운동가·온투업이자
yearNo지급연도(2016~2026)
amountYes금액(원)

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 a pure read-only, idempotent, non-destructive calculation, so the bar is low. The description still adds real value: it discloses what comes back (withholding amount plus applied rate and statutory basis, 소득세법 제129조) and the important caveat that local income tax is an additional 10% not included. It does not discuss rate tables or rounding, hence not a 5.

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 언제/입력/결과 labeling front-loads purpose, inputs and outputs and is easy to scan. Slight redundancy in repeating the full income-type list and a trailing English restatement of the first sentence keeps it from 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?

With no output schema, the description correctly carries the return-value burden by naming the computed amount, applied rate and legal basis. Combined with the local-tax caveat and the sibling routing note, everything an agent needs to call this three-parameter calculator correctly is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters (kind, amount, year) are already documented in the schema. The '입력' line restates the kind enumeration and the year range (2016~2026) without adding syntax, defaults, or magnitude guidance beyond the schema, so baseline 3 applies.

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?

States a specific verb+resource: computes the income-tax portion of Korean withholding tax on domestic interest, dividends, business and other income. It explicitly distinguishes itself from the sibling nonresident_withholding for non-residents and foreign corporations, so an agent can route correctly without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The '언제' block gives the triggering situation (paying interest/dividends/business/other income requiring withholding) and the '결과' block names the exclusion case with a concrete alternative ('비거주자·외국법인은 nonresident_withholding 사용'). When-to-use, when-not-to-use and the routing alternative are all present.

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