AXE index — 투자판단 backend 현황
투자 도메인 MCP backend의 시스템 현황(집계 수치 + 구조)만 공개합니다. 개별 deal·회사·재무 수치는 포함되지 않습니다 (RLS per-owner private, D-index-2). per-deal 상세는 인증된 MCP (/index/mcp) 로만 접근합니다.
📦 데이터 레이어 (집계)
아래는 전부 group-by COUNT 입니다. 어떤 deal·회사명·재무값도 포함하지 않습니다.
L1 · relational deal models
| deal.stage | count |
|---|---|
| IC | 7 |
| Passed | 7 |
| Screening | 5 |
| Closed | 3 |
| Lost | 1 |
| 합계 deal | 23 |
- target_company
- 23
- fund 엔티티 (조합)
- 2
- fund_investment (deal×fund×round)
- 26
- financial_model
- 23
- financial_scenario
- 87
- exit_matrix_leaf
- 216
L2 · artifact store (D-index-45/46)
| artifact.kind | count |
|---|---|
| assumption | 218 |
| calibration | 58 |
| comp | 35 |
| extracted_metric | 35 |
| deal_judgment | 24 |
| base_rate | 7 |
| extracted_figure | 4 |
| 합계 artifact | 381 |
- citation (evidence)
- 570
- citation durability
- 0 durable / 570 fragile (0%)
- artifact_event (append-only audit)
- 724
🏗️ 아키텍처
index
owns TRUTH
투자판단의 사실 레이어 — relational financial_model 6-table SoT + artifact-first judgment layer.
Blueprint
owns ROAD
운영·UI 레이어 — artifact mirror + 작업 흐름. index 의 사실을 소비.
surface
owns RUN
실행 표면 (claude.ai connector / Claude Code) — 인증 후 MCP 도구 호출.
artifact-first + seed=SoT 모델. 모든 판단 사실(가정·calibration·comp·base_rate)은 typed artifact 로 적재되고, citation(근거) 과 append-only event(감사 이력) 가 붙습니다. deal 의 SoT 는 seed (D-index-46) 이며, seed → relational 적재 → artifact 화로 흐릅니다. surface(표면) 값은 research-calibrated 값으로 scrub 되며, 그 조정은 calibration artifact 로 기록됩니다 (조용히 하나 고르지 않고 충돌을 드러냄).
🧬 스키마 계약 (typed-fact)
15 개 typed-fact 스키마가 mcp_schema 레지스트리에 등록되어 있습니다 (이름·버전만 표시).
index.assumptionv1index.base_ratev1index.calibrationv1index.compv1index.dealv1index.deal_judgmentv1index.exit_matrix_leafv1index.financial_driverv1index.financial_modelv1index.financial_outputv1index.financial_scenariov1index.financial_statement_linev1index.fund_investmentv1index.skill_resourcev1index.target_companyv1
- frozen_enums_hash (P1 drift gate)
7895afeb4a135f38fb96e4dde239fc3981c790076ae7f7f638dc37d363132daa
frozen-enum 계약은 sha256 으로 고정됩니다. 외부 producer 가 stale 한 enum 으로 fact 를 propose 하면 거부됩니다 (SCHEMA_CONTRACT_DRIFT).
🛠️ Skill 소유권 (D-index-47)
아래 skill 은 owner:index 로 vertical-gated 입니다 (P0–P3 소유권 모델).
| skill | owner | 역할 |
|---|---|---|
| ic | owner:index | AXE 투자위원회 심의 end-to-end (실사·재무모델링·찬반·투자심의보고서). |
| ingest | owner:index | dataroom 원본 → markdown clone 변환 (ic 진입 전 자료 정규화). |
| pmc | owner:index | 포트폴리오 케어 (IC 결의 ~ Exit/WD 수명의 포트폴리오 관리). |
🔌 MCP 도구 카탈로그
35 개 도구 (이름 + 한 줄 설명). 호출은 인증된 /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 | 6 sanity check report (D-index-10 A7): driver_dag.cycle + scenario_coverage + exit_matrix.sanity + leaf_probability_sum + leaf_probability_sanity + fund_investm… |
| 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 ownership, Phase 2 MCP discovery). |
| get_skill_resource | skill 의 특정 resource fetch. |
| 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) — verdict/sector/tag 로 필터해 모든 deal_judgment 반환 (deal_code + verdict + thesis + lesson + tags + d… |
| get_deal_judgment | 단일 deal 의 DISPOSITION JUDGMENT (D-index-49) — verdict + thesis + rationale + lesson + sector + tags + decided_by/at + backing(anchored_to comp/base_rate) + supe… |
| 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 계산 엔진). |