Update a stock grant
beyondpayday_update_equity_grantChanges fields on one stock grant. Only the fields provided are changed. Grants are informational: they never change the asset's value or net worth. Beyond Payday works out the figures (before tax) from the vesting schedule: vested_shares, held_shares (vested minus shares no longer held), vested_value (the held shares' value, "Vested, not yet sold"), unvested_shares, unvested_value and next_vest {date, shares}. An ESPP row is a purchase: every share is owned right away. Values are null when no share price is set. An option past its expires_on date has expired: expired is true, its values are 0 and it is left out of the totals. Ask the user for every date, share count and price; never fill one in. Get the id from beyondpayday_list_equity_grants. Figures are estimates from user-entered data — not tax, financial, investment, insurance, or legal advice.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"id": "<id>"
},
"name": "beyondpayday_update_equity_grant"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| notes | No | ||
| expires_on | No | Options: YYYY-MM-DD they expire. | |
| grant_date | No | YYYY-MM-DD the grant was made. | |
| grant_type | No | rsu, psu (performance stock units), iso, nso, espp or other. | |
| vest_start | No | YYYY-MM-DD vesting starts; falls back to the grant date. | |
| share_price | No | What a share is worth now, when the user knows it. | |
| vest_months | No | Months the whole grant takes to vest (default 48). | |
| cliff_months | No | Months before the first shares vest (default 12). | |
| strike_price | No | Options only: the price to buy a share. | |
| purchase_date | No | ESPP only: YYYY-MM-DD the shares were bought. Not saved for other kinds. | |
| double_trigger | No | RSU or PSU only: true when the shares pay out only after an IPO or a sale of the company, so their vested value is not counted as available yet. Always false for other kinds. | |
| purchase_price | No | ESPP only: the price paid per share. Not saved for other kinds. | |
| shares_granted | No | Number of shares or options granted. | |
| vest_every_months | No | Months between vesting dates: 1 monthly, 3 quarterly, 6, or 12 yearly (default 3). | |
| expected_updated_at | No | The record's updated_at from your last read. If given and the record changed since, the update is refused so you can re-read it instead of overwriting someone else's change. | |
| shares_no_longer_held | No | Shares sold, withheld for tax or moved to a brokerage (for options: exercised). No more than shares_granted. For ESPP leave it out when shares_granted is already the shares still owned. | |
| shares_vested_override | No | When the user knows exactly how many shares have vested; replaces the schedule. |