Files

40 KiB

에이전트-인간 변호사 청구권 서술 불일치 분석 리포트 3

1. 분석 대상 및 결론 요약

본 리포트는 에이전트가 생성한 C-004_claim_description.json과 인간 변호사가 작성한 벤치마크 청구권 서술을 비교하여, 양자 사이의 불일치가 발생한 근본 원인을 법률 실무와 AI 아키텍처 관점에서 분석한다.

분석 대상은 다음과 같다.

  • 에이전트 산출물
    • Results_by_Stage/2. Stage_2/3. E/C-004_claim_description.json
  • 인간 변호사 벤치마크
    • Benchmark_Claims/3. 사해행위취소_원고_강용원_피고_오민한.txt
  • 참조 자료
    • client_meeting.md
    • evidence_all.json
    • Results_by_Stage/1. Stage_1/Fact_Ledger_base.json
    • Results_by_Stage/1. Stage_1/evidence_indexed.json
    • Results_by_Stage/1. Stage_1/evidence_actio_support.json
    • Results_by_Stage/2. Stage_2/1. A_B_C/claims_identified.json
    • Results_by_Stage/2. Stage_2/2. D/C-004_claim_information.json
    • Files_to_be_Used/청구취지작성규칙_사해행위취소청구.md
    • Files_to_be_Used/actio_pauliana_calc.txt
    • Files_to_be_Used/actio_pauliana_mortgage.txt

핵심 결론은 다음과 같다.

  1. 에이전트는 사해행위취소 청구라는 청구권 종류 자체는 식별하였다. 그러나 인간 변호사가 핵심으로 본 가액배상 한도 7,000만 원 계산에 실패하였다.
  2. 인간 변호사는 신림동 상가 사해행위취소를 사해행위 당시 담보권 있는 부동산의 소유권이전 -> 사후 원고 근저당권 말소 -> 원물반환 대신 가액배상 -> 변론종결시 가액에서 사후 말소된 원고 근저당 피담보액과 존속 선순위 담보를 공제 -> 7,000만 원 한도라는 경제적 계산 구조로 구성하였다.
  3. 에이전트는 2022. 5. 18.자 1억 원 대여금만을 피보전채권으로 선택하고, 2022. 4. 18.자 신림동 상가 담보 대여금, 2024. 10. 17. 오민한의 1억 3,000만 원 변제 및 원고 근저당권 말소, 신림동 상가 2억 5,000만 원 가치, 포천 임야 담보가치, 명의신탁·담보충분·상계 항변을 C-004의 청구권 서술 입력으로 결합하지 못했다.
  4. 그 결과 청구취지는 인간 변호사의 7,000만 원 한도 취소 및 가액배상이 아니라 1억 원 한도 취소 및 가액배상으로 작성되었다.
  5. 이는 단일 문장 작성 오류가 아니다. Stage 1의 사실 구조화가 사해행위취소용 경제상태표를 만들지 못했고, Stage 2가 source_fact_ids 중심으로 청구를 조립하면서 법률상 필수 sibling fact를 탈락시켰으며, Stage 2.3의 actio module이 finalization 불가 경고를 내고도 최종 청구취지 생성을 차단하지 못한 구조적 문제이다.

2. 인간 변호사의 청구권 구조

인간 변호사는 신림동 상가 사건을 오국한의 유일 재산 매매계약에 대한 사해행위취소 및 가액배상으로 구성하였다.

2.1 청구취지

인간 변호사의 청구취지는 다음 구조이다.

가. 피고 오민한과 소외 오국한 사이에 별지 목록 제3항 기재 부동산에 관하여
2023. 3. 17. 체결된 매매계약을 70,000,000원의 한도 내에서 취소한다.

나. 피고 오민한은 원고 강용원에게 70,000,000원 및
이에 대한 판결 확정일 다음날부터 다 갚는 날까지 연 5%의 비율로 계산한 돈을 지급하라.

핵심은 70,000,000원이다. 인간 변호사는 원고의 대여금 원금 1억 원 또는 총 대여금 2억 원을 그대로 취소 및 배상 범위로 삼지 않았다.

2.2 피보전채권의 구성

인간 변호사는 피보전채권을 다음 두 대여금으로 서술하였다.

      1. 18.자 대여금
    • 원금: 1억 원
    • 변제기: 2022. 12. 17.
    • 이자: 월 1%
    • 담보: 신림동 상가 2순위 근저당권
    • 등기: 2022. 4. 18. 접수 제26597호
    • 채권최고액: 1억 5,000만 원
      1. 18.자 대여금
    • 원금: 1억 원
    • 변제기: 2023. 3. 17.
    • 이자: 월 1%
    • 담보: 오국한의 부친 오칠성 소유 포천시 임야 1순위 근저당권
    • 채권최고액: 1억 5,000만 원

인간 변호사는 특히 두 번째 대여금과 관련하여, 사해행위일인 2023. 3. 17. 당시 원리금이 1억 1,000만 원이고 포천시 임야의 담보가치가 3,000만 원에 불과하므로 담보가치를 초과하는 8,000만 원의 피보전채권이 존재한다고 반박 구조를 세웠다.

2.3 사해행위와 사해의사

인간 변호사는 다음 사실을 사해행위 성립의 중심에 놓았다.

  1. 오국한은 강용원에 대한 두 대여금 채무 및 나일오에 대한 선순위 근저당 채무를 변제하지 못하고 있었다.
  2. 오국한은 이미 상당한 채무를 부담하고 있었다.
  3. 오국한의 유일한 재산은 신림동 상가였다.
  4. 신림동 상가의 사해행위 당시 시가는 2억 4,000만 원이었다.
  5. 오국한은 2023. 3. 17. 신림동 상가를 오민한에게 매도하였다.
  6. 채무자가 무자력 상태에서 유일한 책임재산을 매도한 행위이므로 사해행위에 해당하고, 채무자의 사해의사 및 수익자의 악의가 추정된다.

