Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
LAW_OCNo법제처 Open API 키 (무료). 법령·해석례 조회 도구(search_*, get_*)를 쓰려면 필요하다. 계산 도구는 없어도 된다. .env 파일에 설정한다.
MCP_TRANSPORTNo원격(HTTP)으로 띄우려면 MCP_TRANSPORT=streamable-http 로 설정한다. 엔드포인트는 /mcp 이고 인증은 없다. stdio MCP 서버가 기본이다.

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
search_lawA

Search Korean statutes and administrative rules on the national law database (law.go.kr). Needs LAW_OC key.

법제처 국가법령정보에서 법령 또는 행정규칙(고시)을 검색한다.

Args:
    query: 검색할 법령명/고시명 또는 키워드
    target: "law"(법률/시행령/시행규칙, 기본값) 또는 "admrul"(행정규칙 — 투기과열지구
            지정, 조정대상지역 지정 등 부처 고시가 여기 포함됨) 또는 "ordin"(자치법규)
    display: 결과 개수 (최대 100)

검색 결과의 "법령일련번호"(law) 또는 "행정규칙일련번호"(admrul) 값을
get_law_detail의 doc_id로 넘기면 조문/고시 원문 전체를 볼 수 있다.
get_law_detailA

Fetch the full text of a Korean statute by name or MST id, optionally one article. Needs LAW_OC key.

법령 조문 또는 행정규칙(고시) 원문 전체를 조회한다.

Args:
    doc_id: search_law 결과의 "법령일련번호"(target="law") 또는
            "행정규칙일련번호"(target="admrul") 값
    target: search_law에서 사용한 것과 동일하게 "law" 또는 "admrul" 지정
get_local_tax_ordinancesA

Look up a Korean city/county tax ordinance (rate adjustments, local reliefs). Needs LAW_OC key.

관할 시·도 지방세 조례에서 취득세(또는 keyword) 관련 조문을 실시간 조회한다.

지방세법 §14가 조례로 취득세 세율을 표준세율의 50% 범위에서 가감할 수 있게
허용하므로(탄력세율) 세액 판정 전 관할 조례 확인이 필요하다. 재산세는
§111③(특별한 재정수요·재해 시, 해당 연도 한정)이 같은 구조. 조례는 개정이
잦아 캐시 금지 — 호출 시점 조회 원칙(세율 하드코딩 금지 원칙의 조례 버전).

Args:
    sido: 광역 지자체 전체 명칭 — "서울특별시", "경기도", "부산광역시" 등.
          시군구 단위가 아니라 광역 단위(취득세는 광역단체세).
    keyword: 조문에서 찾을 세목 키워드 (기본 "취득세")

Returns:
    ordinances: 관할 지방세 조례 목록(일련번호는 get_law_detail(target="ordin")에
    바로 사용 가능), matched_articles: keyword·탄력세율 관련 조문 발췌,
    flexible_rate_found: 탄력세율 가감 조문 발견 여부(미발견 시 표준세율 적용
    판단, 단 감면 조례는 별도 검토 필요).
calc_transfer_taxA

Korea capital gains tax (양도소득세) on real estate: rate, long-term holding deduction, heavy rates, surtax. Returns the statute trail.

양도소득세를 계산한다. 세율·공제는 year로 상수표에서 읽는다.

⚠️ 2026-08-30 변경 — year 필수. 세율표·기본공제·중과 가산세율을
data/tax_params.json(1층)에서 읽고, **단기세율 비교과세(§104① 후단·§104⑦ 후단)를
코드가 수행한다.** 종전에는 "두 번 호출해서 큰 쪽을 채택하라"고 호출자에게 넘겼는데,
그건 사람이 빠뜨리는 자리다. year가 검증 안 된 과거 연도면 계산을 거부하고,
미래 연도는 현행법 기준 추정으로 계산하되 결과에 그렇게 표시한다.

asset_type: "주택"(조합원입주권·분양권 포함해 단기세율이 주택등 기준) / "토지" /
"분양권"(보유기간 무관 하한 60%) / "비사업용토지"(기본세율 +10%p).
heavy_home_count: §104⑦ 중과 주택수(조정대상지역 기준). 2면 +20%p, 3 이상이면 +30%p.
surcharge_rate를 직접 주면 그것이 우선한다.

Args:
    purchase_price: 매수 가격 (원)
    sale_price: 매도 가격 (원)
    holding_years: 보유 기간 (년)
    necessary_expenses: 취득세, 중개보수 등 필요경비 (원)
    tax_brackets: [{"upto": 과세표준 상한(원, 마지막 구간은 None), "rate": 세율(0~1), "deduction": 누진공제액(원)}, ...]
                  최신 소득세법 시행령 별표에서 확인해서 넘길 것 — 하드코딩된 기본값 없음
    long_term_deduction_rate: 장기보유특별공제율 (0~1), 다주택 중과 대상이면 0으로 넘길 것
    basic_deduction: 양도소득 기본공제 (기본 250만원, 연 1회)
    surcharge_rate: 다주택자 중과세율 가산분 (0~1), 해당 없으면 0

소득세법 §95②에 따라 §104⑦ 중과대상 주택은 장특공 자체가 배제된다(미등기와 동급) —
surcharge_rate와 long_term_deduction_rate를 동시에 넘기는 조합은 법문상 존재하지 않으므로
거부한다. 장특공은 보유 3년 이상만 가능(§95②).

이 함수가 지원하지 않는 산식 — 호출자가 사전에 처리할 것:
  · 보유 2년 미만 + 중과: max(단기세율 세액, 중과세율 세액) 비교과세(§104⑦ 후단) —
    두 번 호출해서 큰 쪽을 채택
  · 고가주택(양도가액 12억 초과) 1세대1주택: 과세 양도차익 = 전체차익×(양도가액−12억)/양도가액
    (영 §160) — 안분 후의 값을 기준으로 별도 계산 필요
  · 같은 과세기간 2회 이상 양도 시 합산 비교과세(§104⑤)

Returns:
    계산 과정이 담긴 dict (양도차익, 과세표준, 산출세액 등 단계별로 반환 — 검증 가능하도록)
calc_acquisition_taxA

Korea acquisition tax (취득세) on real estate plus local education tax and rural special tax, by year and acquisition type.

취득세(+지방교육세+농어촌특별세)를 계산한다. 세율은 year로 상수표에서 읽는다.

rate_special (2026-10-12 추가): 지방세법 §15①(세율의 특례) 해당 호. "" | "환매" | "상속1가구1주택" |
  "상속자경농지" | "적격합병" | "공유물분할" | "건축물이전" | "재산분할" | "형식적취득" | "없음".
  §15①이면 §11 세율에서 중과기준세율(2%)을 뺀 세율(주택유상은 해당 세율×50%)이 취득세율이다 —
  공유물분할(본인 지분 이내) 0.3%, 상속 1가구1주택 0.8%, 재산분할(무상 3.5%) 1.5%.
  acquisition_type="공유물분할"은 §11①5호 자체가 본인 지분 이내 분할이라 §15①4호를 자동 적용한다
  (지분 초과분은 유상·무상 유형으로 따로 계산; 자동 적용을 끄려면 "없음").
  지방교육세는 §151①1호대로 (§11 세율−2%)×20% 그대로, 농특세 취득세분(§5①6호)은 표준세율 2% 치환
  재계산이라 0(주택유상은 2%×50%×10%), 감면분(§2①3호·§5①1호 감면세액×20%)은 건축물이전·재산분할만
  과세(1~4·7호는 §4 8호·영 §4④·10의4 비과세), 전용 85㎡ 이하 주택은 §4 11호 비과세.
  heavy_type과 함께 줄 수 없다(재산분할은 영 §28의6②2호로 무상 중과 제외).

⚠️ 2026-08-30 변경 — year 필수. 종전에는 세 세율을 전부 호출자가 계산해 넘겨야 했고,
특히 부가세 두 개는 '취득세액×비율'이 아니라 **세율을 갈아끼워 다시 산출**하는 구조라
사람이 재현하다 틀리기 쉬웠다(종부세 §4의3에서 실제로 낸 사고와 같은 유형). 이제
산식을 코드가 수행한다 — tax_params.acquisition_* 참조.

