Carta Market Benchmarks

作者 carta6ab81016389c無授權條款14 個星標收錄於 2026年10月8日更新於 2026年10月8日儲存庫今天更新

Computed statistics across portfolio companies — median, average, typical, range — used as market benchmarks. Returns aggregate numbers and percentiles, not raw per-company listings.

AI 產生的概覽

根據 Carta 資料計算投資組合層級的股權結構基準,如期權池比例、SAFE 估值上限與募資輪規模。

功能
此技能會列舉機構的 Carta 投資組合公司,取得每家公司的股權結構、可轉換票據與募資歷史摘要,並計算彙總統計量。它產出期權池占完全稀釋股份比例、SAFE 估值上限與最近一輪定價募資規模的中位數、最小值與最大值,並以基準表格呈現。結果會表述為投資組合基準,而非 Carta 全市場資料。
適用情境
當被問及某項結構性指標在特定階段何謂典型或正常時使用,例如期權池中位規模、SAFE 平均折扣,或某筆交易條件與投資組合常態的比較。它也適合用現有投資組合公司對新交易條件進行合理性檢查。
執行需求
需要存取 Carta MCP 工具(call_tool、list_contexts、set_context、list_accounts),以及已驗證且包含投資組合資料的 Carta 帳戶。此技能不附帶指令碼,也無需使用者提供輸入;投資組合列舉會自動完成,每次呼叫最多 20 家公司。
<!-- carta:plugin-version -->

<carta-plugin>carta-cap-table:6.89.2</carta-plugin>

<!-- Part of the official Carta AI Agent Plugin -->

Market Benchmarks

Compute portfolio-wide benchmarks from your own Carta data: option pool sizes, SAFE valuation caps, and round sizes. Useful for sanity-checking a new deal's terms against your existing portfolio.

Note: This reflects your firm's portfolio, not Carta-wide market data. Present results as "portfolio benchmarks" not "market data."

Prerequisites

No inputs required — this skill loops the full portfolio automatically.

Data Retrieval

Portfolio Enumeration

Call list_accounts. Filter to corporation_pk: accounts. Extract up to 20 numeric corporation IDs. If more than 20 companies exist, ask the user to narrow scope.

Per-Company Commands

For each company, the relevant commands are:

  • call_tool({"name": "cap_table__get__cap_table_by_share_class", "arguments": {"corporation_id": corporation_id}}) -- option pool data
  • call_tool({"name": "cap_table__get__convertible_notes", "arguments": {"corporation_id": corporation_id}}) -- SAFE/note terms (summary includes median/min/max price_cap, avg_discount, by_type)
  • call_tool({"name": "cap_table__get__financing_history", "arguments": {"corporation_id": corporation_id}}) -- round sizes (summary includes per-round cash_raised and latest_date)

The gateway defaults to detail=summary for all three commands. The enriched summaries include all fields needed for portfolio benchmarks — no individual records required.

Parallel execution: The fetch tool has readOnlyHint=true, so Claude Code executes parallel fetch calls concurrently. Issue ALL fetch calls for ALL companies in a single response — do NOT loop company-by-company. See Workflow Step 2.

Key Fields

From cap table (option pool):

  • option_plans[].authorized_shares: shares authorized per plan
  • totals.total_fully_diluted: total fully diluted share count

From convertible notes (summary):

  • median_price_cap, min_price_cap, max_price_cap: valuation cap statistics
  • avg_discount: average discount rate
  • by_type: count of SAFEs vs Convertible Notes
  • total_dollar_amount: total invested across all instruments

From financing history (summary):

  • by_round: per-round {count, cash_raised, latest_date}
  • total_cash_raised: aggregate across all rounds

Workflow

Step 1 — Get Portfolio

Call list_accounts. Filter to corporation_pk: accounts. Extract up to 20 numeric corporation IDs.

Step 2 — Collect Data for All Companies (parallel)

Issue ALL fetch calls for ALL companies in a single response — do NOT loop company-by-company. Each fetch call is independent and will execute concurrently.

For example, with 5 companies and all 3 data types, issue all 15 fetch calls at once:

call_tool({"name": "cap_table__get__cap_table_by_share_class", "arguments": {"corporation_id": 1}})call_tool({"name": "cap_table__get__convertible_notes", "arguments": {"corporation_id": 1}})call_tool({"name": "cap_table__get__financing_history", "arguments": {"corporation_id": 1}})call_tool({"name": "cap_table__get__cap_table_by_share_class", "arguments": {"corporation_id": 2}})call_tool({"name": "cap_table__get__convertible_notes", "arguments": {"corporation_id": 2}})call_tool({"name": "cap_table__get__financing_history", "arguments": {"corporation_id": 2}})... (all companies)

