relational compute substrate
판단을 계산하는 층. deal · fund_investment · financial_model · exit matrix.
펀드 lifecycle — 소싱·실사·IC·포트폴리오·엑싯 — 의 typed-fact SoT. IC 메모의 숫자와 판단을 cross-deal·time-travel 로 되물을 수 있는 형태로 적재합니다.
딜이 죽어도 판단은 남습니다. 왜 통과시켰는지, 왜 접었는지가 다음 딜의 입력이 됩니다.
teaser 단계부터 회사 단위 deal 로 등재 — dataroom 이 없어도 파이프라인에 들어옵니다.
재무모델이 DB 1급 엔티티가 됩니다. exit matrix 의 각 분기가 확률·시점·회수로 적재됩니다.
집행 자본만 펀드에 귀속됩니다. 검토만 한 딜의 what-if 은 분리해 둡니다.
패스·손실 딜에서 thesis 와 교훈을 typed judgment 로 수확합니다.
아래 수치는 전부 요청 시점의 group-by COUNT 입니다. 개별 deal·회사명·재무값은 없습니다.
판단을 계산하는 층. deal · fund_investment · financial_model · exit matrix.
판단을 기억하는 층. typed judgment fact + 근거 citation + append-only 감사 원장.
적재 가능한 사실의 형태를 고정합니다. frozen enum 지문이 어긋나면 적재가 거부됩니다.
아래는 문서상의 권고가 아니라 DB 제약과 게이트로 강제됩니다. 어기면 적재가 실패합니다.
스키마 레지스트리와 도구 목록은 라이브 값입니다. 호출과 per-deal 조회는 인증된 MCP 에서만 됩니다.
16 개 스키마가 mcp_schema 레지스트리에 등록되어 있습니다 (이름·버전만).
frozen-enum 계약은 sha256 으로 고정됩니다 — 외부 producer 가 stale 한 enum 으로 fact 를 propose 하면 SCHEMA_CONTRACT_DRIFT 로 거부됩니다. 현재 지문:
47a2c4c115b075caee2a4f11e1364e6b0c91743819c0a862047581a9a7dcb344
아래 skill 은 owner:index 로 vertical-gated 입니다.
| skill | owner | 역할 |
|---|---|---|
| ic | owner:index | AXE 투자위원회 심의 end-to-end (실사·재무모델링·찬반·투자심의보고서). |
| ingest | owner:index | dataroom 원본 → markdown clone 변환 (ic 진입 전 자료 정규화). |
| pmc | owner:index | 포트폴리오 케어 (IC 결의 ~ Exit/WD 수명의 포트폴리오 관리). |
56 개 도구의 이름과 한 줄 설명입니다. 호출은 인증된 /index/mcp 에서만 가능합니다.
| tool | 설명 |
|---|---|
propose_deal_closure | Phase 0 atomic batch — register target_company + create deal + fund_investment[] + financial_model 을 1 transaction 으로 INSERT. |
validate_financial_model | 7 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_outputs | exit_matrix aggregation per scenario — Σ(leaf.prob × leaf.axe_proceeds_krw) + dead_leaf 검출. |
query_irr | deal 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_deal | deal_code 의 full snapshot — target_company + deal + fund_investments[] + financial_model meta + scenarios[] + leaf_count + driver_count. |
cross_deal_benchmark | driver 별 cross-deal 비교 (D-index-10 A5 의 MCP 노출). |
get_exit_matrix | exit_matrix_leaf 의 leaf-level breakdown — deal_code 의 (scenario × timing × path × probability × axe_proceeds_krw × recovery_rate × joint_p) rows. |
list_skills | index 산하 skill catalog (D-index-17 ic + ingest + D-index-12 pmc ownership, Phase 2 MCP discovery). |
get_skill_resource | skill 의 특정 resource fetch. |
get_seed_schema | propose_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_xlsx | LP 가 수정해서 돌려보낸 xlsx 의 Assumptions sheet 를 read → DB driver_value 와 diff. |
propose_artifacts_from_ingest | Artifact-ization (D-bp-artifact-5 first half) — dataroom ingest sidecars 를 artifact store 에 *proposed* fact 로 적재. |
query_artifacts | Artifact 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_artifact | Ctx review — proposed fact 를 confirm. |
reject_artifact | Ctx review — proposed fact 를 reject. |
reconcile_artifacts | L3-lite cross-source reconciliation — 한 deal(para_anchor)의 artifact 를 metric_kind(irr/moic/valuation/...)별 group → 각 group 에서 ≥2 distinct value 면 spread(min/max… |
verify_citations | Evidence-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_provenance | JUDGMENT provenance (Epic 1) — 한 relational field (field_ref, 예: scenario:base:exit_multiple | output:irr_expected_cashflow | leaf:downside:axe_proceeds | scena… |
list_calibrations | JUDGMENT calibrations (Epic 1) — deal 의 모든 calibration artifact(surface→calibrated scrub). |
query_dispositions | DEAL-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_judgment | DISPOSITION HARVEST (D-index-49/61) — 죽은/패스 딜의 처분 판단을 index.deal_judgment artifact 로 박제 + (선택) deal.stage 전이. |
verify_teardown | TEARDOWN VERIFY (D-index-61) — teardown 을 시킨 operator/admin 이 reachable surface(HTTP MCP)에서 결과를 자가검증. |
query_sector | SECTOR 횡단 조회 (Pillar C v1, D-index-49) — sector 부분일치(ILIKE)로 deal_judgment corpus 를 조회 (judgment.sector ∪ target_company.sector). |
find_similar_deals | CROSS-DEAL 유사 딜 (Pillar C v1, D-index-49) — 대상 deal 의 최신 judgment 와 tag 교집합(×2) + sector 일치(×1) 점수로 타 deal 랭킹. |
register_evidence_blob | Archive (D-index-50) — deal 의 파일 1개를 content-addressed evidence blob 으로 저장 (파일 bytes 자체 보존, OneDrive 독립). |
list_deal_evidence | deal 의 저장된 archive 파일 목록 (metadata; bytes 는 get_evidence_blob). |
get_evidence_blob | 저장된 evidence blob 의 내용(content_base64) 반환 — 본인이 deal_evidence 링크를 가진 blob 만(RLS). |
schedule_postmortem | post-mortem/revisit/follow_up 일정+할일 저장 (D-index-50) — 죽은/투자 딜의 '언제 다시 보고 무엇을 검증할지'. |
list_postmortems | deal 의 post-mortem 일정 목록 (status 필터 optional). |
update_postmortem | post-mortem 상태/할일/노트 갱신 (status→completed 시 completed_at 자동). |
draft_seed_from_artifacts | L2 본령 (정문 자동화) — deal 의 추출 artifact 로부터 index seed.yaml SCAFFOLD 를 auto-draft. |
export_lp_html | LP-deliverable HTML dashboard — 단일 self-contained `.html` (inline CSS, 외부 fetch 없음). |
export_lp_bundle | LP-deliverable bundle export — xlsx + index.html (native dashboard) + README.md 를 단일 zip 으로 묶음 (운영자가 LP 에 1개 첨부로 전달). |
export_lp_model | LP-deliverable xlsx bundle export (D-index-18 Gap 3). |
compute_3fs | Income Statement / Balance Sheet / Cash Flow 의 typed line items 재구성 (D-index-18 Gap 2). |
compute_full_model | DSL 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_commitment | LP 출자약정 upsert (D-index-75) — **index 가 약정(commitment)의 SoT** 다. |
query_lp_commitments | LP 출자약정 조회 + **결성총액 대사** (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_stage | deal.stage 이동 (B-index-pipeline-folder-sync) — 딜의 lifecycle 처분을 바꾼다. |
set_pipeline_folder | 딜 ↔ PIPELINE 폴더 매핑 설정/해제 (B-index-pipeline-folder-sync). |
reconcile_pipeline | PIPELINE 폴더 스냅샷 ↔ 딜 레지스트리 대조 리포트 (B-index-pipeline-folder-sync). |