MCP servers › io.github.UpstageAI › korean-tax-calc-mcp
MCP server · registry snapshot 2026-10-23 · last tested 2026-10-23
io.github.UpstageAI/korean-tax-calc-mcp
Korean tax calculation and tax-audit judgment MCP: 50 tools with statutory citations. — the publisher's description
Summary
io.github.UpstageAI/korean-tax-calc-mcp is a local MCP server listed in the official MCP registry at version 0.11.0. On 2026-10-23 ProtocolProbe started its published package in an isolated sandbox in read-only mode and read its inventory: 62 tools, 0 resources and 0 prompts.
Record checks
7 of 8 record checks met · 1 does not apply
- met: Registry entry is active and says how to run it
- met: Source repository link opens
- met: Repository is not archived
- met: Code pushed to the repository in the 90 days before our check
- not met: Repository publishes a security policy (SECURITY.md)
- met: Package names its licence with a standard (SPDX) identifier
- met: The version the registry lists can be installed and is not withdrawn
- not applicable: npm package carries build provenance (attestation)
- met: No known critical or high advisory in the package or its dependencies
- #14,745 of 15,112 packages by monthly downloads, tied with 367 others
- Not ranked by stars: 3 stars (ranked from 10)
From public records, not a safety rating. Each check with its reason · Is it safe to install?
Key facts
- Runs
- local package
- Transport
- standard input/output
- Package
- PyPI · listed version current
- License
- MIT
- Dependencies
- no known high or critical advisories
- Repository
- public
- Tools
- 62
- Described as changing data
- 0 of 62 toolsAI-classified
- Topic
- finance-and-paymentsAI-classified
- Last tested
- 2026-10-23
How fresh this is
- Live-tested
- yes, a real session (not a text-only review)
- Last tested
- 2026-10-23
- Mode
- read-only (no tool calls)
- Latest version
- 0.11.0, published 2026-10-22 (registry, as of the 2026-10-23 snapshot)
- First listed version
- 2026-10-07 (earliest version still in the registry; older removed versions would be earlier)
- Version history
- 13 versions listed, 2026-10-07 to 2026-10-22; 13 in the 90 days before the 2026-10-23 snapshot.(versions still listed in the registry only)
Most recent 12 versions
0.11.0· 2026-10-220.10.0· 2026-10-180.9.2· 2026-10-160.9.1· 2026-10-150.9.0· 2026-10-140.7.0· 2026-10-130.6.0· 2026-10-130.5.1· 2026-10-100.4.0· 2026-10-100.3.1· 2026-10-100.3.0· 2026-10-100.2.1· 2026-10-07
- Registry data
- snapshot 2026-10-23
- Package and repository
- checked 2026-10-23
- Engine
- mcp-runtime-engine@0.1.0 · sdk@1.32.0
Changes since the last refresh
New in the registry: not in the list of 2026-10-04, listed on 2026-10-23 with version 0.11.0 (published 2026-10-22).
Source: the official MCP Registry list on 2026-10-04 and on 2026-10-23.
What it is
What does this server offer?
Observed inventoryNone of its 62 tools are described as changing anything.
- corporate_taxcalculates or converts
“법인세 산출세액(사업연도 과세표준 × 세율표, 1년 미만 사업연도 월할 환산).”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
3 inputs, 2 required
baseintegerrequired“금액(원)”yearintegerrequired“사업연도·귀속연도(2016~2026)”monthsinteger“사업연도 월수(1년 미만이면 1~11)”
- foreign_tax_creditcalculates or converts
“법인세 외국납부세액공제(직접·간주·간접, 국가별 한도, 한도초과 이월).”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
6 inputs, 5 required
yearintegerrequired“사업연도·귀속연도(2016~2026)”baseintegerrequired“각 사업연도 소득에 대한 과세표준(원).”base_includes_grossupbooleanrequired“base에 간접외국납부세액 익금산입(Gross-up)이 이미 들어 있으면 true, 아니면 false(도구가 더함)”methodstringrequired“외국납부세액 처리 방법.”countriesarrayrequired“국가별 [{country, foreign_income, direct_tax, deemed_tax?, related_costs?, reduction_excluded?, subsidiaries?}] — foreign_income: 국외원천소득(Gross-up 전, 수입배당금은 원천징수 전…”monthsinteger“사업연도 월수(1~12)”
- entertainment_limitcalculates or converts
“기업업무추진비(접대비) 한도와 한도초과액.”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
7 inputs, 4 required
yearintegerrequired“사업연도·귀속연도(2016~2026)”smebooleanrequired“중소기업 여부”general_revenueintegerrequired“금액(원)”expensedintegerrequired“금액(원)”related_revenueinteger“금액(원)”cultureinteger“금액(원)”monthsinteger“사업연도 월수(1~12)”
- deemed_interestcalculates or converts
“가지급금 인정이자(적수 × 시가 이자율)와 부당행위계산 여부.”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
6 inputs, 2 required
movementsarrayrequired“가지급금 증감 목록 [{date:'YYYY-MM-DD', amount:원(대여 +, 회수 -)}]”year_endstringrequired“사업연도 종료일(YYYY-MM-DD)”market_ratenumber“시가 이자율(소수, 예: 0.046 = 4.6%).”charged_ratenumber“실제 받은 이자율(소수, 예: 0.0 = 무수익)”received_interestinteger or null“실제 받은 이자 금액(원, ge=0).”fiscal_startstring or null“사업연도 개시일(YYYY-MM-DD).”
- unfair_transactioncalculates or converts
“부당행위계산 기준(시가와 실제 거래가 차이 3억 원 이상 또는 5% 이상).”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
3 inputs, 3 required
market_pricenumberrequired“시가(단가, 원)”actual_pricenumberrequired“실제 거래 단가(원)”quantityintegerrequired“수량”
- loss_carryforward_limitcalculates or converts
“이월결손금 공제 한도율(사업연도 개시일 기준).”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
2 inputs, 2 required
yearintegerrequired“사업연도·귀속연도(2016~2026)”smebooleanrequired“중소기업 등 여부”
- minimum_taxcalculates or converts
“최저한세(감면 전 과세표준 × 최저한세율).”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
4 inputs, 2 required
base_before_incentivesintegerrequired“금액(원)”yearintegerrequired“사업연도·귀속연도(2016~2026)”smeboolean“중소기업 여부”grace_yearinteger“중소기업 졸업 후 경과 연차(0=해당 없음, 0~5)”
- underreporting_penaltycalculates or converts
“과소신고가산세(일반 과소신고 10%, 부정행위 40%).”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
2 inputs, 2 required
additional_taxintegerrequired“금액(원)”fraudbooleanrequired“부정행위로 인한 과소신고 여부”
- late_payment_penaltycalculates or converts
“납부지연가산세(미납 세액 × 일수 × 이율, 이율 변경일 기준 기간 안분).”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
3 inputs, 3 required
unpaid_taxintegerrequired“금액(원)”duestringrequired“법정납부기한(YYYY-MM-DD)”untilstringrequired“납부일·고지일(YYYY-MM-DD)”
- invoice_penaltycalculates or converts
“세금계산서 가산세(가공 2%·3%·4%, 미발급 2%, 지연발급 1% 등, 공급일 기준 세율 적용).”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
3 inputs, 2 required
supply_amountintegerrequired“금액(원)”kindstringrequired“가산세 유형 — 가공=실물 없는 발급·수취”supplied_onstring“공급일(발급·수취일) YYYY-MM-DD — 세율 기준 연도”
- assessment_limitationcalculates or converts
“국세 부과제척기간과 만료일(2020년 이후 부과분 기준 현행 조문).”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
4 inputs, 1 required
due_datestringrequired“법정신고기한(YYYY-MM-DD, 부과할 수 있는 날 = 그 다음 날)”casestring“일반(과소신고 등) / 무신고 / 부정행위로 포탈·환급”offshoreboolean“역외거래(국제거래 또는 국외 자산·용역 관련 거래) 여부”inheritance_giftboolean“상속세·증여세 여부”
“종합소득세 산출세액(귀속연도 세율표).”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
2 inputs, 2 required
baseintegerrequired“종합소득 과세표준(원)”yearintegerrequired“사업연도·귀속연도(2016~2026)”
Show 50 more tools
“국내 원천징수세액(소득세분).”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
3 inputs, 2 required
kindstringrequired“소득 종류: 이자·배당·비영업대금·사업·기타·봉사료·일용·비실명·외국인직업운동가·온투업이자”amountintegerrequired“금액(원)”yearinteger“지급연도(2016~2026)”
- nonresident_withholdingcalculates or converts
“비거주자·외국법인 국내원천소득 원천징수(소득세법 제156조 / 법인세법 제98조).”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
7 inputs, 4 required
income_kindstringrequired“소득 종류(비거주자·외국법인 국내원천) — 이자·배당·사용료·인적용역·기타”amountintegerrequired“금액(원)”recipient_typestringrequired“수취인 구분 — 개인(비거주자) / 법인(외국법인)”residence_countrystringrequired“거주지국(ISO 2자 코드 또는 국명)”treaty_ratenumber or null“조세조약 제한세율(소수, 예: 0.15 = 15%).”bond_interestboolean“채권 이자 여부 — 이자 소득에서만 의미, 특례 적용 필요 시 별도 확인”related_partyboolean“수취인이 국외지배주주일 가능성 — 이자 소득에서 과소자본 쟁점 표시 시 사용”
- retirement_income_taxcalculates or converts
“퇴직소득세(근속연수공제·환산급여 방식).”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
2 inputs, 2 required
incomeintegerrequired“퇴직소득금액(퇴직급여, 비과세 제외, 원)”years_of_serviceintegerrequired“근속연수(1~60년)”
- vat_deemed_rentcalculates or converts
“간주임대료(보증금 × 정기예금이자율 × 일수/연일수, 윤년이면 연수 366).”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
4 inputs, 3 required
depositintegerrequired“금액(원)”daysintegerrequired“과세기간 중 임대 일수(1~184)”periodstringrequired“과세기간('YYYY-1' 또는 'YYYY-2', 정기예금이자율 연도표 기준)”ratenumber or null“적용 이자율(소수, 예 0.015 = 1.5%).”
- nonbusiness_interest_disallowancecalculates or converts
“업무무관자산·가지급금 관련 지급이자 손금불산입.”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
2 inputs, 2 required
loansarrayrequired“차입금별 [{interest: 지급이자(원), jeoksu: 차입금 적수(원·일)}]”nonbusiness_jeoksuintegerrequired“업무무관자산·가지급금 적수 합(원·일)”
- business_car_expensecalculates or converts
“업무용승용차 관련비용 손금불산입(업무사용비율·사적사용·미작성 시 기준비율·감가상각 연 800만 원 한도).”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
9 inputs, 5 required
yearintegerrequired“사업연도·귀속연도(2016~2026)”upkeepintegerrequired“유지비(유류·보험·수선 등, 원)”depreciationintegerrequired“세법상 감가상각비(5년 정액, 원)”booked_depreciationintegerrequired“장부상 감가상각비(원)”log_keptbooleanrequired“운행기록부 작성 여부”business_rationumber or null“운행기록상 업무사용비율(소수, 작성 시, 0~1)”monthsinteger“보유 월수(1~12)”rental_corpboolean“부동산임대업 주업 등 특정법인”plate_okboolean“법인 전용번호판 부착(2024년 이후 요건)”
- donation_limitcalculates or converts
“기부금 손금산입 한도(특례기부금 50%, 일반기부금 10%)와 한도초과·이월.”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
9 inputs, 2 required
yearintegerrequired“사업연도·귀속연도(2016~2026)”base_incomeintegerrequired“금액(원)”specialinteger“금액(원)”generalinteger“금액(원)”carried_lossinteger“금액(원)”special_carryinteger“금액(원)”general_carryinteger“금액(원)”smeboolean“중소기업 여부”social_enterpriseboolean“사회적기업 여부(일반한도 20% 적용)”
- bad_debt_allowancecalculates or converts
“대손충당금 한도(채권잔액 × max(1%, 대손실적률))와 한도초과.”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
4 inputs, 3 required
receivablesintegerrequired“금액(원)”loss_ratenumberrequired“대손실적률(소수, 예: 0.02 = 2%)”set_amountintegerrequired“금액(원)”prior_disallowedinteger“금액(원)”
- thin_capitalizationcalculates or converts
“과소자본 손금불산입(국제조세조정에 관한 법률 제22조).”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
9 inputs, 3 required
equityintegerrequired“금액(원)”borrowingsintegerrequired“금액(원)”total_interestintegerrequired“금액(원)”rationumber or integer“적용 배수(기본적으로 2, 금융업 등 업종 배수는 별도 확인)”yearinteger“사업연도·귀속연도(2016~2026)”recipient_residence_countrystring or null“수취인 거주지국(ISO 2자 코드 또는 국명).”interest_treaty_ratenumber or null“이자 조세조약 제한세율(소수, 예: 0.12 = 12%).”dividend_treaty_ratenumber or null“배당 조세조약 제한세율(소수, 예: 0.15 = 15%).”recipient_typestring“수취인 구분 — 개인(비거주자) / 법인(외국법인)”
- missing_receipt_disallowancecalculates or converts
“적격증빙 미수취 기업업무추진비 손금불산입(건당 3만 원, 경조금 20만 원 초과 + 적격증빙 없음).”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
2 inputs, 2 required
yearintegerrequired“사업연도·귀속연도(2016~2026)”itemsarrayrequired“[{amount: 1회 지출액(원), qualified: 적격증빙 여부, congratulatory: 경조금 여부}]”
- vat_deemed_input_creditcalculates or converts
“의제매입세액공제(면세농산물 등 매입가액 × 공제율, 연장·운반비율 제외·공통분 안분).”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
14 inputs, 2 required
periodstringrequired“과세기간('YYYY-1' 또는 'YYYY-2')”industrystringrequired“업종”purchaseinteger“공제대상 매입가액(원) = 과세사업에 사용했거나 사용할 면세농산물 등의 매입가액.”itemsarray or null“품목별 면세농산물 등 목록.”baseinteger“해당 과세기간 과세표준(원).”individualboolean“개인사업자 여부”smeboolean“중소기업 여부(제조 법인)”purchase_totalinteger“면세농산물 등 총 구입액( 운반비 포함 가능, 원)”freight_includedinteger“구입액에 포함된 채취 운반비(원) — 있으면 매입가액에서 제외”used_taxableinteger“과세사업 사용·소비액(원)”used_exemptinteger“면세사업 사용·판매액(원)”ending_inventory_commoninteger“실지귀속 불분명 기말재고(원)”taxable_supplyinteger“해당 기간 과세 공급가액(원)”exempt_supplyinteger“해당 기간 면세 공급가액(원)”
- vat_common_input_allocationcalculates or converts
“겸영사업자 공통매입세액 안분(불공제분 계산).”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
3 inputs, 3 required
common_taxintegerrequired“금액(원)”total_supplyintegerrequired“금액(원)”exempt_supplyintegerrequired“금액(원)”
- vat_simplified_taxpayercalculates or converts
“간이과세자 납부세액 전 과정(과세표준·납부세액·매입공제·카드 발행세액공제·가산세·납부의무 면제 판정·차가감 납부세액).”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
9 inputs, 2 required
supply_incl_vatintegerrequired“공급대가(부가세 포함, 원)”value_added_ratenumberrequired“업종별 부가가치율(소수, 예: 0.15 = 15%, 0 초과 1 미만)”invoice_purchase_incl_vatinteger“세금계산서 등 수취 매입 공급대가(원)”mileage_supply_incl_vatinteger“자기적립마일리지 등 결제분 공급대가(원) — 과세표준에서 제외”card_cash_receipt_supply_incl_vatinteger“신용카드매출전표·현금영수증 등 발급분 공급대가(원)”no_invoice_purchase_incl_vatinteger“세금계산서 발급 의무자로부터 미수취한 매입 공급대가(원)”prior_year_supply_incl_vatinteger“직전 연도 공급대가(원) — 납부의무 면제 판정 참조”prepaid_taxinteger“예정부과 고지·수시부과세액(원)”yearinteger“적용 연도(2016~2026)”
- vat_card_sales_creditcalculates or converts
“신용카드매출전표 등 발행세액공제(공제율 1.3%, 연 한도 1,000만 원).”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
5 inputs, 2 required
amountintegerrequired“신용카드·현금영수증 발급분 공급대가(원)”supplied_onstringrequired“공급일 YYYY-MM-DD”used_this_yearinteger“같은 해 이미 공제받은 금액(원)”individualboolean“개인사업자 여부(True면 공제 대상)”prior_year_supplyinteger or null“직전 연도 공급가액 합계(원).”
- vat_bad_debt_creditcalculates or converts
“대손세액공제(대손금액 × 10/110).”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
2 inputs, 1 required
bad_debt_incl_vatintegerrequired“대손금액(부가세 포함, 원)”supply_receivableboolean“재화·용역 공급 대가 채권 여부(True면 대손세액 공제 대상)”
- wage_income_taxcalculates or converts
“근로소득공제·산출세액·근로소득세액공제.”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
3 inputs, 3 required
gross_payintegerrequired“총급여(원, 비과세 제외)”tax_baseintegerrequired“종합소득 과세표준(원)”yearintegerrequired“사업연도·귀속연도(2016~2026)”
- daily_worker_withholdingcalculates or converts
“일용근로자 원천징수세액((일급 − 15만 원) × 6% × (1 − 55%), 1천 원 미만 소액부징수).”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
2 inputs, 1 required
daily_wageintegerrequired“일급(원)”yearinteger“지급연도(2016~2026)”
- deemed_bonus_resettlementcalculates or converts
“소득처분 상여 연말정산 재정산(추가 원천징수세액).”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
6 inputs, 4 required
gross_payintegerrequired“귀속연도 당초 총급여(원)”tax_baseintegerrequired“당초 과세표준(원)”bonusintegerrequired“소득처분 상여(원)”yearintegerrequired“사업연도·귀속연도(2016~2026)”other_creditsinteger“근로소득세액공제 외 세액공제 합계(원)”prev_decidedinteger or null“당초 결정세액(원).”
- earned_income_gross_paycalculates or converts
“근로소득 항목별 과세·비과세를 판정하고 귀속연도를 확인해 총급여액·근로소득공제·근로소득금액을 계산한다(소득세법 제20조·제12조3호·제47조, 시행령 제11조·제12조·제17조·제17조의2~4·제38조·제49조).”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
2 inputs, 2 required
yearintegerrequired“사업연도·귀속연도(2016~2026)”itemsarrayrequired“근로소득 항목 [{kind, amount, facts}] — kind: 급여·상여·잉여금처분상여·인정상여·식사대·자가운전보조금·출산·보육수당·직무발명보상금·연장근로수당·사택제공이익·주택자금대여이익·단체보험료·학자금·실비변상여비·사회보험료_본인부담분_회사대납·사회보험료_사용자부담분.”
- related_judgecalculates or converts
“두 당사자의 특수관계 여부·호수를 국세기본법·법인세법·상증법 기준으로 판정한다.”
13 inputs, 6 required
astringrequired“당사자 a(이름)”bstringrequired“당사자 b(이름)”onstringrequired“사실관계 시점 YYYY-MM-DD(필수, 친족 범위·조문 위치가 시점마다 다름)”peopleobjectrequired“사람·법인 목록 {이름: {"구분": "개인"|"법인"}.”familyarrayrequired“친족 관계 목록 [[a, b, "부모자녀"|"배우자"]].”stakesarrayrequired“직접보유비율 목록 [[보유자, 법인, 지분율(0~1)]].”officersobject or null“임원 목록 {법인: [이름]}.”employeesobject or null“직원 목록 {법인: [이름]}.”livelihoodarray or null“부양 관계 [[부양자, 피부양자]].”influencearray or null“사실상 영향력 [[사실상 영향력자, 법인]].”groupobject or null“기업집단 {기업집단: [계열회사]}.”group_exemptobject or null“공정위 계열편입 유예·제외 통지 {법인: 통지 내용}.”with_citationboolean“법령 인용 포함 여부(기본 True)”
- kinship_checkcalculates or converts
“두 개인의 친족관계(혈족·인척 촌수, 배우자)와 기준일 친족 범위 해당 여부.”
4 inputs, 4 required
astringrequired“당사자 a(이름)”bstringrequired“당사자 b(이름)”onstringrequired“기준일 YYYY-MM-DD”familyarrayrequired“친족 관계 목록 [[a, b, "부모자녀"|"배우자"]].”
- ownership_ratiocalculates or converts
“보유자→법인 직접·간접 보유비율(경로별 곱 합산, 순환출자 반영).”
3 inputs, 3 required
holderstringrequired“보유자(이름)”targetstringrequired“대상 법인(이름)”stakesarrayrequired“직접보유비율 목록 [[보유자, 법인, 지분율(0~1)]].”
- dominant_shareholdercalculates or converts
“수혜법인의 지배주주 판정(상증법 시행령 제34조의3①).”
4 inputs, 4 required
corpstringrequired“수혜법인(이름)”peopleobjectrequired“사람·법인 목록 {이름: {"구분": "개인"|"법인"}}.”familyarrayrequired“친족 관계 [[a, b, "부모자녀"|"배우자"]].”stakesarrayrequired“직접보유비율 [[보유자, 법인, 지분율(0~1)]].”
- tunnelling_giftcalculates or converts
“일감몰아주기 증여의제이익(상증법 제45조의3, ⑩항 과세제외매출액 직접 입력, ⑭·⑮ 미반영).”
9 inputs, 8 required
beneficiarystringrequired“수혜자(이름)”sizestringrequired“기업 규모('중소'|'중견'|'일반')”sales_totalnumberrequired“총 매출액(원)”sales_by_corpobjectrequired“거래처 법인별 매출액 {법인: 매출액(원)}.”after_tax_op_profitnumberrequired“세후영업이익(원)”peopleobjectrequired“사람·법인 목록 {이름: {"구분": "개인"|"법인"}}”familyarrayrequired“친족 관계 [[a, b, "부모자녀"|"배우자"]]”stakesarrayrequired“직접보유비율 [[보유자, 법인, 지분율(0~1)]]”excluded_salesnumber“⑩·⑭항 과세제외매출액(원)”
- tunnelling_gift_ntscalculates or converts
“일감몰아주기 증여의제이익 — 국세청 2026 신고안내 산식(세후영업이익 ⑫, 출자관계별 추가 과세제외 ⑭1·3호, 한계보유 ⑬, 배당공제 ⑮).”
15 inputs, 7 required
sizestringrequired“기업 규모('중소'|'중견'|'일반')”op_incomenumberrequired“세후영업이익 ⑫(원)”taxable_incomenumberrequired“과세표준(원)”taxnumberrequired“법인세법 제55조 산출세액(원)”sales_totalnumberrequired“총 매출액(원)”sales_by_corpobjectrequired“거래처 법인별 매출액 {법인: 매출액(원)}.”relationsobjectrequired“관계명별 보유비율(소수).”base_excludednumber“기본 ⑩항 과세제외매출액(원)”holdings_in_relatedobject or null“특관법인별 지배주주등 보유비율(소수).”indirect_corp_ofobject or null“관계명별 간접출자법인.”excluded_by_corpobject or null“특관법인별 ⑩항 과세제외액(원).”dividendsobject or null“관계명별 [배당소득(원), 분모].”land_taxnumber“토지등 양도소득 법인세(차감, 원)”creditsnumber“공제·감면세액(차감, 원)”unreturned_taxnumber“미환류소득 법인세(원, tax에 포함이 맞음)”
- related_provision_atreads or searches
“특수관계인 범위 조문이 기준일에 어느 법령에 있었는지 확인.”
2 inputs, 2 required
lawstringrequired“법령 구분('국기'|'법인'|'상증')”onstringrequired“기준일 YYYY-MM-DD”
- extract_relations
“주주명부·가족관계·임원명단 PDF에서 관계표(people/family/stakes/officers)를 추출한다.”
1 input, 1 required
pdf_pathstringrequired“PDF 파일 경로”
- tunnelling_from_pdf
“일감몰아주기 검토 자료 PDF → 표 추출 → 코드가 지배주주·출자관계·증여의제이익 계산.”
1 input, 1 required
pdf_pathstringrequired“PDF 파일 경로”
- return_precheckreads or searches
“신고서 사전검토(조사 착수 전 오류 의심 목록).”
2 inputs, 1 required
dataobjectrequired“신고서 입력키·값 사전(dictionary).”taxstring or null“세목('법인'|'부가'|'소득'), 생략 시 전체”
- precheck_schemareads or searches
“신고서 사전검토 입력스키마.”
1 input, 1 required
taxstringrequired“사전검토 세목('법인'|'부가'|'소득')”
- return_precheck_pdfreads or searches
“법인세 신고서 PDF(별지 1·3·50호) → 표 추출 → 사전검토(오류 의심 목록).”
1 input, 1 required
pdf_pathstringrequired“PDF 파일 경로”
- bad_debt_adjustmentcalculates or converts
“대손금·대손충당금 세무조정(법인세법 제19조의2·제34조, 시행령 제19조의2·제61조).”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
8 inputs, 6 required
yearintegerrequired“사업연도·귀속연도(2016~2026)”smebooleanrequired“중소기업 여부”bookobjectrequired“장부상 대손충당금 {opening: 기초, offset: 당기상계, provision: 당기설정, closing: 기말}(원)”receivables_prev_end_bookintegerrequired“금액(원)”receivables_end_bookintegerrequired“금액(원)”writeoffsarrayrequired“대손금 목록 [{kind, amount, arose_in:'전기'|'당기', instrument?:'외상매출금'|'받을어음'|'기타', months_since_default?, mortgage?:bool}]”prior_excessinteger“전기 대손충당금 한도초과액(원)”loss_rate_digitsinteger“대손실적률 소수 자릿수(기본 3 — 넷째 자리 이하 절사)”
- entertainment_adjustmentcalculates or converts
“기업업무추진비 세무조정 — 2023년 이전 사업연도의 "접대비"와 같은 항목(2024.1.1.”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
6 inputs, 3 required
yearintegerrequired“사업연도·귀속연도(2016~2026)”smebooleanrequired“중소기업 여부”monthsinteger“사업연도 월수(1~12)”부가세별도boolean“현물 접대비 평가 시 부가가치세 포함 여부(기본 True — 사업상 증여는 매출세액 포함, 영 제42조⑥·법 제36조①3호 준용)”ledgerarrayrequired“원장형 입력 [{항목, 금액, 증빙:'없음'|'영수증 등'|'적격'(기본 '적격'), 성격?:'교제목적'|'직원단체_법인'|'직원단체_비법인'|'임직원부담'|'현물'|'경조금'|'문화'|'사적사용', 시가?, 장부가액?, 건당기준초과?}] — 성격별 포함·제외는 어휘 기업업무추진비_포…”revenueobject or null“수입금액 원장형 입력 {매출액, 특수관계매출?(기본 0), 매출할인등:{일반?, 특수관계?}(기본 0)} — 기업회계기준 매출액 기준(영 제42조①).”
- deemed_dividend_bonus_sharescalculates or converts
“잉여금을 자본에 전입(무상증자)할 때 주주별 의제배당 금액.”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
7 inputs, 7 required
yearintegerrequired“사업연도·귀속연도(2016~2026)”sourcestringrequired“재원 — 어휘 '의제배당_잉여금자본전입.판단.재원별' 키: 주식발행초과금·자본준비금·재평가적립금·자기주식처분이익·이익잉여금·재평가적립금_토지1%”capitalized_amountintegerrequired“금액(원)”par_valueintegerrequired“액면가(원/주), 신주 1주의 액면금액”shareholdersarrayrequired“[{name, shares, self_stock?:bool}] — 무상증자 직전 보유주식수, 발행법인 자기주식은 self_stock=true”self_stock_allotmentstringrequired“자기주식 몫의 무상주를 다른 주주에게 교부했는지”shareholder_typestringrequired“주주 구분 — 법인세법 제16조(법인) / 소득세법 제17조(개인) 근거 조문이 다름”
- financial_income_aggregatecalculates or converts
“종합소득 합산 금융소득(이자·배당)과 Gross-up 계산(소득세법 제14조·제16조·제17조·제56조).”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
2 inputs, 2 required
yearintegerrequired“사업연도·귀속연도(2016~2026)”itemsarrayrequired“금융소득 항목 [{kind, amount, ...}] — kind: 예금이자·비영업대금이익·소비대차전환이자·외상매출금지급기일연장이자·저축성보험차익·투자신탁환매이익·파생결합사채이익·장내파생상품이익·상장법인현금배당·비상장법인현금배당·의제배당_잉여금자본전입·인정배당”
- other_income_aggregatecalculates or converts
“거주자의 기타소득 항목을 원래 사실관계로 받아 ① 항목별 과세 구분(종합/분리/비과세/제외) ② 비과세·필요경비 ③ 소득금액·원천징수세액 ④ 종합소득 합산액과 기납부세액까지 계산한다(소득세법 제21조·제12조·제14조③·제127조·제129조, 시행령 제18조②·제87조).”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
2 inputs, 2 required
yearintegerrequired“사업연도·귀속연도(2016~2026)”itemsarrayrequired“기타소득 항목 [{kind, amount, ...}] — kind: 산업재산권대여·일시적인적용역·뇌물·위약금·배상금·주택입주지체상금·연금외수령·직무발명보상금_퇴직후”
- simplified_vat_returncalculates or converts
“간이과세자 부가가치세 확정신고 차가감납부세액 계산(부가가치세법 제63조·제68조의2·제69조·제46조).”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
6 inputs, 4 required
yearintegerrequired“사업연도·귀속연도(2016~2026)”business_typestringrequired“업종 — 어휘 간이과세자_납부세액.적용[].판단.부가가치율 키(소매업·음식점업·제조업·숙박업·건설업·부동산임대업·그 밖의 서비스업 등)”prior_year_suppliesintegerrequired“직전연도 공급대가 합계(원)”bad_debt_confirmedinteger“대손 확정액(기본 0, 납부세액에 영향 없음 — 판단에 명시)”prepaid_assessedinteger“예정부과 고지세액”ledgerobjectrequired“원장형 입력 {공급: [{항목, 금액}], 매입: [{항목, 금액}]} — 금액은 공급대가(부가세 포함).”
- common_input_taxcalculates or converts
“겸영사업자 공통매입세액 안분·정산 + 공통사용재화 공급(부가법 제40조, 영 제81조~제83조·제63조).”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
10 inputs, 5 required
yearintegerrequired“사업연도·귀속연도(2016~2026)”periodstringrequired“과세기간('1기'|'2기')”filingstringrequired“신고 구분('예정'|'확정')”suppliesobjectrequired“공급가액 {예정:{taxable,exempt}, 확정:{taxable,exempt}} — 부가세 제외 금액, 확정신고는 전체 비율 사용.”new_businessboolean“신규 사업 여부(기본 False)”prior_nondeductibleinteger or null“예정신고 때 불공제한 공통매입세액.”prior_period_suppliesobject or null“직전 과세기간 {taxable, exempt} — 공통사용재화 공급 과세표준용”common_asset_salesarray or null“공통사용재화 공급 목록 [{sale_price(공급가액), input_tax(그 재화의 매입세액 — ledger에 넣지 말고 여기만 입력, 신규 사업 아니면 직전 과세기간 비율로 안분 공제)}]”ledgerarrayrequired“원장형 입력 당기 매입 항목 [{항목, 매입세액 | 매입가액(×10%, 둘 중 하나), 사용처:'과세'|'면세'|'공통'|'실지귀속'|'불공제', 과세비율(0~1) | 횟수:{과세,면세} | 면적:{과세,면세} | 신축건물(bool, 기본 False) — 둘 중 하나: 매입세액 또는 …”prior_common_input_taxinteger or null“ledger로 확정신고할 때 예정신고 기간의 공통매입세액”
- input_tax_recalculationcalculates or converts
“감가상각자산 공통매입세액 재계산(부가법 제41조, 영 제83조).”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
5 inputs, 3 required
asset_typestringrequired“자산 종류('건물·구축물'|'기타감가상각자산')”acquiredobjectrequired“{year, period} — 취득 과세기간”ratiosarrayrequired“[{year, period, exempt_ratio}] — 취득 과세기간부터 당기까지 순서대로(마지막이 당기)”input_taxinteger or null“해당 재화 매입세액 총액(원).”bundleobject or null“토지·건물 일괄공급 안분 입력(input_tax 대안) {total_price, vat_included, appraisal?, standard_value?, book_value?} — bundled_supply_split과 같은 규칙으로 건물 매입세액을 구함”
- bundled_supply_splitcalculates or converts
“토지·건물 일괄공급 안분(부가법 제29조⑨, 영 제64조①).”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
5 inputs, 2 required
total_priceintegerrequired“금액(원)”vat_includedbooleanrequired“부가세 포함 여부”appraisalobject or null“{building, land} — 감정평가가액(선택)”standard_valueobject or null“{building, land} — 기준시가(선택)”book_valueobject or null“{building, land} — 장부가액(선택)”
- depreciation_adjustmentcalculates or converts
“법인세 감가상각 시부인 — 개별 자산별 상각범위액과 회사계상액 비교(법인세법 제23조, 시행령 제26조·제28조·제30조·제31조·제32조).”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
19 inputs, 4 required
yearintegerrequired“사업연도·귀속연도(2016~2026)”methodstringrequired“신고한 상각방법.”acquisition_costintegerrequired“기말 재무상태표상 취득가액(원, 자산으로 처리한 자본적 지출 포함)”booked_depreciationintegerrequired“당기 손익계산서 감가상각비(회사계상, 원)”useful_lifeinteger or null“신고내용연수(무신고면 기준내용연수, 2~60년) — 시행규칙 별표4 상각률을 고름”ratenumber or null“상각률을 직접 줄 때(소수, 예: 0.259).”asset_classstring or null“자산 구분 — 무신고 법정 방법(영 제26조④)과 정률법 허용 여부 판단”accumulated_dep_begininteger or null“기초(전기말) 재무상태표상 감가상각누계액(원)”accumulated_dep_endinteger or null“기말 재무상태표상 감가상각누계액(원, 당기 감가상각비 포함)”expensed_capexinteger“당기 수선비 등 비용으로 처리한 자본적 지출(원)”repair_totalinteger or null“이 자산의 당기 수선비 지출 총액(원, 자본적+수익적).”periodic_repairboolean“3년 미만 주기적 수선 지출 여부(영 제31조③3호)”prior_book_valueinteger or null“직전 사업연도말 재무상태표상 장부가액(취득가액 − 감가상각누계액, 원) — 수선비 5% 기준용”prior_deemed_capexinteger“전기 이전 즉시상각의제액 누계(원) — 정액법 취득가액에 가산”prior_disallowedinteger“전기말 상각부인누계액(유보 잔액, 원).”in_service_datestring or null“사업연도 중 취득해 사업에 사용한 날(YYYY-MM-DD) — 월할 상각”fy_startstring or null“사업연도 개시일(YYYY-MM-DD), 생략하면 year-01-01”fy_endstring or null“사업연도 종료일(YYYY-MM-DD), 생략하면 year-12-31”tax_exemptboolean“당기 법인세를 면제·감면받았는지(영 제30조 감가상각의제)”
- retirement_allowance_adjustmentcalculates or converts
“퇴직급여충당금·확정급여형 퇴직연금충당금 세무조정(법인세법 제33조, 시행령 제44조의2·제60조, 시행규칙 제24조).”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
8 inputs, 3 required
yearintegerrequired“사업연도·귀속연도(2016~2026)”allowanceobjectrequired“장부상 퇴직급여충당금(원) {opening: 기초, closing: 기말, provision?: 당기 설정(손비 계상), paid_cash?: 회사가 직접 지급하고 충당금과 상계, paid_pension?: 퇴직연금운용자산에서 지급하고 충당금과 상계, other_increase?: 합…”prior_disallowedintegerrequired“기초 퇴직급여충당금 부인누계(유보 잔액, 원)”estimateobject or null“기말 퇴직급여추계액(원) {lump_sum: 일시퇴직기준, actuarial?: 보험수리기준(영 제44조의2④1호의2 금액)} — 설정액이나 퇴직연금이 있으면 필수”salaryobject or null“당기 총급여액(원) {total: 전체 임원·직원 총급여, dc_members?: 확정기여형 퇴직연금 설정자분, not_eligible?: 퇴직급여 지급대상 아닌 자(예: 규정상 1년 미만 근속자)분} — 당기 설정액이 있으면 필수”succeeded_disallowedinteger“other_increase 중 합병 등으로 승계한 부인누계(유보, 원)”conversion_fundinteger“국민연금 퇴직금전환금 기말잔액(원)”pensionobject or null“확정급여형 퇴직연금(원) {asset_closing: 퇴직연금운용자산 기말잔액, prior_deducted: 세무상 퇴직연금충당금 기초잔액(이미 손금산입한 부담금 누계, △유보), book_provision?: 결산에 계상한 퇴직연금충당금(신고조정이면 0), dc_transferred…”
- deemed_dividend_capital_reductioncalculates or converts
“감자·주식소각·퇴사·탈퇴·해산 시 의제배당 = 받은 금전·재산가액 − 소멸 주식 취득가액.”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
8 inputs, 5 required
shareholder_typestringrequired“주주 구분 — 법인세법 제16조·영 제14조(법인) / 소득세법 제17조·영 제27조(개인)”eventstringrequired“사유 — 감자(유상감자)·주식소각은 일부 소멸 가능, 퇴사·탈퇴·해산은 보유 주식 전부 소멸”resolution_datestringrequired“감자·소각 결의일(퇴사·탈퇴는 그 날, 해산은 잔여재산가액 확정일), YYYY-MM-DD.”acquisitionsarrayrequired“주식 취득·처분 이력 [{date:'YYYY-MM-DD', shares, kind:'유상취득'|'무상주_과세'|'무상주_비과세'|'처분', unit_cost?(유상취득 1주당 취득가액), source?(무상주_비과세 재원: 주식발행초과금·자본준비금·재평가적립금)}] — 무상주 date…”cash_receivedintegerrequired“받은 금전(원)”property_valueinteger“받은 금전 외 재산의 가액(원) — 취득 당시 시가(주식이면 영 제14조①·소득세법 시행령 제27조① 평가액).”cancelled_sharesinteger or null“소멸(소각·감자)된 주식 수.”par_valueinteger or null“1주당 액면가액(원) — 무상주_과세가 있으면 필수(취득가액 = 액면가액)”
- capital_gains_incomecalculates or converts
“토지·건물·주택의 양도차익 → 1세대1주택 비과세·고가주택 안분 → 장기보유특별공제(표1·표2) → 양도소득금액(소득세법 제89조·제92조·제95조·제97조·제103조, 시행령 제154조·제156조·제159조의3(4)·제160조·제176조의2·제163조).”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
20 inputs, 5 required
asset_typestringrequired“양도자산 종류 — '토지'|'건물'(주택 아닌 건물)|'주택'(딸린 토지 포함).”acquisition_datestringrequired“취득일 YYYY-MM-DD(대금청산일, 등기접수일이 앞서면 그날)”transfer_datestringrequired“양도일 YYYY-MM-DD(대금청산일, 2017-01-01 ~ 2026-12-31)”transfer_priceintegerrequired“양도가액 — 양도 당시 실지거래가액(원)”acquisition_priceintegerrequired“취득가액 — 취득 당시 실지거래가액(원, 취득세·취득 중개수수료 등 포함, 재산세 제외, 환산취득가액 사용 시 0)”acquisition_taxinteger“취득세(원) — 문항 표의 '취득세'는 이 칸에 넣고, 취득가액 = acquisition_price + 취득세 + 취득 중개수수료로 도구가 합산함”acquisition_brokerageinteger“취득 시 중개수수료(원) — 문항 표의 '취득시 중개수수료'는 이 칸에 넣고, 취득가액 = acquisition_price + 취득세 + 취득 중개수수료로 도구가 합산함”holding_tax_paidinteger“보유 중 납부한 재산세·종합부동산세(원) — 필요경비에 넣지 않고 판단에서 필요경비가 아님을 명시함”capital_expenditureinteger“자본적지출액(원, 증명서류로 확인되는 것, 없으면 0)”transfer_expensesinteger“양도비(원, 양도 시 중개수수료 등, 없으면 0)”registeredboolean“등기 여부(False = 미등기양도자산: 비과세·장기보유특별공제·기본공제 배제)”acquisition_standard_priceinteger or null“환산취득가액 계산용 취득 당시 기준시가(원).”transfer_standard_priceinteger or null“환산취득가액 계산용 양도 당시 기준시가(원).”one_houseboolean or null“주택만: 양도일 현재 1세대 1주택(일시적 2주택 등 1주택으로 보는 경우 포함) 여부”exempt_metboolean or null“one_house=True일 때: 1세대 1주택 비과세 요건(보유 2년 이상, 취득 당시 조정대상지역이면 거주 2년 이상) 충족 여부”residence_yearsinteger or null“one_house=True일 때: 보유기간 중 거주기간(만 년수, 1년 미만 버림)”residence_startstring or null“거주 시작일 YYYY-MM-DD — residence_end와 함께 입력하면 거주기간(만 년수)을 도구가 계산함.”residence_endstring or null“거주 종료일 YYYY-MM-DD — 생략 시 transfer_date를 사용”heavy_multi_homeboolean or null“one_house=False인 주택: 다주택 중과(제104조⑦) 대상 여부.”apply_basic_deductionboolean“True면 양도소득 기본공제(연 250만원)와 과세표준까지 계산(같은 해 같은 그룹에서 이미 공제받았으면 False)”
- inheritance_taxcalculates or converts
“거주자 피상속인 상속세 과세가액·상속공제·과세표준·산출세액·납부할세액.”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
31 inputs, 2 required
yearintegerrequired“사업연도·귀속연도(2016~2026)”estate_valueintegerrequired“금액(원)”deemed_estateinteger“금액(원)”presumed_itemsarray“[{kind, window, amount, unexplained}]”nontaxableinteger“금액(원)”excludedinteger“금액(원)”public_chargesinteger“금액(원)”funeral_costinteger“금액(원)”enshrinement_costinteger“금액(원)”debtsinteger“금액(원)”prior_gifts_heirsinteger“금액(원)”prior_gifts_othersinteger“금액(원)”prior_gift_deductionsinteger“금액(원)”bequest_to_non_heirsinteger“금액(원)”renounced_to_nextinteger“금액(원)”spouseobject or null“실제 상속받은 금액·법정상속분 등.”sole_spouse_heirboolean“배우자 단독상속”childreninteger“자녀 수”minorsarray“[미성년자별 19세까지 남은 연수]”seniorsinteger“65세 이상 인원”disabledarray“[장애인별 기대여명 연수]”net_financial_assetsinteger“금액(원)”cohabiting_houseobject or null“{value, secured_debt?}”business_farm_deductioninteger“금액(원)”appraisal_feeinteger“금액(원)”
and 6 more not listed here.
- gift_taxcalculates or converts
“거주자 수증자 증여세 과세가액·증여재산공제·과세표준·산출세액·납부할세액.”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
18 inputs, 3 required
gift_datestringrequired“증여일(YYYY-MM-DD, 2016-01-01~2026-12-31)”gift_valueintegerrequired“금액(원)”relationstringrequired“수증자 기준 증여자와의 관계”recipient_minorboolean“수증자가 미성년자”prior_gifts_same_donorinteger“금액(원)”nontaxableinteger“금액(원)”excludedinteger“금액(원)”assumed_debtinteger“금액(원)”prior_deduction_usedinteger“금액(원)”marriage_birthboolean“혼인일 전후 2년·자녀 출생일부터 2년 내 직계존속 증여”marriage_birth_usedinteger“금액(원)”appraisal_feeinteger“금액(원)”share_appraisal_feeinteger“금액(원)”share_appraisal_countinteger“평가기관 수”generation_skipboolean“자녀 아닌 직계비속 수증”prior_gift_tax_paidinteger“금액(원)”other_creditsinteger“금액(원)”filedboolean“법정신고기한 내 신고”
- dividend_received_deductioncalculates or converts
“내국법인 수입배당금액 익금불산입(피출자법인별 익금불산입률·지급이자 차감·세무조정).”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
9 inputs, 2 required
yearintegerrequired“사업연도·귀속연도(2016~2026)”investeesarrayrequired“[{name, listed?, ratio|shares|lots, dividend, book_value_jeoksu?, exclusion?}]”interest_paidinteger“금액(원)”interest_excludedinteger“금액(원)”total_assets_jeoksuinteger“자산총계 적수(원·일)”fy_startstring or null“사업연도 개시일”fy_endstring or null“사업연도 종료일”company_typestring“피지배기업 구분”holding_legacy_electionboolean“지주회사가 종전 제18조의3 비율 선택”
- special_tax_creditcalculates or converts
“근로소득자 특별세액공제(보험료·의료비·교육비)와 표준세액공제 비교.”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
9 inputs, 5 required
yearintegerrequired“사업연도·귀속연도(2016~2026)”earner_typestringrequired“근로소득 종류”total_salaryintegerrequired“총급여액(원).”personsarrayrequired“[{name, relation, age, disabled?, income_ok?, severe_illness?}] — name: 사람 표시 이름(문자열, 중복 불가).”expensesarrayrequired“[{kind, amount, person, reimbursed?}]”wage_computed_taxinteger or null“근로소득 종합소득산출세액”monthly_rent_creditinteger“금액(원)”donation_creditinteger“금액(원)”special_income_deductioninteger“금액(원)”
- asset_grant_reservecalculates or converts
“국고보조금·공사부담금·보험차익 일시상각충당금·압축기장충당금 세무조정.”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
9 inputs, 4 required
yearintegerrequired“사업연도·귀속연도(2016~2026)”kindstringrequired“재원 구분”receivedintegerrequired“수령액(금전·현물 가액)”assetsarrayrequired“[{asset, cost, used?(그 자산에 쓴 보조금·공사부담금 금액, 원), depreciable, depreciation_this_year, disposed?, disposed_ratio?, book_provision?, book_reversal?}]”lost_book_valueinteger or null“멸실·손괴 보험대상자산 장부가액”receipt_yearboolean“수령·설정 연도”planned_useinteger“금액(원)”expired_unusedinteger“금액(원)”claim_by_returnboolean“신고조정 손금산입”
- inventory_valuation_adjustmentcalculates or converts
“재고자산 평가 세무조정(세법상 평가방법 결정·평가차 유보).”
Publisher declares: read-only yes · destructive no · idempotent yes · open-world no
5 inputs, 2 required
yearintegerrequired“사업연도·귀속연도(2016~2026)”itemsarrayrequired“재고자산 구분별 목록 (1개 이상).”fy_startstring or null“사업연도 개시일(YYYY-MM-DD).”fy_endstring or null“사업연도 종료일(YYYY-MM-DD).”new_corpboolean“설립(수익사업 개시) 첫 사업연도 여부 — 최초 신고기한 적용”
Each quoted sentence is the first sentence of the publisher’s own description. The kind of tool and the “changes data” mark are our AI model’s reading of that description, not something we tested: two differently worded runs had to agree, otherwise no label is shown, and nobody has checked them by hand. A tool without the “changes data” mark is described as only reading, searching or calculating, or the two runs did not agree. No tool was called. Read the publisher’s full description before relying on it. “Publisher declares” lists the hints the server itself sends with the tool (MCP annotations: read-only, destructive, idempotent, open-world); they are the publisher's claims, not checked by us. Inputs are the parameters in the tool's own input schema: name, declared type, whether it is required, and the first sentence of its description. Read 2026-10-23.
How well are its tools described?
Features #4 and #5
How clearly this server's own tool descriptions say what a tool does, and how consistent its tool list is. The first part is an AI model's yes/no reading of each description; the second part is counted. We do not turn it into a grade.
Descriptions
AI reading of each description
- Says what the tool does
- 100% of 62 tools
- Says what it returns
- 100% of 50 tools
- States limits, defaults or errors
- 0% of 18 tools
- Says when to use it
- 100% of 62 tools
- Items covered per tool
- 3.7 of 4 on average
Counted from the listing
- Parameters with a description
- 100% of 385
- Tools with a description
- 100% of 62
- Typical description length
- 439 characters
The tool set
Counted from the listing
- Tools
- 62
- Size of the list
- about 23,750 tokens for an agent to load (characters ÷ 4)
- Naming
- 62 of 62 names use snake_case
AI reading: easy to mix up
No pair found.
The AI items cover 62 of 62 tools: for a tool where two differently worded runs disagreed, that item is left out. They were not checked by hand, and no tool was called. “Easy to mix up” means two tools whose names or descriptions overlap without saying how they differ; the AI found none, comparing tools within groups of 40. We do not rate whether the tool set is complete or whether side effects are spelled out, because our AI reading of those was not reliable enough.
How do I add it to my client?
Config from the registry entry
From the PyPI package korean-tax-calc-mcp
Our sandbox started this package on 2026-10-23 (a read-only session: no tool was called).
Add to CursorAn install link in the format Cursor documents, holding the Cursor config below. The command runs the publisher’s code on your machine.
Claude Desktop · claude_desktop_config.json (Settings → Developer → Edit Config)
{
"mcpServers": {
"korean-tax-calc-mcp": {
"command": "uvx",
"args": [
"korean-tax-calc-mcp==0.11.0"
]
}
}
}Cursor · .cursor/mcp.json in a project, or ~/.cursor/mcp.json
{
"mcpServers": {
"korean-tax-calc-mcp": {
"command": "uvx",
"args": [
"korean-tax-calc-mcp==0.11.0"
]
}
}
}VS Code · .vscode/mcp.json
{
"servers": {
"korean-tax-calc-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"korean-tax-calc-mcp==0.11.0"
]
}
}
}VS Code (command line) · Bash or zsh terminal (macOS, Linux)
code --add-mcp '{"name":"korean-tax-calc-mcp","type":"stdio","command":"uvx","args":["korean-tax-calc-mcp==0.11.0"]}'Claude Code
claude mcp add --transport stdio korean-tax-calc-mcp -- uvx korean-tax-calc-mcp==0.11.0
Try it in the MCP Inspector · runs on your machine, opens in your browser · Node 22.19+
npx @modelcontextprotocol/inspector@2.11.0 -- uvx korean-tax-calc-mcp==0.11.0
- This runs the publisher's code on your machine (uvx). Read its README first.
- The MCP Inspector lists the server's tools, resources and prompts; a tool you call there runs for real.
Built from the server's registry entry with each client's documented format (checked 2026-10-14; the Cursor link and the VS Code command 2026-10-19; the MCP Inspector command 2026-10-21). Values in < > are yours to fill in; this page never contains a key. Where the server needs a setting the entry does not declare, it can still fail to start.
Can it be installed, and is it up to date?
Version pin · advisories
Listed version
- Registry lists
- 0.11.0
- Latest stable
- 0.11.0
- Status
- current
- Withdrawn
- no
Source: pypi.org · 2026-10-23. About the version the registry lists; a manual install may resolve to a different one.
Dependency advisories
Counted in the full dependency tree as resolved on 2026-10-23 (OSV.dev). Bars share one scale. The package itself has no known vulnerability (OSV.dev).
Integrity, provenance, license
- Integrity
- sha256-c3af74b0a8cf20e59…
- License
- MIT
Source: the package registry · 2026-10-23.
Usage
- Downloads
- 0 in the last month
Source: pypistats.org · 2026-10-23.
Does the registry listing match what we found?
Feature #6The registry verifies a package once, when it is published, and does not re-check it. A difference below is about the listing, not a judgement of the publisher.
| Registry says | We found | Result | Source · date |
|---|---|---|---|
| Published package can be started | Started and answered | matches | our test · 2026-10-23 |
| Version 0.11.0 on PyPI | Exists and can be installed | matches | PyPI · 2026-10-23 |
| Repository github.com/UpstageAI/korean-tax-calc-mcp | Opens publicly | matches | api.github.com · 2026-10-23 |
Who made it?
Feature #7 · lineage
Facts about the publisher. We do not turn them into a trust score.
- Namespace
- io.github.UpstageAI · 3 servers
- GitHub owner
- an organization (UpstageAI)
- Repository
- github.com/UpstageAI/korean-tax-calc-mcp
- Stars
- 3
- Repository age
- 0–30 days
- Last push
- 0–30 days ago
- Archived
- no
- Security policy
- none found (we looked for SECURITY.md in the repository and in its owner’s .github repository)
Source: the registry entry and api.github.com · 2026-10-23; security policy read from GitHub · 2026-10-23.
Publish this server? Run these checks against it yourself before release, from your own machine: a server the command starts, or your own server at its URL after a one-time proof that you control it: npx protocolprobe-selftest.
Choosing
Record checks
Public records · not a safety rating7 of 8 record checks met · 1 does not apply
- #14,745 of 15,112 packages by monthly downloads, tied with 367 others
- Not ranked by stars: 3 stars (ranked from 10)
- MetRegistry entry is active and says how to run itActive, with a package or a remote address.
- MetSource repository link opensThe linked GitHub repository is public.
- MetRepository is not archivedNot archived.
- MetCode pushed to the repository in the 90 days before our checkLast push 0-30 days before our check.
- Not metRepository publishes a security policy (SECURITY.md)No SECURITY.md in the places GitHub reads it from.
- MetPackage names its licence with a standard (SPDX) identifierMIT
- MetThe version the registry lists can be installed and is not withdrawnThe listed version exists and is current.
- Does not applynpm package carries build provenance (attestation)PyPI packages have no npm-style attestation.
- MetNo known critical or high advisory in the package or its dependenciesNone known in the package or its dependency tree.
Read from public records only: the registry entry, npm/PyPI, GitHub and advisory databases, checked 2026-10-23. No tool was called. Only “met” and “not met” are counted, so the total differs between servers; a check that does not apply or that we could not run is listed, never counted against it. It is not a safety rating. How each check works · Leaderboards
Common questions about io.github.UpstageAI/korean-tax-calc-mcp
Answered from the data aboveIs io.github.UpstageAI/korean-tax-calc-mcp safe to install?
We do not rate servers as safe or unsafe. 7 of its 8 applicable record checks are met (facts from public records, each listed on this page). What the records show: Its source repository opens publicly. Its repository had a push in the last 90 days. The listed version is the latest stable release. The package itself has no known vulnerability (OSV.dev). Its full dependency tree has no known advisory. These are facts with their sources on this page, not a safety guarantee, and we did not run its tools.
Has io.github.UpstageAI/korean-tax-calc-mcp been security tested?
Partly. 2 of the 12 checks that apply to it were exercised. We started the package in an isolated sandbox and read what it declares, but this test round was read-only, so its tools were not called. No security verdict is published before verification.
What can io.github.UpstageAI/korean-tax-calc-mcp do?
It lists 62 tools. In our AI model's reading of their descriptions (two runs had to agree, nobody checked it by hand), they include tools that read or search and calculate or convert. We did not call any tool, so this describes the text, not the behaviour.
Can io.github.UpstageAI/korean-tax-calc-mcp change or delete data?
None of its 62 tools is described as changing anything (our AI model's reading of the descriptions; nobody checked it by hand). We did not call any tool.
Does io.github.UpstageAI/korean-tax-calc-mcp publish a security policy?
We found no SECURITY.md in its repository (root, .github/ or docs/) or in its owner's .github repository.
Is the listed version current?
Yes. The registry lists 0.11.0, the latest stable release on PyPI.
Where is the source code of io.github.UpstageAI/korean-tax-calc-mcp?
In github.com/UpstageAI/korean-tax-calc-mcp, which opens publicly.
Found this page useful?
Anonymous · no sign-inA quick, anonymous reaction — no account, no email. One per kind from your browser. The tally updates when the page is next refreshed, and it is only a rough count, never a safety rating or a measured number of people.
Similar servers
Same topic · AI-read
- io.github.mnemox-ai/tradememory-protocolalso has tools that calculates or converts, reads or searchescompare with this one
- io.github.DeHor-Labs/mcp-fiscal-brasilMCP Fiscal Brasilalso has tools that calculates or converts, reads or searchescompare with this one
- io.github.YichengYang-Ethan/oracle3Oracle3 prediction-market arbitrage checksalso has tools that calculates or converts, reads or searchescompare with this one
- io.github.nikolasdehor/mcp-fiscal-brasilMCP Fiscal Brasilalso has tools that calculates or converts, reads or searchescompare with this one
- io.github.pyth-network/mcpPyth Pro MCP Serveralso has tools that calculates or converts, reads or searchescompare with this one
- io.github.nirholas/pumpfun-solana-mcppump.fun Solana Dataalso has tools that calculates or converts, reads or searchescompare with this one
Active servers whose topic is also “finance-and-payments” and that have at least one tool of the same kind; most kinds in common first, then most GitHub stars. The topic and the tool kinds are an AI model's reading of the publishers' descriptions, not checked by hand. Similar is not a recommendation.
Compare with another server
Side by side: registry entry, our read-only session, the tools and the 18 classification fields. Same values as each page; no score.
Security testing
What did we test, and what did we leave out?
18 checks · features #1, #2
Not probed (read-only run)
We started the package in an isolated sandbox and read what it declares, but this test round was read-only, so its tools were not called. No security score is given; a check we did not run is never counted as passed.
- Inventory: exercised
- Hidden instructions: exercised
- Real execution: not run · our policy
- Secret leak: not run · nothing to check it against
- Internal addresses: not run · our policy
- Unconfirmed changes: not run · our policy
- Bad input: not run · our policy
- Model requests: not run · nothing to check it against
- Sensitive questions: not run · nothing to check it against
- Folder boundary: not run · our policy
- Log leaks: not run · nothing to check it against
- Hidden content: not run · nothing to check it against
- Fake assistant turns: not applicable
- Token passthrough: not applicable
- Token audience: not applicable
- Sign-in redirect: not applicable
- Consent handling: not applicable
- Sign-in metadata: not applicable
2 exercised10 not run (reason given)6 not applicable
Each check ends in exactly one state: exercised, not run (with the reason), or not applicable (with the reason). 2 of the 12 checks that apply to it were exercised. We do not publish security-check outcomes for named servers.
- 1Inventory
tool-listReads the declared tools, resources and prompts.exercised - 2Hidden instructions
description-poisoningLooks for hidden instructions in tool descriptions.exercised
- 3Real execution
real-executionCalls a tool and checks what really happens.This check calls the package's tools. This test round was read-only, so no tool was called; tools can act on outside services with the publisher's or a user's account.not run · our policy - 4Secret leak
canary-leakPlants a fake secret and checks whether it leaks.This check needs at least one successful tool call to have something to check, and no tool was called.not run · nothing to check it against - 5Internal addresses
ssrfChecks whether a tool can be steered to internal addresses.This check calls the package's tools. This test round was read-only, so no tool was called; tools can act on outside services with the publisher's or a user's account.not run · our policy - 6Unconfirmed changes
write-without-confirmationChecks whether tools that change data act without asking.This check calls the package's tools. This test round was read-only, so no tool was called; tools can act on outside services with the publisher's or a user's account.not run · our policy - 7Bad input
error-handlingSends bad input and watches how the server answers.This check calls the package's tools. This test round was read-only, so no tool was called; tools can act on outside services with the publisher's or a user's account.not run · our policy - 8Model requests
samplingChecks whether the server asks the client's model to act for it.This check needs at least one successful tool call to have something to check, and no tool was called.not run · nothing to check it against - 9Sensitive questions
elicitation-sensitive-dataChecks whether the server asks users for sensitive data.This check needs at least one successful tool call to have something to check, and no tool was called.not run · nothing to check it against - 10Folder boundary
root-boundaryChecks whether the server reaches outside the folders it was given.This check calls the package's tools. This test round was read-only, so no tool was called; tools can act on outside services with the publisher's or a user's account.not run · our policy - 11Log leaks
logging-side-channelChecks whether log messages carry data they should not.This check needs at least one successful tool call to have something to check, and no tool was called.not run · nothing to check it against - 12Hidden content
audience-hidingChecks resources that hide content from the user.This check needs content the server returns, and nothing was read or called.not run · nothing to check it against
- 13Fake assistant turns
fake-assistant-turnChecks prompts that pose as the assistant's own words.The server exposes no prompts.not applicable - 14Token passthrough
token-passthroughChecks whether the server forwards a user's token to other services.The server runs locally over standard input/output, so there is no sign-in flow to check.not applicable - 15Token audience
token-audience-validationChecks whether tokens meant for another service are accepted.The server runs locally over standard input/output, so there is no sign-in flow to check.not applicable - 16Sign-in redirect
open-redirectChecks the sign-in redirect for abuse.The server runs locally over standard input/output, so there is no sign-in flow to check.not applicable - 17Consent handling
confused-deputyChecks consent handling when one service acts for another.The server runs locally over standard input/output, so there is no sign-in flow to check.not applicable - 18Sign-in metadata
oauth-url-schemeChecks the published sign-in metadata for unsafe URLs.The server runs locally over standard input/output, so there is no sign-in flow to check.not applicable
Source: our own test in an isolated sandbox, 2026-10-23, mcp-runtime-engine@0.1.0. Which checks count and why follows our published scoring model.
What happened during the test?
Feature #8
The steps in order, as the test record holds them.
- 0 msStarted the published package in an isolated sandbox (read-only mode)
- 2,535 msConnected after 0 redirects.
- Read the inventory: 62 tools, 0 resources, 0 prompts.
- 3,054 msFinished: 2 checks exercised.
Reference
How is it classified?
18 fields
One value per field, each with its source. Fields written by AI models are marked. A field with no value says why.
“Not stated” means the source did not state it; “does not apply” means it does not apply to this kind of server; “our limit” means our own lookup failed. A linked value opens the directory filtered to the same value.
Cite or correct this page
Sources and corrections
Suggested citation
ProtocolProbe. “io.github.UpstageAI/korean-tax-calc-mcp: MCP server record.” Data checked 2026-10-23. https://protocolprobe.com/mcp/servers/io.github.UpstageAI/korean-tax-calc-mcp
Figures are valid for the date shown. Our facts on this page are CC BY 4.0: reuse them with a link and the check date. Quoted text (the publisher’s descriptions, website quotes, tool names) is not ours to license.
As JSON: this record in the API · API documentation.
Badge for your README
[](https://protocolprobe.com/mcp/servers/io.github.UpstageAI/korean-tax-calc-mcp)
It shows this server's record-check count: facts from public records, no tool called. It is not a security rating or a pass. It links here and updates after each data reload.
Something wrong, or is this yours?
If a fact here is wrong, tell us and we will re-check it. If you operate this server, you can run our checks on it yourself with the free self-test command; we call no server’s tools ourselves for anything shown here.
Write to hello@protocolprobe.com · corrections log · methodology