2.4 원상회복 방법

인간 변호사는 원상회복을 말소등기형이 아니라 가액배상형으로 선택하였다.

그 이유는 다음과 같다.

  1. 사해행위 당시 신림동 상가에는 원고 강용원 명의 2순위 근저당권이 설정되어 있었다.
  2. 사해행위 이후 피고 오민한은 2024. 10. 17. 원고에게 2022. 4. 18.자 채무 원리금 1억 3,000만 원을 변제하였다.
  3. 그 결과 신림동 상가에 설정된 원고 명의 근저당권설정등기가 말소되었다.
  4. 이런 상태에서 신림동 상가 자체를 오국한에게 환원시키면, 원래 일반채권자들의 공동담보로 제공되지 않았던 담보 부담 부분까지 회복시키는 결과가 된다.
  5. 따라서 공평의 관념상 가액배상을 명하는 것이 적절하다.

2.5 가액배상 범위 계산

인간 변호사의 계산은 다음과 같다.

변론종결시 기준 신림동 상가 시가: 250,000,000원
- 사후 말소된 원고 강용원 근저당권 피담보채무 변제액: 130,000,000원
- 나일오 명의 선순위 근저당권 채권최고액: 50,000,000원
= 수익자 이익 및 공동담보가액 한도: 70,000,000원

따라서 사해행위취소 및 가액배상의 범위는 7,000만 원이다.

이 계산은 단순 산술이 아니다. 사해행위취소에서 담보권 있는 부동산이 이전된 뒤 담보권이 사후 말소된 경우, 원물반환이 공동담보 범위를 초과하는지 판단하고, 채권자 피보전채권액과 수익자 이익 및 공동담보가액 중 적은 금액을 선택하는 실무적 판단이다.

2.6 예상 항변 통합

인간 변호사는 청구원인 안에 피고가 주장할 수 있는 항변을 세 개로 정리하고 반박하였다.

  1. 명의신탁 항변

    • 오민한은 신림동 상가가 원래 자신 소유이고 오국한 명의는 명의신탁에 불과하므로 사해행위가 아니라고 주장할 수 있다.
    • 인간 변호사는 부동산실명법 시행 후 양자간 명의신탁에서 신탁자의 법률행위도 일반채권자에 대해 사해행위가 될 수 있다는 법리로 반박하였다.
  2. 충분한 담보 제공 항변

    • 오민한은 원고가 포천시 임야 담보를 확보했으므로 피보전채권이 없다고 주장할 수 있다.
    • 인간 변호사는 2022. 5. 18.자 채무가 사해행위 당시 1억 1,000만 원이고 포천 임야의 담보가치가 3,000만 원에 불과하여 8,000만 원의 담보초과 채권이 존재한다고 반박하였다.
  3. 상계 항변

    • 오민한은 자신이 오국한에게 지급한 매수자금 4,000만 원 및 2022. 7. 18.자 대여금 1,000만 원으로 상계하겠다고 주장할 수 있다.
    • 인간 변호사는 사해행위 수익자가 채무자에 대한 반대채권을 자동채권으로 하여 가액배상채무와 상계할 수 없다는 취지로 반박하였다.

3. 에이전트의 C-004 청구권 구조

에이전트의 C-004 산출물은 다음 구조이다.

3.1 청구취지

1. 피고와 소외 오국한 사이에 신림동 상가에 관하여
2023. 3. 17. 체결된 매매계약을 100,000,000원의 한도 내에서 취소한다.

2. 피고는 원고에게 100,000,000원 및 이에 대하여
이 사건 판결 확정일 다음 날부터 다 갚는 날까지 연 5%의 비율로 계산한 돈을 지급하라.

인간 변호사의 7,000만 원과 달리 에이전트는 1억 원을 취소 및 가액배상 범위로 삼았다.

3.2 청구원인

에이전트의 청구원인은 다음 흐름이다.

  1. 원고는 오국한에게 2022. 5. 18. 1억 원을 대여하였다.
  2. 이 1억 원 대여금은 사해행위 이전에 성립하였으므로 피보전채권이다.
  3. 오국한은 채무초과 상태에서 2023. 3. 17. 유일한 부동산인 신림동 상가를 오민한에게 매도하였다.
  4. 채무자의 사해의사와 수익자의 악의는 추정된다.
  5. 사해행위 당시 신림동 상가에는 나임오 1순위 근저당권과 강용원 2순위 근저당권이 있었고, 사후 강용원 근저당권이 해지되어 말소되었으므로 원상회복은 가액배상으로 해야 한다.
  6. 취소 및 가액배상의 범위는 원고의 피보전채권액과 공동담보가액 중 적은 금액인데, 원고의 피보전채권액 1억 원이 한도액임이 명백하다.

3.3 C-004의 source fact 구조

claims_identified.json 및 C-004_claim_information.json에서 C-004의 source_fact_ids는 다음 두 개뿐이다.

["F-008", "F-015"]

각 fact의 의미는 다음과 같다.

  • F-008: 강용원이 2022. 5. 18. 오국한에게 1억 원을 추가 대여하고 포천시 임야에 근저당권을 설정받은 사실
  • F-015: 오국한이 2023. 3. 17. 신림동 상가를 오민한에게 매도하여 소유권이전등기를 마쳐준 사실

