Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Korea Tax Calculator

PYPI · KOREAN-TAX-CALC-MCP

Korean tax calculation and tax-audit judgment MCP: 50 tools with statutory citations.

+38 this week 62 Trust /100

Last scanned (5 hours ago)

Scores higher than 63% of PyPI servers

Category Finance and Payments

Trust breakdown (7 categories)

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. How we score → Why this is hard to score →

Supply Chain Security50
  • Malware scan not yet available for this package.Unverified
  • No known CVEs affecting this package version or its production dependencies.Pass
  • Runs hatchling.build at install time, a recognised build step with no custom scripting around it. View diagnostics → Pass
  • 1 of 29 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency97
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to UpstageAI/korean-tax-calc-mcp). View diagnostics → Pass
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 0 days ago).Pass
  • Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability55
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 27141 tokens (~437/item across 62 items; 62 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management10
  • Stability observed for 3 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety75
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 0 of 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "earned_income_gross_pay" implies "pay" and declares readOnlyHint instead, contradicting what its own name says it does. See how to fix → Fail
  • An AI judge read all 63 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 18 Oct 26 −2
    • Schema quality: 361 → 437 ▼ functional
    • Destructive annotations: pass → 0 functional
    • Package version: 0.9.2 → 0.10.0 functional
  • 17 Oct 26 +1
    • Package version: 0.9.0 → 0.9.2 functional
  • 16 Oct 26 0
    • Stability: unverified → 0.03 ▲ functional
    • Package version: 0.9.1 → 0.9.2 functional
  • 15 Oct 26 +14
    • Malware scan: pass → unverified ▼ security
    • Injection markers: unverified → pass ▲ security
    • First check of Judged manipulation: pass security
    • Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window). security
    • Tool coverage: unverified → 100 ▲ functional
    • MCP protocol: unverified → pass ▲ functional
    • First check of Schema quality: fail functional
    • First check of Schema quality: excellent functional
    • First check of Destructive annotations: pass functional
    • First check of Schema quality: fail functional
    • First check of Tool coverage: 100 functional
    • Package version: 0.9.0 → 0.9.1 functional
  • 14 Oct 26 +15
    • Malware scan: unverified → pass ▲ security
    • Package version: 0.7.0 → 0.9.0 functional
  • 13 Oct 26 −15
    • Malware scan: pass → unverified ▼ security
    • Package version: 0.5.1 → 0.7.0 functional
    • Package version: 0.5.1 → 0.6.0 functional
  • 12 Oct 26 +25
    • Malware scan: unverified → pass ▲ security
    • Provenance: fail → pass ▲ security
    • The attested source repository moved: UpstageAI/korean-tax-calc-mcp security
    • Package version: 0.2.1 → 0.5.1 functional
  • 8 Oct 26 24

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 18 Oct 2026 · Analysed pypi/korean-tax-calc-mcp@0.10.0

Provenance Verified

A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.

Result Verified
Ecosystem pypi
Reason Verified
Discovered via Registry attestation endpoint
Source repo UpstageAI/korean-tax-calc-mcp
Certificate issuer https://token.actions.githubusercontent.com
Certificate SAN https://github.com/UpstageAI/korean-tax-calc-mcp/.github/workflows/publish-pypi.yml@refs/heads/main
Rekor log index 3311712899
Predicate type PyPI publish attestation https://docs.pypi.org/attestations/publish/v1
Subject digest sha256:eeee42e31d2c6f6c19c65ef2bfdce56b206dc1d885abfb732a727d7fa008b574

Background: How many MCP packages publish verified provenance →

Install scripts 1 script
Hook Tier Command
build_backend allowlisted hatchling.build

Background: Why install scripts are a supply-chain risk →

Dependencies 29 packages
Packages resolved 29
No linked repository 1
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 62 exposed · ~26,890 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
tunnelling_from_pdf ~200

일감몰아주기 검토 자료 PDF → 표 추출 → 코드가 지배주주·출자관계·증여의제이익 계산. 언제: PDF로 된 일감몰아주기 검토 자료에서 관계표를 추출해 tunnelling_gift_nts 입력으로 정리할 때. 입력: PDF 파일 경로 → pdf_path. 결과: 지배주주·출자관계·증여의제이익 계산 결과(초안) + AI 생성 표시(필요 시). UPSTAGE_API_KEY 없이도 pypdf 로컬 추출 후 정리 가능(기본), 키 설정 시 Document Parse + Solar Pro 4로 더 정교한 표 추출. 결과는 사람 확인. 일감몰아주기 검토 자료 PDF에서 표를 뽑는다.

