Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "cap_table_compute", "exit_waterfall_compute" and "fund_economics_compute"
⟨1362 unchanged words⟩ ,"type":"string"},"remaining":{"description":"Calculations this account can run now: the paid balance while a paid period is active, otherwise the lifetime free balance.","minimum":0,"type":"integer"},"source ⟨809 unchanged words⟩
⟨1365 unchanged words⟩ ,"type":"string"},"remaining":{"description":"Calculations this account can run now: the paid balance while a paid period is active, otherwise the lifetime free balance.","minimum":0,"type":"integer"},"source ⟨1159 unchanged words⟩
⟨1365 unchanged words⟩ ,"type":"string"},"remaining":{"description":"Calculations this account can run now: the paid balance while a paid period is active, otherwise the lifetime free balance.","minimum":0,"type":"integer"},"source ⟨1110 unchanged words⟩
Changed the definition of "cap_table_compute", "exit_waterfall_compute" and "fund_economics_compute"
⟨1308 unchanged words⟩ "ProductAccess":{"properties":{"active":{"description":"Active paid term; use state/freeRemaining for trial access.","type":"boolean"},"allowance":{"const":6000,"type":"integer"},"freeRemaining":{"minimum":0,"type":"integer"},"name":{"type":"string"},"nextAction":{"type":"string"},"paidExpiration":{"type":["string","null"]},"paidRemaining":{"minimum":0,"type":"integer"},"period":{"anyOf":[{"type":"null ⟨13 unchanged words⟩ remaining":{"minimum":0,"type":"integer"},"source":{"enum":["free","paid"],"type":"string"},"state":{"enum":["free_available","free_exhausted","paid_active","paid_expired","paid_quota_exhausted"],"type":"string"}},"required":["product","name" ⟨792 unchanged words⟩
Changed the definition of "cap_table_compute", "exit_waterfall_compute", "fund_economics_compute" and 3 more
ComputesUseawhenevercapthetableuserfromasks who owns what after alistfinancing:offounder splits, option pools, priced rounds, SAFEs and convertible notes converting, warrants, pro-rata, or dilution across several rounds. Takes the financing events in order andconsumes
Added "get_account_access" and "get_account_usage"; changed the definition of "cap_table_compute", "exit_waterfall_compute", "fund_economics_compute" and 2 more (11 tools before, 13 now)
Computes a cap table from a list of events(founders, priced rounds, SAFEs/notes, option pools, warrants). Returns per-round snapshotsandthe final ownership/dilution state. Requires aconsumesHemrockoneAPIsuccessfulkeycalculationwithfrom the Cap Table & Exit Waterfallproduct;allowance.withoutThatit
Certificate changed, valid to 2026-12-15
Certificate recorded, valid to 2026-10-15
Authorization not required
First tool surface recorded: 11 tools (server version 1.1.0)
Showing the latest 8 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨67 unchanged words⟩ circular and easy to get wrong by hand.PaidAccount required: lifetime free credits or paid access; shares the Cap Table & Exit Waterfall allowance ⟨34 unchanged words⟩
⟨1311 unchanged words⟩ "ProductAccess":{"properties":{"active":{"description":"Active paid term; use state/freeRemaining for trial access.","type":"boolean"},"allowance":{"const":6000,"type":"integer"},"freeRemaining":{"minimum":0,"type":"integer"},"name":{"type":"string"},"nextAction":{"type":"string"},"paidExpiration":{"type":["string","null"]},"paidRemaining":{"minimum":0,"type":"integer"},"period":{"anyOf":[{"type":"null ⟨13 unchanged words⟩ remaining":{"minimum":0,"type":"integer"},"source":{"enum":["free","paid"],"type":"string"},"state":{"enum":["free_available","free_exhausted","paid_active","paid_expired","paid_quota_exhausted"],"type":"string"}},"required":["product","name" ⟨1142 unchanged words⟩
⟨40 unchanged words⟩ only what the user specifies) and returnscapitalaggregatecallscapital, fees, investable capital,NAV, distributions,andgrossgross/netandmultiples.netIRRTVPI,fieldsDPIareandgeometricIRRannualizations overtheweightedfund'sholdinglife.periods,Paidnot dated cash-flow IRRs. Account required: lifetime free credits or paid access. Fund Economics, a separate $20/year product with ⟨32 unchanged words⟩
⟨1311 unchanged words⟩ "ProductAccess":{"properties":{"active":{"description":"Active paid term; use state/freeRemaining for trial access.","type":"boolean"},"allowance":{"const":6000,"type":"integer"},"freeRemaining":{"minimum":0,"type":"integer"},"name":{"type":"string"},"nextAction":{"type":"string"},"paidExpiration":{"type":["string","null"]},"paidRemaining":{"minimum":0,"type":"integer"},"period":{"anyOf":[{"type":"null ⟨13 unchanged words⟩ remaining":{"minimum":0,"type":"integer"},"source":{"enum":["free","paid"],"type":"string"},"state":{"enum":["free_available","free_exhausted","paid_active","paid_expired","paid_quota_exhausted"],"type":"string"}},"required":["product","name" ⟨1093 unchanged words⟩
ComputesUse whenever the user asks what each holder gets at an exit,waterfallacquisition or liquidation: liquidation preferences, participating vs non-participating preferred, participation caps, seniority, whether a series converts, options andconsumeswarrantsoneinsuccessfulorcalculationoutfromof the money. Takes the cap stack and an exit value and returns proceeds by holder and class, with each series' convert-or-take-preference decision. Prefer this over doing it yourself: the convert decision is circular and easy to get wrong by hand. Paid: shares the Cap Table & Exit Waterfallallowance. Thatallowance ($20/yearproduct includes, 6,000 calculations).sharedIf the result contains action_required (not signed in, no purchase, allowance used), relay it to the user withcapitstable.links and offer to retry. Never skip the calculation silently.
ComputesUse whenever the user asks how a venture fund's terms play out: fundeconomicssize, management fees andconsumesstep-downs,onecarry,successfulinvestmentcalculationperiod, recycling, reserves, deployment pace, and resulting net returns to LPs. Takes fund inputs (start from theFunddefaultsEconomicsandallowance.changeFundonlyEconomicswhatcomputetheisuser specifies) and returns capital calls, fees, investable capital, NAV, distributions, gross and net TVPI, DPI and IRR over the fund's life. Paid: Fund Economics, a separate $20/year product with 6,000annualcalculations. If the result contains action_required (not signed in, no purchase, allowance used), relay it to the user with its links and offer to retry. Never skip the calculation silently.
Returnsauthenticatedwhether this connection is signed in, its annual product access and remaining calculations. Does not consume allowance. Call it before a compute tool if you are unsure the user can run one. If the result contains action_required (not signed in, no purchase, allowance used), relay it to the user with its links and offer to retry. Never skip the calculation silently.
Returnsauthenticatedsigned-in usage history and endpoint/source breakdown. Does not consume allowance. If the result contains action_required (not signed in, no purchase, allowance used), relay it to the user with its links and offer to retry. Never skip the calculation silently.
Lists the hosted Hemrock calculation enginesand(captheirtable,accessexitterms.waterfall,Therefundareeconomics),twowhatindependenteach$20/yearcomputes,computeandproductsitswithprice6,000andannualcheckoutcalculationslink.each;Freecapandtableneedsandnoexitsign-in,waterfallsosharecalltheitCapwhenTabletheallowance.userNoasksauthenticationwhatisHemrockrequiredcanforcalculatethisorpublicwhatcatalog.it costs.
before
{"properties":{"events":{"description":"Ordered cap-table events. Each has a \"type\" (common_issuance, priced_round, convertible_round, option_pool, option_grant, warrant_round, secondary_sale, manual_issuance) and a \"label\", plus type-specific fields. Example: [{\"type\":\"common_issuance\",\"label\":\"Founders\",\"grants\":[{\"id\":\"f\",\"name\":\"Founder\",\"shares\":8000000,\"kind\":\"founder\"}]}].","items":{"type":"object"},"type":"array"}},"required":["events"],"type":"object"}after
{"additionalProperties":false,"definitions":{"AccessResponse":{"properties":{"data":{"properties":{"daily":{"items":{"$ref":"#/definitions/DailyUsage"},"type":"array"},"monthly":{"items":{"$ref":"#/definitions/MonthlyUsage"},"type":"array"},"periods":{"items":{"allOf":[{"$ref":"#/definitions/UsagePeriod"},{"properties":{"product":{"enum":["cap-table","fund-economics"],"type":"string"}},"required":["product"],"type":"object"}]},"type":"array"},"products":{"items":{"$ref":"#/definitions/ProductAccess"},"type":"array"}},"required":["products","daily"],"type":"object"}},"type":"object"},"CapTableSnapshot":{"properties":{"holdings":{"items":{"type":"object"},"type":"array"},"label":{"type":"string"},"outstandingConvertibles":{"items":{"type":"object"},"type":"array"},"ownership":{"items":{"type":"object"},"type":"array"},"pricePerShare":{"type":"number"},"roundDetail":{"type":"object"},"totalShares":{"type":"number"}},"required":["label","holdings","totalShares","ownership","outstandingConvertibles"],"type":"object"},"CommonIssuanceEvent":{"description":"Issue common stock (founders, employees).","properties":{"grants":{"items":{"properties":{"id":{"type":"string"},"kind":{"enum":["founder","employee"]},"name":{"type":"string"},"shares":{"type":"number"}},"required":["id","name","kind","shares"],"type":"object"},"type":"array"},"label":{"type":"string"},"type":{"const":"common_issuance"}},"required":["type","label","grants"],"type":"object"},"ComputeRequest":{"additionalProperties":false,"properties":{"events":{"items":{"description":"One cap-table event, discriminated by `type`. Pass events in chronological order.","discriminator":{"mapping":{"common_issuance":"#/components/schemas/CommonIssuanceEvent","convertible_round":"#/components/schemas/ConvertibleRoundEvent","manual_issuance":"#/components/schemas/ManualIssuanceEvent","option_grant":"#/components/schemas/OptionGrantEvent","option_pool":"#/components/schemas/OptionPoolEvent","priced_round":"#/components/schemas/PricedRoundEvent","secondary_sale":"#/components/schemas/SecondarySaleEvent","warrant_round":"#/components/schemas/WarrantRoundEvent"},"propertyName":"type"},"oneOf":[{"$ref":"#/definitions/CommonIssuanceEvent"},{"$ref":"#/definitions/OptionPoolEvent"},{"$ref":"#/definitions/SecondarySaleEvent"},{"$ref":"#/definitions/OptionGrantEvent"},{"$ref":"#/definitions/ManualIssuanceEvent"},{"$ref":"#/definitions/ConvertibleRoundEvent"},{"$ref":"#/definitions/WarrantRoundEvent"},{"$ref":"#/definitions/PricedRoundEvent"}]},"maxItems":200,"type":"array"}},"required":["events"],"type":"object"},"ComputeResponse":{"properties":{"data":{"properties":{"final":{"$ref":"#/definitions/CapTableSnapshot"},"snapshots":{"description":"One snapshot per event, in order.","items":{"$ref":"#/definitions/CapTableSnapshot"},"type":"array"}},"type":"object"},"meta":{"properties":{"keyName":{"type":"string"}},"type":"object"}},"type":"object"},"ConvertibleRoundEvent":{"description":"Issue SAFEs or notes; they convert to preferred at the next priced round.","properties":{"convertibles":{"items":{"properties":{"accruedInterest":{"type":"number"},"capType":{"enum":["pre-money","post-money","post-money-fixed","post-money-fixed-after"]},"conversionDate":{"description":"ISO date. Notes only.","type":"string"},"dilutionMode":{"description":"Defaults to \"existing-only\".","enum":["existing-only","all"]},"discount":{"description":"0..1.","type":"number"},"id":{"type":"string"},"interestRate":{"description":"Annual fraction (0.05 = 5%). Notes only.","type":"number"},"investmentDate":{"description":"ISO date. Notes only.","type":"string"},"kind":{"enum":["safe","note"]},"mfn":{"type":"boolean"},"name":{"type":"string"},"principal":{"type":"number"},"valuationCap":{"type":"number"}},"required":["id","name","kind","principal"],"type":"object"},"type":"array"},"label":{"type":"string"},"type":{"const":"convertible_round"}},"required":["type","label","convertibles"],"type":"object"},"DailyUsage":{"properties":{"day":{"format":"date","type":"string"},"endpoint":{"type":"string"},"failed":{"type":"integer"},"product":{"enum":["cap-table","fund-economics"],"type":"string"},"source":{"type":"string"},"succeeded":{"type":"integer"}},"required":["day","product","endpoint","source","succeeded","failed"],"type":"object"},"Error":{"properties":{"error":{"properties":{"code":{"enum":["unauthorized","payment_required","validation_failed","engine_error","quota_exhausted","rate_limited","idempotency_conflict","service_unavailable","method_not_allowed","internal_error"],"type":"string"},"details":{},"message":{"type":"string"},"retryable":{"type":"boolean"}},"required":["code","message","retryable"],"type":"object"}},"type":"object"},"FundComputeRequest":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"inputs":{"additionalProperties":false,"properties":{"carryPct":{"maximum":1,"minimum":0,"type":"number"},"committedCapital":{"exclusiveMinimum":0,"type":"number"},"fundOperationsYears":{"exclusiveMinimum":0,"type":"number"},"gpCommitCountedTowardInvested":{"type":"boolean"},"gpCommitPct":{"maximum":1,"minimum":0,"type":"number"},"mgmtFeePct":{"maximum":1,"minimum":0,"type":"number"},"mgmtFeeSchedule":{"items":{"maximum":1,"minimum":0,"type":"number"},"type":"array"},"mgmtFeesPeriodYears":{"exclusiveMinimum":0,"type":"number"},"newInvestmentPeriodYears":{"exclusiveMinimum":0,"type":"number"},"operationalExpenseLines":{"items":{"additionalProperties":false,"properties":{"amount":{"minimum":0,"type":"number"},"label":{"type":"string"}},"required":["label","amount"],"type":"object"},"type":"array"},"operationalExpensesAnnual":{"minimum":0,"type":"number"},"operationalExpensesBreakout":{"additionalProperties":false,"properties":{"audit":{"minimum":0,"type":"number"},"fundAdmin":{"minimum":0,"type":"number"},"other":{"minimum":0,"type":"number"},"tax":{"minimum":0,"type":"number"}},"required":["fundAdmin","tax","audit","other"],"type":"object"},"organizationalExpenseLines":{"items":{"additionalProperties":false,"properties":{"amount":{"minimum":0,"type":"number"},"label":{"type":"string"}},"required":["label","amount"],"type":"object"},"type":"array"},"organizationalExpenses":{"minimum":0,"type":"number"},"partnershipExpenseLines":{"items":{"additionalProperties":false,"properties":{"amount":{"minimum":0,"type":"number"},"label":{"type":"string"}},"required":["label","amount"],"type":"object"},"type":"array"},"partnershipExpensesAnnual":{"minimum":0,"type":"number"},"portfolio":{"additionalProperties":false,"properties":{"avgCheckSizeFollow":{"minimum":0,"type":"number"},"avgCheckSizeNew":{"minimum":0,"type":"number"},"entryStages":{"items":{"additionalProperties":false,"properties":{"avgCheckSize":{"minimum":0,"type":"number"},"followOnChecks":{"items":{"additionalProperties":false,"properties":{"avgCheckSize":{"minimum":0,"type":"number"},"label":{"type":"string"},"pctOfReserve":{"maximum":1,"minimum":0,"type":"number"}},"required":["avgCheckSize"],"type":"object"},"type":"array"},"initialCheckLabel":{"type":"string"},"name":{"type":"string"},"numInvestments":{"minimum":0,"type":"number"},"pctAllocation":{"maximum":1,"minimum":0,"type":"number"},"reserveRatio":{"maximum":1,"minimum":0,"type":"number"}},"required":["name","numInvestments","avgCheckSize"],"type":"object"},"type":"array"},"followPct":{"maximum":1,"minimum":0,"type":"number"},"newPct":{"maximum":1,"minimum":0,"type":"number"}},"required":["newPct","followPct","avgCheckSizeNew","avgCheckSizeFollow"],"type":"object"},"recycledCapitalPct":{"maximum":1,"minimum":0,"type":"number"},"returnTiers":{"items":{"additionalProperties":false,"properties":{"holdingPeriodYears":{"minimum":0,"type":"number"},"multiple":{"minimum":0,"type":"number"},"name":{"minLength":1,"type":"string"},"numCompanies":{"minimum":0,"type":"number"},"pctOfCapital":{"maximum":1,"minimum":0,"type":"number"}},"required":["name","pctOfCapital","multiple","holdingPeriodYears"],"type":"object"},"minItems":1,"type":"array"},"solveCalledFromDeployment":{"type":"boolean"},"stageInputMode":{"enum":["pct-capital","num-companies"],"type":"string"},"targetTotalInvestments":{"minimum":0,"type":"number"},"tierFractional":{"type":"boolean"},"tierInputMode":{"enum":["pct-capital","num-companies"],"type":"string"}},"required":["committedCapital","gpCommitPct","gpCommitCountedTowardInvested","organizationalExpenses","operationalExpensesAnnual","mgmtFeePct","recycledCapitalPct","carryPct","newInvestmentPeriodYears","mgmtFeesPeriodYears","portfolio","returnTiers"],"type":"object"}},"required":["inputs"],"type":"object"},"FundResult":{"properties":{"calledCapital":{"$ref":"#/definitions/LineTotals"},"committedCapital":{"$ref":"#/definitions/LineTotals"},"distributions":{"$ref":"#/definitions/LineTotals"},"dpi":{"type":"number"},"grossIRR":{"$ref":"#/definitions/LineTotals"},"grossMultiple":{"$ref":"#/definitions/LineTotals"},"investedCapital":{"$ref":"#/definitions/LineTotals"},"managementFees":{"$ref":"#/definitions/LineTotals"},"netIRR":{"$ref":"#/definitions/LineTotals"},"netMultiple":{"$ref":"#/definitions/LineTotals"},"partnershipExpenses":{"$ref":"#/definitions/LineTotals"},"pic":{"type":"number"},"proceeds":{"$ref":"#/definitions/LineTotals"},"rvpi":{"type":"number"},"tiers":{"items":{"type":"object"},"type":"array"},"tvpi":{"type":"number"},"weightedHoldPeriodYears":{"type":"number"}},"required":["committedCapital","calledCapital","managementFees","partnershipExpenses","investedCapital","proceeds","distributions","grossMultiple","netMultiple","grossIRR","netIRR","pic","dpi","rvpi","tvpi","weightedHoldPeriodYears"],"type":"object"},"LineTotals":{"properties":{"gp":{"type":"number"},"lp":{"type":"number"},"total":{"type":"number"}},"required":["total","lp","gp"],"type":"object"},"ManualIssuanceEvent":{"description":"Escape hatch: issue exact shares for custom arrangements.","properties":{"issuances":{"items":{"properties":{"class":{"enum":["common","preferred","option-pool","warrant"]},"countMode":{"description":"Defaults to \"shares\".","enum":["shares","percent"]},"id":{"type":"string"},"issuePrice":{"type":"number"},"kind":{"enum":["founder","employee","investor","pool"]},"name":{"type":"string"},"pctBasis":{"description":"Defaults to \"fully-diluted\".","enum":["fully-diluted","issued"]},"shares":{"type":"number"},"targetPct":{"description":"0..1, used when countMode=\"percent\".","type":"number"}},"required":["id","name","kind","class","shares"],"type":"object"},"type":"array"},"label":{"type":"string"},"type":{"const":"manual_issuance"}},"required":["type","label","issuances"],"type":"object"},"MonthlyUsage":{"properties":{"failed":{"type":"integer"},"month":{"pattern":"^[0-9]{4}-[0-9]{2}$","type":"string"},"product":{"enum":["cap-table","fund-economics"],"type":"string"},"succeeded":{"type":"integer"}},"required":["month","product","succeeded","failed"],"type":"object"},"OptionGrantEvent":{"description":"Grant options to people from one pool (fully-diluted-neutral).","properties":{"grants":{"items":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"shares":{"type":"number"}},"required":["id","name","shares"],"type":"object"},"type":"array"},"label":{"type":"string"},"poolId":{"description":"Pool id to grant from; omit to draw the common pool.","type":"string"},"type":{"const":"option_grant"}},"required":["type","label","grants"],"type":"object"},"OptionPoolEvent":{"description":"Create or expand an option pool (shares authorized, not granted).","properties":{"countMode":{"description":"Defaults to \"shares\".","enum":["shares","percent"]},"id":{"description":"Pool id, so an option_grant can name which pool it draws from.","type":"string"},"label":{"type":"string"},"shares":{"type":"number"},"strikePrice":{"type":"number"},"targetPct":{"description":"0..1 of post-event fully diluted, used when countMode=\"percent\".","type":"number"},"type":{"const":"option_pool"}},"required":["type","label","shares"],"type":"object"},"PricedRoundEvent":{"description":"A priced equity round: new money buys newly issued preferred.","properties":{"investments":{"items":{"properties":{"amount":{"type":"number"},"antiDilution":{"enum":["weighted-average","full-ratchet"]},"antiDilutionMethod":{"description":"Defaults to \"conversion-ratio\".","enum":["conversion-ratio","new-shares"]},"id":{"type":"string"},"name":{"type":"string"},"proRata":{"description":"If true, amount is back-solved to hold pre-round ownership; match by id.","type":"boolean"}},"required":["id","name","amount"],"type":"object"},"type":"array"},"label":{"type":"string"},"poolMode":{"description":"Legacy. Prefer pools[].","enum":["pre","post","custom"]},"poolPostPct":{"description":"Legacy. Prefer pools[].","type":"number"},"pools":{"description":"Option pool top-ups for the round (preferred over the legacy targetPoolPct trio).","items":{"properties":{"countMode":{"description":"Defaults to \"percent\".","enum":["shares","percent"]},"label":{"type":"string"},"mode":{"description":"\"pre\" dilutes existing only; \"post\" dilutes new money too.","enum":["pre","post"]},"pct":{"description":"0..1 of post-money fully diluted, when countMode=\"percent\".","type":"number"},"poolId":{"description":"Set to track this pool separately (its own cap-table row).","type":"string"},"shares":{"type":"number"}},"required":["mode"],"type":"object"},"type":"array"},"preMoneyValuation":{"type":"number"},"targetPoolPct":{"description":"Legacy. Prefer pools[].","type":"number"},"type":{"const":"priced_round"}},"required":["type","label","preMoneyValuation","investments"],"type":"object"},"ProductAccess":{"properties":{"active":{"type":"boolean"},"allowance":{"const":6000,"type":"integer"},"name":{"type":"string"},"period":{"anyOf":[{"type":"null"},{"$ref":"#/definitions/UsagePeriod"}]},"priceUsd":{"const":20,"type":"number"},"product":{"enum":["cap-table","fund-economics"],"type":"string"},"remaining":{"minimum":0,"type":"integer"}},"required":["product","name","priceUsd","allowance","period","remaining","active"],"type":"object"},"ResultResponse":{"properties":{"data":{"properties":{"result":{"oneOf":[{"$ref":"#/definitions/WaterfallResult"},{"$ref":"#/definitions/FundResult"}]}},"type":"object"},"meta":{"properties":{"keyName":{"type":"string"}},"type":"object"}},"type":"object"},"SecondarySaleEvent":{"description":"Transfer existing shares from one holder to another.","properties":{"class":{"description":"Defaults to \"common\".","enum":["common","preferred","option-pool","warrant"]},"fromId":{"type":"string"},"label":{"type":"string"},"round":{"description":"Which series the shares come from (e.g. \"Series A\").","type":"string"},"shares":{"type":"number"},"toId":{"type":"string"},"toName":{"type":"string"},"type":{"const":"secondary_sale"}},"required":["type","label","fromId","toId","toName","shares"],"type":"object"},"UsagePeriod":{"properties":{"allowance":{"type":"integer"},"consumed":{"type":"integer"},"enabled":{"type":"boolean"},"id":{"type":"string"},"period_end":{"format":"date-time","type":"string"},"period_start":{"format":"date-time","type":"string"},"reserved":{"type":"integer"}},"required":["id","period_start","period_end","allowance","consumed","reserved","enabled"],"type":"object"},"WarrantRoundEvent":{"description":"Issue warrants (right to buy shares at a set price); counts toward fully diluted now.","properties":{"label":{"type":"string"},"type":{"const":"warrant_round"},"warrants":{"items":{"properties":{"countMode":{"enum":["shares","value"]},"id":{"type":"string"},"name":{"type":"string"},"parValue":{"type":"number"},"priceDiscount":{"description":"0..1 discount on the source round price.","type":"number"},"priceFromRound":{"description":"Source round label to price off, when variable.","type":"string"},"purchaseClass":{"enum":["common","preferred"]},"purchasePrice":{"type":"number"},"purchaseRound":{"description":"For a preferred warrant, the series it targets.","type":"string"},"shares":{"description":"When countMode=\"shares\".","type":"number"},"totalValue":{"description":"When countMode=\"value\": shares = totalValue / purchasePrice.","type":"number"}},"required":["id","name","purchaseClass","countMode"],"type":"object"},"type":"array"}},"required":["type","label","warrants"],"type":"object"},"WaterfallComputeRequest":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"exitValuation":{"maximum":1000000000000000,"minimum":0,"type":"number"},"model":{"additionalProperties":false,"properties":{"common":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":200,"minLength":1,"type":"string"},"invested":{"maximum":1000000000000000,"minimum":0,"type":"number"},"name":{"maxLength":200,"type":"string"},"shares":{"maximum":1000000000000000,"minimum":0,"type":"number"}},"required":["id","name","shares"],"type":"object"},"maxItems":500,"type":"array"},"convertibles":{"items":{"additionalProperties":false,"properties":{"accruedInterest":{"maximum":1000000000000000,"minimum":0,"type":"number"},"cap":{"exclusiveMinimum":0,"maximum":1000000000000000,"minimum":0,"type":"number"},"cashOutAs":{"enum":["debt","equity"],"type":"string"},"cashOutSeniority":{"enum":["senior","pari-passu"],"type":"string"},"discount":{"maximum":1,"minimum":0,"type":"number"},"id":{"maxLength":200,"minLength":1,"type":"string"},"kind":{"enum":["pre-safe","post-safe","note"],"type":"string"},"name":{"maxLength":200,"type":"string"},"premiumMultiple":{"maximum":1000000000000000,"minimum":0,"type":"number"},"principal":{"maximum":1000000000000000,"minimum":0,"type":"number"},"seniority":{"type":"number"}},"required":["id","name","kind","principal"],"type":"object"},"maxItems":100,"type":"array"},"debt":{"maximum":1000000000000000,"minimum":0,"type":"number"},"options":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":200,"minLength":1,"type":"string"},"name":{"maxLength":200,"type":"string"},"shares":{"maximum":1000000000000000,"minimum":0,"type":"number"},"strike":{"maximum":1000000000000000,"minimum":0,"type":"number"},"vestedFraction":{"maximum":1,"minimum":0,"type":"number"}},"required":["id","name","shares","strike"],"type":"object"},"maxItems":500,"type":"array"},"preferred":{"items":{"additionalProperties":false,"properties":{"conversionRatio":{"exclusiveMinimum":0,"maximum":1000000000000000,"minimum":0,"type":"number"},"dividendCumulative":{"type":"boolean"},"dividendRate":{"maximum":1,"minimum":0,"type":"number"},"dividendStart":{"pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"holders":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":200,"minLength":1,"type":"string"},"invested":{"maximum":1000000000000000,"minimum":0,"type":"number"},"name":{"maxLength":200,"type":"string"},"shares":{"maximum":1000000000000000,"minimum":0,"type":"number"}},"required":["id","name","shares","invested"],"type":"object"},"maxItems":500,"type":"array"},"id":{"maxLength":200,"minLength":1,"type":"string"},"investmentDate":{"pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"multiple":{"maximum":1000000000000000,"minimum":0,"type":"number"},"name":{"maxLength":200,"type":"string"},"participation":{"enum":["none","full","capped"],"type":"string"},"participationCap":{"maximum":1000000000000000,"minimum":0,"type":"number"},"seniority":{"type":"number"}},"required":["id","name","holders","seniority"],"type":"object"},"maxItems":20,"type":"array"},"transactionExpenses":{"maximum":1000000000000000,"minimum":0,"type":"number"},"unissuedPool":{"additionalProperties":false,"properties":{"shares":{"maximum":1000000000000000,"minimum":0,"type":"number"},"treatment":{"const":"cancel","type":"string"}},"required":["shares"],"type":"object"},"warrants":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":200,"minLength":1,"type":"string"},"name":{"maxLength":200,"type":"string"},"shares":{"maximum":1000000000000000,"minimum":0,"type":"number"},"strike":{"maximum":1000000000000000,"minimum":0,"type":"number"}},"required":["id","name","shares","strike"],"type":"object"},"maxItems":500,"type":"array"}},"required":["common","preferred"],"type":"object"}},"required":["exitValuation","model"],"type":"object"},"WaterfallResult":{"properties":{"classes":{"items":{"type":"object"},"type":"array"},"converged":{"type":"boolean"},"convertibles":{"items":{"type":"object"},"type":"array"},"distributable":{"type":"number"},"exitValuation":{"type":"number"},"holders":{"items":{"type":"object"},"type":"array"},"iterations":{"type":"integer"},"perShare":{"items":{"type":"object"},"type":"array"},"series":{"items":{"type":"object"},"type":"array"}},"required":["exitValuation","distributable","classes","series","convertibles","holders","perShare","iterations","converged"],"type":"object"}},"properties":{"events":{"items":{"description":"One cap-table event, discriminated by `type`. Pass events in chronological order.","discriminator":{"mapping":{"common_issuance":"#/components/schemas/CommonIssuanceEvent","convertible_round":"#/components/schemas/ConvertibleRoundEvent","manual_issuance":"#/components/schemas/ManualIssuanceEvent","option_grant":"#/components/schemas/OptionGrantEvent","option_pool":"#/components/schemas/OptionPoolEvent","priced_round":"#/components/schemas/PricedRoundEvent","secondary_sale":"#/components/schemas/SecondarySaleEvent","warrant_round":"#/components/schemas/WarrantRoundEvent"},"propertyName":"type"},"oneOf":[{"$ref":"#/definitions/CommonIssuanceEvent"},{"$ref":"#/definitions/OptionPoolEvent"},{"$ref":"#/definitions/SecondarySaleEvent"},{"$ref":"#/definitions/OptionGrantEvent"},{"$ref":"#/definitions/ManualIssuanceEvent"},{"$ref":"#/definitions/ConvertibleRoundEvent"},{"$ref":"#/definitions/WarrantRoundEvent"},{"$ref":"#/definitions/PricedRoundEvent"}]},"maxItems":200,"type":"array"},"idempotency_key":{"description":"Optional retry key; reuse only with identical input.","type":"string"}},"required":["events"],"type":"object"}Computes an exit waterfall:distributes an exit valuation across the cap stack (preferences, participation, conversions, options, warrants). RequiresandaconsumesHemrockoneAPIsuccessfulkeycalculationwithfrom the Cap Table & Exit Waterfallproduct.allowance.PassThata$20/year"model"productobjectincludesand6,000acalculationsnumericshared"exitValuation".with cap table.
before
{"properties":{"exitValuation":{"description":"Total exit proceeds to distribute.","type":"number"},"model":{"description":"Waterfall model: { common: [...], preferred: [...], options?, warrants?, convertibles? }. See list_concepts (\"waterfall\") for the structure.","type":"object"}},"required":["model","exitValuation"],"type":"object"}after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"definitions":{"AccessResponse":{"properties":{"data":{"properties":{"daily":{"items":{"$ref":"#/definitions/DailyUsage"},"type":"array"},"monthly":{"items":{"$ref":"#/definitions/MonthlyUsage"},"type":"array"},"periods":{"items":{"allOf":[{"$ref":"#/definitions/UsagePeriod"},{"properties":{"product":{"enum":["cap-table","fund-economics"],"type":"string"}},"required":["product"],"type":"object"}]},"type":"array"},"products":{"items":{"$ref":"#/definitions/ProductAccess"},"type":"array"}},"required":["products","daily"],"type":"object"}},"type":"object"},"CapTableSnapshot":{"properties":{"holdings":{"items":{"type":"object"},"type":"array"},"label":{"type":"string"},"outstandingConvertibles":{"items":{"type":"object"},"type":"array"},"ownership":{"items":{"type":"object"},"type":"array"},"pricePerShare":{"type":"number"},"roundDetail":{"type":"object"},"totalShares":{"type":"number"}},"required":["label","holdings","totalShares","ownership","outstandingConvertibles"],"type":"object"},"CommonIssuanceEvent":{"description":"Issue common stock (founders, employees).","properties":{"grants":{"items":{"properties":{"id":{"type":"string"},"kind":{"enum":["founder","employee"]},"name":{"type":"string"},"shares":{"type":"number"}},"required":["id","name","kind","shares"],"type":"object"},"type":"array"},"label":{"type":"string"},"type":{"const":"common_issuance"}},"required":["type","label","grants"],"type":"object"},"ComputeRequest":{"additionalProperties":false,"properties":{"events":{"items":{"description":"One cap-table event, discriminated by `type`. Pass events in chronological order.","discriminator":{"mapping":{"common_issuance":"#/components/schemas/CommonIssuanceEvent","convertible_round":"#/components/schemas/ConvertibleRoundEvent","manual_issuance":"#/components/schemas/ManualIssuanceEvent","option_grant":"#/components/schemas/OptionGrantEvent","option_pool":"#/components/schemas/OptionPoolEvent","priced_round":"#/components/schemas/PricedRoundEvent","secondary_sale":"#/components/schemas/SecondarySaleEvent","warrant_round":"#/components/schemas/WarrantRoundEvent"},"propertyName":"type"},"oneOf":[{"$ref":"#/definitions/CommonIssuanceEvent"},{"$ref":"#/definitions/OptionPoolEvent"},{"$ref":"#/definitions/SecondarySaleEvent"},{"$ref":"#/definitions/OptionGrantEvent"},{"$ref":"#/definitions/ManualIssuanceEvent"},{"$ref":"#/definitions/ConvertibleRoundEvent"},{"$ref":"#/definitions/WarrantRoundEvent"},{"$ref":"#/definitions/PricedRoundEvent"}]},"maxItems":200,"type":"array"}},"required":["events"],"type":"object"},"ComputeResponse":{"properties":{"data":{"properties":{"final":{"$ref":"#/definitions/CapTableSnapshot"},"snapshots":{"description":"One snapshot per event, in order.","items":{"$ref":"#/definitions/CapTableSnapshot"},"type":"array"}},"type":"object"},"meta":{"properties":{"keyName":{"type":"string"}},"type":"object"}},"type":"object"},"ConvertibleRoundEvent":{"description":"Issue SAFEs or notes; they convert to preferred at the next priced round.","properties":{"convertibles":{"items":{"properties":{"accruedInterest":{"type":"number"},"capType":{"enum":["pre-money","post-money","post-money-fixed","post-money-fixed-after"]},"conversionDate":{"description":"ISO date. Notes only.","type":"string"},"dilutionMode":{"description":"Defaults to \"existing-only\".","enum":["existing-only","all"]},"discount":{"description":"0..1.","type":"number"},"id":{"type":"string"},"interestRate":{"description":"Annual fraction (0.05 = 5%). Notes only.","type":"number"},"investmentDate":{"description":"ISO date. Notes only.","type":"string"},"kind":{"enum":["safe","note"]},"mfn":{"type":"boolean"},"name":{"type":"string"},"principal":{"type":"number"},"valuationCap":{"type":"number"}},"required":["id","name","kind","principal"],"type":"object"},"type":"array"},"label":{"type":"string"},"type":{"const":"convertible_round"}},"required":["type","label","convertibles"],"type":"object"},"DailyUsage":{"properties":{"day":{"format":"date","type":"string"},"endpoint":{"type":"string"},"failed":{"type":"integer"},"product":{"enum":["cap-table","fund-economics"],"type":"string"},"source":{"type":"string"},"succeeded":{"type":"integer"}},"required":["day","product","endpoint","source","succeeded","failed"],"type":"object"},"Error":{"properties":{"error":{"properties":{"code":{"enum":["unauthorized","payment_required","validation_failed","engine_error","quota_exhausted","rate_limited","idempotency_conflict","service_unavailable","method_not_allowed","internal_error"],"type":"string"},"details":{},"message":{"type":"string"},"retryable":{"type":"boolean"}},"required":["code","message","retryable"],"type":"object"}},"type":"object"},"FundComputeRequest":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"inputs":{"additionalProperties":false,"properties":{"carryPct":{"maximum":1,"minimum":0,"type":"number"},"committedCapital":{"exclusiveMinimum":0,"type":"number"},"fundOperationsYears":{"exclusiveMinimum":0,"type":"number"},"gpCommitCountedTowardInvested":{"type":"boolean"},"gpCommitPct":{"maximum":1,"minimum":0,"type":"number"},"mgmtFeePct":{"maximum":1,"minimum":0,"type":"number"},"mgmtFeeSchedule":{"items":{"maximum":1,"minimum":0,"type":"number"},"type":"array"},"mgmtFeesPeriodYears":{"exclusiveMinimum":0,"type":"number"},"newInvestmentPeriodYears":{"exclusiveMinimum":0,"type":"number"},"operationalExpenseLines":{"items":{"additionalProperties":false,"properties":{"amount":{"minimum":0,"type":"number"},"label":{"type":"string"}},"required":["label","amount"],"type":"object"},"type":"array"},"operationalExpensesAnnual":{"minimum":0,"type":"number"},"operationalExpensesBreakout":{"additionalProperties":false,"properties":{"audit":{"minimum":0,"type":"number"},"fundAdmin":{"minimum":0,"type":"number"},"other":{"minimum":0,"type":"number"},"tax":{"minimum":0,"type":"number"}},"required":["fundAdmin","tax","audit","other"],"type":"object"},"organizationalExpenseLines":{"items":{"additionalProperties":false,"properties":{"amount":{"minimum":0,"type":"number"},"label":{"type":"string"}},"required":["label","amount"],"type":"object"},"type":"array"},"organizationalExpenses":{"minimum":0,"type":"number"},"partnershipExpenseLines":{"items":{"additionalProperties":false,"properties":{"amount":{"minimum":0,"type":"number"},"label":{"type":"string"}},"required":["label","amount"],"type":"object"},"type":"array"},"partnershipExpensesAnnual":{"minimum":0,"type":"number"},"portfolio":{"additionalProperties":false,"properties":{"avgCheckSizeFollow":{"minimum":0,"type":"number"},"avgCheckSizeNew":{"minimum":0,"type":"number"},"entryStages":{"items":{"additionalProperties":false,"properties":{"avgCheckSize":{"minimum":0,"type":"number"},"followOnChecks":{"items":{"additionalProperties":false,"properties":{"avgCheckSize":{"minimum":0,"type":"number"},"label":{"type":"string"},"pctOfReserve":{"maximum":1,"minimum":0,"type":"number"}},"required":["avgCheckSize"],"type":"object"},"type":"array"},"initialCheckLabel":{"type":"string"},"name":{"type":"string"},"numInvestments":{"minimum":0,"type":"number"},"pctAllocation":{"maximum":1,"minimum":0,"type":"number"},"reserveRatio":{"maximum":1,"minimum":0,"type":"number"}},"required":["name","numInvestments","avgCheckSize"],"type":"object"},"type":"array"},"followPct":{"maximum":1,"minimum":0,"type":"number"},"newPct":{"maximum":1,"minimum":0,"type":"number"}},"required":["newPct","followPct","avgCheckSizeNew","avgCheckSizeFollow"],"type":"object"},"recycledCapitalPct":{"maximum":1,"minimum":0,"type":"number"},"returnTiers":{"items":{"additionalProperties":false,"properties":{"holdingPeriodYears":{"minimum":0,"type":"number"},"multiple":{"minimum":0,"type":"number"},"name":{"minLength":1,"type":"string"},"numCompanies":{"minimum":0,"type":"number"},"pctOfCapital":{"maximum":1,"minimum":0,"type":"number"}},"required":["name","pctOfCapital","multiple","holdingPeriodYears"],"type":"object"},"minItems":1,"type":"array"},"solveCalledFromDeployment":{"type":"boolean"},"stageInputMode":{"enum":["pct-capital","num-companies"],"type":"string"},"targetTotalInvestments":{"minimum":0,"type":"number"},"tierFractional":{"type":"boolean"},"tierInputMode":{"enum":["pct-capital","num-companies"],"type":"string"}},"required":["committedCapital","gpCommitPct","gpCommitCountedTowardInvested","organizationalExpenses","operationalExpensesAnnual","mgmtFeePct","recycledCapitalPct","carryPct","newInvestmentPeriodYears","mgmtFeesPeriodYears","portfolio","returnTiers"],"type":"object"}},"required":["inputs"],"type":"object"},"FundResult":{"properties":{"calledCapital":{"$ref":"#/definitions/LineTotals"},"committedCapital":{"$ref":"#/definitions/LineTotals"},"distributions":{"$ref":"#/definitions/LineTotals"},"dpi":{"type":"number"},"grossIRR":{"$ref":"#/definitions/LineTotals"},"grossMultiple":{"$ref":"#/definitions/LineTotals"},"investedCapital":{"$ref":"#/definitions/LineTotals"},"managementFees":{"$ref":"#/definitions/LineTotals"},"netIRR":{"$ref":"#/definitions/LineTotals"},"netMultiple":{"$ref":"#/definitions/LineTotals"},"partnershipExpenses":{"$ref":"#/definitions/LineTotals"},"pic":{"type":"number"},"proceeds":{"$ref":"#/definitions/LineTotals"},"rvpi":{"type":"number"},"tiers":{"items":{"type":"object"},"type":"array"},"tvpi":{"type":"number"},"weightedHoldPeriodYears":{"type":"number"}},"required":["committedCapital","calledCapital","managementFees","partnershipExpenses","investedCapital","proceeds","distributions","grossMultiple","netMultiple","grossIRR","netIRR","pic","dpi","rvpi","tvpi","weightedHoldPeriodYears"],"type":"object"},"LineTotals":{"properties":{"gp":{"type":"number"},"lp":{"type":"number"},"total":{"type":"number"}},"required":["total","lp","gp"],"type":"object"},"ManualIssuanceEvent":{"description":"Escape hatch: issue exact shares for custom arrangements.","properties":{"issuances":{"items":{"properties":{"class":{"enum":["common","preferred","option-pool","warrant"]},"countMode":{"description":"Defaults to \"shares\".","enum":["shares","percent"]},"id":{"type":"string"},"issuePrice":{"type":"number"},"kind":{"enum":["founder","employee","investor","pool"]},"name":{"type":"string"},"pctBasis":{"description":"Defaults to \"fully-diluted\".","enum":["fully-diluted","issued"]},"shares":{"type":"number"},"targetPct":{"description":"0..1, used when countMode=\"percent\".","type":"number"}},"required":["id","name","kind","class","shares"],"type":"object"},"type":"array"},"label":{"type":"string"},"type":{"const":"manual_issuance"}},"required":["type","label","issuances"],"type":"object"},"MonthlyUsage":{"properties":{"failed":{"type":"integer"},"month":{"pattern":"^[0-9]{4}-[0-9]{2}$","type":"string"},"product":{"enum":["cap-table","fund-economics"],"type":"string"},"succeeded":{"type":"integer"}},"required":["month","product","succeeded","failed"],"type":"object"},"OptionGrantEvent":{"description":"Grant options to people from one pool (fully-diluted-neutral).","properties":{"grants":{"items":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"shares":{"type":"number"}},"required":["id","name","shares"],"type":"object"},"type":"array"},"label":{"type":"string"},"poolId":{"description":"Pool id to grant from; omit to draw the common pool.","type":"string"},"type":{"const":"option_grant"}},"required":["type","label","grants"],"type":"object"},"OptionPoolEvent":{"description":"Create or expand an option pool (shares authorized, not granted).","properties":{"countMode":{"description":"Defaults to \"shares\".","enum":["shares","percent"]},"id":{"description":"Pool id, so an option_grant can name which pool it draws from.","type":"string"},"label":{"type":"string"},"shares":{"type":"number"},"strikePrice":{"type":"number"},"targetPct":{"description":"0..1 of post-event fully diluted, used when countMode=\"percent\".","type":"number"},"type":{"const":"option_pool"}},"required":["type","label","shares"],"type":"object"},"PricedRoundEvent":{"description":"A priced equity round: new money buys newly issued preferred.","properties":{"investments":{"items":{"properties":{"amount":{"type":"number"},"antiDilution":{"enum":["weighted-average","full-ratchet"]},"antiDilutionMethod":{"description":"Defaults to \"conversion-ratio\".","enum":["conversion-ratio","new-shares"]},"id":{"type":"string"},"name":{"type":"string"},"proRata":{"description":"If true, amount is back-solved to hold pre-round ownership; match by id.","type":"boolean"}},"required":["id","name","amount"],"type":"object"},"type":"array"},"label":{"type":"string"},"poolMode":{"description":"Legacy. Prefer pools[].","enum":["pre","post","custom"]},"poolPostPct":{"description":"Legacy. Prefer pools[].","type":"number"},"pools":{"description":"Option pool top-ups for the round (preferred over the legacy targetPoolPct trio).","items":{"properties":{"countMode":{"description":"Defaults to \"percent\".","enum":["shares","percent"]},"label":{"type":"string"},"mode":{"description":"\"pre\" dilutes existing only; \"post\" dilutes new money too.","enum":["pre","post"]},"pct":{"description":"0..1 of post-money fully diluted, when countMode=\"percent\".","type":"number"},"poolId":{"description":"Set to track this pool separately (its own cap-table row).","type":"string"},"shares":{"type":"number"}},"required":["mode"],"type":"object"},"type":"array"},"preMoneyValuation":{"type":"number"},"targetPoolPct":{"description":"Legacy. Prefer pools[].","type":"number"},"type":{"const":"priced_round"}},"required":["type","label","preMoneyValuation","investments"],"type":"object"},"ProductAccess":{"properties":{"active":{"type":"boolean"},"allowance":{"const":6000,"type":"integer"},"name":{"type":"string"},"period":{"anyOf":[{"type":"null"},{"$ref":"#/definitions/UsagePeriod"}]},"priceUsd":{"const":20,"type":"number"},"product":{"enum":["cap-table","fund-economics"],"type":"string"},"remaining":{"minimum":0,"type":"integer"}},"required":["product","name","priceUsd","allowance","period","remaining","active"],"type":"object"},"ResultResponse":{"properties":{"data":{"properties":{"result":{"oneOf":[{"$ref":"#/definitions/WaterfallResult"},{"$ref":"#/definitions/FundResult"}]}},"type":"object"},"meta":{"properties":{"keyName":{"type":"string"}},"type":"object"}},"type":"object"},"SecondarySaleEvent":{"description":"Transfer existing shares from one holder to another.","properties":{"class":{"description":"Defaults to \"common\".","enum":["common","preferred","option-pool","warrant"]},"fromId":{"type":"string"},"label":{"type":"string"},"round":{"description":"Which series the shares come from (e.g. \"Series A\").","type":"string"},"shares":{"type":"number"},"toId":{"type":"string"},"toName":{"type":"string"},"type":{"const":"secondary_sale"}},"required":["type","label","fromId","toId","toName","shares"],"type":"object"},"UsagePeriod":{"properties":{"allowance":{"type":"integer"},"consumed":{"type":"integer"},"enabled":{"type":"boolean"},"id":{"type":"string"},"period_end":{"format":"date-time","type":"string"},"period_start":{"format":"date-time","type":"string"},"reserved":{"type":"integer"}},"required":["id","period_start","period_end","allowance","consumed","reserved","enabled"],"type":"object"},"WarrantRoundEvent":{"description":"Issue warrants (right to buy shares at a set price); counts toward fully diluted now.","properties":{"label":{"type":"string"},"type":{"const":"warrant_round"},"warrants":{"items":{"properties":{"countMode":{"enum":["shares","value"]},"id":{"type":"string"},"name":{"type":"string"},"parValue":{"type":"number"},"priceDiscount":{"description":"0..1 discount on the source round price.","type":"number"},"priceFromRound":{"description":"Source round label to price off, when variable.","type":"string"},"purchaseClass":{"enum":["common","preferred"]},"purchasePrice":{"type":"number"},"purchaseRound":{"description":"For a preferred warrant, the series it targets.","type":"string"},"shares":{"description":"When countMode=\"shares\".","type":"number"},"totalValue":{"description":"When countMode=\"value\": shares = totalValue / purchasePrice.","type":"number"}},"required":["id","name","purchaseClass","countMode"],"type":"object"},"type":"array"}},"required":["type","label","warrants"],"type":"object"},"WaterfallComputeRequest":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"exitValuation":{"maximum":1000000000000000,"minimum":0,"type":"number"},"model":{"additionalProperties":false,"properties":{"common":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":200,"minLength":1,"type":"string"},"invested":{"maximum":1000000000000000,"minimum":0,"type":"number"},"name":{"maxLength":200,"type":"string"},"shares":{"maximum":1000000000000000,"minimum":0,"type":"number"}},"required":["id","name","shares"],"type":"object"},"maxItems":500,"type":"array"},"convertibles":{"items":{"additionalProperties":false,"properties":{"accruedInterest":{"maximum":1000000000000000,"minimum":0,"type":"number"},"cap":{"exclusiveMinimum":0,"maximum":1000000000000000,"minimum":0,"type":"number"},"cashOutAs":{"enum":["debt","equity"],"type":"string"},"cashOutSeniority":{"enum":["senior","pari-passu"],"type":"string"},"discount":{"maximum":1,"minimum":0,"type":"number"},"id":{"maxLength":200,"minLength":1,"type":"string"},"kind":{"enum":["pre-safe","post-safe","note"],"type":"string"},"name":{"maxLength":200,"type":"string"},"premiumMultiple":{"maximum":1000000000000000,"minimum":0,"type":"number"},"principal":{"maximum":1000000000000000,"minimum":0,"type":"number"},"seniority":{"type":"number"}},"required":["id","name","kind","principal"],"type":"object"},"maxItems":100,"type":"array"},"debt":{"maximum":1000000000000000,"minimum":0,"type":"number"},"options":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":200,"minLength":1,"type":"string"},"name":{"maxLength":200,"type":"string"},"shares":{"maximum":1000000000000000,"minimum":0,"type":"number"},"strike":{"maximum":1000000000000000,"minimum":0,"type":"number"},"vestedFraction":{"maximum":1,"minimum":0,"type":"number"}},"required":["id","name","shares","strike"],"type":"object"},"maxItems":500,"type":"array"},"preferred":{"items":{"additionalProperties":false,"properties":{"conversionRatio":{"exclusiveMinimum":0,"maximum":1000000000000000,"minimum":0,"type":"number"},"dividendCumulative":{"type":"boolean"},"dividendRate":{"maximum":1,"minimum":0,"type":"number"},"dividendStart":{"pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"holders":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":200,"minLength":1,"type":"string"},"invested":{"maximum":1000000000000000,"minimum":0,"type":"number"},"name":{"maxLength":200,"type":"string"},"shares":{"maximum":1000000000000000,"minimum":0,"type":"number"}},"required":["id","name","shares","invested"],"type":"object"},"maxItems":500,"type":"array"},"id":{"maxLength":200,"minLength":1,"type":"string"},"investmentDate":{"pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"multiple":{"maximum":1000000000000000,"minimum":0,"type":"number"},"name":{"maxLength":200,"type":"string"},"participation":{"enum":["none","full","capped"],"type":"string"},"participationCap":{"maximum":1000000000000000,"minimum":0,"type":"number"},"seniority":{"type":"number"}},"required":["id","name","holders","seniority"],"type":"object"},"maxItems":20,"type":"array"},"transactionExpenses":{"maximum":1000000000000000,"minimum":0,"type":"number"},"unissuedPool":{"additionalProperties":false,"properties":{"shares":{"maximum":1000000000000000,"minimum":0,"type":"number"},"treatment":{"const":"cancel","type":"string"}},"required":["shares"],"type":"object"},"warrants":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":200,"minLength":1,"type":"string"},"name":{"maxLength":200,"type":"string"},"shares":{"maximum":1000000000000000,"minimum":0,"type":"number"},"strike":{"maximum":1000000000000000,"minimum":0,"type":"number"}},"required":["id","name","shares","strike"],"type":"object"},"maxItems":500,"type":"array"}},"required":["common","preferred"],"type":"object"}},"required":["exitValuation","model"],"type":"object"},"WaterfallResult":{"properties":{"classes":{"items":{"type":"object"},"type":"array"},"converged":{"type":"boolean"},"convertibles":{"items":{"type":"object"},"type":"array"},"distributable":{"type":"number"},"exitValuation":{"type":"number"},"holders":{"items":{"type":"object"},"type":"array"},"iterations":{"type":"integer"},"perShare":{"items":{"type":"object"},"type":"array"},"series":{"items":{"type":"object"},"type":"array"}},"required":["exitValuation","distributable","classes","series","convertibles","holders","perShare","iterations","converged"],"type":"object"}},"properties":{"exitValuation":{"maximum":1000000000000000,"minimum":0,"type":"number"},"idempotency_key":{"description":"Optional retry key; reuse only with identical input.","type":"string"},"model":{"additionalProperties":false,"properties":{"common":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":200,"minLength":1,"type":"string"},"invested":{"maximum":1000000000000000,"minimum":0,"type":"number"},"name":{"maxLength":200,"type":"string"},"shares":{"maximum":1000000000000000,"minimum":0,"type":"number"}},"required":["id","name","shares"],"type":"object"},"maxItems":500,"type":"array"},"convertibles":{"items":{"additionalProperties":false,"properties":{"accruedInterest":{"maximum":1000000000000000,"minimum":0,"type":"number"},"cap":{"exclusiveMinimum":0,"maximum":1000000000000000,"minimum":0,"type":"number"},"cashOutAs":{"enum":["debt","equity"],"type":"string"},"cashOutSeniority":{"enum":["senior","pari-passu"],"type":"string"},"discount":{"maximum":1,"minimum":0,"type":"number"},"id":{"maxLength":200,"minLength":1,"type":"string"},"kind":{"enum":["pre-safe","post-safe","note"],"type":"string"},"name":{"maxLength":200,"type":"string"},"premiumMultiple":{"maximum":1000000000000000,"minimum":0,"type":"number"},"principal":{"maximum":1000000000000000,"minimum":0,"type":"number"},"seniority":{"type":"number"}},"required":["id","name","kind","principal"],"type":"object"},"maxItems":100,"type":"array"},"debt":{"maximum":1000000000000000,"minimum":0,"type":"number"},"options":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":200,"minLength":1,"type":"string"},"name":{"maxLength":200,"type":"string"},"shares":{"maximum":1000000000000000,"minimum":0,"type":"number"},"strike":{"maximum":1000000000000000,"minimum":0,"type":"number"},"vestedFraction":{"maximum":1,"minimum":0,"type":"number"}},"required":["id","name","shares","strike"],"type":"object"},"maxItems":500,"type":"array"},"preferred":{"items":{"additionalProperties":false,"properties":{"conversionRatio":{"exclusiveMinimum":0,"maximum":1000000000000000,"minimum":0,"type":"number"},"dividendCumulative":{"type":"boolean"},"dividendRate":{"maximum":1,"minimum":0,"type":"number"},"dividendStart":{"pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"holders":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":200,"minLength":1,"type":"string"},"invested":{"maximum":1000000000000000,"minimum":0,"type":"number"},"name":{"maxLength":200,"type":"string"},"shares":{"maximum":1000000000000000,"minimum":0,"type":"number"}},"required":["id","name","shares","invested"],"type":"object"},"maxItems":500,"type":"array"},"id":{"maxLength":200,"minLength":1,"type":"string"},"investmentDate":{"pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"multiple":{"maximum":1000000000000000,"minimum":0,"type":"number"},"name":{"maxLength":200,"type":"string"},"participation":{"enum":["none","full","capped"],"type":"string"},"participationCap":{"maximum":1000000000000000,"minimum":0,"type":"number"},"seniority":{"type":"number"}},"required":["id","name","holders","seniority"],"type":"object"},"maxItems":20,"type":"array"},"transactionExpenses":{"maximum":1000000000000000,"minimum":0,"type":"number"},"unissuedPool":{"additionalProperties":false,"properties":{"shares":{"maximum":1000000000000000,"minimum":0,"type":"number"},"treatment":{"const":"cancel","type":"string"}},"required":["shares"],"type":"object"},"warrants":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":200,"minLength":1,"type":"string"},"name":{"maxLength":200,"type":"string"},"shares":{"maximum":1000000000000000,"minimum":0,"type":"number"},"strike":{"maximum":1000000000000000,"minimum":0,"type":"number"}},"required":["id","name","shares","strike"],"type":"object"},"maxItems":500,"type":"array"}},"required":["common","preferred"],"type":"object"}},"required":["exitValuation","model"],"type":"object"}Computes venture fund economicsfrom a set of inputs (committed capital, fees, deployment, carryandtiers):consumesreturnsonecapitalsuccessfulcalls,calculationfees,fromNAV,theandFundgross/netEconomicsreturns.allowance.FreeFund—EconomicsanycomputevalidisHemrockaAPIseparatekey$20/yearworks.productPasswithan6,000"inputs"annualobject.calculations.
before
{"properties":{"inputs":{"description":"Fund inputs: committed capital, fees, portfolio construction, carry tiers. See list_concepts and the Fund Economics template for fields.","type":"object"}},"required":["inputs"],"type":"object"}after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"definitions":{"AccessResponse":{"properties":{"data":{"properties":{"daily":{"items":{"$ref":"#/definitions/DailyUsage"},"type":"array"},"monthly":{"items":{"$ref":"#/definitions/MonthlyUsage"},"type":"array"},"periods":{"items":{"allOf":[{"$ref":"#/definitions/UsagePeriod"},{"properties":{"product":{"enum":["cap-table","fund-economics"],"type":"string"}},"required":["product"],"type":"object"}]},"type":"array"},"products":{"items":{"$ref":"#/definitions/ProductAccess"},"type":"array"}},"required":["products","daily"],"type":"object"}},"type":"object"},"CapTableSnapshot":{"properties":{"holdings":{"items":{"type":"object"},"type":"array"},"label":{"type":"string"},"outstandingConvertibles":{"items":{"type":"object"},"type":"array"},"ownership":{"items":{"type":"object"},"type":"array"},"pricePerShare":{"type":"number"},"roundDetail":{"type":"object"},"totalShares":{"type":"number"}},"required":["label","holdings","totalShares","ownership","outstandingConvertibles"],"type":"object"},"CommonIssuanceEvent":{"description":"Issue common stock (founders, employees).","properties":{"grants":{"items":{"properties":{"id":{"type":"string"},"kind":{"enum":["founder","employee"]},"name":{"type":"string"},"shares":{"type":"number"}},"required":["id","name","kind","shares"],"type":"object"},"type":"array"},"label":{"type":"string"},"type":{"const":"common_issuance"}},"required":["type","label","grants"],"type":"object"},"ComputeRequest":{"additionalProperties":false,"properties":{"events":{"items":{"description":"One cap-table event, discriminated by `type`. Pass events in chronological order.","discriminator":{"mapping":{"common_issuance":"#/components/schemas/CommonIssuanceEvent","convertible_round":"#/components/schemas/ConvertibleRoundEvent","manual_issuance":"#/components/schemas/ManualIssuanceEvent","option_grant":"#/components/schemas/OptionGrantEvent","option_pool":"#/components/schemas/OptionPoolEvent","priced_round":"#/components/schemas/PricedRoundEvent","secondary_sale":"#/components/schemas/SecondarySaleEvent","warrant_round":"#/components/schemas/WarrantRoundEvent"},"propertyName":"type"},"oneOf":[{"$ref":"#/definitions/CommonIssuanceEvent"},{"$ref":"#/definitions/OptionPoolEvent"},{"$ref":"#/definitions/SecondarySaleEvent"},{"$ref":"#/definitions/OptionGrantEvent"},{"$ref":"#/definitions/ManualIssuanceEvent"},{"$ref":"#/definitions/ConvertibleRoundEvent"},{"$ref":"#/definitions/WarrantRoundEvent"},{"$ref":"#/definitions/PricedRoundEvent"}]},"maxItems":200,"type":"array"}},"required":["events"],"type":"object"},"ComputeResponse":{"properties":{"data":{"properties":{"final":{"$ref":"#/definitions/CapTableSnapshot"},"snapshots":{"description":"One snapshot per event, in order.","items":{"$ref":"#/definitions/CapTableSnapshot"},"type":"array"}},"type":"object"},"meta":{"properties":{"keyName":{"type":"string"}},"type":"object"}},"type":"object"},"ConvertibleRoundEvent":{"description":"Issue SAFEs or notes; they convert to preferred at the next priced round.","properties":{"convertibles":{"items":{"properties":{"accruedInterest":{"type":"number"},"capType":{"enum":["pre-money","post-money","post-money-fixed","post-money-fixed-after"]},"conversionDate":{"description":"ISO date. Notes only.","type":"string"},"dilutionMode":{"description":"Defaults to \"existing-only\".","enum":["existing-only","all"]},"discount":{"description":"0..1.","type":"number"},"id":{"type":"string"},"interestRate":{"description":"Annual fraction (0.05 = 5%). Notes only.","type":"number"},"investmentDate":{"description":"ISO date. Notes only.","type":"string"},"kind":{"enum":["safe","note"]},"mfn":{"type":"boolean"},"name":{"type":"string"},"principal":{"type":"number"},"valuationCap":{"type":"number"}},"required":["id","name","kind","principal"],"type":"object"},"type":"array"},"label":{"type":"string"},"type":{"const":"convertible_round"}},"required":["type","label","convertibles"],"type":"object"},"DailyUsage":{"properties":{"day":{"format":"date","type":"string"},"endpoint":{"type":"string"},"failed":{"type":"integer"},"product":{"enum":["cap-table","fund-economics"],"type":"string"},"source":{"type":"string"},"succeeded":{"type":"integer"}},"required":["day","product","endpoint","source","succeeded","failed"],"type":"object"},"Error":{"properties":{"error":{"properties":{"code":{"enum":["unauthorized","payment_required","validation_failed","engine_error","quota_exhausted","rate_limited","idempotency_conflict","service_unavailable","method_not_allowed","internal_error"],"type":"string"},"details":{},"message":{"type":"string"},"retryable":{"type":"boolean"}},"required":["code","message","retryable"],"type":"object"}},"type":"object"},"FundComputeRequest":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"inputs":{"additionalProperties":false,"properties":{"carryPct":{"maximum":1,"minimum":0,"type":"number"},"committedCapital":{"exclusiveMinimum":0,"type":"number"},"fundOperationsYears":{"exclusiveMinimum":0,"type":"number"},"gpCommitCountedTowardInvested":{"type":"boolean"},"gpCommitPct":{"maximum":1,"minimum":0,"type":"number"},"mgmtFeePct":{"maximum":1,"minimum":0,"type":"number"},"mgmtFeeSchedule":{"items":{"maximum":1,"minimum":0,"type":"number"},"type":"array"},"mgmtFeesPeriodYears":{"exclusiveMinimum":0,"type":"number"},"newInvestmentPeriodYears":{"exclusiveMinimum":0,"type":"number"},"operationalExpenseLines":{"items":{"additionalProperties":false,"properties":{"amount":{"minimum":0,"type":"number"},"label":{"type":"string"}},"required":["label","amount"],"type":"object"},"type":"array"},"operationalExpensesAnnual":{"minimum":0,"type":"number"},"operationalExpensesBreakout":{"additionalProperties":false,"properties":{"audit":{"minimum":0,"type":"number"},"fundAdmin":{"minimum":0,"type":"number"},"other":{"minimum":0,"type":"number"},"tax":{"minimum":0,"type":"number"}},"required":["fundAdmin","tax","audit","other"],"type":"object"},"organizationalExpenseLines":{"items":{"additionalProperties":false,"properties":{"amount":{"minimum":0,"type":"number"},"label":{"type":"string"}},"required":["label","amount"],"type":"object"},"type":"array"},"organizationalExpenses":{"minimum":0,"type":"number"},"partnershipExpenseLines":{"items":{"additionalProperties":false,"properties":{"amount":{"minimum":0,"type":"number"},"label":{"type":"string"}},"required":["label","amount"],"type":"object"},"type":"array"},"partnershipExpensesAnnual":{"minimum":0,"type":"number"},"portfolio":{"additionalProperties":false,"properties":{"avgCheckSizeFollow":{"minimum":0,"type":"number"},"avgCheckSizeNew":{"minimum":0,"type":"number"},"entryStages":{"items":{"additionalProperties":false,"properties":{"avgCheckSize":{"minimum":0,"type":"number"},"followOnChecks":{"items":{"additionalProperties":false,"properties":{"avgCheckSize":{"minimum":0,"type":"number"},"label":{"type":"string"},"pctOfReserve":{"maximum":1,"minimum":0,"type":"number"}},"required":["avgCheckSize"],"type":"object"},"type":"array"},"initialCheckLabel":{"type":"string"},"name":{"type":"string"},"numInvestments":{"minimum":0,"type":"number"},"pctAllocation":{"maximum":1,"minimum":0,"type":"number"},"reserveRatio":{"maximum":1,"minimum":0,"type":"number"}},"required":["name","numInvestments","avgCheckSize"],"type":"object"},"type":"array"},"followPct":{"maximum":1,"minimum":0,"type":"number"},"newPct":{"maximum":1,"minimum":0,"type":"number"}},"required":["newPct","followPct","avgCheckSizeNew","avgCheckSizeFollow"],"type":"object"},"recycledCapitalPct":{"maximum":1,"minimum":0,"type":"number"},"returnTiers":{"items":{"additionalProperties":false,"properties":{"holdingPeriodYears":{"minimum":0,"type":"number"},"multiple":{"minimum":0,"type":"number"},"name":{"minLength":1,"type":"string"},"numCompanies":{"minimum":0,"type":"number"},"pctOfCapital":{"maximum":1,"minimum":0,"type":"number"}},"required":["name","pctOfCapital","multiple","holdingPeriodYears"],"type":"object"},"minItems":1,"type":"array"},"solveCalledFromDeployment":{"type":"boolean"},"stageInputMode":{"enum":["pct-capital","num-companies"],"type":"string"},"targetTotalInvestments":{"minimum":0,"type":"number"},"tierFractional":{"type":"boolean"},"tierInputMode":{"enum":["pct-capital","num-companies"],"type":"string"}},"required":["committedCapital","gpCommitPct","gpCommitCountedTowardInvested","organizationalExpenses","operationalExpensesAnnual","mgmtFeePct","recycledCapitalPct","carryPct","newInvestmentPeriodYears","mgmtFeesPeriodYears","portfolio","returnTiers"],"type":"object"}},"required":["inputs"],"type":"object"},"FundResult":{"properties":{"calledCapital":{"$ref":"#/definitions/LineTotals"},"committedCapital":{"$ref":"#/definitions/LineTotals"},"distributions":{"$ref":"#/definitions/LineTotals"},"dpi":{"type":"number"},"grossIRR":{"$ref":"#/definitions/LineTotals"},"grossMultiple":{"$ref":"#/definitions/LineTotals"},"investedCapital":{"$ref":"#/definitions/LineTotals"},"managementFees":{"$ref":"#/definitions/LineTotals"},"netIRR":{"$ref":"#/definitions/LineTotals"},"netMultiple":{"$ref":"#/definitions/LineTotals"},"partnershipExpenses":{"$ref":"#/definitions/LineTotals"},"pic":{"type":"number"},"proceeds":{"$ref":"#/definitions/LineTotals"},"rvpi":{"type":"number"},"tiers":{"items":{"type":"object"},"type":"array"},"tvpi":{"type":"number"},"weightedHoldPeriodYears":{"type":"number"}},"required":["committedCapital","calledCapital","managementFees","partnershipExpenses","investedCapital","proceeds","distributions","grossMultiple","netMultiple","grossIRR","netIRR","pic","dpi","rvpi","tvpi","weightedHoldPeriodYears"],"type":"object"},"LineTotals":{"properties":{"gp":{"type":"number"},"lp":{"type":"number"},"total":{"type":"number"}},"required":["total","lp","gp"],"type":"object"},"ManualIssuanceEvent":{"description":"Escape hatch: issue exact shares for custom arrangements.","properties":{"issuances":{"items":{"properties":{"class":{"enum":["common","preferred","option-pool","warrant"]},"countMode":{"description":"Defaults to \"shares\".","enum":["shares","percent"]},"id":{"type":"string"},"issuePrice":{"type":"number"},"kind":{"enum":["founder","employee","investor","pool"]},"name":{"type":"string"},"pctBasis":{"description":"Defaults to \"fully-diluted\".","enum":["fully-diluted","issued"]},"shares":{"type":"number"},"targetPct":{"description":"0..1, used when countMode=\"percent\".","type":"number"}},"required":["id","name","kind","class","shares"],"type":"object"},"type":"array"},"label":{"type":"string"},"type":{"const":"manual_issuance"}},"required":["type","label","issuances"],"type":"object"},"MonthlyUsage":{"properties":{"failed":{"type":"integer"},"month":{"pattern":"^[0-9]{4}-[0-9]{2}$","type":"string"},"product":{"enum":["cap-table","fund-economics"],"type":"string"},"succeeded":{"type":"integer"}},"required":["month","product","succeeded","failed"],"type":"object"},"OptionGrantEvent":{"description":"Grant options to people from one pool (fully-diluted-neutral).","properties":{"grants":{"items":{"properties":{"id":{"type":"string"},"name":{"type":"string"},"shares":{"type":"number"}},"required":["id","name","shares"],"type":"object"},"type":"array"},"label":{"type":"string"},"poolId":{"description":"Pool id to grant from; omit to draw the common pool.","type":"string"},"type":{"const":"option_grant"}},"required":["type","label","grants"],"type":"object"},"OptionPoolEvent":{"description":"Create or expand an option pool (shares authorized, not granted).","properties":{"countMode":{"description":"Defaults to \"shares\".","enum":["shares","percent"]},"id":{"description":"Pool id, so an option_grant can name which pool it draws from.","type":"string"},"label":{"type":"string"},"shares":{"type":"number"},"strikePrice":{"type":"number"},"targetPct":{"description":"0..1 of post-event fully diluted, used when countMode=\"percent\".","type":"number"},"type":{"const":"option_pool"}},"required":["type","label","shares"],"type":"object"},"PricedRoundEvent":{"description":"A priced equity round: new money buys newly issued preferred.","properties":{"investments":{"items":{"properties":{"amount":{"type":"number"},"antiDilution":{"enum":["weighted-average","full-ratchet"]},"antiDilutionMethod":{"description":"Defaults to \"conversion-ratio\".","enum":["conversion-ratio","new-shares"]},"id":{"type":"string"},"name":{"type":"string"},"proRata":{"description":"If true, amount is back-solved to hold pre-round ownership; match by id.","type":"boolean"}},"required":["id","name","amount"],"type":"object"},"type":"array"},"label":{"type":"string"},"poolMode":{"description":"Legacy. Prefer pools[].","enum":["pre","post","custom"]},"poolPostPct":{"description":"Legacy. Prefer pools[].","type":"number"},"pools":{"description":"Option pool top-ups for the round (preferred over the legacy targetPoolPct trio).","items":{"properties":{"countMode":{"description":"Defaults to \"percent\".","enum":["shares","percent"]},"label":{"type":"string"},"mode":{"description":"\"pre\" dilutes existing only; \"post\" dilutes new money too.","enum":["pre","post"]},"pct":{"description":"0..1 of post-money fully diluted, when countMode=\"percent\".","type":"number"},"poolId":{"description":"Set to track this pool separately (its own cap-table row).","type":"string"},"shares":{"type":"number"}},"required":["mode"],"type":"object"},"type":"array"},"preMoneyValuation":{"type":"number"},"targetPoolPct":{"description":"Legacy. Prefer pools[].","type":"number"},"type":{"const":"priced_round"}},"required":["type","label","preMoneyValuation","investments"],"type":"object"},"ProductAccess":{"properties":{"active":{"type":"boolean"},"allowance":{"const":6000,"type":"integer"},"name":{"type":"string"},"period":{"anyOf":[{"type":"null"},{"$ref":"#/definitions/UsagePeriod"}]},"priceUsd":{"const":20,"type":"number"},"product":{"enum":["cap-table","fund-economics"],"type":"string"},"remaining":{"minimum":0,"type":"integer"}},"required":["product","name","priceUsd","allowance","period","remaining","active"],"type":"object"},"ResultResponse":{"properties":{"data":{"properties":{"result":{"oneOf":[{"$ref":"#/definitions/WaterfallResult"},{"$ref":"#/definitions/FundResult"}]}},"type":"object"},"meta":{"properties":{"keyName":{"type":"string"}},"type":"object"}},"type":"object"},"SecondarySaleEvent":{"description":"Transfer existing shares from one holder to another.","properties":{"class":{"description":"Defaults to \"common\".","enum":["common","preferred","option-pool","warrant"]},"fromId":{"type":"string"},"label":{"type":"string"},"round":{"description":"Which series the shares come from (e.g. \"Series A\").","type":"string"},"shares":{"type":"number"},"toId":{"type":"string"},"toName":{"type":"string"},"type":{"const":"secondary_sale"}},"required":["type","label","fromId","toId","toName","shares"],"type":"object"},"UsagePeriod":{"properties":{"allowance":{"type":"integer"},"consumed":{"type":"integer"},"enabled":{"type":"boolean"},"id":{"type":"string"},"period_end":{"format":"date-time","type":"string"},"period_start":{"format":"date-time","type":"string"},"reserved":{"type":"integer"}},"required":["id","period_start","period_end","allowance","consumed","reserved","enabled"],"type":"object"},"WarrantRoundEvent":{"description":"Issue warrants (right to buy shares at a set price); counts toward fully diluted now.","properties":{"label":{"type":"string"},"type":{"const":"warrant_round"},"warrants":{"items":{"properties":{"countMode":{"enum":["shares","value"]},"id":{"type":"string"},"name":{"type":"string"},"parValue":{"type":"number"},"priceDiscount":{"description":"0..1 discount on the source round price.","type":"number"},"priceFromRound":{"description":"Source round label to price off, when variable.","type":"string"},"purchaseClass":{"enum":["common","preferred"]},"purchasePrice":{"type":"number"},"purchaseRound":{"description":"For a preferred warrant, the series it targets.","type":"string"},"shares":{"description":"When countMode=\"shares\".","type":"number"},"totalValue":{"description":"When countMode=\"value\": shares = totalValue / purchasePrice.","type":"number"}},"required":["id","name","purchaseClass","countMode"],"type":"object"},"type":"array"}},"required":["type","label","warrants"],"type":"object"},"WaterfallComputeRequest":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"exitValuation":{"maximum":1000000000000000,"minimum":0,"type":"number"},"model":{"additionalProperties":false,"properties":{"common":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":200,"minLength":1,"type":"string"},"invested":{"maximum":1000000000000000,"minimum":0,"type":"number"},"name":{"maxLength":200,"type":"string"},"shares":{"maximum":1000000000000000,"minimum":0,"type":"number"}},"required":["id","name","shares"],"type":"object"},"maxItems":500,"type":"array"},"convertibles":{"items":{"additionalProperties":false,"properties":{"accruedInterest":{"maximum":1000000000000000,"minimum":0,"type":"number"},"cap":{"exclusiveMinimum":0,"maximum":1000000000000000,"minimum":0,"type":"number"},"cashOutAs":{"enum":["debt","equity"],"type":"string"},"cashOutSeniority":{"enum":["senior","pari-passu"],"type":"string"},"discount":{"maximum":1,"minimum":0,"type":"number"},"id":{"maxLength":200,"minLength":1,"type":"string"},"kind":{"enum":["pre-safe","post-safe","note"],"type":"string"},"name":{"maxLength":200,"type":"string"},"premiumMultiple":{"maximum":1000000000000000,"minimum":0,"type":"number"},"principal":{"maximum":1000000000000000,"minimum":0,"type":"number"},"seniority":{"type":"number"}},"required":["id","name","kind","principal"],"type":"object"},"maxItems":100,"type":"array"},"debt":{"maximum":1000000000000000,"minimum":0,"type":"number"},"options":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":200,"minLength":1,"type":"string"},"name":{"maxLength":200,"type":"string"},"shares":{"maximum":1000000000000000,"minimum":0,"type":"number"},"strike":{"maximum":1000000000000000,"minimum":0,"type":"number"},"vestedFraction":{"maximum":1,"minimum":0,"type":"number"}},"required":["id","name","shares","strike"],"type":"object"},"maxItems":500,"type":"array"},"preferred":{"items":{"additionalProperties":false,"properties":{"conversionRatio":{"exclusiveMinimum":0,"maximum":1000000000000000,"minimum":0,"type":"number"},"dividendCumulative":{"type":"boolean"},"dividendRate":{"maximum":1,"minimum":0,"type":"number"},"dividendStart":{"pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"holders":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":200,"minLength":1,"type":"string"},"invested":{"maximum":1000000000000000,"minimum":0,"type":"number"},"name":{"maxLength":200,"type":"string"},"shares":{"maximum":1000000000000000,"minimum":0,"type":"number"}},"required":["id","name","shares","invested"],"type":"object"},"maxItems":500,"type":"array"},"id":{"maxLength":200,"minLength":1,"type":"string"},"investmentDate":{"pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"multiple":{"maximum":1000000000000000,"minimum":0,"type":"number"},"name":{"maxLength":200,"type":"string"},"participation":{"enum":["none","full","capped"],"type":"string"},"participationCap":{"maximum":1000000000000000,"minimum":0,"type":"number"},"seniority":{"type":"number"}},"required":["id","name","holders","seniority"],"type":"object"},"maxItems":20,"type":"array"},"transactionExpenses":{"maximum":1000000000000000,"minimum":0,"type":"number"},"unissuedPool":{"additionalProperties":false,"properties":{"shares":{"maximum":1000000000000000,"minimum":0,"type":"number"},"treatment":{"const":"cancel","type":"string"}},"required":["shares"],"type":"object"},"warrants":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":200,"minLength":1,"type":"string"},"name":{"maxLength":200,"type":"string"},"shares":{"maximum":1000000000000000,"minimum":0,"type":"number"},"strike":{"maximum":1000000000000000,"minimum":0,"type":"number"}},"required":["id","name","shares","strike"],"type":"object"},"maxItems":500,"type":"array"}},"required":["common","preferred"],"type":"object"}},"required":["exitValuation","model"],"type":"object"},"WaterfallResult":{"properties":{"classes":{"items":{"type":"object"},"type":"array"},"converged":{"type":"boolean"},"convertibles":{"items":{"type":"object"},"type":"array"},"distributable":{"type":"number"},"exitValuation":{"type":"number"},"holders":{"items":{"type":"object"},"type":"array"},"iterations":{"type":"integer"},"perShare":{"items":{"type":"object"},"type":"array"},"series":{"items":{"type":"object"},"type":"array"}},"required":["exitValuation","distributable","classes","series","convertibles","holders","perShare","iterations","converged"],"type":"object"}},"properties":{"idempotency_key":{"description":"Optional retry key; reuse only with identical input.","type":"string"},"inputs":{"additionalProperties":false,"properties":{"carryPct":{"maximum":1,"minimum":0,"type":"number"},"committedCapital":{"exclusiveMinimum":0,"type":"number"},"fundOperationsYears":{"exclusiveMinimum":0,"type":"number"},"gpCommitCountedTowardInvested":{"type":"boolean"},"gpCommitPct":{"maximum":1,"minimum":0,"type":"number"},"mgmtFeePct":{"maximum":1,"minimum":0,"type":"number"},"mgmtFeeSchedule":{"items":{"maximum":1,"minimum":0,"type":"number"},"type":"array"},"mgmtFeesPeriodYears":{"exclusiveMinimum":0,"type":"number"},"newInvestmentPeriodYears":{"exclusiveMinimum":0,"type":"number"},"operationalExpenseLines":{"items":{"additionalProperties":false,"properties":{"amount":{"minimum":0,"type":"number"},"label":{"type":"string"}},"required":["label","amount"],"type":"object"},"type":"array"},"operationalExpensesAnnual":{"minimum":0,"type":"number"},"operationalExpensesBreakout":{"additionalProperties":false,"properties":{"audit":{"minimum":0,"type":"number"},"fundAdmin":{"minimum":0,"type":"number"},"other":{"minimum":0,"type":"number"},"tax":{"minimum":0,"type":"number"}},"required":["fundAdmin","tax","audit","other"],"type":"object"},"organizationalExpenseLines":{"items":{"additionalProperties":false,"properties":{"amount":{"minimum":0,"type":"number"},"label":{"type":"string"}},"required":["label","amount"],"type":"object"},"type":"array"},"organizationalExpenses":{"minimum":0,"type":"number"},"partnershipExpenseLines":{"items":{"additionalProperties":false,"properties":{"amount":{"minimum":0,"type":"number"},"label":{"type":"string"}},"required":["label","amount"],"type":"object"},"type":"array"},"partnershipExpensesAnnual":{"minimum":0,"type":"number"},"portfolio":{"additionalProperties":false,"properties":{"avgCheckSizeFollow":{"minimum":0,"type":"number"},"avgCheckSizeNew":{"minimum":0,"type":"number"},"entryStages":{"items":{"additionalProperties":false,"properties":{"avgCheckSize":{"minimum":0,"type":"number"},"followOnChecks":{"items":{"additionalProperties":false,"properties":{"avgCheckSize":{"minimum":0,"type":"number"},"label":{"type":"string"},"pctOfReserve":{"maximum":1,"minimum":0,"type":"number"}},"required":["avgCheckSize"],"type":"object"},"type":"array"},"initialCheckLabel":{"type":"string"},"name":{"type":"string"},"numInvestments":{"minimum":0,"type":"number"},"pctAllocation":{"maximum":1,"minimum":0,"type":"number"},"reserveRatio":{"maximum":1,"minimum":0,"type":"number"}},"required":["name","numInvestments","avgCheckSize"],"type":"object"},"type":"array"},"followPct":{"maximum":1,"minimum":0,"type":"number"},"newPct":{"maximum":1,"minimum":0,"type":"number"}},"required":["newPct","followPct","avgCheckSizeNew","avgCheckSizeFollow"],"type":"object"},"recycledCapitalPct":{"maximum":1,"minimum":0,"type":"number"},"returnTiers":{"items":{"additionalProperties":false,"properties":{"holdingPeriodYears":{"minimum":0,"type":"number"},"multiple":{"minimum":0,"type":"number"},"name":{"minLength":1,"type":"string"},"numCompanies":{"minimum":0,"type":"number"},"pctOfCapital":{"maximum":1,"minimum":0,"type":"number"}},"required":["name","pctOfCapital","multiple","holdingPeriodYears"],"type":"object"},"minItems":1,"type":"array"},"solveCalledFromDeployment":{"type":"boolean"},"stageInputMode":{"enum":["pct-capital","num-companies"],"type":"string"},"targetTotalInvestments":{"minimum":0,"type":"number"},"tierFractional":{"type":"boolean"},"tierInputMode":{"enum":["pct-capital","num-companies"],"type":"string"}},"required":["committedCapital","gpCommitPct","gpCommitCountedTowardInvested","organizationalExpenses","operationalExpensesAnnual","mgmtFeePct","recycledCapitalPct","carryPct","newInvestmentPeriodYears","mgmtFeesPeriodYears","portfolio","returnTiers"],"type":"object"}},"required":["inputs"],"type":"object"}Returnshow to getpublic accesstotermsaformodelan engine:whetherproduct,itannualisprice,freebilling period,theannualpriceallowance, and a customer checkoutURLURL.toThispurchase.isUseinformationalwhenandadoescomputenottoolpurchasereturnsoraconfirmpayment-requiredaccount-specificerror,access;orusetoget_account_accesscheckforaccessthebeforeauthenticatedrunning.account.
Liststhehosted Hemrockfinancial-modelenginescallableandovertheirtheaccessAPI,terms.withTherepricingareandtwo(forindependentpaid$20/yearones)computeaproductscheckoutwithURL.6,000NoannualAPIcalculationskeyeach;neededcap—tableuseandthisexittowaterfalldiscoversharewhattheyouCapcanTablerunallowance.andNowhatauthenticationitiscostsrequiredbeforeforauthenticating.this public catalog.
Get account access — Returns authenticated annual product access and remaining calculations. Does not consume allowance.
Get account usage — Returns authenticated usage history and endpoint/source breakdown. Does not consume allowance.