반면 인간 변호사의 청구원인과 7,000만 원 계산에 필요한 다음 fact들은 C-004의 직접 source에서 빠졌다.

  • F-007: 2022. 4. 18. 1억 원 대여 및 신림동 상가 2순위 근저당권 설정
  • F-032: 신림동 상가 및 포천시 임야 감정평가
  • F-039: 2024. 10. 17. 오민한의 1억 3,000만 원 변제 및 원고 근저당권 말소
  • F-001: 명의신탁 확인 각서
  • F-009: 오민한의 오국한에 대한 1,000만 원 대여
  • F-035: 오민한의 명의신탁·담보충분·상계 취지 답신

4. 주요 불일치

4.1 청구취지 금액: 7,000만 원 vs 1억 원

가장 큰 불일치는 취소 및 가액배상 범위이다.

인간 변호사는 7,000만 원을 청구하였다. 에이전트는 1억 원을 청구하였다.

이 차이는 단순히 보수적/공격적 청구 전략의 차이가 아니다. 사해행위취소 가액배상에서는 다음 세 가지 한도를 비교해야 한다.

  1. 채권자의 피보전채권액
  2. 사해행위 목적물의 공동담보가액
  3. 수익자의 이익

인간 변호사는 신림동 상가의 변론종결시 가액 2억 5,000만 원에서 사후 말소된 원고 근저당 피담보채무 1억 3,000만 원과 존속 선순위 근저당권 5,000만 원을 공제하여 7,000만 원을 산정하였다.

에이전트는 이 계산을 하지 못하고, 자신이 선택한 피보전채권 원금 1억 원을 그대로 최종 청구액으로 사용하였다.

4.2 피보전채권 구성의 축소

인간 변호사는 두 개의 대여금을 모두 청구원인에 서술하였다.

      1. 18.자 1억 원 대여금
      1. 18.자 1억 원 대여금

에이전트는 2022. 5. 18.자 1억 원 대여금만을 피보전채권으로 서술하였다.

이 누락은 중요하다. 2022. 4. 18.자 대여금은 단순히 별도 채권이 아니라, 신림동 상가에 설정되어 있다가 2024. 10. 17. 말소된 원고 근저당권의 피담보채권이다. 즉, 이 fact는 피보전채권이면서 동시에 가액배상 전환 사유와 가액배상 공제항목이다.

에이전트는 F-007을 claim source로 선택하지 않았기 때문에, 2022. 4. 18.자 채무의 원리금 1억 3,000만 원이 왜 신림동 상가 가액에서 공제되어야 하는지 구조적으로 설명할 수 없었다.

4.3 이자·변제기·사해행위 당시 원리금 계산 누락

인간 변호사는 차용증의 이자와 변제기를 사용하였다.

      1. 18.자 대여금: 변제기 2022. 12. 17., 이자 월 1%
      1. 18.자 대여금: 변제기 2023. 3. 17., 이자 월 1%

이를 통해 2022. 5. 18.자 채무는 사해행위일인 2023. 3. 17. 기준 원금 1억 원과 약 10개월분 이자 1,000만 원, 합계 1억 1,000만 원으로 계산된다.

에이전트의 Stage 1 evidence_indexed.json은 E-023 차용증에서 날짜와 원금 1억 원만 요약하고, 변제기와 월 1% 이자를 구조화하지 못했다. Fact_Ledger_base.json의 F-007, F-008에도 legal_calculation_object는 원금과 발생일만 담고, 변제기·이자율·사해행위일 기준 원리금은 빠졌다.

결과적으로 에이전트는 피보전채권액을 단순 원금 1억 원으로만 보았고, 인간 변호사가 수행한 담보가치 초과 피보전채권 8,000만 원 논증을 재현하지 못했다.

4.4 가액배상 전환 사유는 포착했지만, 가액배상 계산은 실패

에이전트는 사후 원고 근저당권 말소 때문에 가액배상형을 선택해야 한다는 점은 포착하였다. 이 부분은 인간 변호사와 방향이 같다.

그러나 그 다음 단계의 계산이 실패하였다.

인간 변호사의 계산:

250,000,000원 - 130,000,000원 - 50,000,000원 = 70,000,000원

에이전트가 필요한 입력:

  • 신림동 상가 변론종결시 또는 현재 가치: 2억 5,000만 원
  • 사후 말소된 원고 근저당권의 실제 변제액: 1억 3,000만 원
  • 존속 선순위 담보: 나일오 또는 나임오 근저당권 5,000만 원

Stage 1에는 이 입력들이 흩어져 있었다.

  • F-032와 E-001: 신림동 상가 2024년 현재 가치 2억 5,000만 원
  • F-039: 오민한의 1억 3,000만 원 변제 및 근저당권 말소
  • E-014: 나임오 근저당권 채권최고액 5,000만 원

그러나 C-004의 source_fact_ids는 F-008, F-015뿐이었고, Stage 2.2의 C-004_claim_information.json에는 F-032와 F-039가 직접 청구 계산 입력으로 들어가지 않았다. 따라서 Stage 2.3은 7,000만 원 계산을 할 자료를 claim-local context에서 받지 못했다.

4.5 모듈 경고와 최종 청구취지 사이의 모순

C-004의 최종 description 내부에는 actio_pauliana_calc_module의 validation이 포함되어 있다. 그 module은 다음 취지의 경고를 남겼다.

  • 선순위 실제 피담보액 추정 불가로 채권최고액을 proxy로 공제하였다.
  • numeric_finalization_allowed=false
  • relief_summary_rendering_allowed=false
  • manual_review_required=true

그럼에도 최종 relief_summary는 1억 원 청구취지로 확정되어 저장되었다.