NameTypeReqDescription
pdf_pathstringyesPDF 파일 경로

No output schema declared.

No examples provided.

tunnelling_gift ~508

일감몰아주기 증여의제이익(상증법 제45조의3, ⑩항 과세제외매출액 직접 입력, ⑭·⑮ 미반영). 언제: 일감몰아주기 검토에서 증여의제이익을 간단히 계산할 때(국세청 신고안내 전체 산식은 tunnelling_gift_nts 사용). 입력: 수혜자(이름) → beneficiary, 기업 규모(중소|중견|일반) → size, 총 매출액 → sales_total, sales_by_corp={거래처 법인: 매출액} → sales_by_corp, 세후영업이익 → after_tax_op_profit, people={이름: {구분: "개인"|"법인"}} → people, family=[[a, b, "부모자녀"|"배우자"]] → family, stakes=[[보유자, 법인, 지분율(0~1)]] → stakes, ⑩·⑭항 과세제외매출액 → excluded_sales. 결과: 증여의제이익, 근거(상증법 제45조의3, 시행령 제34조의3). 일감몰아주기 증여의제이익(상증법 제45조의3).

NameTypeReqDescription
after_tax_op_profitnumberyes세후영업이익(원)
beneficiarystringyes수혜자(이름)
excluded_salesnumber–⑩·⑭항 과세제외매출액(원)
familyarrayyes친족 관계 [[a, b, "부모자녀"|"배우자"]]
peopleobjectyes사람·법인 목록 {이름: {"구분": "개인"|"법인"}}
sales_by_corpobjectyes거래처 법인별 매출액 {법인: 매출액(원)}. 예: {"A": 300000000}
sales_totalnumberyes총 매출액(원)
sizestringyes기업 규모('중소'|'중견'|'일반')
stakesarrayyes직접보유비율 [[보유자, 법인, 지분율(0~1)]]

No output schema declared.

No examples provided.

tunnelling_gift_nts ~896

일감몰아주기 증여의제이익 — 국세청 2026 신고안내 산식(세후영업이익 ⑫, 출자관계별 추가 과세제외 ⑭1·3호, 한계보유 ⑬, 배당공제 ⑮). 언제: 국세청 신고안내 공식에 따라 일감몰아주기 증여의제이익을 정확히 계산할 때. 입력: 기업 규모(중소|중견|일반) → size, 수혜법인(이름, 고정) → '수혜법인', 세후영업이익 ⑫(원) → op_income, 과세표준(원) → taxable_income, 법인세 산출세액(원) → tax, 총 매출액(원) → sales_total, sales_by_corp={거래처 법인: 매출액(원)} → sales_by_corp, relations={관계명: 보유비율(소수)}(예: {'직접':0.2,'A경유':0.18}) → relations, 기본 과세제외매출액(⑩항, 원) → base_excluded, holdings_in_related={특관법인: 지배주주등 보유비율(소수)} → holdings_in_related, indirect_corp_of={관계명: 그 경로 간접출자법인} → indirect_corp_of, excluded_by_corp={특관법인: ⑩항 과세제외액(원)} → excluded_by_corp, dividends={관계명: [배당소득(원), 분모]}(⑮항) → dividends, 토지등 양도소득 법인세(차감, 원) → land_tax, 공제·감면세액(차감, 원) → credits, 미환류소득 법인세(원, tax에 포함이 맞음) → unreturned_tax. 결과: 증여의제이익·단계별 계산, 근거(상증법 제45조의3, 시행령 제34조의3, 국세청 2026 신고안내). 일감몰아주기 증여의제이익 — 국세청 2026 신고안내 산식.