acquisition_type: "주택유상"(§11①8호 구간세율 1~3%) / "유상.농지외"(4%) / "유상.농지"(3%)
  / "상속.농지외"(2.8%) / "상속.농지"(2.3%) / "무상"(3.5%) / "무상.비영리사업자"(2.8%)
  / "원시취득"(2.8%) / "공유물분할"(§11①5호 2.3% → 본인 지분 이내라 §15①4호 0.3% 자동, rate_special 참고)
heavy_type: §13의2 중과 유형. "" | "법인" | "2주택조정_또는_3주택비조정"
  | "3주택이상조정_또는_4주택이상비조정". 일시적 2주택은 §13의2①2호 괄호로 제외되므로
  판정 결과가 '중과 아님'이면 빈 문자열을 넘길 것.
exclusive_area: 전용면적(㎡). 85 이하면 농특세 비과세(농특세법 §4 11호).

지방세법 제11조(부동산 취득의 세율)의 표준세율에, 해당하면 제13조의2(법인/다주택
중과)의 가산세율과 제14조(조례에 따른 세율 조정, 100분의 50 범위)를 더해 실효세율을
구성한다. calc_transfer_tax와 같은 이유로 이 함수는 세율표를 하드코딩하지 않는다 —
조정대상지역 지정 현황, 다주택 판정 기준(일시적 2주택 등 중과 배제 사유 포함)이
수시로 바뀌므로, 매번 search_law("지방세법")로 시행 중인 조문을 확인해서 세율을
직접 계산한 뒤 넘길 것. 이 함수는 세율을 판단하지 않고 산식만 적용한다.

지방교육세·농어촌특별세도 취득세 부가세목이라 함께 계산할 수 있게 인자를 뒀지만,
두 세율도 정책적으로 바뀔 수 있어 하드코딩하지 않는다 — 생략하면 0으로 간주해
취득세 본세만 계산한다.

⚠️ 두 부가세율은 '취득세액×비율'이 아니라 과세표준 대비 실효율로 넘겨야 하며,
산식이 서로 다르다 (2026-08-17 법문 확인 — 지방세법 §151①1호, 농특세법 §5①6호):
  · 지방교육세: 일반 부동산 = (표준세율−2%)×20% (4%면 0.4%) /
    주택 유상(§11①8호 1~3%) = 취득세율×50%×20% (0.1~0.3%) /
    다주택·법인 중과(§13의2, 8·12%) = (4%−2%)×20% = 0.4% 고정 (세율 뛰어도 불변)
  · 농어촌특별세: 표준세율을 2%로 치환해 §13의2 중과 가산 구조를 유지한 채
    재계산한 취득세액×10% → 일반 0.2% / 8% 중과 0.6% / 12% 중과 1.0%.
    전용 85㎡ 이하 서민주택은 비과세(농특세법 §4 9·11호, 영 §4⑤). 취득세 감면 시
    감면세액×20%의 감면분 농특세가 별도로 붙는다(§5①1호 — 이 함수 밖에서 계산).

Args:
    acquisition_price: 취득가액/과세표준 (원)
    standard_rate: 지방세법 제11조 표준세율 (0~1)
    heavy_surcharge_rate: 다주택·법인 등 중과기준세율 가산분 (0~1), 해당 없으면 0
    ordinance_adjustment_rate: 지방세법 제14조 조례 가감율 (-0.5~0.5), 해당 없으면 0
    local_education_tax_rate: 지방교육세율 (0~1), 미확인 시 0으로 두고 별도 계산
    rural_special_tax_rate: 농어촌특별세율 (0~1) — 전용면적 85㎡ 이하는 통상 비과세이므로
        과세대상 여부부터 확인 후 넘길 것, 미확인 시 0

Returns:
    계산 과정이 담긴 dict (적용세율, 취득세 본세, 지방교육세, 농어촌특별세, 총납부세액)
calc_property_taxA

Korea property tax (재산세) on housing: fair-market ratio, base cap, one-household special rate, urban area levy, education tax.

재산세(주택분 중심)를 계산한다. 세율·비율은 year로 상수표에서 읽는다.

⚠️ 2026-08-30 변경 — year가 필수가 됐고, 세율표·공정시장가액비율·도시지역분·
지방교육세율은 data/tax_params.json(1층)에서 자동으로 읽는다. 그 연도가 검증되지
않았으면 ParamNotVerified로 계산을 거부한다. 종전에는 호출자가 전부 넘겨야 했고
빠뜨리면 조용히 틀렸다 — 실제로 과세표준상한제 누락으로 세액이 틀린 사고가 있었다.
명시 인자를 주면 그것이 우선하되, 결과의 "값 출처"에 표시된다.

산식 근거 (지방세법, 2026-08-16 원문 확인 — MST 282559):
  §110① 과세표준 = 시가표준액(주택은 공시가격) × 공정시장가액비율
         (비율은 시행령 §109 — 매년 5~6월경 개정되므로 하드코딩하지 않는다.
          참고로 2026년 기준 주택 60%, 1세대1주택은 공시가별 43~45%였음)
  §110③ 주택 과세표준상한제(2023 신설) — 직전연도 기반 상한액이 계산돼 있으면
         taxable_base_cap으로 넘기면 min()을 적용한다
  §111① 누진세율 — tax_brackets로 전달. 1세대1주택 9억 이하 특례세율(§111의2)은
         ⚠️ 2026-12-28까지 성립분만 유효한 일몰 조항이므로 적용 전 유효기간 확인
  §111③ 조례 ±50% 가감 — 호출자가 세율표에 반영해서 넘길 것
  §112  도시지역분 = 과세표준 × 0.14%(조례로 최대 0.23%) — urban_area_rate로 전달
  §122  세부담상한 150%는 주택에는 적용하지 않음(과표상한제로 대체) — 토지·건축물을
        이 함수로 계산하는 경우 상한 적용은 호출자 책임

지방교육세는 재산세 본세(도시지역분 제외)에 대한 비율로 계산한다 — 세율은
지방세법 §151 확인 후 전달(미확인 시 0).

Args:
    official_price: 시가표준액/공시가격 (원)
    year: 과세연도(납세의무 성립연도). 상수표 조회 키이며 필수다.
    prev_year_official_price: 직전연도 시가표준액 — 주면 §110③ 과세표준상한액을
        자동 계산한다. 안 주면 상한제가 적용되지 않으니 주택은 사실상 필수.
    one_home: 지방세법 영 §110의2 1세대1주택 여부. 세대(배우자 포함) 기준이며
        판정 결과를 넘길 것 — 인별 1주택과 다르다.
    fair_market_ratio: 공정시장가액비율. 0이면 상수표에서 읽는다.
    tax_brackets: 세율표. None이면 상수표에서 읽는다.
    urban_area_rate: 도시지역분 세율. 음수면 상수표, 0을 명시하면 미적용 지역.
    local_education_tax_rate: 지방교육세율. 음수면 상수표에서 읽는다.
    taxable_base_cap: 과세표준상한액(원). 0이고 prev_year_official_price가 있으면
        자동 계산한다.

Returns:
    계산 단계별 dict (검증 가능하도록) + 값 출처
calc_jongbu_taxA

Korea comprehensive real estate holding tax (종합부동산세) on housing: deductions, progressive rates, property-tax credit, age/holding credits, burden cap.

종합부동산세(주택분)를 계산한다. 세율·공제·비율은 year로 상수표에서 읽는다.

⚠️ 2026-08-30 변경 — year 필수. prev_year_official_price를 주면 재산세액공제
(영 §4의3)·당해 재산세액·직전연도 총세액상당액(영 §5②)까지 전부 코드가 계산한다.
종전에는 이 셋을 호출자가 수기로 넘겨야 했고, 실제로 §4의3 분자에서 재산세
공정시장가액비율을 빠뜨리고 §5②1호의 과세표준상한 배제를 놓쳐 세액이 틀렸다.
조문이 코퍼스에 있어도 사람이 산식을 기억으로 재현하면 틀린다 — 그래서 코드로 내렸다.