이는 매우 중요한 아키텍처 결함이다. 계산 모듈이 최종 금액 렌더링 금지 신호를 냈다면, Stage 2.3의 generate_description 또는 save_description은 청구취지 금액을 확정하면 안 된다. 최소한 가액배상액 산정 보류 또는 manual review를 강제해야 했다.

더 나아가, 에이전트의 1억 원은 다음 어느 계산과도 정합하지 않는다.

  1. 인간 변호사 방식: 2.5억 - 1.3억 - 0.5억 = 0.7억
  2. 채권최고액 proxy 방식: 2.5억 - 1.5억 - 0.5억 = 0.5억
  3. 피보전채권 원금만 보는 방식: 1억

에이전트는 계산 module에서는 공제항목을 인식하면서도, 최종 문안에서는 피보전채권 원금 1억 원을 그대로 사용하였다. 이는 calculation layer와 drafting layer 사이의 상태 동기화 실패이다.

4.6 변론종결시 가액과 사해행위 당시 가액의 역할 분리 실패

인간 변호사는 두 시점의 가액을 구분하였다.

  • 사해행위 당시 신림동 상가 시가: 2억 4,000만 원
    • 사해행위 및 채무초과 상태 설명에 사용
  • 변론종결시 또는 현재 신림동 상가 시가: 2억 5,000만 원
    • 가액배상 범위 계산에 사용

Stage 1 evidence_indexed.json은 E-001 감정평가서에서 2024년 현재 가치만 value row로 남기고, 2022년 및 2023년의 신림동 상가 가치, 2023년 포천 임야 가치 등 시점별 valuation row를 충분히 보존하지 못했다.

이 때문에 에이전트는 사해행위 당시 채무초과 판단과 변론종결시 가액배상 범위 계산을 분리하지 못했다.

4.7 충분한 담보 제공 항변에 대한 실질 반박 누락

인간 변호사는 오민한의 예상 항변 중 포천시 임야에 충분한 담보가 있었으므로 피보전채권이 없다는 주장을 매우 구체적으로 반박하였다.

반박 계산은 다음과 같다.

2022. 5. 18.자 채무의 사해행위 당시 원리금: 110,000,000원
- 포천시 임야 담보가치: 30,000,000원
= 담보가치 초과 피보전채권: 80,000,000원

에이전트는 C-004 청구원인에서 이 항변을 다루지 않았다. Stage 3의 C-004 항변/재반박 파일에는 담보가 충분하다는 항변이 등장하지만, 재반박은 책임재산 보전 필요성 소멸은 상대방이 증명해야 한다는 일반론에 그쳤다.

이는 인간 변호사식 청구원인과 다르다. 인간 변호사는 포천시 임야 가치와 채무 원리금을 계산하여 항변을 정면으로 부순다. 에이전트는 법률 추상론만 제시하고, 사건 수치 기반 반박을 하지 못했다.

4.8 명의신탁 항변과 상계 항변의 claim description 단계 누락

인간 변호사는 명의신탁 항변과 상계 항변도 청구원인 안에 포함하였다.

이 항변들은 Stage 1에 이미 fact로 존재했다.

  • F-001: 오국한이 신림동 상가의 실소유주가 오민한임을 확인하고 명의신탁임을 인정하는 각서
  • F-009: 오민한이 오국한에게 1,000만 원을 대여한 사실
  • F-035: 오민한이 사해행위를 부인하는 답신
  • E-002: 각서 및 오민한-오국한 금전소비대차
  • E-007: 오민한의 내용증명 답신

그러나 C-004의 source_fact_ids에 이 fact들이 들어가지 않았고, Stage 2 claim description에서도 반영되지 않았다.

이것은 단순히 Stage 3에서 처리하면 되는 문제가 아니다. 인간 변호사 벤치마크는 사해행위취소 청구원인 자체에서 피고가 제기할 핵심 방어를 예상하여 미리 반박한다. 특히 명의신탁과 상계는 사해행위취소 청구의 성립 및 가액배상 범위에 직접 영향을 주는 방어이므로, Stage 2의 claim description에서도 최소한의 구조가 필요하다.

4.9 청구취지 특정성의 차이

인간 변호사는 별지 목록 제3항 기재 부동산이라고 목적물을 특정하였다. 에이전트는 신림동 상가라고만 표현하였다.

이 차이는 금액 오류만큼 치명적이지는 않다. 그러나 소장 문안 실무에서는 별지 목록 번호와 등기 대상 목적물 특정이 중요하다.

에이전트는 E-014 등기부에서 갑구 3번, 접수 제11593호, 2023. 3. 17. 매매 및 소유권이전등기 정보를 추출할 수 있었음에도, 가액배상형이라는 이유로 등기 특정 정보를 청구원인과 청구취지에 충분히 반영하지 않았다.

5. 근본 원인 분석

5.1 Stage 1이 사해행위취소 경제상태표를 생성하지 못함

인간 변호사는 머릿속에서 다음 경제상태표를 만든 뒤 청구취지를 쓴다.

[사해행위 당시]
신림동 상가: 240,000,000원
존속 부담: 나일오 1순위 근저당 실제 채무 40,000,000원 또는 등기상 50,000,000원
원고 2순위 근저당: 2022. 4. 18.자 채무 담보
오국한의 다른 재산: 사실상 없음
포천 임야 담보가치: 30,000,000원

[사후]
오민한이 원고에게 130,000,000원 변제
원고 2순위 근저당 말소

[변론종결시 또는 현재]
신림동 상가: 250,000,000원
존속 나일오 근저당: 50,000,000원
사후 말소된 원고 근저당 실제 변제액: 130,000,000원
가액배상 한도: 70,000,000원