NameTypeReqDescription
base_excludednumber–기본 ⑩항 과세제외매출액(원)
creditsnumber–공제·감면세액(차감, 원)
dividends––관계명별 [배당소득(원), 분모]. 예: {"직접": [10000000, 300000000]}
excluded_by_corp––특관법인별 ⑩항 과세제외액(원). 예: {"A": 10000000}
holdings_in_related––특관법인별 지배주주등 보유비율(소수). 예: {"A": 0.3}
indirect_corp_of––관계명별 간접출자법인. 예: {"A경유": "B법인"}
land_taxnumber–토지등 양도소득 법인세(차감, 원)
op_incomenumberyes세후영업이익 ⑫(원)
relationsobjectyes관계명별 보유비율(소수). 예: {'직접': 0.2, 'A경유': 0.18}
sales_by_corpobjectyes거래처 법인별 매출액 {법인: 매출액(원)}. 예: {"A": 300000000}
sales_totalnumberyes총 매출액(원)
sizestringyes기업 규모('중소'|'중견'|'일반')
taxnumberyes법인세법 제55조 산출세액(원)
taxable_incomenumberyes과세표준(원)
unreturned_taxnumber–미환류소득 법인세(원, tax에 포함이 맞음)

No output schema declared.

No examples provided.

underreporting_penalty ~156

과소신고가산세(일반 과소신고 10%, 부정행위 40%). 언제: 신고한 세액보다 실제 세액이 더 클 때 가산세 금액을 구한다. 입력: 과소신고한 세액(원) → additional_tax, 부정행위 여부 → fraud. 결과: 가산세·적용 세율, 근거(국세기본법 제47조의3). Under-reporting penalty: 10% general, 40% for fraud.

NameTypeReqDescription
additional_taxintegeryes금액(원)
fraudbooleanyes부정행위로 인한 과소신고 여부

No output schema declared.

No examples provided.

unfair_transaction ~209

부당행위계산 기준(시가와 실제 거래가 차이 3억 원 이상 또는 5% 이상). 언제: 특수관계인 거래 prices가 시가와 크게 차이 나 부당행위계산 부인 대상인지 확인할 때. 입력: 시가(단가, 원) → market_price, 실제 거래 단가(원) → actual_price, 수량 → quantity. 결과: 시가총액·차액·차액비율·부당행위계산 여부, 근거(법인세법 제52조, 시행령 제88조③). 부당행위계산 기준(시가와 실제 거래가 차액이 3억 원 이상 또는 5% 이상이면 부인 대상).

NameTypeReqDescription
actual_pricenumberyes실제 거래 단가(원)
market_pricenumberyes시가(단가, 원)
quantityintegeryes수량

No output schema declared.

No examples provided.

vat_bad_debt_credit ~188

대손세액공제(대손금액 × 10/110). 언제: 외상 매출이 대손되었을 때 부가가치세 대손세액공제를 계산한다. 입력: 대손금액(부가세 포함, 원) → bad_debt_incl_vat, 재화·용역 공급 대가 채권 여부 → supply_receivable(기본 True). 결과: 대손세액(공급 대가 아니면 0), 근거(부가가치세법 제45조①). VAT bad debt credit.

NameTypeReqDescription
bad_debt_incl_vatintegeryes대손금액(부가세 포함, 원)
supply_receivableboolean–재화·용역 공급 대가 채권 여부(True면 대손세액 공제 대상)

No output schema declared.

No examples provided.

vat_card_sales_credit ~408

신용카드매출전표 등 발행세액공제(공제율 1.3%, 연 한도 1,000만 원). 언제: 개인사업자가 신용카드·현금영수증 매출에 대해 발행세액공제를 얼마나 받는지 계산한다. 입력: 신용카드·현금영수증 발급분 공급대가(원) → amount, 공급일(YYYY-MM-DD, 세율·한도 연도표 기준) → supplied_on, 같은 해 이미 공제받은 금액(원) → used_this_year, 개인사업자 여부 → individual(기본 True), 직전 연도 공급가액 합계(원) → prior_year_supply(직전연도_공급가액_한도 초과 시 공제 0). 결과: 공제액(법인·한도 초과 시 0, 판단 문구 포함), 근거(부가가치세법 제46조①). 신용카드매출전표 등 발행세액공제; 공제율 1.3%(간이 음식·숙박 2.6%는 2021.7.1. 전), 연 한도 1,000만 원(2018년 제2기 확정부터), 개인사업자만 해당·직전 연도 공급가액 한도 이하.

NameTypeReqDescription
amountintegeryes신용카드·현금영수증 발급분 공급대가(원)
individualboolean–개인사업자 여부(True면 공제 대상)
prior_year_supply––직전 연도 공급가액 합계(원). 한도 초과 시 공제 제외
supplied_onstringyes공급일 YYYY-MM-DD
used_this_yearinteger–같은 해 이미 공제받은 금액(원)