산식 근거 (종합부동산세법, 2026-08-16 원문 확인 — MST 280417):
  §8①  과세표준 = (인별 공시가격 합산 − 공제금액) × 공정시장가액비율(시행령, 60~100%)
        공제금액은 호출자가 판정해 넘긴다: 1세대1주택자 12억 / 일반 9억 / 중과세율 법인 0
        ⚠️ 1세대1주택자 여부는 §8④ 간주 4유형(부속토지만·일시적2주택·상속주택·지방저가)
        포함 — 세대 판정 트리의 출력을 쓰고, 간주 유형은 9/16~9/30 신청 요건이 있다
  §9①  누진세율 — 2주택 이하 / 3주택 이상 표가 다르므로(12억 초과분부터 분기)
        주택수 판정 후 맞는 표를 tax_brackets로 전달. 법인은 §9② 비례세율(단일 구간으로 전달)
  §9③  재산세액 공제 — 동일 과세표준분 이중과세 조정. 안분 산식은 영 §4의3①이며,
        prev_year_official_price를 주면 코드가 계산한다(수기 전달도 되나 비권장).
        ⚠️ 분자는 (종부세 과세표준 × **재산세** 공정시장가액비율) × 재산세 표준세율이다 —
        공정비율을 빠뜨리고 종부세 과세표준에 재산세율을 바로 곱하면 공제가 2배 넘게 과대계산된다
  §9⑤~⑨ 1세대1주택자 세액공제 = 산출세액 × min(연령공제율 + 보유공제율, 80%)
        연령(§9⑥): 60세 20%·65세 30%·70세 40% / 보유(§9⑧): 5년 20%·10년 40%·15년 50%
        ⚠️ §9⑦⑨ 특례분(부속토지·대체취득·상속·지방저가) 안분 제외는 미지원 —
        해당 케이스는 공제가 과대계산되므로 결과에 플래그를 띄운다
  §10  세부담상한 — 해당연도 총세액상당액(재산세+종부세)이 직전연도 총세액상당액의
        150%를 초과하면 초과분은 없는 것으로 본다. 따라서 종부세 상한 =
        직전연도 총세액상당액 × 비율 − 해당연도 재산세액.
        prev_year_official_price를 주면 아래 둘을 코드가 산출한다(권장):
          · 해당연도 재산세액 — 영 §5① 1호. §110③ 과세표준상한을 **적용한 후**의 세액
          · 직전연도 총세액상당액 — 영 §5②. 직전연도에 소유하지 않았어도 소유한 것으로
            보아 직전연도 법령으로 재계산한 의제값이며(신규취득 첫해에도 상한이 작동하는
            이유), 재산세액상당액은 §110③·§111③·§112① 2호를 **배제하고** 산출한다.
            ⚠️ 종부세액상당액은 §5②2호 괄호에 따라 **직전연도 과세기준일 현재 연령·
            보유기간으로 §9⑤ 세액공제를 적용한 뒤**의 금액이다(2026-09-24 수정 —
            종전에는 이 공제를 빼먹어 직전 총세액이 과대했고, 상한이 느슨해져 당해
            종부세가 최대 34.7% 과대 산출됐다). 근거는 시행규칙 별지 제35호서식 부표
            ⑫ = 산출세액 − ⑩ 공제할 재산세액 − ⑪ 1세대1주택자 세액공제액.
            다만 같은 서식 작성방법 8 가목의 공시가격 안분비율(§8④ 간주 1주택)은 미지원.
        ⚠️ 당해연도는 과표상한 적용 후, 직전연도는 과표상한 배제 — 방향이 반대다.
        직접 넘기려면 previous_year_total_tax·burden_cap_ratio·current_year_property_tax를
        함께 주되, 위 배제 규정을 지켰는지 확인할 것(결과에 경고가 붙는다).
농어촌특별세는 종부세 납부세액의 비율(농특세법 확인, 통상 20%)로 계산 — 미확인 시 0.

Returns:
    계산 단계별 dict (검증 가능하도록)
judge_acquisition_homes_and_rateA

Count homes for acquisition tax and decide the rate (1/8/12%), temporary two-home relief, corporate rules.

취득세 주택수 산정 + 일시적 2주택 + 세율·부가세 실효율 판정
(지방세법 §13의2·§151, 영 §28의2~6, 농특세법 §5).

homes: 취득 주택 포함 세대 보유 목록. 각 원소 {"종류": 주택|조합원입주권|주택분양권|
오피스텔|부속토지, "시가표준액": 원, "수도권": bool, "정비구역": bool, "상속개시_5년내": bool,
"혼전분양권_배우자혼전주택": bool, "전용면적": ㎡, "취득당시가액": 원,
"신축최초유상승계일": "YYYY-MM-DD", "라벨": str}.

acquire_date를 반드시 넣을 것 — 비수도권 저가주택 기준이 2025-01-02를 경계로 1억↔2억으로
갈리고(영 35477호 부칙 §2) 일시적 2주택 3년 기산의 시작점이기도 하다.

자동 적용: 저가주택(수도권 1억/비수도권 1억→2억)·오피스텔 1억·1억 이하 부속토지(⑥5호)·
1.10대책 소형 오피스텔(⑥8·9호, 전용 60㎡ + 수도권 6억/지방 3억)·상속 5년·혼인 완충 제외.

일시적 2주택(영 §28의5)은 양도세 §155①과 별개다 — 1년 경과 요건이 없고 3년이며, '처분'은
타인에게 새로운 취득이 발생하거나 멸실되는 것을 말한다. 동일 세대원 이전은 처분이 아니고
(disposal_to_same_household=True), 상속으로 인한 이전은 처분이다. 취득 사유는 예시일 뿐이라
임대목적 취득(new_home_for_rental)도 가능하고 신규주택 전입은 요건이 아니다.

is_gift=True면 유상거래 매트릭스가 아니라 무상취득 트랙으로 간다 — 조정대상지역 +
gift_std_value 3억 이상이면 12%, 1세대1주택자→배우자·직계존비속이면 제외.
분양권 취득 주택은 잔금일이 아니라 권리 취득일 기준으로 목록을 구성할 것(영 §28의4① 후단).
judge_transfer_reliefsA

Decide capital gains exemptions, heavy-rate exclusions, long-term deduction table and high-value apportionment, producing calc_transfer_tax inputs.

양도세 비과세·중과·장특공·고가주택 안분 판정 → calc_transfer_tax 인자 생성.

소득세법 §89·§95(표1/표2·중과 시 장특공 배제)·§104⑦·영 §159의4·§160·한시배제(영
§167의3①12호의2)를 한 번에 판정한다. 세대·주택수(트리①②)와 비과세 요건 충족 여부는
입력으로 받는다 — 이 함수는 그 출력을 세율·공제로 변환하는 판정 레이어.

sale_date를 반드시 넣을 것 — 중과 가산세율이 양도일로 갈린다. 2021-06-01 이후 양도분은
2주택 +20%p / 3주택 +30%p이고 **그 전은 +10%p / +20%p**다(법 17477호 부칙 §3).
중과 한시배제(영 §167의3①12호의2)는 **창(窓)이다** — 2022-05-10 이후 ~ 2026-05-09까지
양도분이고, **보유기간 2년 이상**이 대전제다. 그 기간을 넘겨 양도하더라도 2026-05-09까지
매매계약을 체결하고 계약금을 받았다면 계약일부터 4개월(일부 지역 6개월) 내 양도까지
배제된다 — contract_date·deposit_received·contract_months_limit로 판정한다(나·다목).
반환의 surcharge_rate·long_term_deduction_rate를 calc_transfer_tax에 그대로 넘기고,
과세대상_양도차익_비율(<1이면 고가주택)은 양도차익에 곱해 안분한다.
judge_same_householdA

Decide whether two people form one household (1세대) for income, acquisition or holding tax purposes.

트리① — 본인과 특정인의 1세대 동일성 판정 (소법 §88 6호·영 §152의3 / 지방령 §28의3 / 종부령 §1의2).

relationship: 배우자|직계존속|직계비속|직계존비속의 배우자|형제자매|기타(이모·조카 등 —
가족 범위 밖은 세목 불문 별도 세대).