Stage 1은 이 경제상태표를 만들지 않았다. 대신 fact를 개별 사건으로 나열하였다.

  • F-007: 2022. 4. 18. 대여 및 신림동 상가 근저당
  • F-008: 2022. 5. 18. 추가 대여 및 포천 임야 근저당
  • F-015: 2023. 3. 17. 신림동 상가 매매
  • F-032: 감정평가
  • F-039: 2024. 10. 17. 1억 3,000만 원 변제 및 근저당 말소

이 개별 fact들이 actio_balance_sheet로 묶이지 않으면서, Stage 2는 어느 fact가 청구취지 금액 산정에 필수인지 알 수 없었다.

5.2 E-023 차용증의 dual-loan 구조가 불완전하게 구조화됨

E-023 차용증에는 두 개의 차용증이 들어 있다.

      1. 18.자 차용증
      1. 18.자 차용증

각각 원금, 변제기, 이자율이 있다. 그러나 evidence_indexed.json은 key_dates: 2022-04-18, 2022-05-18, key_amounts: 1억 원 수준으로만 요약하였다.

필요했던 구조는 다음과 같다.

{
  "loan_components": [
    {
      "loan_id": "LOAN-OKH-2022-04-18",
      "principal": 100000000,
      "maturity_date": "2022-12-17",
      "interest_rate": "월 1%",
      "collateral_object": "신림동 상가",
      "mortgage_rank": 2,
      "mortgage_receipt_no": "제26597호",
      "relevance": ["preserved_claim", "released_encumbrance_after_act"]
    },
    {
      "loan_id": "LOAN-OKH-2022-05-18",
      "principal": 100000000,
      "maturity_date": "2023-03-17",
      "interest_rate": "월 1%",
      "collateral_object": "포천시 임야",
      "relevance": ["preserved_claim", "insufficient_collateral_rebuttal"]
    }
  ]
}

이 구조가 없었기 때문에 Stage 2는 F-007과 F-008을 같은 피보전채권군의 서로 다른 역할로 보지 못했다.

5.3 E-001 감정평가서의 시점별 valuation row가 축약됨

E-001에는 신림동 상가와 포천시 임야의 시점별 가치가 있다.

신림동 상가:

  • 2022년: 2억 3,000만 원
  • 2023년: 2억 4,000만 원
  • 2024년 현재: 2억 5,000만 원

포천시 임야:

  • 2022년: 3,000만 원
  • 2023년: 3,000만 원
  • 2024년 현재: 3,500만 원

그런데 Stage 1은 2024년 현재가치 중심으로만 value row를 남겼다. 인간 변호사는 사해행위 당시 무자력 및 담보 부족 판단에는 2023년 기준 신림동 상가 2억 4,000만 원, 포천 임야 3,000만 원을 사용하고, 가액배상 계산에는 변론종결시 기준 2억 5,000만 원을 사용한다.

즉, valuation은 단일 숫자가 아니라 법률상 기준시점별 value table이어야 한다.

5.4 E-014 등기부 row가 청구취지·계산 단위로 충분히 분해되지 않음

E-014 등기부에는 다음 row가 있다.

  • 갑구 3번: 2023. 3. 17. 접수 제11593호 소유권이전, 오민한
  • 을구 1번: 2021. 8. 1. 접수 제50099호 나임오 1순위 근저당권, 채권최고액 5,000만 원
  • 을구 2번: 2022. 4. 18. 접수 제26597호 강용원 2순위 근저당권, 채권최고액 1억 5,000만 원
  • 을구 3번: 2024. 10. 17. 접수 제74586호 2번 근저당권 말소

Stage 1은 이를 신림동 상가 소유권이전 및 근저당권 말소로 요약하고, 일부 legal_calculation_objects에 ownership transfer와 mortgage cancellation만 남겼다.

그러나 사해행위취소 가액배상에서는 등기 row가 다음 역할로 분해되어야 한다.

  1. 취소 대상 법률행위의 후속 등기
  2. 사해행위 당시 부담
  3. 사후 말소된 부담
  4. 가액배상 공제항목
  5. 원상회복 방법 전환 사유

이 role map이 없었기 때문에 Stage 2는 F-015만 직접 source로 잡고, F-007/F-039 및 등기 row별 계산 의미를 claim-local context에 넣지 못했다.

5.5 F-039의 법률적 역할이 과소평가됨

F-039는 오민한이 강용원에게 원리금 1억 3,000만 원을 변제하고 근저당권이 말소됨이라는 fact이다.

이 fact는 C-004에서 다음 세 역할을 한다.

  1. 가액배상형 선택의 trigger
  2. 말소된 원고 근저당권의 실제 피담보채무액
  3. 가액배상 한도 계산의 공제항목

그러나 F-039는 C-004 source_fact_ids에 들어가지 않았다. 이는 Stage 2가 사해행위 자체 fact와 피보전채권 fact만 source로 삼고, 원상회복 방법 및 범위 fact를 별도 mandatory role로 요구하지 않았기 때문이다.

5.6 preserved claim 후보를 aggregation하지 못하고 하나만 선택함

Stage 1의 fact_actio_support.json에는 bh7과 bh8, 즉 F-007과 F-008이 모두 원고채권으로 존재하였다. 그러나 Stage 2 Task_B는 C-004의 source_fact_ids를 F-008 하나로 좁혔다.

사해행위취소에서 피보전채권은 단일 fact 하나로 선택하는 문제가 아니다. 이 사건에서는 두 대여금이 모두 오국한에 대한 원고의 채권이고, 각 채권이 서로 다른 담보와 항변 구조를 갖는다.

필요했던 구조는 다음과 같다.

