본문으로 건너뛰기
AI-native investment memory

투자 판단은 문서가 아니라,
질의 가능한 사실로 남습니다.

펀드 lifecycle — 소싱·실사·IC·포트폴리오·엑싯 — 의 typed-fact SoT. IC 메모의 숫자와 판단을 cross-deal·time-travel 로 되물을 수 있는 형태로 적재합니다.

Typed factsAppend-only auditHuman-confirmed judgment
Aggregate-only public surface
  • 집계 COUNT
  • 구조
  • 스키마 계약
  • 도구 목록
One lifecycle

검토에서 처분까지, 같은 사실 위에서.

딜이 죽어도 판단은 남습니다. 왜 통과시켰는지, 왜 접었는지가 다음 딜의 입력이 됩니다.

  1. 01소싱 · 스크리닝

    teaser 단계부터 회사 단위 deal 로 등재 — dataroom 이 없어도 파이프라인에 들어옵니다.

  2. 02실사 · IC

    재무모델이 DB 1급 엔티티가 됩니다. exit matrix 의 각 분기가 확률·시점·회수로 적재됩니다.

  3. 03포트폴리오

    집행 자본만 펀드에 귀속됩니다. 검토만 한 딜의 what-if 은 분리해 둡니다.

  4. 04엑싯 · 처분 harvest

    패스·손실 딜에서 thesis 와 교훈을 typed judgment 로 수확합니다.

Three layers

계산하는 층과 기억하는 층을 나눕니다.

아래 수치는 전부 요청 시점의 group-by COUNT 입니다. 개별 deal·회사명·재무값은 없습니다.

L1

relational compute substrate

판단을 계산하는 층. deal · fund_investment · financial_model · exit matrix.

deal 47 · model 34 · leaf 382
L2

artifact-first 판단 기억

판단을 기억하는 층. typed judgment fact + 근거 citation + append-only 감사 원장.

artifact 345 · citation 538 · event 790
L3

typed-fact 스키마 계약

적재 가능한 사실의 형태를 고정합니다. frozen enum 지문이 어긋나면 적재가 거부됩니다.

schema 16 · MCP tool 56
Invariants, not conventions

빠르게 적재하는 것과 믿을 수 있는 것은 반대말이 아닙니다.

아래는 문서상의 권고가 아니라 DB 제약과 게이트로 강제됩니다. 어기면 적재가 실패합니다.

Canonical
IRR 은 기대현금흐름 IRR 하나만. E[MoM] 과 손실확률을 항상 동반합니다.
Anti-fabrication
표면 숫자는 자동으로 확정값이 되지 않습니다. 사람이 확인해야 넘어갑니다.
Append-only
적재된 사실은 수정·삭제하지 않고 덧씁니다. 감사 원장은 TRUNCATE 도 막습니다.
Frozen contract
frozen enum 지문 47a2c4c1…
AXE members

딜 단위 상세는 로그인 후에.

로그인
Contract reference

적재할 수 있는 사실의 형태는 공개되어 있습니다.

스키마 레지스트리와 도구 목록은 라이브 값입니다. 호출과 per-deal 조회는 인증된 MCP 에서만 됩니다.

Typed-fact schemas

스키마 계약

16 개 스키마가 mcp_schema 레지스트리에 등록되어 있습니다 (이름·버전만).

index.assumption v1 index.base_rate v1 index.calibration v1 index.comp v1 index.deal v1 index.deal_judgment v1 index.exit_matrix_leaf v1 index.financial_driver v1 index.financial_model v1 index.financial_output v1 index.financial_scenario v1 index.financial_statement_line v1 index.fund_investment v1 index.investor v1 index.skill_resource v1 index.target_company v1

frozen-enum 계약은 sha256 으로 고정됩니다 — 외부 producer 가 stale 한 enum 으로 fact 를 propose 하면 SCHEMA_CONTRACT_DRIFT 로 거부됩니다. 현재 지문:

47a2c4c115b075caee2a4f11e1364e6b0c91743819c0a862047581a9a7dcb344
Skill ownership

Skill 소유권

아래 skill 은 owner:index 로 vertical-gated 입니다.

skillowner역할
icowner:indexAXE 투자위원회 심의 end-to-end (실사·재무모델링·찬반·투자심의보고서).
ingestowner:indexdataroom 원본 → markdown clone 변환 (ic 진입 전 자료 정규화).
pmcowner:index포트폴리오 케어 (IC 결의 ~ Exit/WD 수명의 포트폴리오 관리).
MCP tools

도구 카탈로그

56 개 도구의 이름과 한 줄 설명입니다. 호출은 인증된 /index/mcp 에서만 가능합니다.