⚠️ 세대 정의는 세목마다 다르다 — tax_kind를 반드시 맞춰 넣을 것:
  양도세는 같은 주소 + 생계동일(실질), 취득세는 세대별 주민등록표 기준.
  사실혼 배우자는 취득세에서 명문 제외(is_de_facto_marriage).
  미혼 30세 미만 자녀는 취득세에서 주민등록을 분리해도 같은 세대이고, 별도세대가 되려면
  **직전 12개월** 소득이 중위소득 40% 이상이어야 한다(양도세는 측정기간 명문 없음).
  동거봉양 합가 별도세대 예외는 취득세가 **65세**, 양도세 §155④ 특례는 60세다
  (merged_for_parent_care·descendant_age로 취득세 판정).
legally_divorced_but_living_together: 법률상 이혼했으나 사실상 이혼으로 보기 어려운 관계는
  배우자에 포함된다(소법 §88 6호 괄호 — 위장이혼 차단).
count_transfer_homesA

Count homes for the one-household-one-home capital gains exemption, applying statutory exclusions automatically.

트리② — 1세대1주택 비과세 판정용 주택수 산정 (소법 §88·영 §155 특례 제외 자동 적용).

items 원소: {"종류": 주택|조합원입주권|분양권|오피스텔|다가구주택|겸용주택,
"사실상주거용": bool, "취득일": "YYYY-MM-DD"(분양권 2021 이후만 산입),
"상속특례주택"/"공동상속_소수지분"/"농어촌주택특례"/"등록임대_거주주택특례": bool,
"구획수": int·"일괄양도": bool(다가구), "주택연면적"·"주택외연면적": ㎡(겸용), "라벨": str}.

다가구주택은 구획별로 각각 1주택이 원칙이고, 구획별로 양도하지 않고 하나의 매매단위로
양도할 때만 전체가 1주택이 된다(영 §155⑮) — 일괄양도 여부가 비과세를 가르는 분기다.
겸용주택은 주택 연면적이 주택외보다 크면 전부 주택, 적거나 같으면 주택 부분만 주택이며
(영 §154③) 판정 기준은 공부가 아니라 **양도 당시 사용용도**다. 결과의 겸용주택_전부주택 참조.
중과판정 주택수(영 §167의3~11)와는 별개 — 세목·용도별 주택수 분리 원칙.
judge_temporary_two_homesA

Temporary two-home exemption test: one-year gap, disposal deadline, move-in requirement (Income Tax Decree art. 155(1)).

§155① 일시적 2주택 판정 — 1년 경과(§154①1~3호 해당 시 면제)·양도기한·전입요건.

양도기한은 양도일로 갈린다: 2023.1.12 이후 양도=3년 단일, 2022.5.10~2023.1.11=조정→조정 2년,
그 전=신규취득일 구간별 3년/2년/1년. 1년 구간(2019.12.17 이후 조정→조정 취득)은 신규주택
취득일부터 1년 내 세대전원 이사·전입신고가 추가 요건이며, 전소유자 임대차가 남아 있으면
종료일까지(취득일+2년 한도) 연장된다. 과거 양도분 경정청구·세무조사 상담에 필수.

조정지역 여부는 judge_adjusted_area_at_date로 각 취득일·양도일 기준 확인 후 넣을 것.
날짜는 YYYY-MM-DD. prev_sale_date 생략 시 현행법(3년) 데드라인만 산출. 취득세 일시적
2주택(영 §28의5, 1년 요건 없음)과 별개라는 세목 분기 플래그 포함.
judge_155_specialA

Special one-home cases: marriage, caring for parents, inherited home, rural home (Income Tax Decree art. 155).

영 §155 특례 판정 — kind: 혼인(⑤)|동거봉양(④)|상속주택(② 선순위·별도세대)|
거주주택(⑳ 장기임대+거주 2년).

특례기간은 **양도일 기준**으로 갈린다 — 혼인은 2024-11-12 이후 양도분 10년(그 전 5년,
영 34990호 부칙 §2), 동거봉양은 2018-02-13 이후 양도분 10년(그 전 5년). 과거 양도분
상담·경정청구에서는 sale_date를 반드시 넣을 것.
1+1 판정 전에 excluded_homes_*(공동상속 §155③·농어촌 조특법 §99의4 등 특례로 주택수에서
빠지는 주택 수)를 차감한다. 혼인 주택수는 양도일이 아니라 **혼인합가 당시** 기준이고,
임대주택도 주택수에 든다. 2009-02-04 전 합가는 여성 직계존속 55세(parent_is_female).
상속주택은 동거봉양 합가로 동일세대가 된 경우 merged_for_parent_care·held_before_merge로
'합치기 이전부터 보유하던 주택'만 인정된다. §155 특례의 3중첩은 불허.
상속·거주주택은 요건 판정 후 count_transfer_homes 입력 플래그로 연결.
count_heavy_homesA

Count homes for heavy capital gains rates, excluding low-value provincial homes and other statutory exclusions.

양도세 중과판정 주택수 산정 (영 §167의3~11 불산입 자동 적용 — 지방 3억 이하·§167의3①12호).

items 원소: {"종류": 주택|조합원입주권|분양권, "기준시가": 원(입주권=종전주택가·분양권=공급가),
"지방소재": bool, "인구감소등_12호": bool, "정비구역": bool,
"전용면적"·"취득가액"·"취득일"·"준공일"·"아파트": 소형 신축주택(영 §167의3①12호 가목,
2024-01-10~2027-12-31 취득·준공 + 전용 60㎡ + 수도권 6억/지방 3억 + 아파트 제외) 판정용,
"라벨": str}.

heavy_tier로 계열을 지정한다 — **같은 주택이라도 계열에 따라 세는 수가 달라진다.**
2(2주택 중과, 영 §167의10)면 기준시가 1억 이하(정비구역 제외) 불산입이 추가되고,
3(3주택 이상, 영 §167의3)에는 그 완화가 없다.
반환 주택수를 judge_transfer_reliefs의 heavy_home_count로 연결. 비과세용 주택수와 별개.
judge_jongbu_one_home_statusA

Comprehensive holding tax: is the owner deemed a one-household-one-home holder (attached land, temporary, inherited, cheap provincial home).

종부세 1세대1주택자 간주 4유형 판정 (법 §8④·영 §4의2 — 부속토지/일시적 3년/상속
5년·지분40%·6억(3억)/지방저가 4억). 간주 인정 시 12억 공제·세액공제 입구, 과표 합산은
유지·9/16~30 신청제 플래그 포함. base_date는 과세기준일(YYYY-MM-DD, 보통 매년 6/1).
judge_inherited_house_priorityA

When a decedent held several homes, pick the single inherited home that gets the special treatment.

피상속인 다주택 시 선순위 상속주택 1개 확정 (영 §155② 1~4호).

상속주택이 2개 이상이면 순위규정에 따른 1주택만 비과세 특례 대상이다 —
①피상속인 소유기간 최장 ②동률 시 피상속인 거주기간 최장 ③소유·거주 모두 동률 시
상속개시 당시 거주 ④거주사실 없고 소유기간 동률이면 기준시가 최고(동률이면 상속인 선택).
houses 원소: {"라벨", "피상속인_소유기간_년", "피상속인_거주기간_년",
"상속개시당시_거주": bool, "기준시가": 원}. 결과를 judge_155_special(kind="상속주택")의
is_first_priority_inherited로 전달한다. 선순위 아닌 나머지는 주택수에 그대로 산입.
judge_co_inherited_ownerA

Attribute a co-inherited home to one heir under Income Tax Decree art. 155(3).

공동상속주택의 소유자 귀속 판정 (영 §155③).

원칙은 불산입(다른 주택 양도 시 그 거주자의 주택으로 보지 않음)이나 상속지분 최대자는
산입하며, 최대자가 2명 이상이면 ①해당 주택 거주자 → ③최연장자 순(2호는 2008 삭제).
shares 원소: {"상속인", "지분율": 0~1, "해당주택_거주": bool, "나이": int}.
⚠️ 세목별로 결론이 갈린다 — 취득세는 최대지분→거주자→연장자(지방세법 영 §28의4⑤),
종부세는 소액지분(40%↓ 또는 지분공시가 6억·지방 3억↓)이면 기간 무관 제외(영 §4의2②).
calc_attached_land_limitA

