Voting, governance, and seniority analysis for a company — which corporate decisions require shareholder approval, which holders carry protective provisions or blocking rights, where preferred share classes sit in the liquidation stack, and who holds preferred stock (optionally as of a historical date).
Surface which preferred stockholders hold voting power and would typically need to consent for major corporate actions (financing rounds, M&A, charter amendments).
You need the corporation_id. Get it from list_accounts if you don't have it.
The gateway defaults to
detail=summaryfor list commands. This skill needs individual records, so"detail": "full"is passed explicitly.
fetch("cap_table:get:rights_and_preferences", { corporation_id })fetch("cap_table:get:cap_table_by_stakeholder", { corporation_id, "detail": "full" })From share classes:
name: class name (e.g. "Series A Preferred")stock_type: "PREFERRED" or "COMMON"votes_per_share: voting weight (0 = non-voting)seniority: liquidation seniority rank (higher = senior)From cap table by stakeholder:
fetch("cap_table:get:rights_and_preferences", { corporation_id })fetch("cap_table:get:cap_table_by_stakeholder", { corporation_id, "detail": "full" })This returns per-stakeholder ownership broken down by share class.
If the user's question is anchored to a specific date (e.g. "who had voting control at Q1 close", "preferred holders on 3/31"), add as_of_date (ISO YYYY-MM-DD or MM/DD/YYYY):
fetch("cap_table:get:cap_table_by_stakeholder", { corporation_id, "detail": "full", "as_of_date": "2026-03-31" })Note: cap_table:get:rights_and_preferences does not support as_of_date — it returns the current share class structure. Flag this to the user if the question hinges on historical share class terms.
From the share class data, identify preferred classes (stock_type = "PREFERRED" or votes_per_share > 0).
From the cap table, identify stakeholders holding preferred shares. Sort by:
Format as tables (see Presentation).
Required inputs: corporation_id.
If missing, call AskUserQuestion before proceeding (see carta-interaction-reference §4.1).
AI computation: No — this skill presents Carta data directly.
Format: Two tables (preferred holders, common holders)
BLUF lead: Lead with the total number of preferred holders and the most senior share class before showing the tables.
Sort order: By seniority (most senior first), then by fully diluted ownership % descending.
Preferred Stockholders with Voting Rights
| Holder | Share Class | Shares | FD % | Votes/Share | Seniority |
|---|---|---|---|---|---|
| ... | ... | ... | ... | ... | ... |
Common Stockholders (if relevant — founders, employees)
Sort by fully diluted ownership % descending.
| Holder | Shares | FD % |
|---|---|---|
| ... | ... | ... |
78eff87
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.