carta-conversion-calculator
Calculate SAFE and convertible note conversion into equity at a financing close. Use when asked about SAFE conversion, note conversion, conversion shares, conversion math, how instruments convert in a priced round, or what happens to outstanding SAFEs and notes when a new round closes. Do NOT use for exit/sale/acquisition payouts at a sale price — those are waterfall scenarios, prefer a waterfall-scenarios skill.
What this skill does
<!-- Part of the official Carta AI Agent Plugin -->
# Conversion Calculator
Calculate how SAFEs and convertible notes convert into equity at a given round price or valuation.
## When to Use
- "How many shares would the SAFEs convert into at a $50M pre?"
- "Calculate SAFE conversions for the Series A"
- "What happens to the convertible notes if we raise at $10/share?"
- "Show me the conversion math for all outstanding instruments"
## Prerequisites
You need:
1. `corporation_id` — get from `list_accounts`
2. Round terms — user must provide at least a **pre-money valuation** or **price per share**
## Data Retrieval
> The gateway defaults to `detail=summary` for list commands. This skill needs individual records, so `"detail": "full"` is passed explicitly.
- `call_tool({"name": "cap_table__get__convertible_notes", "arguments": {"corporation_id": corporation_id, "detail": "full"}})` — SAFEs + convertible notes
- `call_tool({"name": "cap_table__get__cap_table_by_share_class", "arguments": {"corporation_id": corporation_id}})` — current fully diluted count
- `call_tool({"name": "cap_table__get__409a_valuations", "arguments": {"corporation_id": corporation_id}})` — current FMV (for reference)
## Key Fields
From convertible instruments:
- `is_debt`: false = SAFE, true = convertible note
- `dollar_amount`: principal investment amount
- `price_cap`: valuation cap
- `discount_percent`: discount rate (e.g. `"20.00"` = 20%)
- `interest_rate`: annual interest rate (notes only)
- `total_with_interest`: principal + accrued interest (use this for note conversions)
- `has_most_favored_nation_clause`: MFN SAFE — converts at best subsequent terms
- `status_explanation`: filter to "Outstanding" only
## Workflow
### Step 1: Gather Instrument Data
Fetch all three data sources **in a single turn** (parallel tool calls) — do NOT fetch them sequentially:
```
call_tool({"name": "cap_table__get__convertible_notes", "arguments": {"corporation_id": corporation_id, "detail": "full"}})
call_tool({"name": "cap_table__get__cap_table_by_share_class", "arguments": {"corporation_id": corporation_id}})
call_tool({"name": "cap_table__get__409a_valuations", "arguments": {"corporation_id": corporation_id}})
```
- Convertible notes: SAFEs + notes (filter to `status_explanation: "Outstanding"`)
- Cap table by share class: get current fully diluted share count from `totals.total_fully_diluted`
- 409A valuations: current FMV for context
### Step 2: Conversion Math
#### SAFE Conversion
For each SAFE, compute shares under both methods, use the one giving MORE shares:
**Cap conversion:**
```
cap_price = valuation_cap / pre_money_fully_diluted_shares
shares = investment_amount / cap_price
```
**Discount conversion:**
```
discount_price = round_price_per_share * (1 - discount_rate)
shares = investment_amount / discount_price
```
**No cap, no discount (MFN):**
- Converts at the round price (or the best terms of a subsequent SAFE)
```
shares = investment_amount / round_price_per_share
```
#### Convertible Note Conversion
Same as SAFE but:
- Use `total_with_interest` (principal + accrued interest) instead of investment amount
- If `interest_rate` and `maturity_date` are available and `total_with_interest` is not, calculate:
```
years = (conversion_date - issue_date) / 365
total = principal * (1 + interest_rate * years)
```
## Gates
**Required inputs**: `corporation_id`, pre-money valuation or price per share.
If missing, call `AskUserQuestion` before proceeding (see carta-interaction-reference §4.1).
AskUserQuestion("What pre-money valuation or price per share should I use for the conversion calculation?")
**AI computation**: Yes — converts SAFE and note investment amounts into equity shares using cap/discount math.
Trigger the AI computation gate (see carta-interaction-reference §6.2) before outputting any computed shares, prices, percentages, or ownership figures.
**Subagent prohibition**: Do NOT delegate this skill to a background agent if required inputs are missing. A subagent cannot call `AskUserQuestion`. If inputs are absent, stop and ask the user directly first.
## Presentation
**Format**: Per-instrument table + summary block
**BLUF lead**: Lead with the round price per share and total conversion shares before showing the per-instrument breakdown.
**Sort order**: By conversion shares descending (largest conversion first).
**Output label**: All AI-computed output must be prefixed with the disclaimer below.
### Per-Instrument Table
| Instrument | Investor | Amount | Accrued Interest | Total | Cap | Discount | Method Used | Price/Share | Shares |
|-----------|----------|--------|-----------------|-------|-----|----------|-------------|-------------|--------|
| SAFE-1 | Investor A | $500,000 | — | $500,000 | $6M | 20% | Cap | $0.60 | 833,333 |
| SAFE-2 | Investor B | $250,000 | — | $250,000 | $8M | — | Cap | $0.80 | 312,500 |
| CN-1 | Investor C | $500,000 | $240,164 | $740,164 | $8M | 20% | Discount | $0.88 | 840,914 |
### Summary
```
Round price per share: $1.10
Pre-money fully diluted: 10,000,000 shares
SAFE conversions: 1,145,833 shares ($750,000 invested)
- Effective avg price: $0.65/share (41% discount to round price)
Note conversions: 840,914 shares ($500,000 principal + $240,164 interest)
- Effective avg price: $0.88/share (20% discount to round price)
Total conversion shares: 1,986,747
Post-conversion fully diluted: 11,986,747
```
> ⚠️ **Claude's analysis** — computed from cap table data, not from a saved Carta model. Verify with counsel before relying on these numbers.
## Caveats
- Always show which conversion method (cap vs discount) was more favorable and used
- If a SAFE has both cap and discount, compute both and pick the one yielding more shares
- For MFN SAFEs, note that they take the best terms of any subsequent SAFE
- Accrued interest on notes can significantly increase the conversion amount — always account for it
- State the assumed conversion date (today or the round close date)
- This is an estimate — actual results depend on legal documents. Recommend review by counsel.
Related in Ads & Marketing
ads
IncludedMulti-platform paid advertising audit and optimization skill. Analyzes Google, Meta, YouTube, LinkedIn, TikTok, Microsoft, and Apple Ads. 250+ checks with scoring, parallel agents, industry templates, and AI creative generation.
banana
IncludedAI image generation Creative Director powered by Google Gemini Nano Banana models. Use this skill for ANY request involving image creation, editing, visual asset production, or creative direction. Triggers on: generate an image, create a photo, edit this picture, design a logo, make a banner, visual for my anything, and all /banana commands. Handles text-to-image, image editing, multi-turn creative sessions, batch workflows, and brand presets.
rpg-migration-analyzer
IncludedAnalyzes legacy RPG (Report Program Generator) programs from AS/400 and IBM i systems for migration to modern Java applications. Extracts business logic from RPG III/IV/ILE source code, identifies data structures (D-specs), file operations (F-specs), program dependencies (CALLB/CALLP), and converts RPG constructs to Java equivalents. Generates migration reports, complexity estimates, and Java implementation strategies with POJO classes, JPA entities, and service methods. Use when modernizing AS/400 or IBM i legacy systems, analyzing RPG source files (.rpg, .rpgle, .RPGLE), converting RPG to Java, mapping data specifications to Java classes, planning legacy system migration, or when user mentions RPG analysis, Report Program Generator, RPG III/IV/ILE, AS/400 modernization, IBM i migration, packed decimal conversion, or mainframe application rewrite.
brand-library-architect
IncludedBuild a complete brand library for a product — visual asset render pipeline, brand documentation set (BRAND, COPY, MANIFESTO, BIOS, FAQ, GLOSSARY, TONE, PRICING), open-source convention files (README, CONTRIBUTING, SECURITY, CODE_OF_CONDUCT), and a self-contained press kit. This skill should be used when the user asks to "build a brand library / brand kit / press kit / brand assets" for a product, "set up a brand library workflow," "create a positioning manifesto plus visual identity," or any combination of brand documentation + visual asset pipeline. Apply phase-by-phase or run end-to-end. Templates are product-agnostic and use {{TOKEN}} placeholders the skill prompts the user to fill.
writing-tech-post
IncludedAuthors engineering blog posts end-to-end: launch deep-dives, incident postmortems, architecture migrations, performance case studies, tutorials, AI/agent system writeups, security disclosures, and research-to-product translations. Picks the correct archetype, plans the abstraction ladder, enforces an evidence cadence (diagrams, benchmarks, profiles, traces, code, ablations), tunes voice against publisher house styles (Datadog, Vercel, GitHub, AWS, Meta, Cloudflare, Jane Street), and runs a pre-publish gate for narrative momentum and disclosure ethics. Use when drafting a new engineering post, restructuring a draft that feels flat, deciding which evidence form belongs where, validating that depth and product context are balanced, or preparing a postmortem, migration, or performance narrative for external publication. Do not use for API reference documentation, README authoring, marketing copy, release notes, generic SEO content, ghost-written executive thought leadership, or non-engineering long-form essays.
blog-google
IncludedGoogle API integration for blog performance: PageSpeed Insights, CrUX Core Web Vitals with 25-week history, Search Console performance, URL Inspection, Indexing API, GA4 organic traffic, NLP entity analysis for E-E-A-T, YouTube video search for embedding, and Google Ads Keyword Planner. Progressive feature availability based on credential tier (API key, OAuth/service account, GA4, Ads). Shares config with claude-seo at ~/.config/claude-seo/google-api.json. Use when user says "google data", "page speed", "core web vitals", "search console", "indexation", "GA4", "keyword research", "nlp entities", "blog performance", "youtube search", "google api setup".