No output schema declared.

No examples provided.

vat_common_input_allocation ~237

겸영사업자 공통매입세액 안분(불공제분 계산). 언제: 과세·면세 사업을 겸영할 때 공통 매입세액 중 얼마가 불공제인지 계산한다. 입력: 공통매입세액(원) → common_tax, 총공급가액(원) → total_supply, 면세공급가액(원) → exempt_supply. 결과: 불공제 매입세액, 근거(부가가치세법 시행령 제81조). 면세비율 5% 미만·공통매입세액 5만 원 미만이면 전액 공제. 불공제 = 공통매입세액 × 면세공급가액 ÷ 총공급가액. 겸영사업자 공통매입세액 안분(불공제분 계산).

NameTypeReqDescription
common_taxintegeryes금액(원)
exempt_supplyintegeryes금액(원)
total_supplyintegeryes금액(원)

No output schema declared.

No examples provided.

vat_deemed_input_credit ~577

의제매입세액공제(면세농산물 등 매입가액 × 공제율, 연장·운반비율 제외·공통분 안분). 언제: 음식점·제조업 등에서 면세농산물 등을 매입할 때 의제매입세액공제를 계산한다. 입력: 과세기간('YYYY-1' 또는 'YYYY-2') → period, 업종 → industry, 면세농산물 등 매입가액(원) → purchase, 해당 과세기간 과세표준(원) → base, 개인사업자 여부 → individual, 중소기업 여부(제조 법인) → sme, 면세농산물 등 총 구입액(원) → purchase_total, 구입액에 포함된 운반비(원) → freight_included, 과세사업 사용·소비액(원) → used_taxable, 면세사업 사용·판매액(원) → used_exempt, 실지귀속 불분명 기말재고(원) → ending_inventory_common, 해당 기간 과세 공급가액(원) → taxable_supply, 해당 기간 면세 공급가액(원) → exempt_supply. 결과: 공제대상 매입가액·의제매입세액·공제율·한도율·과세비율·단계별 계산, 근거(부가가치세법 제42조, 시행령 제81조·제84조).

NameTypeReqDescription
baseinteger–해당 과세기간 과세표준(원). 없으면 taxable_supply 사용
ending_inventory_commoninteger–실지귀속 불분명 기말재고(원)
exempt_supplyinteger–해당 기간 면세 공급가액(원)
freight_includedinteger–구입액에 포함된 채취 운반비(원) — 있으면 매입가액에서 제외
individualboolean–개인사업자 여부
industrystringyes업종
periodstringyes과세기간('YYYY-1' 또는 'YYYY-2')
purchaseinteger–면세농산물 등 매입가액(원)
purchase_totalinteger–면세농산물 등 총 구입액( 운반비 포함 가능, 원)
smeboolean–중소기업 여부(제조 법인)
taxable_supplyinteger–해당 기간 과세 공급가액(원)
used_exemptinteger–면세사업 사용·판매액(원)
used_taxableinteger–과세사업 사용·소비액(원)

No output schema declared.

No examples provided.

vat_deemed_rent ~268

간주임대료(보증금 × 정기예금이자율 × 일수/연일수, 윤년이면 연수 366). 언제: 상가·오피스텔 등 임대 보증금을 받을 때 부가가치세 간주임대료를 계산한다. 입력: 보증금(원) → deposit, 과세기간 중 임대 일수(1~184) → days, 과세기간('YYYY-1' 또는 'YYYY-2') → period, 적용 이자율(소수, 생략 시 연도표) → rate. 결과: 간주임대료·적용_이자율, 근거(부가가치세법 시행령 제65조). VAT deemed rent on lease deposits.

NameTypeReqDescription
daysintegeryes과세기간 중 임대 일수(1~184)
depositintegeryes금액(원)
periodstringyes과세기간('YYYY-1' 또는 'YYYY-2', 정기예금이자율 연도표 기준)
rate––적용 이자율(소수, 예 0.015 = 1.5%). 생략 시 연도표

No output schema declared.

No examples provided.

vat_simplified_taxpayer ~653