Maximum land area attached to a home covered by the capital gains exemption, by zone (3x/5x/10x).

주택 부수토지의 1세대1주택 비과세 한도 면적 (소법 §89①3호·영 §154⑦).

비과세 범위 = 건물 정착면적(바닥면적) × 지역별 배율 — 도시지역 수도권 주거·상업·공업 3배 /
수도권 녹지 5배 / 수도권 밖 5배, 비도시지역 10배. 초과분은 비과세에서 빠져 별도 과세되며
비사업용 토지 해당 여부(영 §168의6~14)를 추가 판정해야 한다. urban_zone은
주거상업공업|녹지(도시지역·수도권일 때만 구분). 수용 시엔 사업인정 고시일 전날의
용도지역을 적용한다(2025-11-28 개정).
judge_reconstruction_membership_transferA

Can a redevelopment/reconstruction association membership be transferred in a speculation zone (Urban Renewal Act art. 39).

트리③ — 재건축·재개발 조합원 지위양도 제한 판정 (도시정비법 §39②③·영 §37①③).

투기과열지구에서 재건축=조합설립인가 후/재개발=관리처분인가 후 양수자는 조합원 불가
(증여 포함·상속·이혼 제외). 탈락 시 매수인은 §39③→§73 준용 손실보상 절차 대상 —
세액 계산보다 앞선 매도가능성 선필터. in_speculation_overheated_zone은
search_law(admrul, "투기과열지구 지정")로 거래 시점 재확인.
transfer_notice_done=True(이전고시 후)면 제한 실효 — 단 1+1 소형 60㎡↓는
is_one_plus_one_small로 §76①7호라목 3년 전매금지 별도 판정.
transferor_reason: ""|세대이전|상속주택이전|해외이주|지분형주택|공공재개발양도|
1세대1주택_소유10년_거주5년|시행령예외(decree_reason으로 §37③ 6세목 지정).
judge_exemption_requirementsA

Full one-household-one-home capital gains exemption test: holding, residence, price cap, adjusted area.

트리④ — 1세대1주택 비과세 요건 판정 (소법 §89①3호·영 §154·§155의3).

트리①(세대)·트리②(주택수) 출력을 입력으로 받아 보유 2년·취득당시 조정 시 거주 2년·
배제사유·상생임대 대체·고가주택 12억 안분 비율을 판정하고, 결과를
judge_transfer_reliefs의 meets_exemption_requirements로 연결한다.
acquired_in_adjusted_area는 '취득 당시' 지정이력 기준(승계 입주권·분양권은 사용승인일).
waiver_reason: ""|건설임대5년거주|수용|해외이주2년|취학근무국외|부득이1년거주.

§154①5호(조정 공고 전 계약)는 사실 4개로 분해해서 넣는다 — 하나라도 틀리면 결론이 뒤집힌다:
  contract_before_adjusted_announce(공고 전 계약) · deposit_paid_in_full(계약금 '전액' 지급,
  일부면 배제 불가) · no_home_at_contract(계약금 지급일 세대 무주택, 유주택이면 이후
  세대분리해도 적용) · acquisition_cause(매매|분양|증여|상속|자가건설|조합가입).
  증여·상속은 same_household_succession=True(동일세대원 승계)일 때만 배제가 유지된다.
partial_non_residence_unavoidable: 세대원 일부가 부득이 사유로 처음부터 미거주한 경우.
sangsaeng_nonresident_contract: 비거주자가 체결한 임대차계약이면 상생임대 특례가 무효.
judge_rental_income_taxA

Residential rental income tax: taxable, home count, deemed rent, separate vs global taxation.

트리⑤ — 주택임대 종합소득세 판정 (소법 §12·§14③7호·§25①·§64의2, 17차 순회 15노드).

비과세(1주택·12억 이하·국내) → 주택수(**부부합산**, 영 §8의2③4호 — 양도세 1세대·종부세 개인별과
다른 제5의 기준) → 총수입금액(월세+간주임대료) → 2천만원 분기 → 분리과세 14% 계산 순으로 판정한다.
tax_year는 필수 — §25①2호 2주택 간주임대료가 **2026-01-01 시행**(부칙 제19933호 §1제1호)이고
정기예금이자율이 연례 개정 상수라 과세연도로 답이 갈린다.
own_homes/spouse_homes 원소: {"라벨","기준시가","전용면적","공동소유","지분율","최대지분자",
"연임대수입","전대","국외"}. deposits 원소: {"라벨","보증금","일수","기준시가","전용면적"}.
총수입 2천만원 초과(종합과세)는 추계경비가 국세청 고시 영역이라 '판단불가'로 정직 반환한다.
calc_rental_income_taxA

Compute the 14% separate tax on residential rental income up to 20 million won, with registered-landlord deductions.

분리과세 주택임대소득 세액 계산 (소법 §64의2①② · 영 §122의2⑦).

필요경비 50%(등록임대주택 60%), 추가공제 200만원(등록 400만원)은 **분리과세 주택임대소득을 제외한
종합소득금액이 2천만원 이하일 때만** 적용된다 — other_comprehensive_income 미입력 시 공제 없이
계산하고 플래그를 단다. 등록·미등록 혼재는 수입금액 비율로 안분(영 §122의2⑦2·3호).
총수입 2천만원 초과는 분리과세 대상이 아니므로 오류를 반환한다.
judge_business_dealer_statusA

Is the seller a real estate dealer (business income) or an individual (capital gains).

사업자성 스크리닝 — 부동산매매업(사업소득)인지 양도소득인지 (트리⑥, P0 Q0 축).

⚠️소득세법에는 계속성·반복성의 임계값이 없다. 기계 판정 가능한 유일한 수치는
부가가치세법 시행규칙 §2②2호의 **1과세기간(6개월) 중 1회 이상 취득 + 2회 이상 판매**로,
실무가 소득세 판정에 원용하지만 직접 근거는 부가세법이므로 **스크리닝 전용**이다(단정 금지).
구입한 주거용 건물의 재판매는 부동산매매업에 포함된다(영 §122① 단서 괄호) — '주택은 매매업이
아니다'는 오해 지점. 결과가 갈리면 시나리오 2개(양도소득/사업소득) 병기가 출력 규약.
calc_dealer_comparative_taxA

Comparative taxation for real estate dealers under Income Tax Act art. 64.

소법 §64 부동산매매업자 비교과세 — 사업자 전환으로 중과세율을 피할 수 있는지 계산.

산출세액 = max(①종합소득 산출세액, ②주택등매매차익×§104 양도세율 + (종합소득과세표준 −
주택등매매차익)×§55 기본세율). 대상 자산은 §104①1호(분양권)·8호·10호·§104⑦ = 중과 대상.
housing_trade_profits: [{"라벨", "매매차익", "양도세율"}] — 세율은 호출자가 확정해 넘긴다.
tax_brackets: [{"upto", "rate", "deduction"}] — 기본세율표(하드코딩 금지 원칙).
두 안의 차액이 그대로 의사결정 값이므로 항상 둘 다 반환한다.
estimate_reconstruction_levyA

Estimate the reconstruction excess-profit levy (재건축부담금): exemptions, base, rate bands, reductions.

재건축부담금 추정 (재초환법 §7·8·10·12·14의2·17의2 — 22차 순회).

초과이익 = 종료시점 주택가액 − (개시시점 주택가액 + 정상주택가격상승분 + 개발비용).
normal_rise_rate = max(국토부 고시 정기예금이자율, 시·군·구 평균주택가격상승률) — 외부 고시·
통계이므로 호출 시점 조회값을 넘긴다(캐시 금지). 부과율은 1인당 평균이익 8천만원 이하 면제,
이후 5천만원 폭으로 10~50%(2023-12-26 개정 — 구 수치 3천만/2천만은 오답).
1세대1주택 장기보유 감경 6년 10%~20년 70%, 60세 이상 1주택자는 납부유예 가능.
⚠️판례 0건 영역이고 가액은 감정평가로 확정되므로 **반환값은 전부 추정치**다.
또 재건축부담금은 세금이 아니라 부담금이고 1차 납부의무자는 조합(§6).
judge_transfer_reduction_limitA

