📊carta-performance-benchmarks
- プラグイン
- carta-investors
- ソース
- GitHub で見る ↗
説明
ファンドのパフォーマンスを同業他社のベンチマークコホートと比較します。 次のような場合に使用: ファンドのベンチマーク、ピア比較、パーセンタイルランキング、Net IRRのピア比較、TVPIベンチマーク、またはファンドがそのコホートに対してどのような位置にあるかを確認したい場合。 캡테이블のマーケットベンチマーク(オプションプールサイズ、SAFEの条件、キャップ構造のパターンなど)には使用しないでください — その場合は `carta-cap-table` 内の `carta-market-benchmarks` を使用してください。 一般的なファンドの財務データ照会やNAVにも使用しないでください — その場合は `carta-explore-data` を使用してください。
原文を表示
Compare a fund's performance against peer benchmark cohorts. Use when asked about fund benchmarks, peer comparison, percentile ranking, Net IRR vs peers, TVPI benchmarks, or how a fund stacks up against its cohort. Do NOT use for cap table market benchmarks (option pool sizes, SAFE terms, cap structure patterns — use carta-market-benchmarks in carta-cap-table). Do NOT use for general fund financial data queries or NAV — use carta-explore-data.
ユースケース
- ✓ファンドのベンチマークを確認したい
- ✓ピア企業との比較分析を行う
- ✓パーセンタイルランキングを確認する
- ✓ファンドのコホート内での位置を把握する
本文(日本語訳)
パフォーマンス・ベンチマーク
ファンドの過去の Net IRR、TVPI、MOIC、または DPI を、ビンテージイヤー・AUM バケット・エンティティタイプでグループ化されたピアベンチマークコホートと比較します。
次のような場合に使用
- 「Fund I のベンチマークとの比較を見せてほしい」
- 「[ファンド名] の Net IRR ベンチマークを表示して」
- 「[ファンド名] の TVPI は何パーセンタイル?」
- 「[ファンド名] を 2020 年ビンテージのピアと比較して」
- 「各ファンドのベンチマークデータを見せて」
- 「自社ファンドのピアとの比較を教えて」
- 「自社ファンドの IRR はピアと比べてどうか?」
- 「TVPI は何パーセンタイル?」
- 「Fund II の DPI は中央値より上か下か?」
- 「2021 年ビンテージの MOIC ベンチマークを表示して」
使用しない場合
- 「シリーズ A の平均オプションプールサイズは?」→
carta-market-benchmarksを使用 - 「ポートフォリオ全体の典型的な SAFE 条件は?」→
carta-market-benchmarksを使用 - 「シードステージ企業のキャップテーブル構成パターンを見せて」→
carta-market-benchmarksを使用 - 「Fund I の現在の NAV は?」→
carta-explore-dataを使用 - 「四半期報告用のファンド財務データを取得して」→
carta-explore-dataを使用
前提条件
- ユーザーが Carta MCP サーバーに接続していること
fund_nameが必須 — 未指定の場合は確認すること- 初回クエリの場合は、
list_contextsおよびset_contextを呼び出してファームを設定すること
オプションパラメータ
| パラメータ | デフォルト | 説明 |
|---|---|---|
metric |
net_irr |
次のいずれか: net_irr、tvpi、moic、dpi |
vintage_year |
ファンドから自動解決 | コホートをビンテージイヤーでフィルタ |
aum_bucket |
ファンドから自動解決 | AUM バケットでフィルタ(例: "25m-100m") |
entity_type |
ファンドから自動解決 | "Fund" または "SPV" |
start_date |
全期間 | この日付以降のクォーターのみ表示(YYYY-MM-DD) |
データ取得
FUND_ADMIN.TEMPORAL_FUND_COHORT_BENCHMARKS テーブルを照会します。
このテーブルには、ファンドメトリクス・ベンチマークパーセンタイル・コホートサイズが非正規化された形式で含まれています。
SQL クエリ
call_tool({"name": "dwh__execute__query", "arguments": {"sql": "..."}}) でクエリを実行し、ユーザーのファンド名とオプションフィルタを代入してください。
SELECT
fund_name,
fund_uuid,
performance_quarter_start_date AS quarter,
vintage_year,
fund_aum_bucket,
entity_type_name,
fund_count,
net_irr, tvpi, dpi, moic,
net_irr_10th, net_irr_25th, net_irr_50th, net_irr_75th, net_irr_90th,
tvpi_10, tvpi_25, tvpi_50, tvpi_75, tvpi_90,
dpi_10, dpi_25, dpi_50, dpi_75, dpi_90,
moic_10, moic_25, moic_50, moic_75, moic_90
FROM FUND_ADMIN.TEMPORAL_FUND_COHORT_BENCHMARKS
WHERE LOWER(fund_name) ILIKE '%{fund_name}%'
AND performance_quarter_start_date >= '{start_date}'
-- オプションフィルタ(必要に応じて追加):
-- AND vintage_year = {vintage_year}
-- AND fund_aum_bucket = '{aum_bucket}'
-- AND entity_type_name = '{entity_type}'
ORDER BY performance_quarter_start_date
LIMIT 1000
重要: WHERE 句はユーザーが指定したフィルタのみを含め、動的に構築してください。 指定されなかったフィルタはデータから自動解決されます。
複数ファンドが一致した場合の処理
クエリ結果に複数の異なる fund_name が含まれる場合は、一覧を提示してユーザーに絞り込みを依頼してください。
「[検索キーワード]」に複数のファンドが一致しました:
- Fund I
- Fund II
より具体的なファンド名を指定してください。
メトリクス設定
| メトリクス | カラム | フォーマット | パーセンタイルカラム |
|---|---|---|---|
| Net IRR | net_irr |
パーセンテージ(例: 8.0%) |
net_irr_10th ~ net_irr_90th |
| TVPI | tvpi |
倍数(例: 1.85x) |
tvpi_10 ~ tvpi_90 |
| MOIC | moic |
倍数(例: 2.10x) |
moic_10 ~ moic_90 |
| DPI | dpi |
倍数(例: 0.42x) |
dpi_10 ~ dpi_90 |
パーセンタイルバンドのロジック
直近クォーターにおけるベンチマークとのファンド値の比較に基づきます。
| 条件 | ラベル |
|---|---|
| ファンド ≥ 90パーセンタイル | 上位10パーセンタイル |
| ファンド ≥ 75パーセンタイル | 75〜90パーセンタイル |
| ファンド ≥ 50パーセンタイル | 50〜75パーセンタイル(中央値超) |
| ファンド ≥ 25パーセンタイル | 25〜50パーセンタイル(中央値未満) |
| ファンド < 25パーセンタイル | 下位25パーセンタイル |
表示方法
サマリーには直近クォーター(最終行)を、タイムラインには全行を使用してください。
セクション 1 — コホート詳細
| ファンド | {fund_name} |
| メトリクス | {metric_label} |
| ビンテージイヤー | {vintage_year} |
| AUM バケット | {aum_bucket} |
| エンティティタイプ | {entity_type} |
| 対象期間 | {first_quarter} ~ {last_quarter} |
| ベンチマークサンプルサイズ | {fund_count} ファンド |
セクション 2 — 現在の位置づけ
| {metric_label} | |
|---|---|
| {fund_name} | {fund_value} |
| ベンチマーク中央値(50パーセンタイル) | {p50} |
| ベンチマーク 75パーセンタイル | {p75} |
| ベンチマーク 90パーセンタイル | {p90} |
| ファンドのパーセンタイルバンド | {band_label} |
セクション 3 — クォーター別タイムライン
| クォーター | {fund_name} | 10パーセンタイル | 25パーセンタイル | 中央値 | 75パーセンタイル | 90パーセンタイル | コホート(n) |
|---|---|---|---|---|---|---|---|
| 2023-01-01 | 8.5% | 2.1% | 5.0% | 7.8% | 10.2% | 14.5% | 45 |
フォーマット規則
- Net IRR:
X.X%形式で表示(値はパーセンテージポイントで格納、例: 8.0 = 8%) - TVPI / MOIC / DPI:
X.XXx形式で表示 - null 値は
—で表示 - 末尾に以下を付記: コホート: {vintage} ビンテージ · {bucket} AUM · {entity_type} · 直近クォーター時点で {count} ファンド
回答の表現ガイドライン
- 「クエリ結果が 75 パーセンタイルを上回る値を返しました」ではなく、「貴社ファンドは上位四分位に位置しています」と表現する
- パーセンタイルバンドは平易な言葉で説明する(例: 「Fund I はピアグループにおいて中央値を上回るパフォーマンスを示しています」)
ベストエフォートについて
- 計算値: パーセンタイルバンドの分類、トレンド分析
- 権威ある値: ファンドメトリクスおよびベンチマークパーセンタイルは Carta データウェアハウスから直接取得
原文(English)を表示
<!-- Part of the official Carta AI Agent Plugin -->
Performance Benchmarks
Compare a fund's historical Net IRR, TVPI, MOIC, or DPI against peer benchmark cohorts grouped by vintage year, AUM bucket, and entity type.
When to Use
- "How does Fund I compare to its benchmark?"
- "Show me Net IRR benchmarks for [Fund]"
- "What percentile is [Fund] in for TVPI?"
- "Compare [Fund] against vintage 2020 peers"
- "Show me benchmark data for our funds"
- "How does our fund stack up against peers?"
- "How does our fund's IRR compare to peers?"
- "What percentile is our TVPI?"
- "Is Fund II above or below median DPI?"
- "Show me MOIC benchmarks for vintage 2021"
When NOT to Use
- "What's the average option pool size for Series A?" → use
carta-market-benchmarks - "What are typical SAFE terms across our portfolio?" → use
carta-market-benchmarks - "Show me cap structure patterns for seed-stage companies" → use
carta-market-benchmarks - "What's the current NAV for Fund I?" → use
carta-explore-data - "Pull fund financial data for our quarterly report" → use
carta-explore-data
Prerequisites
- The user must have the Carta MCP server connected
- A
fund_nameis required — ask if not provided - If this is the first query, call
list_contextsandset_contextto set the firm
Optional Parameters
| Parameter | Default | Description |
|---|---|---|
metric |
net_irr |
One of: net_irr, tvpi, moic, dpi |
vintage_year |
Auto-resolved from fund | Filter cohort by vintage year |
aum_bucket |
Auto-resolved from fund | Filter by AUM bucket (e.g. "25m-100m") |
entity_type |
Auto-resolved from fund | "Fund" or "SPV" |
start_date |
All history | Only show quarters on/after this date (YYYY-MM-DD) |
Data Retrieval
Query the FUND_ADMIN.TEMPORAL_FUND_COHORT_BENCHMARKS table which contains fund metrics, benchmark percentiles, and cohort size in one denormalized table.
SQL Query
Execute this query with call_tool({"name": "dwh__execute__query", "arguments": {"sql": "..."}}), substituting the user's fund name and optional filters:
SELECT
fund_name,
fund_uuid,
performance_quarter_start_date AS quarter,
vintage_year,
fund_aum_bucket,
entity_type_name,
fund_count,
net_irr, tvpi, dpi, moic,
net_irr_10th, net_irr_25th, net_irr_50th, net_irr_75th, net_irr_90th,
tvpi_10, tvpi_25, tvpi_50, tvpi_75, tvpi_90,
dpi_10, dpi_25, dpi_50, dpi_75, dpi_90,
moic_10, moic_25, moic_50, moic_75, moic_90
FROM FUND_ADMIN.TEMPORAL_FUND_COHORT_BENCHMARKS
WHERE LOWER(fund_name) ILIKE '%{fund_name}%'
AND performance_quarter_start_date >= '{start_date}'
-- Add optional filters:
-- AND vintage_year = {vintage_year}
-- AND fund_aum_bucket = '{aum_bucket}'
-- AND entity_type_name = '{entity_type}'
ORDER BY performance_quarter_start_date
LIMIT 1000
Important: Build the WHERE clause dynamically — only include filters the user provided. Omitted filters are auto-resolved from the data.
Handling Multiple Fund Matches
If the query returns rows for more than one distinct fund_name, list them and ask the user to be more specific:
Multiple funds matched "[search term]":
- Fund I
- Fund II
Please use a more specific fund name.
Metric Configuration
| Metric | Column | Format | Percentile Columns |
|---|---|---|---|
| Net IRR | net_irr |
Percentage (e.g. 8.0%) |
net_irr_10th through net_irr_90th |
| TVPI | tvpi |
Multiple (e.g. 1.85x) |
tvpi_10 through tvpi_90 |
| MOIC | moic |
Multiple (e.g. 2.10x) |
moic_10 through moic_90 |
| DPI | dpi |
Multiple (e.g. 0.42x) |
dpi_10 through dpi_90 |
Percentile Band Logic
Based on the fund's value relative to benchmarks in the latest quarter:
| Condition | Label |
|---|---|
| Fund ≥ 90th percentile | Top 10th percentile |
| Fund ≥ 75th percentile | 75th–90th percentile |
| Fund ≥ 50th percentile | 50th–75th percentile (above median) |
| Fund ≥ 25th percentile | 25th–50th percentile (below median) |
| Fund < 25th percentile | Bottom 25th percentile |
How to Present
Use the latest quarter (last row) for the summary, all rows for the timeline.
Section 1 — Cohort Details
| Fund | {fund_name} |
| Metric | {metric_label} |
| Vintage Year | {vintage_year} |
| AUM Bucket | {aum_bucket} |
| Entity Type | {entity_type} |
| Date Range | {first_quarter} – {last_quarter} |
| Benchmark Sample Size | {fund_count} funds |
Section 2 — Current Standing
| {metric_label} | |
|---|---|
| {fund_name} | {fund_value} |
| Benchmark Median (50th pct) | {p50} |
| Benchmark 75th pct | {p75} |
| Benchmark 90th pct | {p90} |
| Fund Percentile Band | {band_label} |
Section 3 — Timeline by Quarter
| Quarter | {fund_name} | 10th pct | 25th pct | Median | 75th pct | 90th pct | Cohort (n) |
|---|---|---|---|---|---|---|---|
| 2023-01-01 | 8.5% | 2.1% | 5.0% | 7.8% | 10.2% | 14.5% | 45 |
Formatting
- Net IRR: display as
X.X%(values are stored as percentage points, e.g. 8.0 = 8%) - TVPI/MOIC/DPI: display as
X.XXx - Use
—for null values - End with: Cohort: {vintage} vintage · {bucket} AUM · {entity_type} · {count} funds as of latest quarter
Voice Guidelines
- Say "your fund ranks in the top quartile" not "the query returned a value above the 75th percentile"
- Frame the percentile band in plain language: "Fund I is performing above the median for its peer group"
Best Effort
- Computed: percentile band classification, trend analysis
- Authoritative: fund metrics and benchmark percentiles come directly from the Carta data warehouse
原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。