update_venture_deal
Update a venture deal. Only provided fields change. Once any event exists on the deal, the terms (principal, entryFee, entryFeePct, carryPct, hurdlePct, investmentDate, currencyCode) are locked — changing them would silently stale the carry math. Delete the events first if the user needs to fix terms. Status can be overridden manually (auto-progression normally derives it from events). Fee percentages are decimal fractions in [0,1].
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | New deal name | |
| notes | No | New notes (or null to clear) | |
| dealId | Yes | Venture deal ID (from list_venture_deals) | |
| status | No | Override the deal status manually | |
| carryPct | No | New carry fraction in [0,1] (locked once events exist) | |
| entryFee | No | New entry fee amount (locked once events exist) | |
| hurdlePct | No | New hurdle fraction in [0,1] (locked once events exist) | |
| principal | No | New principal (locked once events exist) | |
| mgmtFeePct | No | New management fee fraction in [0,1] | |
| platformId | No | Move to a different platform (or null to clear) | |
| spvSubtype | No | New SPV subtype | |
| entryFeePct | No | New entry fee fraction in [0,1] (locked once events exist) | |
| currencyCode | No | New currency code (locked once events exist) | |
| targetCompany | No | New target company name | |
| investmentDate | No | New investment date (locked once events exist) | |
| expectedExitDate | No | New expected exit date (or null to clear) |