Capital gains relief gate: disqualification, annual and five-year relief caps, choose-one rules (Restriction of Special Taxation Act art. 129/133/127).

양도세 감면 공통 게이트 — 조특법 §129 배제 → §133 종합한도 → §127⑦ 택일 (19차 순회).

reductions 각 원소: {"조문": "69"|"70"|"77"|"77의2"|..., "감면세액": int, "라벨": str}.
한도는 두 바스켓으로 나뉘며 서로 잠식하지 않는다 — ①§33·43·66~69·69의2~4·70·85의10:
과세기간 1억/5개 과세기간 2억(§70 단독은 5년 1억) ②**공익수용 §77·77의2·77의3: 과세기간 2억/
5개 과세기간 3억**(2025-03-14 신설 §133② — 종전 1억/2억 인용은 수용 건에서 오답).
감면율이 100%여도 이 한도로 잘리므로 '전액 비과세' 안내를 막는 것이 이 함수의 역할이다.
다운·업 계약이나 미등기양도면 감면 전면 배제(§129).
judge_small_house_rental_reductionA

Small-home landlord income tax reduction (Special Taxation Act art. 96): eligibility and rate.

조특법 §96 소형주택 임대사업자 세액감면 — 트리⑤ calc_rental_income_tax의 tax_reduction 산출.

감면율: 1호 임대 30%(공공지원·장기일반민간임대주택 75%) / 2호 이상 20%(장기일반등 50%).
요건(영 §96): 소법 §168 사업자등록 + 민특법 §5 등록 + 국민주택규모 85㎡ 이하 +
**임대개시일 기준시가 6억 이하** + 임대료 증가율 5% 이하. 일몰 2028-12-31.
기준시가 6억·85㎡는 소법 §64의2 분리과세의 등록임대주택 요건에는 없다 — 필요경비 60%·
공제 400만원은 되는데 §96 감면은 안 되는 구간이 존재한다.
추징: 4년(장기일반 10년) 미만 임대 시 감면세액 + 이자상당가산액.
judge_farmland_reductionA

Self-cultivated farmland capital gains exemption after 8 years (Special Taxation Act art. 69).

조특법 §69 자경농지 양도세 100% 감면 판정 (시행령 §66 요건 포함).

⚠️실질 관문은 8년이 아니라 소득 요건이다 — yearly_incomes([{"연도","사업소득금액","총급여액"}])의
합계가 **3,700만원 이상인 과세기간은 경작기간에서 제외**된다(영 §66⑭, 농업·임업·부동산임대·
농가부업소득 제외). 겸업 농민은 달력상 8년을 채워도 탈락하므로 연도별 소득자료가 필요하다.
재촌 요건은 농지 소재 시·군·구 / 연접 시·군·구 / 직선 30km 이내(영 §66①).
주거·상업·공업지역 편입 후 3년이 지나면 감면 배제(영 §66④).
감면율 100%여도 §133① 한도로 잘리므로 judge_transfer_reduction_limit에 넘길 것.
judge_farmland_daetoA

Farmland substitution exemption (Special Taxation Act art. 70): distance, period, area and value ratios.

조특법 §70 농지대토 양도세 100% 감면 판정 (시행령 §67 — 23차 순회).

요건: ①종전 농지 양도일 현재 **4년 이상** 농지소재지(시군구·연접·직선 30km) 거주·경작
②양도일부터 1년(수용은 2년) 내 새 농지 취득 ③취득일부터 1년 내 새 농지소재지 거주·경작 개시
④종전+신규 **합산 경작 8년 이상** ⑤신규 농지 면적이 종전의 2/3 이상 **또는** 가액이 1/2 이상.
자경농지(§69)와 달리 양도 시점에 8년을 채울 필요가 없고 사후 합산으로 채운다 — 대신 미달 시
§70④⑤로 2개월 내 추징 + 이자상당액. 재촌 요건 기간도 §69(8년)와 달리 4년이라 혼동 주의.
감면율 100%여도 §133①2호가목의 **5개 과세기간 1억원** 한도가 별도로 걸린다 —
judge_transfer_reduction_limit에 넘겨 최종 감면세액을 확정할 것.
judge_second_home_exclusionA

Homes excluded from the home count: rural/hometown house, depopulation-area house, unsold completed house.

주택수 제외 특례 3형제 — 조특법 §99의4(농어촌·고향주택) / §71의2(인구감소지역) / §98의9(준공후미분양).

kind: "농어촌주택"|"고향주택"|"인구감소지역주택"|"인구감소관심지역주택"|"준공후미분양주택".
준공후미분양주택(§98의9·영 §98의8): 취득 2024-01-10~**2026-12-31 일몰**, 수도권 밖 소재,
전용 85㎡ 이하·취득가액 7억 이하, 양도자가 사업주체·분양사업자·시공자, 양수자가 최초 계약자,
사용검사일까지 분양계약이 없어 선착순 공급된 것 — exclusive_area_m2·acquisition_price·
first_contract·seller_is_supplier로 판정한다.
농어촌주택: 취득 2003-08-01~2028-12-31, 기준시가 3억(한옥 4억) 이하, 3년 보유,
일반주택과 같거나 연접한 읍·면·동이면 배제(§99의4③).
인구감소지역주택: 취득 2024-01-04~**2026-12-31 일몰**, 기준시가 수도권 밖 9억 /
수도권 인구감소지역·인구감소관심지역 4억, 종전 주택과 같은 시·군·구면 배제(영 §68의2①).
종부세 1세대1주택자 간주는 9/16~9/30 별도 신청 필요(§71의2②③).
두 특례 모두 특례 주택을 **나중에** 취득해야 적용된다.
judge_first_home_acquisition_reliefA

First-time home buyer acquisition tax relief (Local Tax Special Act art. 36-3).

지특법 §36의3 생애최초 주택 구입 취득세 감면 (2028-12-31까지).

본인·배우자 무주택 + 취득당시가액 12억 이하 유상거래(부담부증여 제외) + 본인 거주 목적,
미성년자 제외. 감면 한도는 **300만원**(전용 60㎡ 이하 공동주택—아파트 제외·도시형생활주택·
구분 다가구 60㎡ 호, 인구감소지역 주택) / **200만원**(그 외) 2분류 — 2024-12-31·2025-12-31
개정으로 생긴 구분이라 '200만원 단일'로 알려진 통설과 다르다.
추징: 3개월 내 상시거주 미개시, 또는 3년 내 매각·증여·**임대**(전세 끼는 경로 차단).
judge_family_loanA

Family loan vs gift screening: 4.6% benchmark rate and the 10 million won threshold (Inheritance and Gift Tax Act art. 41-4).

가족 간 차용·무상대출 증여 스크리닝 (상증법 §41의4 — 적정이자율 4.6%·기준 1천만).

연간 증여이익 = 대출금×4.6% − 실제 이자. 1천만 미만이면 과세 제외(무상 기준 약 2.17억).
차용증·이자 실지급은 취득자금 증여추정(§45) 방어와 세트라는 플래그를 함께 반환.
judge_fund_plan_requirementA

Whether a home purchase must file a funding plan and supporting documents.

주택 매수 자금조달계획서 제출·증빙 판정 (거래신고령 별표 1 — 법인 전부 / 6억↑ / 규제지역 소재, 투기과열지구·허가구역은 증빙 첨부). 현행 서식(별지 1호의3) 항목 안내 포함.

format_consultation_reportA

Format a consultation result as a report: conclusion, grounds mapped to sources, tailored Q&A.

소비자용 상담 리포트 최종 양식 — 1.최종결론 / 2.근거(설명↔출처 1:1) / 3.맞춤 Q&A.

상담의 마지막 단계. 소비자는 결론만 원하므로 결론을 맨 위에, 근거는 설명과 출처를
1:1로 매칭(출처 없는 설명은 리포트 전체 거부), 소유자가 물었던 추가 질문들은 §3에
답변+근거로 정리한다. 쟁점으로 세액이 갈리면 scenarios를 함께 넘겨 결론 아래
병기(단정 금지 규약 유지 — format_consultation_output 재사용). 쟁점·질문 문구에서
해석례 추천검색(search_tax_rulings용 쿼리)을 자동 도출해 '추천검색'으로 반환.
judge_adjusted_area_at_dateA