{
  "preserved_claim_bundle": {
    "creditor": "강용원",
    "debtor": "오국한",
    "claims": [
      {
        "fact_id": "F-007",
        "loan_date": "2022-04-18",
        "role": ["preserved_claim", "released_same_asset_mortgage"]
      },
      {
        "fact_id": "F-008",
        "loan_date": "2022-05-18",
        "role": ["preserved_claim", "collateral_insufficiency_rebuttal"]
      }
    ]
  }
}

Stage 2는 이 bundle을 만들지 않았고, 그 결과 피보전채권을 F-008 단독 1억 원으로 축소하였다.

5.7 asset cluster 중심 조인이 debtor-creditor chain을 끊음

claim_identification_view.json을 보면 F-008의 asset_cluster_id는 포천시 임야이고, F-015의 asset_cluster_id는 신림동 상가이다. F-032는 valuation fact인데 asset_cluster_id가 null이다.

이 구조에서는 성수동 사건 때와 비슷하게, 같은 법률효과 chain에 속하는 fact들이 asset cluster 기준으로 흩어진다. 그러나 C-004의 법률효과 chain은 단일 자산 cluster가 아니라 다음 연결로 이루어진다.

강용원-오국한 채권 bundle
-> 오국한의 책임재산 상태
-> 신림동 상가 처분
-> 포천 임야 담보 부족
-> 신림동 상가 원고 근저당 사후 말소
-> 가액배상 한도

즉, 조인 기준은 asset_cluster_id만이 아니라 debtor_id, creditor_id, preserved_claim_bundle_id, fraudulent_act_asset_id, collateral_asset_id, released_encumbrance_id여야 한다.

5.8 actio module의 사건유형 분기와 상태 통제가 약함

C-004 description에는 두 actio module 결과가 포함되어 있다.

  1. mortgage_fraudulent_act_module_v1
  2. actio_pauliana_calc_v3

그런데 mortgage_fraudulent_act_module_v1은 이름과 목적상 근저당권설정 자체가 사해행위인 사건을 주된 대상으로 한다. C-004는 근저당권설정 사해행위가 아니라 부동산 소유권이전 매매계약 사해행위이다.

물론 사후 근저당권 말소가 원상회복 방법에 영향을 주므로 담보 module의 일부 정보가 필요할 수는 있다. 그러나 사건의 primary module은 encumbered real estate transfer actio value compensation module이어야 한다.

현재 모듈 구조는 다음 문제가 있다.

  1. 사해행위 유형이 소유권이전 매매인지 근저당권설정인지 분명히 분기하지 못한다.
  2. 사후 말소된 근저당권의 실제 피담보채무액 1억 3,000만 원과 등기상 채권최고액 1억 5,000만 원을 구분하지 못한다.
  3. numeric_finalization_allowed=false인데도 최종 문안이 생성되는 것을 차단하지 못한다.
  4. value_compensation_cap이 null 또는 불확정이면 청구취지를 보수적으로 작성해야 하는데, 피보전채권 1억 원을 임의로 최종 cap처럼 사용하였다.

5.9 Stage 2와 Stage 3의 역할 분리가 청구원인의 밀도를 낮춤

인간 변호사의 벤치마크는 청구원인 안에 예상 항변을 포함한다. 반면 에이전트는 Stage 2에서 claim description을 만들고 Stage 3에서 항변/재반박을 별도로 생성하는 구조이다.

이 분리는 일반적인 사건에서는 유용할 수 있다. 그러나 C-004 같은 사해행위취소 사건에서는 피고의 항변이 청구원인의 성립과 범위에 직접 영향을 준다.

예를 들어 다음 항변은 단순 후속 방어가 아니다.

  • 명의신탁 항변: 사해행위성 자체를 공격한다.
  • 충분한 담보 항변: 피보전채권 및 보전 필요성을 공격한다.
  • 상계 항변: 가액배상 범위를 공격한다.

따라서 Stage 2 claim description 단계에서도 최소한의 항변 대응 문단이 필요하다. 에이전트는 이를 Stage 3로 밀어냈고, Stage 3에서도 사건 수치와 결합하지 못했다.

5.10 청구취지 작성 규칙은 있었으나, 계산 결과를 강제하는 validation이 부족함

청구취지작성규칙_사해행위취소청구.md는 담보권 있는 부동산에서 잔존가치를 계산하고, 말소된 담보권과 존속 담보권을 검토하라고 지시한다. 그러나 실제 파이프라인에서는 이 규칙이 최종 결과를 충분히 강제하지 못했다.

특히 다음 validation이 없었다.

  1. 가액배상형인데 asset_value_at_close가 없으면 청구액 확정 금지
  2. 사후 말소된 담보권이 있는데 released_encumbrance_actual_debt가 없으면 청구액 확정 금지
  3. numeric_finalization_allowed=false이면 relief_summary 금액 확정 금지
  4. source_fact_ids에 사해행위 fact와 피보전채권 fact만 있고 valuation fact가 없으면 warning
  5. value_compensation_cap이 피보전채권액과 동일할 때, 공동담보가액 및 수익자 이익 비교가 수행되었는지 검증

6. 개선 제안

6.1 Stage 1: actio_balance_sheet 생성

Stage 1은 사해행위취소 사건이 감지되면 다음 구조를 생성해야 한다.

