特定のグラント(給付)または保有者1名分の権利確定スケジュール(段階的に権利が確定する予定)を取得できます。対応する報酬形態は、ISO(インセンティブ・ストック・オプション)/NSO(非適格ストック・オプション)、RSU(制限付き株式ユニット)、SAR(株価変動権)、CBU(キャッシュ・ボーナス・ユニット)です。 **次のような場合に使用:** - 「[名前]は今までどのくらい権利が確定したか」 - 「[名前]の権利確定開始日(cliff date)はいつか」 - 「[名前]の権利確定状況の進捗」 - クリフ日(権利確定が一気に進む日)、決済日、未確定の株式に関する確認 **使用できない場合:** ポートフォリオ全体や全従業員を集計した権利確定情報の照会には対応していません。
Fetch the vesting schedule for ONE specific grant or holder — options (ISO/NSO), RSUs, SARs, or CBUs. Use for "how much has [name] vested", "when does [name]'s cliff hit", "vesting progress for [name]", cliff dates, settlement, or unvested shares. NOT for portfolio-level / all-employees aggregate vesting.
付与株式(ストックオプション、RSU、SAR、CBU)の完全な権利確定スケジュール(※各種ストック報酬が段階的に権利を確定していく予定表)を取得し、生データの表だけでなく、わかりやすい説明をつけて表示します。
このスキルは、単一の付与株式または保有者 に絞った権利確定に関する質問に使用してください:
言い方は違っても意味は同じ(単一の付与株式または保有者に関する権利確定を指す):
ポートフォリオレベル・全従業員集計の権利確定には使用しないでください。 これらの質問は常に単一の保有者または付与株式に絞られます(「〜について」「この付与株式について」「付与株式 # について」)。「従業員のエクイティはどのくらい権利確定した」や「オプション・プール全体の合計権利確定額」のような質問はポートフォリオレベルです。そのような場合はステークホルダー・ポートフォリオ・所有権スキルにお任せください。複数の付与株式にまたがる質問の場合は、データ取得前にワークフローの「複数の付与株式」分岐をご確認ください。
以下が必要です:
corporation_id(企業ID)— list_accounts から取得してください。持っていない場合は取得してくださいgrant_id(付与ID)— 該当する付与株式タイプのリストコマンドで特定してください(下記参照)AskUserQuestion で質問してください。ゲートウェイのリストコマンドはデフォルトで
detail=summaryになっていますが、このスキルは個別レコードが必要なため、明示的に"detail": "minimal"を渡します。
権利確定詳細用のエンドポイントは 2 つあり、互換性がありません:
| 付与株式タイプ | リストコマンド | 権利確定詳細コマンド |
|---|---|---|
| ストックオプション(ISO/NSO) | cap_table:list:grants |
cap_table:get:grant_vesting |
| RSU | cap_table:list:rsus |
cap_table:get:rsu_vesting |
| SAR | cap_table:list:sars |
(なし — 注釈参照) |
| CBU | cap_table:list:cbus |
(なし — 注釈参照) |
重要: cap_table:get:grant_vesting はストックオプションのみで、RSU / SAR / CBU の ID に対しては 500 エラーを返します。上の表に従い、タイプをまたいでコマンドを再利用しないでください。
call_tool({"name": "<list tool>", "arguments": {"corporation_id": corporation_id, "search": "<holder name>", "detail": "minimal"}})
その後、ストックオプションまたは RSU の場合:
call_tool({"name": "<vesting detail tool>", "arguments": {"corporation_id": corporation_id, "grant_id": grant_id}})
SAR および CBU の場合、リストレコードの vested_shares_quantity(権利確定済み株式数)が唯一の利用可能な情報です。イベント単位の詳細エンドポイントはまだ用意されていません。
権利確定詳細コマンドは若干異なる形式のデータを返します:
cap_table:get:grant_vesting(ストックオプション):
total_shares(合計株式数)、vested_shares(権利確定済み株式数)、unvested_shares(未権利確定株式数)grant_date(付与日)、cliff_summary(cliff概要)vesting_events[](各イベントに date(日付)、amount(数量)、cumulative(累計)、has_vested(権利確定済みか)が含まれる)cap_table:get:rsu_vesting(RSU):
awarded(付与数)、vested_shares(権利確定済み株式数)、unvested_shares(未権利確定株式数)、settled(決済済み)、eligible_for_settlement(決済対象)vesting_start_date(権利確定開始日)、vesting_type(権利確定タイプ)、primary_vesting_title(主権利確定タイトル) / description(説明)has_additional_condition(追加条件あり)、additional_vesting_title(追加権利確定タイトル) / description(説明)acceleration_terms(加速条件)、termination_date(終了日)tranches[](各トランシェに vest_date(権利確定日)、awarded(付与数)、eligible_for_settlement(決済対象)、settled(決済済み)、status(ステータス)、vesting_status(権利確定ステータス)、milestone_name(マイルストーン名)、additional_condition_*、vesting_type(権利確定タイプ)が含まれる)cap_table:list:grants(および他のリストコマンド)には実際の corporation_id が必要です。企業名(例:「meetly」)を corporation_id として渡さないでください。企業名は ID ではなく、呼び出しは失敗します。
企業名のみがある場合、リスト / データ呼び出しの前に corporation_id に解決してください:
list_accounts({"search": "<company name>"}) # マッチするアカウントに絞る
# 各アカウントの `id` は `corporation_pk:<numeric id>` の形式です。その数値 ID を抽出してください
# — これが cap_table ツールすべてが必要とする `corporation_id` です。
# 複数のアカウントが似た名前を共有している場合は、続行する前に
# AskUserQuestion で曖昧性を解決してください — ユーザーが何を意図したか決して推測しないでください。
set_context({...}) # 必要に応じてアクティブな企業コンテキストを設定
search なしで list_accounts を呼び出すと全アカウントリストが返されます。マルチ企業インスタンスではワイルドカード マッチのリスクがあるため、常に名前を渡してください。解決された corporation_id を以降のすべての cap_table__* 呼び出しに渡し続けてください。解決されてから初めてステップ 1 に進んでください。
grant_id が既に既知の場合 (例:ユーザーが付与株式リストを先ほど閲覧した)、直接ステップ 2 にスキップしてください。
それ以外の場合は、付与株式タイプに基づいてリストコマンドを選択して検索してください:
cap_table:list:grants を試してください(ストックオプションが最も一般的です)。保有者が見つからない場合、list:rsus を試し、次に list:sars、次に list:cbus を試してください。4 つすべてをチェックするまで、権利確定データが利用できないと結論づけないでください。call_tool({"name": "<list tool>", "arguments": {"corporation_id": corporation_id, "search": "<holder name>", "detail": "minimal"}})
複数の付与株式が返された場合、ユーザーに質問するか、コンテキストに基づいて最も関連性の高いものを選択してください。
ユーザーが 「すべての付与株式」、「各付与株式」、複数の付与株式、または保有者のすべての付与株式について質問した場合、付与株式ごとに 1 つの cap_table:get:grant_vesting(または rsu_vesting)呼び出しを複数実行しないでください。 保有者または企業は数十~数百の付与株式を持つ可能性があり、N 個の詳細取得は遅く非効率です。代わりに:
vested / unvested / quantity シグナルが含まれています)。そしてその概要表を表示してください。ユーザーが単一の付与株式に絞り込んだ後のみ、付与株式ごとの権利確定詳細を取得してください(ステップ 2)。
付与株式タイプに基づいて詳細コマンドを選択してください:
call_tool({"name": "cap_table__get__grant_vesting", "arguments": {"corporation_id": ..., "grant_id": ...}})call_tool({"name": "cap_table__get__rsu_vesting", "arguments": {"corporation_id": ..., "grant_id": ...}})vested_shares_quantity および quantity フィールドを使用し、利用可能な内容を表示してください。表を表示する前に、1 文の平易な英語の概要から始めてください(「表示」セクション参照)。
必須入力:corporation_id、grant_id、付与株式タイプ(ストックオプション、RSU、SAR、または CBU)。
企業名のみを持っている場合、最初に corporation_id に解決してください(ステップ 0)— 名前文字列を corporation_id として渡さないでください。
付与株式タイプが不明または曖昧な場合、続行する前に AskUserQuestion を呼び出してください(carta-interaction-reference §4.1 参照)。
grant_id が不明な場合、ワークフローのステップ 1 を使用して保有者名で検索してください。
AI計算 :いいえ — このスキルは Carta データを直接表示します。
形式 :概要文 + 権利確定イベント / トランシェ表
要点リード :表を表示する前に、権利確定状態の 1 文の平易な説明から始めてください。
並び順 :権利確定日の昇順(時系列)。
日付形式 :MMM d, yyyy(例:「Jan 15, 2026」)。
権利確定状態に基づいて概要をカスタマイズしてください:
<!-- carta:plugin-version --> <carta-plugin>carta-cap-table:6.93.3</carta-plugin>
<!-- Part of the official Carta AI Agent Plugin -->
Fetch the full vesting schedule for a grant — options, RSUs, SARs, or CBUs — and present it with useful context, not just the raw table.
Use this skill for vesting questions scoped to a single grant or holder:
Wrong-vocab synonyms (same intent, different words — all map to vesting for a single grant/holder):
Do NOT use for portfolio-level / all-employees aggregate vesting. These triggers stay scoped to one grant or holder ("for [name]", "for this grant", "for grant #"). Questions like "how much of my employees' equity has vested" or "total vested across the whole option pool" are portfolio-level — defer to a stakeholder/portfolio/ownership skill instead. If a request spans more than one grant, see the "Multiple grants" branch under Workflow before fetching anything.
You need:
corporation_id — get from list_accounts if you don't have itgrant_id — identify via the list command for the relevant grant type (see below)AskUserQuestion before searching.The gateway defaults to
detail=summaryfor list commands. This skill needs individual records, so"detail": "minimal"is passed explicitly.
Two endpoints exist for vesting detail and they are not interchangeable:
| Grant type | List command | Vesting detail command |
|---|---|---|
| Options (ISO/NSO) | cap_table:list:grants |
cap_table:get:grant_vesting |
| RSUs | cap_table:list:rsus |
cap_table:get:rsu_vesting |
| SARs | cap_table:list:sars |
(none — see Caveats) |
| CBUs | cap_table:list:cbus |
(none — see Caveats) |
Important: cap_table:get:grant_vesting is options-only and returns 500 for RSU/SAR/CBU ids. Use the table above; do not reuse a command across types.
call_tool({"name": "<list tool>", "arguments": {"corporation_id": corporation_id, "search": "<holder name>", "detail": "minimal"}})
Then, for options or RSUs:
call_tool({"name": "<vesting detail tool>", "arguments": {"corporation_id": corporation_id, "grant_id": grant_id}})
For SARs and CBUs, the list-record vested_shares_quantity is the only available signal — there is no per-event detail endpoint yet.
The vesting detail commands return slightly different shapes:
cap_table:get:grant_vesting (options):
total_shares, vested_shares, unvested_sharesgrant_date, cliff_summaryvesting_events[] — each with date, amount, cumulative, has_vestedcap_table:get:rsu_vesting (RSUs):
awarded, vested_shares, unvested_shares, settled, eligible_for_settlementvesting_start_date, vesting_type, primary_vesting_title/descriptionhas_additional_condition, additional_vesting_title/descriptionacceleration_terms, termination_datetranches[] — each with vest_date, awarded, eligible_for_settlement, settled, status, vesting_status, milestone_name, additional_condition_*, vesting_typecap_table:list:grants (and the other list commands) require a real corporation_id. Never pass a company name (e.g. "meetly") as corporation_id — it is not an ID and the call will fail.
If you only have a company name, resolve it to a corporation_id before any list/data call:
list_accounts({"search": "<company name>"}) # narrow to the matching account(s)
# Each account's `id` is shaped `corporation_pk:<numeric id>`. Extract that numeric
# id — it is the `corporation_id` every cap_table tool needs.
# If several accounts share a similar name, call AskUserQuestion to disambiguate
# before continuing — never guess which one the user meant.
set_context({...}) # set the active corporation context, if applicable
Calling list_accounts with no search returns the full account list; on a multi-company instance that risks matching the wrong account, so always pass the name. Carry the resolved corporation_id into every subsequent cap_table__* call. Only once it is resolved do you proceed to Step 1.
If grant_id is already known from prior conversation context (e.g. the user just viewed a grants list), skip directly to Step 2.
Otherwise, pick the list command based on grant type and search:
cap_table:list:grants first (options are most common). If the holder is not found, try list:rsus, then list:sars, then list:cbus. Do not conclude vesting data is unavailable until all four have been checked.call_tool({"name": "<list tool>", "arguments": {"corporation_id": corporation_id, "search": "<holder name>", "detail": "minimal"}})
If multiple grants are returned, ask the user which one, or pick the most relevant based on context.
If the user asks about "all grants", "each grant", multiple grants, or every grant for a holder, do NOT fan out to one cap_table:get:grant_vesting (or rsu_vesting) call per grant. A holder or company can have dozens-to-hundreds of grants, and N detail fetches is slow and wasteful. Instead:
vested/unvested/quantity signals) and present that summary table.Only fetch the per-grant vesting detail (Step 2) once the user has narrowed to a specific grant.
Pick the detail command based on grant type:
call_tool({"name": "cap_table__get__grant_vesting", "arguments": {"corporation_id": ..., "grant_id": ...}})call_tool({"name": "cap_table__get__rsu_vesting", "arguments": {"corporation_id": ..., "grant_id": ...}})vested_shares_quantity and quantity fields and surface what's available.Lead with a one-sentence plain-English summary before showing the table (see Presentation section).
Required inputs: corporation_id, grant_id, and grant type (options, RSU, SAR, or CBU).
If you only have a company name, resolve it to a corporation_id first (Step 0) — never pass a name string as corporation_id.
If grant type is missing or ambiguous, call AskUserQuestion before proceeding (see carta-interaction-reference §4.1).
If grant_id is unknown, use Step 1 of the Workflow to search by holder name.
AI computation: No — this skill presents Carta data directly.
Format: Summary sentence + vesting events / tranches table
BLUF lead: Lead with a one-sentence plain-English summary of the vesting state before showing the table.
Sort order: By vesting date ascending (chronological).
Date format: MMM d, yyyy (e.g. "Jan 15, 2026").
Tailor the summary based on vesting state:
Format as the vesting events / tranches table returned by the tool, sorted by vesting date ascending (chronological).
Flag anything time-sensitive:
grant_expiration_date < today AND vested_shares > exercised_shares, flag it prominently — the holder has vested-but-expired-unexercised shares that may already be forfeited. This is distinct from (and more urgent than) the "expiring soon" flag above, which warns about a future date; here the window has already closed.eligible_for_settlement exceeds settled, note how many shares are awaiting settlement and flag if a termination_date is imminent — RSUs typically have a hard window to settle after termination.Then show the formatted table from the tool.
grant_id is required and must be resolved first — if the user provides a name, search the appropriate list command (see Data Retrieval) to find the matching ID before fetching vesting data.cap_table:list:grants excludes RSUs, SARs, and CBUs. A "not found" result there does not mean the grant has no vesting data — check the other three list commands.cap_table:get:grant_vesting is options-only and returns 500 for RSU/SAR/CBU grant ids. Always route by grant type; do not pass an RSU id to it.vested_shares_quantity and quantity are the only reliable signals — say so plainly rather than fabricating tranche detail.原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。