Then from the results:

Cap table by share class (for option pool %):

  • From option_plans[]: sum authorized_shares across all plans
  • From totals.total_fully_diluted: compute option pool % = option_pool_authorized / total_fully_diluted

SAFE / convertible note terms (summary):

  • Use median_price_cap, min_price_cap, max_price_cap directly for SAFE cap benchmarks
  • Use avg_discount for discount benchmarks
  • Use by_type to count SAFEs vs notes per company

Financing history (summary):

  • Use by_round to identify rounds and their cash_raised
  • Use total_cash_raised for aggregate amounts
  • Most recent round = round with latest latest_date

Step 3 — Compute Summary Statistics

For each metric, compute across companies that have data:

  • Median, min, max
  • Skip companies with no data for a given metric (don't count as zero)

Metrics:

  • Option pool % (fully diluted)
  • SAFE valuation cap
  • Last priced round size

Step 4 — Present Results

See Presentation section.

If the user asks about a specific company ("how does Acme's option pool compare?"), show that company's value alongside the portfolio median.

Gates

Required inputs: None — portfolio enumeration is automatic.

AI computation: Yes — portfolio benchmark statistics (median, min, max for option pool sizes, SAFE caps, round sizes) are AI-derived from aggregated cap table data. Trigger the AI computation gate (see carta-interaction-reference §6.2) before outputting any benchmark statistics or portfolio comparisons.

Subagent prohibition: Not applicable.

Presentation

Format: Benchmark tables grouped by metric

BLUF lead: Lead with the number of companies analyzed and the most notable finding (e.g., "median option pool is 12.5% across 14 companies").

Sort order: By metric name (Option Pool, SAFE Caps, Round Sizes).

Portfolio Benchmarks (N companies)

Option Pool Size (% Fully Diluted)

MetricValue
Median12.5%
Range8% – 20%
Companies with data14

SAFE Valuation Caps

MetricValue
Median$8,000,000
Range$3M – $25M
SAFEs analyzed28

Last Priced Round Size

MetricValue
Median$5,000,000
Range$500K – $30M
Companies with priced rounds10

Caveats

  • Portfolio data reflects point-in-time API calls, not a single atomic snapshot
  • Companies with restricted permissions may have incomplete data
  • Rate limit: maximum 20 companies per invocation
  • This reflects your firm's portfolio, not Carta-wide market data — present results as "portfolio benchmarks" not "market data"

來源與署名

來源:carta/plugins位於plugins/carta-cap-table/skills/carta-market-benchmarks提交6ab8101

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架

更多來自 carta/plugins 的技能

Carta Fund Admin Requests

carta

Send work to your Carta Fund Admin team and track it. Opens a request the team reads, acts on, and replies to — the off-ramp for anything no other Carta skill or command can do. TRIGGER: "ask Carta to", "have Carta do", "send this to my fund admin", "ask my fund admin team", "can Carta do this for me", "check on my request", "did Carta reply", "what requests do I have open", "reply to Carta", "follow up on my request", plus ANY action request (create/change/send/restate/reconcile/split/fix) that no other skill or Carta command covers. NOT FOR: reporting a bug or feature request about this plugin (call fa:create:feedback directly); questions answerable from Carta data (use carta-explore-data); capital call reminders to LPs (that is a Carta command, not a Fund Admin request).

待分類14今天更新

Carta Explore Data

carta

透過查詢 Carta 資料倉儲並格式化結果,回答 Carta Web / Fund Admin 投資人資料問題。

Data & Analytics14今天更新

Carta Download Tearsheet

carta

透過 Carta MCP 伺服器下載投資組合公司與基金的 Carta 撕頁(tear sheet)。

Documents & Office14今天更新

Update Note

carta

Searches for notes in the Carta CRM and helps the user update deal comments. Use this skill when the user says things like "update a note", "edit note", "update note content", "change a note", or "/update-note". Note: standalone note editing is not available via MCP — notes/comments are attached to deals and updated via the update-deal skill.

待分類14今天更新

Update Investor

carta

依 ID 或名稱部分更新 Carta CRM 中既有的投資人紀錄。

Business & Finance14今天更新

Update Fundraising

carta

Updates an existing fundraising record in the Carta CRM. Use this skill when the user says things like "update a fundraising", "edit fundraising", "update fundraising details", "change fundraising stage", "update fundraising fields", or "/update-fundraising". Accepts a fundraising ID or name (will search if no ID provided). Only the fields explicitly provided are changed — all other fields are left untouched.

待分類14今天更新