tool설명
propose_deal_closurePhase 0 atomic batch — register target_company + create deal + fund_investment[] + financial_model 을 1 transaction 으로 INSERT.
validate_financial_model7 sanity check report (D-index-10 A7 + D-index-22): driver_dag.cycle + scenario_coverage + exit_matrix.sanity + leaf_probability_sum + leaf_probability_sanity +…
compute_outputsexit_matrix aggregation per scenario — Σ(leaf.prob × leaf.axe_proceeds_krw) + dead_leaf 검출.
query_irrdeal IRR + per-position(라운드) 독립 IRR.
fund_performance투자조합(1호/2호/3호 = fund_entity_id) 펀드별 수익성 — 횡단 deal·라운드 position 을 단일 calendar 로 pool → fund IRR(E[CF]) + E[MoM] + committed/invested 합 + per-position 분해 (D-index…
list_deals모든 deal 의 요약 list — deal_code / brand_name / sector / stage / PARA 분류(para) / fund_investment 합계 + committed_total.
get_dealdeal_code 의 full snapshot — target_company + deal + fund_investments[] + financial_model meta + scenarios[] + leaf_count + driver_count.
cross_deal_benchmarkdriver 별 cross-deal 비교 (D-index-10 A5 의 MCP 노출).
get_exit_matrixexit_matrix_leaf 의 leaf-level breakdown — deal_code 의 (scenario × timing × path × probability × axe_proceeds_krw × recovery_rate × joint_p) rows.
list_skillsindex 산하 skill catalog (D-index-17 ic + ingest + D-index-12 pmc ownership, Phase 2 MCP discovery).
get_skill_resourceskill 의 특정 resource fetch.
get_seed_schemapropose_deal_closure 의 `seed` payload (SeedFile) 의 완전한 JSON Schema 를 반환 — IN-BINARY (filesystem/mount 무관, get_skill_resource 의 skills root 의존 없음).
get_seed_template주석 달린 seed YAML 템플릿(seeds/_TEMPLATE.yaml)을 IN-BINARY 로 반환 — 최소 intake 5필드 + EV/EqV 규칙 + evidence durability 앵커 설명 포함.
import_xlsxLP 가 수정해서 돌려보낸 xlsx 의 Assumptions sheet 를 read → DB driver_value 와 diff.
propose_artifacts_from_ingestArtifact-ization (D-bp-artifact-5 first half) — dataroom ingest sidecars 를 artifact store 에 *proposed* fact 로 적재.
query_artifactsArtifact read path (D-index-42 lifecycle) — owner 의 artifact 목록을 para_anchor / kind / metric_kind / 파생 status 로 필터해 반환.
get_artifact단일 artifact 의 full view — payload (전체) + 모든 citation (kind, ref) + 전체 event 이력 (op, actor, payload_before/after, occurred_at) + 파생 status.
confirm_artifactCtx review — proposed fact 를 confirm.
reject_artifactCtx review — proposed fact 를 reject.
reconcile_artifactsL3-lite cross-source reconciliation — 한 deal(para_anchor)의 artifact 를 metric_kind(irr/moic/valuation/...)별 group → 각 group 에서 ≥2 distinct value 면 spread(min/max…
verify_citationsEvidence-durability audit (B-index-evidence-durability) — owner 의 citation 을 DURABLE(ref 에 non-null sha256 OR drive_item_id OR (workspace_id+rel_path)) vs FRAGI…
get_judgment_provenanceJUDGMENT provenance (Epic 1) — 한 relational field (field_ref, 예: scenario:base:exit_multiple | output:irr_expected_cashflow | leaf:downside:axe_proceeds | scena…
list_calibrationsJUDGMENT calibrations (Epic 1) — deal 의 모든 calibration artifact(surface→calibrated scrub).
query_dispositionsDEAL-DISPOSITION JUDGMENT 횡단 조회 (D-index-49, dead-deal harvest) — stage/sector/tag 로 필터해 모든 deal_judgment 반환 (deal_code + stage(처분) + thesis + lesson + tags + d…
get_deal_judgment단일 deal 의 DISPOSITION JUDGMENT (D-index-49) — thesis + rationale + lesson + sector + tags + decided_by/at + backing(anchored_to comp/base_rate) + supersede 체인(해…
emit_deal_judgmentDISPOSITION HARVEST (D-index-49/61) — 죽은/패스 딜의 처분 판단을 index.deal_judgment artifact 로 박제 + (선택) deal.stage 전이.
verify_teardownTEARDOWN VERIFY (D-index-61) — teardown 을 시킨 operator/admin 이 reachable surface(HTTP MCP)에서 결과를 자가검증.
query_sectorSECTOR 횡단 조회 (Pillar C v1, D-index-49) — sector 부분일치(ILIKE)로 deal_judgment corpus 를 조회 (judgment.sector ∪ target_company.sector).
find_similar_dealsCROSS-DEAL 유사 딜 (Pillar C v1, D-index-49) — 대상 deal 의 최신 judgment 와 tag 교집합(×2) + sector 일치(×1) 점수로 타 deal 랭킹.
register_evidence_blobArchive (D-index-50) — deal 의 파일 1개를 content-addressed evidence blob 으로 저장 (파일 bytes 자체 보존, OneDrive 독립).
list_deal_evidencedeal 의 저장된 archive 파일 목록 (metadata; bytes 는 get_evidence_blob).
get_evidence_blob저장된 evidence blob 의 내용(content_base64) 반환 — 본인이 deal_evidence 링크를 가진 blob 만(RLS).
schedule_postmortempost-mortem/revisit/follow_up 일정+할일 저장 (D-index-50) — 죽은/투자 딜의 '언제 다시 보고 무엇을 검증할지'.
list_postmortemsdeal 의 post-mortem 일정 목록 (status 필터 optional).
update_postmortempost-mortem 상태/할일/노트 갱신 (status→completed 시 completed_at 자동).
draft_seed_from_artifactsL2 본령 (정문 자동화) — deal 의 추출 artifact 로부터 index seed.yaml SCAFFOLD 를 auto-draft.
export_lp_htmlLP-deliverable HTML dashboard — 단일 self-contained `.html` (inline CSS, 외부 fetch 없음).
export_lp_bundleLP-deliverable bundle export — xlsx + index.html (native dashboard) + README.md 를 단일 zip 으로 묶음 (운영자가 LP 에 1개 첨부로 전달).
export_lp_modelLP-deliverable xlsx bundle export (D-index-18 Gap 3).
compute_3fsIncome Statement / Balance Sheet / Cash Flow 의 typed line items 재구성 (D-index-18 Gap 2).
compute_full_modelDSL evaluator 가 financial_driver 의 derived formula 를 period 0..horizon 순차 evaluate (D-index-2/4 cell-equiv 계산 엔진).
upsert_investor외부 투자자 레지스트리 upsert (D-index-63) — index.investor artifact 로 이름·연락처·주소 PII + 참여 회차 라벨을 적재.
query_investors외부 투자자 레지스트리 조회 (D-index-63) — index.investor artifact 목록 반환.
get_investor단일 외부 투자자 (D-index-63) — artifact_id 로 index.investor 단건 조회.
record_ir_dispatch투자자 IR 수신이력 기록 (D-index-64) — layer 가 CB4 캠페인 메일을 한 투자자에게 발송한 직후 호출.
set_ic_gate투자 심의 관문 판정 기록 (D-index-74) — 딜이 IR 접수부터 최종 투심까지 지나는 8관문(s1 IR접수 · s2 AI투심보고서 · s3 1차투심 · ir IR세션 · s4 자료추가 · s5 2차투심 · s6 실사 · s7 최종투심) 중 하나에 결과(go 통과 | nogo 부…
add_ic_note투자 심의 검토 코멘트 추가 (D-index-74) — 딜의 검토 현황·확인한 것·다음에 볼 것을 남긴다.
get_ic_board투자 심의 현황 조회 (D-index-74) — `deal` 지정 시 그 딜의 8관문 현재값(미기록 관문은 pending 으로 채워 항상 8칸) + 검토 코멘트 + (선택) 관문별 전체 이력.
upsert_lp조합 LP 신원 레지스트리 upsert (D-index-75) — `lp_master` 에 LP 한 명/한 법인을 적재한다.
query_lps조합 LP 명부 조회 (D-index-75) — `lp_master` 행 목록.
upsert_lp_commitmentLP 출자약정 upsert (D-index-75) — **index 가 약정(commitment)의 SoT** 다.
query_lp_commitmentsLP 출자약정 조회 + **결성총액 대사** (D-index-75) — 이 도구의 핵심 가치는 롤업이다: 펀드별 `total_committed_krw`(Σ active LP 약정, index SoT) vs `fund_registry_committed_capital_krw`(frame `…
register_pipeline_deal폴더-only 라이트 딜 intake (B-index-pipeline-folder-sync) — OneDrive `1_Project/PIPELINE` 에 폴더만 생긴 초기 딜을 레지스트리에 올린다.
set_deal_stagedeal.stage 이동 (B-index-pipeline-folder-sync) — 딜의 lifecycle 처분을 바꾼다.
set_pipeline_folder딜 ↔ PIPELINE 폴더 매핑 설정/해제 (B-index-pipeline-folder-sync).
reconcile_pipelinePIPELINE 폴더 스냅샷 ↔ 딜 레지스트리 대조 리포트 (B-index-pipeline-folder-sync).