Was a location an adjusted (regulated) area on a given date, from the designation history.

'취득 당시' 조정대상지역 여부 판정 (트리④ B2 — data/adj_regions_history.json 이력 lookup).

region 예: "서울 마포구"·"성남시 분당구". target_date: 취득일 YYYY-MM-DD(분양권·입주권
승계취득은 사용승인일 기준). 이력은 근거 확보 구간만 수록(2025-10-16 C급·2026-07-01 A급) —
미수록 기간·지역은 '판단불가' 반환(그럴듯한 오답 금지). 결과의 acquired_in_adjusted_area를
judge_exemption_requirements에 연결. 과거분(2017~2025) 백필은 액션백로그 진행 중.
format_consultation_outputA

Standard output formatter for a consultation result.

상담 결과 표준 출력 포맷터 (설계 §11 출력규약의 코드화) — 파이프라인의 마지막 단계.

규약을 강제한다: ①단일 숫자 금지 — 쟁점 등급이 D~F(해석·사실판단)면 시나리오 2개 이상
병기 필수(성립/불성립 양쪽 세액) ②차액 = 리드 스코어(하<500만<중<3천만<상<1억<최상) —
차액이 클수록 전문가 상담 기대가치가 커서 매칭 우선순위 ③근거 없는 시나리오 등재 거부
④세무사법 안전선 문구 자동 포함(단정 금지). scenarios 원소: {"라벨", "세액", "전제",
"근거": [판정 함수들의 근거 인용]}. 사용 순서: 트리③→①→②→④ 판정 → calc_* 계산 →
시나리오별 세액을 이 포맷터로.
calc_gift_taxA

Korea gift tax (증여세) on real estate: relationship deductions, marriage/birth deduction, prior gifts, progressive rates.

증여세를 계산한다 (상증세법 §53·§55·§56·§57 — 12차 순회까지 법문 확정 상수 사용).

taxable_value: 증여재산 과세가액(시가 평가·부담부증여 채무 차감 후 — 평가는 별도.
아파트 시가는 유사매매사례 요건(상증규칙 §15③: 같은 단지+면적±5%+공시가±5%)으로 판정).
relationship(증여자 기준): 배우자|직계존속|직계비속|기타친족|타인 — 공제 6억/5천(미성년
2천)/5천/1천/0, 10년 통산이므로 prior_gifts_10yr(같은 증여자그룹 10년 내 기증여 과세가액)를
합산하고 기납부세액(prior_gift_tax_paid)을 공제. marriage_birth_deduction: 혼인·출산 공제
사용액(통합한도 1억, §53의2). generation_skip: 세대생략 할증 30%(미성년+20억 초과는
over_2b_minor_skip=True로 40%, §57 — 대습상속 제외). filing_credit_rate: 신고세액공제
(§69 — 기한 내 신고 3%, 무신고면 0으로).

⚠️미지원(플래그로 안내): 이월과세(§97의2 — 수증자가 10년 내 양도 시 양도세 쪽에서 처리),
저가양수 증여의제(§35), 창업자금·가업승계 특례세율.

penalty(선택, 2026-10-13): 가산세를 함께 계산할 사실 dict — {"증여일": "YYYY-MM-DD"(필수), "신고세액": 기한 내 신고한
납부세액(없으면 무신고), "기한내납부세액", "납부일", "납부고지일", "지정납부기한", "부정행위", "정당한사유",
"감면유형"("수정신고"|"기한후신고"), "신고일", "과소신고사유", "납부지연_제외사유"}. 주면 결과에 '결정기준_납부세액'·
'가산세'·'가산세_내역'·'총부담세액'이 붙는다(국세기본법 §47의2~§48·상증법 §67·§78 노드). 안 주면 종전 출력 그대로.
calc_inheritance_taxA

Korea inheritance tax (상속세): basic, spouse and lump-sum deductions, progressive rates (estate basis).

상속세를 계산한다 (상증세법 §18~§26 — 9·11차 순회 법문 확정 상수 사용, 유산세 방식).

taxable_value: 상속세 과세가액(상속재산 + 사전증여 합산 − 공과금·채무·장례비 차감 후).
배우자공제(§19): min(실제 상속받은 금액, 법정지분 한도, 30억)이되 최소 5억 —
spouse_actual_inheritance·spouse_legal_share_cap(법정상속분×과세가액, 모르면 0=미적용)
입력. 배우자 단독상속은 일괄공제 불가(§21 단서) — use_lump_sum_deduction=False로.
cohabit_house_deduction: 동거주택 상속공제(§23의2 — 직계비속 10년 동거, 100%·한도 6억).
generation_skip_portion: 세대생략(손자녀 등) 귀속 비율 0~1 — 그 몫의 산출세액에 30%
(미성년+20억 초과 40%) 할증(§27, 대습상속 제외).

⚠️미지원(플래그): 금융재산공제(§22 — 미순회)·가업/영농상속공제·단기재상속 세액공제(§30)·
상속개시 6개월 내 양도 시 시가 평가 연동. 인적공제 개별 계산 대신 일괄 5억이 기본.

penalty(선택, 2026-10-13): 가산세를 함께 계산할 사실 dict — {"상속개시일": "YYYY-MM-DD"(필수), "신고세액": 기한 내 신고한
납부세액(없으면 무신고), "기한내납부세액", "납부일", "납부고지일", "지정납부기한", "부정행위", "정당한사유",
"감면유형"("수정신고"|"기한후신고"), "신고일", "과소신고사유", "납부지연_제외사유"}. 주면 결과에 '결정기준_납부세액'·
'가산세'·'가산세_내역'·'총부담세액'이 붙는다(국세기본법 §47의2~§48·상증법 §67·§78 노드). 안 주면 종전 출력 그대로.
search_tax_rulingsA

Search official Korean tax rulings and tribunal decisions used as regression answers.

세무 해석례·심판례를 검색한다 — 판정 쟁점플래그의 D·E급 근거 탐색용 (법제처 공동활용).

source: "국세청해석"(ntsCgmExpc, 17,534건 — 예규 회신, 요건 판정의 1순위 원료) |
"조세심판원"(ttSpecialDecc, 12,109건 — 재결례, 경정청구·가액 다툼 중심) |
"행안부해석"(moisCgmExpc — 취득세·재산세) | "법령해석례"(expc — 법제처·기재부).

⚠️검색 시맨틱이 소스마다 다름(2026-08-16 실측): 조세심판원은 공백 토큰=AND,
국세청·행안부는 공백=OR라 수치가 부풀려짐 — 국세청·행안부는 따옴표 구문 단독으로
질의할 것(예: '"상생임대"'). 이 함수는 국세청·행안부에 공백 포함 쿼리가 오면 자동으로
따옴표를 씌운다. 결과의 상세링크는 국세법령정보시스템(taxlaw) — 상담 출력에는 링크만 낸다.
(검증용 본문 수집은 scripts/fetch_rulings.py 담당. 저작권법 §7 3호로 심판례·판결문은
보호받지 못하는 저작물이라 보관·인용 가능 — 종전 '수집 금지' 유보는 2026-08-23 해소.)
예규 승격 플로우: 전언 → 이 검색으로 안건번호·회신일 대조 → D급 확정.
judge_156_3_specialA

Home plus pre-sale right (분양권) one-home special case (Income Tax Decree art. 156-3).

주택+분양권 1세대1주택 특례 판정 (영 §156의3, 규칙 §75·§75의2 — 24차 순회).

입주권은 judge_155_special·§156의2 계열이 맡고, 이 툴은 **분양권** 전용이다.
**판정범위는 ②③항(일시적 1주택+1분양권)뿐이다** — 상속분양권(④⑤)·동거봉양/혼인
조합(⑥)·문화재/이농주택 조합(⑦⑧)은 미구현이며 반환 '판정범위' 필드로 고지된다.
상속·합가·혼인이 얽힌 분양권 상담에는 이 결론을 그대로 쓰지 말 것.
2021-01-01 이후 취득한 분양권부터 주택수에 들어가므로 그 전 취득분은
"특례 불필요"로 돌려준다 — 탈락과 구분해서 읽을 것.