{
  "actio_balance_sheet": {
    "sheet_id": "ABS-SILLIM-01",
    "debtor": "오국한",
    "beneficiary": "오민한",
    "fraudulent_act": {
      "act_type": "매매",
      "act_date": "2023-03-17",
      "asset": "신림동 상가",
      "registry_receipt_no": "제11593호"
    },
    "preserved_claim_bundle": {
      "creditor": "강용원",
      "claims": [
        {
          "fact_id": "F-007",
          "principal": 100000000,
          "loan_date": "2022-04-18",
          "maturity_date": "2022-12-17",
          "interest_rate": "월 1%",
          "collateral": "신림동 상가 2순위 근저당권",
          "roles": ["preserved_claim", "released_encumbrance_after_act"]
        },
        {
          "fact_id": "F-008",
          "principal": 100000000,
          "loan_date": "2022-05-18",
          "maturity_date": "2023-03-17",
          "interest_rate": "월 1%",
          "collateral": "포천시 임야 1순위 근저당권",
          "roles": ["preserved_claim", "collateral_insufficiency_rebuttal"]
        }
      ]
    },
    "asset_values": {
      "fraudulent_act_date_value": 240000000,
      "close_or_current_value": 250000000
    },
    "encumbrances": {
      "existing_at_act": [
        {
          "holder": "나일오 또는 나임오",
          "rank": 1,
          "actual_debt_at_act": 40000000,
          "registered_max_amount": 50000000
        },
        {
          "holder": "강용원",
          "rank": 2,
          "registered_max_amount": 150000000,
          "actual_debt_released_after_act": 130000000,
          "released_date": "2024-10-17"
        }
      ]
    },
    "value_compensation_cap": {
      "calculation": "250000000 - 130000000 - 50000000",
      "amount": 70000000
    }
  }
}

6.2 Stage 1: E-023 dual-loan parser 개선

E-023처럼 하나의 문서에 복수 차용증이 들어 있으면 key_amounts 하나로 축약하지 말고 loan_components 배열을 생성해야 한다. 각 component에는 원금, 변제기, 이자율, 담보 목적물, 등기 row 연결, 사해행위 당시 원리금 계산 가능 여부를 포함한다.

6.3 Stage 1: E-001 valuation matrix 보존

감정평가서는 다음처럼 시점별 valuation matrix로 구조화해야 한다.

{
  "valuation_matrix": [
    {
      "asset": "신림동 상가",
      "period": "2023",
      "legal_use": "fraudulent_act_date_value",
      "amount": 240000000
    },
    {
      "asset": "신림동 상가",
      "period": "2024_current",
      "legal_use": "close_or_current_value_proxy",
      "amount": 250000000
    },
    {
      "asset": "포천시 임야",
      "period": "2023",
      "legal_use": "collateral_insufficiency_at_act",
      "amount": 30000000
    }
  ]
}

6.4 Stage 1: E-014 registry row role map 생성

E-014는 다음 role로 분해되어야 한다.

{
  "registry_rows": [
    {
      "row_id": "E-014-GAP-3",
      "role": "fraudulent_transfer_registration",
      "receipt_no": "제11593호",
      "act_date": "2023-03-17"
    },
    {
      "row_id": "E-014-EUL-1",
      "role": "senior_encumbrance_existing_at_act",
      "holder": "나임오",
      "registered_max_amount": 50000000
    },
    {
      "row_id": "E-014-EUL-2",
      "role": "released_encumbrance_after_act",
      "holder": "강용원",
      "registered_max_amount": 150000000,
      "linked_preserved_claim_fact_id": "F-007"
    },
    {
      "row_id": "E-014-EUL-3",
      "role": "release_registration",
      "release_date": "2024-10-17",
      "linked_payment_fact_id": "F-039"
    }
  ]
}

6.5 Stage 2.1: 사해행위취소 claim의 mandatory fact roles 추가

claims_identified.json의 C-004는 단순 source_fact_ids 대신 다음 role map을 가져야 한다.

{
  "claim_id": "C-004",
  "claim_fact_roles": {
    "preserved_claim_bundle": ["F-007", "F-008"],
    "fraudulent_act": ["F-015"],
    "asset_value_at_act": ["F-032"],
    "asset_value_at_close": ["F-032"],
    "encumbrances_existing_at_act": ["F-007", "F-015"],
    "released_encumbrance_after_act": ["F-039"],
    "collateral_insufficiency_rebuttal": ["F-008", "F-032"],
    "title_trust_defense_rebuttal": ["F-001", "F-035"],
    "setoff_defense_rebuttal": ["F-009", "F-035"]
  },
  "source_fact_ids": ["F-007", "F-008", "F-015", "F-032", "F-039", "F-001", "F-009", "F-035"]
}

6.6 Stage 2.2: claim information 조립 시 actio sibling expansion

Stage 2.2는 C-004 조립 시 F-008과 F-015만 가져오는 것이 아니라, 같은 actio_balance_sheet_id에 연결된 fact를 모두 가져와야 한다.

{
  "source_fact_ids": ["F-008", "F-015"],
  "mandatory_role_fact_ids": ["F-007", "F-032", "F-039"],
  "defense_context_fact_ids": ["F-001", "F-009", "F-035"],
  "actio_balance_sheet_id": "ABS-SILLIM-01"
}

6.7 Stage 2.3: 전용 module 추가

현재 module은 근저당권설정 사해행위와 일반 가액배상 계산에 치우쳐 있다. C-004에는 다음 전용 module이 필요하다.

부담부_부동산소유권이전_사해행위_가액배상_모듈.md

입력:

  • 사해행위일
  • 사해행위 목적물
  • 사해행위 당시 가액
  • 변론종결시 가액 또는 현재가치 proxy
  • 사해행위 당시 선순위 담보 실제 채무액 및 채권최고액
  • 사해행위 당시 존재했다가 사후 말소된 담보권의 실제 변제액
  • 원고별 피보전채권 bundle
  • collateral insufficiency 계산
  • 수익자의 상계 주장 및 배척 여부