간이과세자 납부세액 전 과정(과세표준·납부세액·매입공제·카드 발행세액공제·가산세·납부의무 면제 판정·차가감 납부세액). 언제: 간이과세자 부가가치세 신고 시 납부세액을 단계별로 계산한다. 입력: 공급대가(부가세 포함, 원) → supply_incl_vat, 업종별 부가가치율(소수, 예: 0.15 = 15%) → value_added_rate, 세금계산서 등 수취 매입 공급대가(원) → invoice_purchase_incl_vat, 자기적립마일리지 등 결제분 공급대가(원) → mileage_supply_incl_vat, 신용카드매출전표·현금영수증 등 발급분 공급대가(원) → card_cash_receipt_supply_incl_vat, 세금계산서 미수취 매입 공급대가(원) → no_invoice_purchase_incl_vat, 직전 연도 공급대가(원) → prior_year_supply_incl_vat, 예정부과 고지·수시부과세액(원) → prepaid_tax, 적용 연도(2016~2026) → year. 결과: 과세표준·납부세액·매입공제·카드공제·가산세·공제합계·차가감 납부세액·납부의무 면제 여부·단계별 계산, 근거(부가가치세법 제46조·제63조·제68조의2·제69조).

NameTypeReqDescription
card_cash_receipt_supply_incl_vatinteger–신용카드매출전표·현금영수증 등 발급분 공급대가(원)
invoice_purchase_incl_vatinteger–세금계산서 등 수취 매입 공급대가(원)
mileage_supply_incl_vatinteger–자기적립마일리지 등 결제분 공급대가(원) — 과세표준에서 제외
no_invoice_purchase_incl_vatinteger–세금계산서 발급 의무자로부터 미수취한 매입 공급대가(원)
prepaid_taxinteger–예정부과 고지·수시부과세액(원)
prior_year_supply_incl_vatinteger–직전 연도 공급대가(원) — 납부의무 면제 판정 참조
supply_incl_vatintegeryes공급대가(부가세 포함, 원)
value_added_ratenumberyes업종별 부가가치율(소수, 예: 0.15 = 15%, 0 초과 1 미만)
yearinteger–적용 연도(2016~2026)

No output schema declared.

No examples provided.

wage_income_tax ~231

근로소득공제·산출세액·근로소득세액공제. 언제: 근로소득만 있는 근로자의 연말정산에서 근로소득공제, 산출세액, 근로소득 세액공제를 계산한다. 입력: 총급여(원, 비과세 제외) → gross_pay, 종합소득 과세표준(원) → tax_base, 귀속연도(2016~2026) → year. 결과: 근로소득공제·산출세액·근로소득세액공제, 근거(소득세법 제47조①·제55조·제59조). Wage income: employment income deduction, computed tax and wage tax credit.

NameTypeReqDescription
gross_payintegeryes총급여(원, 비과세 제외)
tax_baseintegeryes종합소득 과세표준(원)
yearintegeryes사업연도·귀속연도(2016~2026)

No output schema declared.

No examples provided.

withholding_tax ~276

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

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

No output schema declared.

No examples provided.

Install

How do I install the Korea Tax Calculator MCP server?

Korea Tax Calculator runs locally as a PyPI package, launched with uvx korean-tax-calc-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

pypi · korean-tax-calc-mcp

# add to Claude Code
claude mcp add upstageai-korean-tax-calc-mcp -- uvx korean-tax-calc-mcp
Common questions

What is the Korea Tax Calculator MCP server?

Korea Tax Calculator is an MCP server listed in the public MCP registry as io.github.UpstageAI/korean-tax-calc-mcp. Korean tax calculation and tax-audit judgment MCP: 50 tools with statutory citations. This page covers its PyPI package (korean-tax-calc-mcp).

Is the Korea Tax Calculator MCP server safe to use?

Korea Tax Calculator scores 62 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 18 October 2026. Its build provenance is signed and verified. 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 Korea Tax Calculator MCP server expose?

Korea Tax Calculator exposes 62 tools: corporate_tax, foreign_tax_credit, entertainment_limit, deemed_interest, unfair_transaction, and 57 more. Their descriptions and schemas cost roughly 26,890 tokens of context every time the server is loaded.

Is the Korea Tax Calculator MCP server still maintained?

Korea Tax Calculator is still listed as active in the MCP registry. We last reached this channel on 18 October 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 Korea Tax Calculator MCP server under?

Korea Tax Calculator declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.