Computed statistics across portfolio companies — median, average, typical, range — used as market benchmarks. Returns aggregate numbers and percentiles, not raw per-company listings.
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."
No inputs required — this skill loops the full portfolio automatically.
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.
For each company, the relevant commands are:
fetch("cap_table:get:cap_table_by_share_class", {"corporation_id": corporation_id}) -- option pool datafetch("cap_table:get:convertible_notes", {"corporation_id": corporation_id}) -- SAFE/note terms (summary includes median/min/max price_cap, avg_discount, by_type)fetch("cap_table:get:financing_history", {"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
fetchtool hasreadOnlyHint=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.
From cap table (option pool):
option_plans[].authorized_shares: shares authorized per plantotals.total_fully_diluted: total fully diluted share countFrom convertible notes (summary):
median_price_cap, min_price_cap, max_price_cap: valuation cap statisticsavg_discount: average discount rateby_type: count of SAFEs vs Convertible Notestotal_dollar_amount: total invested across all instrumentsFrom financing history (summary):
by_round: per-round {count, cash_raised, latest_date}total_cash_raised: aggregate across all roundsCall list_accounts. Filter to corporation_pk: accounts. Extract up to 20 numeric corporation IDs.
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:
fetch("cap_table:get:cap_table_by_share_class", {"corporation_id": 1})
fetch("cap_table:get:convertible_notes", {"corporation_id": 1})
fetch("cap_table:get:financing_history", {"corporation_id": 1})
fetch("cap_table:get:cap_table_by_share_class", {"corporation_id": 2})
fetch("cap_table:get:convertible_notes", {"corporation_id": 2})
fetch("cap_table:get:financing_history", {"corporation_id": 2})
... (all companies)Then from the results:
Cap table by share class (for option pool %):
option_plans[]: sum authorized_shares across all planstotals.total_fully_diluted: compute option pool % = option_pool_authorized / total_fully_dilutedSAFE / convertible note terms (summary):
median_price_cap, min_price_cap, max_price_cap directly for SAFE cap benchmarksavg_discount for discount benchmarksby_type to count SAFEs vs notes per companyFinancing history (summary):
by_round to identify rounds and their cash_raisedtotal_cash_raised for aggregate amountslatest_dateFor each metric, compute across companies that have data:
Metrics:
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.
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.
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)
| Metric | Value |
|---|---|
| Median | 12.5% |
| Range | 8% – 20% |
| Companies with data | 14 |
SAFE Valuation Caps
| Metric | Value |
|---|---|
| Median | $8,000,000 |
| Range | $3M – $25M |
| SAFEs analyzed | 28 |
Last Priced Round Size
| Metric | Value |
|---|---|
| Median | $5,000,000 |
| Range | $500K – $30M |
| Companies with priced rounds | 10 |
78eff87
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.