출력:

{
  "remedy_mode": "value_compensation",
  "value_compensation_cap": {
    "asset_value_at_close": 250000000,
    "deduct_released_plaintiff_mortgage_actual_debt": 130000000,
    "deduct_senior_encumbrance": 50000000,
    "beneficiary_gain_or_common_collateral_value": 70000000,
    "selected_cap": 70000000
  },
  "relief_constraint": {
    "max_cancel_amount": 70000000,
    "forbid_amount_above": 70000000
  }
}

6.8 Stage 2.3: finalization gate 강화

다음 validation은 blocking rule이어야 한다.

코드 조건 동작
ACTIO_VALUE_COMP_CAP_MISSING 가액배상형인데 value_compensation_cap이 null 청구취지 금액 확정 금지
RELEASED_ENCUMBRANCE_AMOUNT_MISSING 사후 말소 담보권이 있는데 실제 변제액 또는 proxy 정책 없음 금액 확정 금지
NUMERIC_FINALIZATION_NOT_ALLOWED_BUT_RENDERED module에서 numeric_finalization_allowed=false인데 relief_summary에 확정 금액 존재 저장 금지
PRESERVED_CLAIM_BUNDLE_COLLAPSED 동일 채권자·채무자 사이 복수 대여금 중 하나만 source_fact_ids에 포함 warning 또는 error
VALUATION_FACT_MISSING_FOR_VALUE_COMP 가액배상형인데 valuation fact가 claim information에 없음 error
DEFENSE_CRITICAL_FACTS_MISSING 명의신탁·담보충분·상계 항변 fact가 있는데 claim description에서 모두 누락 warning

6.9 Stage 2 claim description에 핵심 항변 반박 통합

사해행위취소 사건에서는 다음 항변은 Stage 3로만 미루지 말고 Stage 2 청구원인 요약에 포함해야 한다.

  1. 명의신탁 항변
  2. 충분한 담보 제공 항변
  3. 상계 항변

단, Stage 2에서는 장문의 판례 해설이 아니라 청구원인 성립과 범위에 필요한 최소 구조로 포함하면 된다.

7. 기대되는 정답 구조

개선된 에이전트의 C-004는 다음 구조로 수렴해야 한다.

7.1 청구취지

1. 피고 오민한과 소외 오국한 사이에 별지 목록 제3항 기재 부동산에 관하여
2023. 3. 17. 체결된 매매계약을 70,000,000원의 한도 내에서 취소한다.

2. 피고 오민한은 원고 강용원에게 70,000,000원 및
이에 대하여 이 판결 확정일 다음날부터 다 갚는 날까지
연 5%의 비율로 계산한 돈을 지급하라.

7.2 청구원인 필수 요소

      1. 18.자 1억 원 대여금, 변제기, 이자, 신림동 상가 2순위 근저당권
      1. 18.자 1억 원 대여금, 변제기, 이자, 포천시 임야 근저당권
  1. 오국한의 채무초과 및 신림동 상가 유일 재산성
        1. 오국한-오민한 매매계약 및 소유권이전
  2. 사해행위 및 사해의사, 수익자 악의 추정
        1. 오민한의 1억 3,000만 원 변제 및 원고 근저당권 말소
  3. 원물반환 대신 가액배상 선택 이유
  4. 2억 5,000만 원 - 1억 3,000만 원 - 5,000만 원 = 7,000만 원 계산
  5. 명의신탁 항변 반박
  6. 포천시 임야 담보 충분 항변 반박
  7. 오민한의 반대채권 상계 항변 반박

8. 최종 평가

이번 C-004 불일치는 에이전트가 사해행위취소라는 청구권 이름을 찾지 못한 문제가 아니다. 오히려 에이전트는 청구권 종류, 피고, 사해행위 목적물, 가액배상형 선택까지는 상당 부분 접근하였다.

그러나 인간 변호사 수준의 청구권 서술은 청구권 이름을 붙이는 데서 끝나지 않는다. 사해행위취소의 핵심은 다음을 하나의 계산 가능한 상태표로 만드는 것이다.

  1. 원고의 피보전채권 bundle
  2. 채무자의 적극재산과 소극재산
  3. 사해행위 목적물의 시점별 가치
  4. 사해행위 당시 부담
  5. 사후 말소된 부담과 실제 변제액
  6. 변론종결시 공동담보가액
  7. 수익자 이익
  8. 예상 항변과 그 수치 기반 반박

에이전트는 이 상태표를 만들지 못하고, F-008 1억 원 대여 + F-015 신림동 상가 매매라는 두 fact만으로 C-004를 작성하였다. 그래서 청구취지는 7,000만 원이 아니라 1억 원이 되었고, 청구원인은 인간 변호사가 핵심으로 본 담보부 부동산 사해행위의 가액배상 계산 및 항변 대응을 놓쳤다.

따라서 근본 개선 방향은 명확하다.

  1. Stage 1에서 사해행위취소 사건마다 actio_balance_sheet를 생성한다.
  2. Stage 2에서 source_fact_ids 대신 claim_fact_roles와 preserved_claim_bundle을 중심으로 청구를 조립한다.
  3. Stage 2.3에서 value_compensation_cap이 확정되지 않으면 청구취지 금액 렌더링을 차단한다.
  4. 사해행위취소의 항변 중 청구원인 성립 및 범위에 직접 영향을 주는 항변은 Stage 2 claim description에 통합한다.

이 네 가지가 구현되어야 C-004와 같은 부담부 부동산 소유권이전 사해행위취소 사건에서 에이전트 산출물이 인간 변호사의 벤치마크와 안정적으로 수렴할 수 있다.