판정 순서: ②항(분양권 취득 후 3년 내 종전주택 양도) → 안 되면 규칙 §75① 부득이한
사유 → 그래도 안 되면 ③항(신축주택 완성 후 실입주).

함정 셋을 코드에 박아 뒀다.
- ②항 후단이 1년 요건을 면제하는 것은 §154① 제1호·제2호**가목**·제3호뿐이다.
  해외이주 출국(제2호나목)·국외 취학근무 출국(다목)은 면제 대상이 아니다.
- ③항의 "완성 후 2년"은 2023-02-28 개정으로 3년이 됐는데, 기준은 시행일이 아니라
  **2023-01-12 이후 양도분**이다(부칙 §8).
- ③항의 "종전주택 취득 1년 경과" 요건은 2022-02-15 이후 **취득한 분양권**부터다
  (부칙 §12). 양도일 기준이 아니다.

Args:
    prior_home_acquired: 종전주택 취득일 YYYY-MM-DD
    bunyang_acquired: 분양권 취득일 YYYY-MM-DD (계약일 아님)
    sale_date: 종전주택 양도일 YYYY-MM-DD
    new_home_completed: 분양권으로 취득하는 주택의 완성일 (③항 판정에 필요)
    moved_in_date: 신축주택으로 세대전원이 이사한 날
    continuous_residence_years: 신축주택 계속거주 기간(년) — 1년 이상이어야 한다
    holding_waiver_reason: ""|건설임대5년거주|수용|해외이주2년|취학근무국외|부득이1년거주
        (judge_exemption_requirements의 waiver_reason과 같은 어휘)
    sale_delay_reason: ""|캠코매각의뢰|법원경매신청|공매진행 (규칙 §75① 열거 3가지)
    delay_state_at_3y: 분양권 취득일부터 3년이 되는 날 현재 그 상태였는지
    sold_by_that_method: 실제로 그 방법(경매·공매 등)으로 양도됐는지
    partial_move_reason: ""|취학|근무|질병|학교폭력 — 세대원 일부가 못 옮긴 사유
    other_homes: 종전주택·분양권 외에 보유한 주택 수. §156의3②은 '1주택+1분양권'
        전제라 제외 특례를 거치지 못한 주택이 남으면 이 항으로는 비과세되지 않는다
    excluded_homes: 그중 주택수 제외 특례로 빠지는 수 — 농어촌주택(조특법 §99의4)·
        인구감소지역주택(§71의2)·준공후미분양(§98의9). 제외 후 1주택이면 적용된다
    bunyang_already_completed: 양도 당시 분양권이 이미 완공돼 주택이 된 경우
screen_relief_candidatesA

List the tax reliefs and special cases worth checking for a given situation, to avoid omissions.

조특법·지특법 감면/특례 중 이 상담에서 검토해야 할 조문을 뽑는다 (누락 방지용).

**판정이 아니다.** judge_*/calc_*는 A등급 법문 노드로 결론을 내지만 이 툴은
C등급 기계추출 색인이라 "여기를 봐라"까지만 한다. 감면 누락은 고객이 세금을 더
내는 방향이라 틀린 답보다 조용히 손해가 나므로, 상담 마무리 전에 한 번 돌려
빠진 감면이 없는지 확인하는 용도다. 걸린 조문은 반드시 원문·판정툴로 재확인한다.

Args:
    tax_types: 세목 쉼표 구분 — "양도소득세,취득세,재산세,종합부동산세,증여세" 등
    situation: 상담 문장 그대로 넣어도 된다. 생활어(첫집·다둥이·수용보상)를
        법령 용어 계열로 확장해 매칭한다
    assets: 자산 쉼표 구분 — "주택,농지,토지,임대주택,미분양주택,분양권·입주권" 등
    include_expired: 본문 기한이 전부 과거인 조문까지 포함(경정청구·과거 취득분 검토 시)
    include_decree: 시행령 조문까지 포함(요건 상세를 볼 때. 기본은 법 조문만)
    include_corporate: 법인·기관 전용 조문까지 포함
    limit: 최대 표시 건수
judge_156_3_from_portfolioA

Same as judge_156_3_special, but counts homes from a holdings list.

보유 목록만 넣으면 §156의3 특례를 판정한다 — 주택수를 코드가 센다.

judge_156_3_special을 직접 쓰면 other_homes·excluded_homes를 사람이 채워야 하고,
빠뜨리면 조용히 '1주택+1분양권'으로 가정하고 답한다. **상담에서는 이 툴을 먼저
쓸 것.** count_transfer_homes와 같은 items 규약을 받아 종전주택·분양권·나머지
주택수를 세고, 농어촌주택·상속주택 등 제외 특례를 자동 반영한다.

반환의 '주택수산정'에 무엇을 몇 채로 셌는지와 제외 사유가 들어 있으니, 결론보다
그것을 먼저 확인할 것 — 목록 자체가 틀리면 판정도 틀린다.

Args:
    items: 보유 자산 목록. 각 원소는 count_transfer_homes 규약을 따른다 —
        {"종류": "주택"|"분양권"|"조합원입주권"|"오피스텔", "취득일": "YYYY-MM-DD",
         "라벨": str, "농어촌주택특례": bool, "상속특례주택": bool, ...}.
        **양도할 주택 하나에 "양도대상": True를 표시해야 한다.**
        분양권 취득일은 청약당첨일이 아니라 분양계약일(대법원 2024두54560).
    sale_date: 종전주택 양도일 YYYY-MM-DD
    new_home_completed: 분양권으로 취득하는 주택의 완성일 (③항 판정에 필요)
    moved_in_date: 신축주택으로 세대전원이 이사한 날
    continuous_residence_years: 신축주택 계속거주 기간(년)
    holding_waiver_reason: ""|건설임대5년거주|수용|해외이주2년|취학근무국외|부득이1년거주
    sale_delay_reason: ""|캠코매각의뢰|법원경매신청|공매진행 (규칙 §75① 열거 3가지)
    delay_state_at_3y: 분양권 취득일부터 3년이 되는 날 현재 그 상태였는지
    sold_by_that_method: 실제로 그 방법으로 양도됐는지
    partial_move_reason: ""|취학|근무|질병|학교폭력
get_relief_catalog_entryA

Look up one relief catalog entry by statute reference.

감면 카탈로그 한 건 조회 — "지특법 §36의5", "조특97의3" 같은 표기를 받는다.

screen_relief_candidates가 뽑아 준 후보의 원문 요지·감면율·기한을 다시 볼 때 쓴다.
여기 값도 C등급 기계추출이므로 확정 근거로 인용하면 안 된다.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.9/5.0

Scored across 43 tools

Disambiguation4/5

The verbs carry clear semantics — calc_* computes amounts, judge_* makes statutory determinations, count_* tallies homes, search_*/get_* retrieves law — so nearly every tool has a distinct purpose. Two mild overlaps remain: judge_156_3_special vs judge_156_3_from_portfolio (wrapper described as preferred, but an agent could still pick the manual one), and format_consultation_report vs format_consultation_output (report reuses output).

Naming Consistency4/5

Uniform snake_case with a consistent verb_noun scheme and verbs that match each tool's role (calc_transfer_tax, judge_exemption_requirements, count_heavy_homes). Minor deviations: statute-number names are abbreviated inconsistently (judge_155_special vs judge_156_3_special / judge_156_3_from_portfolio) and some names are very long, but the pattern is still predictable.

Tool Count3/5

43 tools is heavy by any standard, but the surface spans six distinct taxes (transfer, acquisition, property, comprehensive holding, gift, inheritance) plus rental income, reconstruction levy and relief screening, so each tool maps to a genuine statutory subdomain rather than redundancy. Borderline-heavy: agents must chain many judge_* -> calc_* -> format_* steps, which increases selection burden.

Completeness4/5

Coverage is unusually thorough for the domain — lifecycle judgments (household, home counting, adjusted-area, exemption requirements), all major calculation engines, relief screening/catalog, ruling search and report formatting are present. Remaining gaps (e.g. §156의3 clauses ④-⑧, 이월과세, 저가양수 증여의제, 금융재산공제) are explicitly flagged in descriptions so agents can route around them.

Maintenance

ActivityMaintained
ResponsivenessNo issues