Skip to content

CLI Commands Reference

Generated from crates/corp-cli/src/commands/ in the v2 codebase.

Top-level built-in commands

SubcommandDescription
corp statusShow workspace status summary (active entity, pending actions)
corp nextShow recommended next steps for the active entity
corp contextShow current CLI context (API URL, workspace, active entity)
corp useSet the active entity for subsequent commands

Set the active entity for subsequent commands

Arguments

ArgumentTypeRequiredDescription
--entity-refStringyesEntity ID or name prefix

administrative operations (workspace management, API keys, health).

SubcommandDescription
corp admin healthCheck API health
corp admin workspacesList all workspaces (super-admin only)
corp admin workspace-entitiesList entities in a workspace (super-admin only)
corp admin api-keysList API keys for the current workspace (keys use the corp_ prefix)
corp admin create-api-keyCreate a new API key (keys use the corp_ prefix)
corp admin revoke-api-keyRevoke an API key (by key ID from corp admin api-keys)

List entities in a workspace (super-admin only)

Arguments

ArgumentTypeRequiredDescription
--workspace-idStringyesWorkspace ID (from corp admin workspaces)

Create a new API key (keys use the corp_ prefix)

Arguments

ArgumentTypeRequiredDescription
--nameStringyesKey display name (for identification in the dashboard)
--scopesStringnoComma-separated list of scopes. Valid values:
--entity-idStringnoRestrict key to a specific entity ID (from corp entities list, optional)

Revoke an API key (by key ID from corp admin api-keys)

Arguments

ArgumentTypeRequiredDescription
--key-idStringyesAPI key ID to revoke (from corp admin api-keys; keys use the corp_ prefix)

AI agent management.

SubcommandDescription
corp agents listList agents in the workspace
corp agents showShow an agent
corp agents createCreate a new agent
corp agents updateUpdate an agent
corp agents add-skillAdd a skill to an agent
corp agents remove-skillRemove a skill from an agent
corp agents pausePause an agent — stops processing new tasks
corp agents resumeResume a paused agent
corp agents deletePermanently delete an agent

Show an agent

Arguments

ArgumentTypeRequiredDescription
--agent-refStringyesAgent ID (from corp agents list)

Create a new agent

Arguments

ArgumentTypeRequiredDescription
--nameStringyes
--promptStringno
--modelStringno
--entity-idStringno

Update an agent

Arguments

ArgumentTypeRequiredDescription
--agent-refStringyesAgent ID (from corp agents list)
--nameStringnoNew display name
--promptStringno
--modelStringno

Add a skill to an agent

Arguments

ArgumentTypeRequiredDescription
--agent-refStringyesAgent ID (from corp agents list)
--nameStringyes
--descriptionStringyes
--instructionsStringno

Remove a skill from an agent

Arguments

ArgumentTypeRequiredDescription
--agent-refStringyesAgent ID (from corp agents list)
--nameStringyesSkill name to remove

Pause an agent — stops processing new tasks

Arguments

ArgumentTypeRequiredDescription
--agent-refStringyesAgent ID (from corp agents list)

Resume a paused agent

Arguments

ArgumentTypeRequiredDescription
--agent-refStringyesAgent ID (from corp agents list)

Permanently delete an agent

Arguments

ArgumentTypeRequiredDescription
--agent-refStringyesAgent ID (from corp agents list)

corp cap-table — cap table management.

SubcommandDescription
corp cap-table showShow the cap table aggregate for the active (or specified) entity
corp cap-table initInitialize a new cap table for the entity
corp cap-table grantsList equity grants
corp cap-table show-grantShow a single equity grant
corp cap-table issueIssue shares (create an equity grant)
corp cap-table safesList SAFE notes
corp cap-table issue-safeIssue a SAFE note
corp cap-table convert-safeConvert a SAFE note to equity
corp cap-table valuationsList valuations
corp cap-table create-valuationCreate a valuation
corp cap-table submit-valuationSubmit a valuation for review (draft → submitted)
corp cap-table approve-valuationApprove a submitted valuation (submitted → approved)
corp cap-table transfersList share transfers
corp cap-table create-transferCreate a share transfer
corp cap-table approve-transferApprove a share transfer (pending → approved)
corp cap-table execute-transferExecute an approved share transfer (approved → executed)
corp cap-table roundsList funding rounds
corp cap-table create-roundCreate a funding round
corp cap-table advance-roundAdvance a funding round to the next stage
corp cap-table close-roundClose a funding round
corp cap-table holdersList all holders
corp cap-table create-holderCreate a holder
corp cap-table vestingList vesting schedules
corp cap-table create-vestingCreate a vesting schedule for a grant
corp cap-table materialize-vestingMaterialize vesting events for a schedule
corp cap-table vest-eventVest a scheduled vesting event
corp cap-table instrumentsList instruments
corp cap-table create-instrumentCreate an instrument
corp cap-table forfeit-eventForfeit a scheduled vesting event
corp cap-table terminate-vestingTerminate a vesting schedule (forfeits all remaining scheduled events)
corp cap-table vest-dueVest all due events for a schedule (bulk vest)
corp cap-table positionsList positions (holdings)
corp cap-table create-positionCreate a position (holding)
corp cap-table apply-deltaApply a delta to an existing position
corp cap-table investor-ledgerList investor ledger entries
corp cap-table create-ledger-entryCreate an investor ledger entry
corp cap-table legal-entitiesList legal entities (corporate structure)
corp cap-table create-legal-entityCreate a legal entity node
corp cap-table control-linksList control links between legal entities
corp cap-table create-control-linkCreate a control link between two legal entities
corp cap-table repurchase-rightsList repurchase rights
corp cap-table create-repurchase-rightCreate a repurchase right on a grant
corp cap-table activate-repurchaseActivate a repurchase right (draft → active)
corp cap-table close-repurchaseClose a repurchase right (mark as exercised)
corp cap-table waive-repurchaseWaive a repurchase right
corp cap-table exercise-optionExercise stock options (convert option grant to shares)

Show the cap table aggregate for the active (or specified) entity

Arguments

ArgumentTypeRequiredDescription
--entity-refStringnoEntity ID (defaults to active entity)

Show a single equity grant

Arguments

ArgumentTypeRequiredDescription
--grant-idStringyesGrant ID (from corp cap-table grants)

Issue shares (create an equity grant)

Arguments

ArgumentTypeRequiredDescription
--cap-table-idStringyesCap table ID (from corp cap-table show)
--instrument-idStringyesInstrument ID (from corp cap-table instruments)
--recipient-contact-idStringyesRecipient contact ID (from corp contacts list)
--recipient-nameStringyesRecipient display name
--grant-typeStringyesGrant type [possible values: common_stock, preferred_stock, membership_unit, stock_option, iso, nso, rsa]
--sharesi64yesNumber of shares to issue
--price-per-share-centsi64noPrice per share in cents (e.g. $0.001 = 0; optional, omit for grants at no cost)
--resolution-idStringnoResolution ID linking this grant to a board approval (from corp governance)

Issue a SAFE note

Arguments

ArgumentTypeRequiredDescription
--cap-table-idStringyesCap table ID (from corp cap-table show)
--investor-contact-idStringyesInvestor contact ID (from corp contacts list)
--investor-nameStringyesInvestor display name
--safe-typeStringyesSAFE type [possible values: post_money, pre_money, mfn]
--investment-amount-centsi64yesInvestment amount in cents
--valuation-cap-centsi64noValuation cap in cents (optional)
--discount-percentu32noDiscount percentage, e.g. 20 for 20% (optional)

Convert a SAFE note to equity

Arguments

ArgumentTypeRequiredDescription
--safe-idStringyesSAFE note ID (from corp cap-table safes)
--instrument-idStringyesTarget instrument to convert into (e.g. Series Seed Preferred)
--conversion-sharesi64noNumber of shares the investor receives (auto-calculated from SAFE terms if omitted)
--holder-idStringyesHolder record for the investor

Create a valuation

Arguments

ArgumentTypeRequiredDescription
--cap-table-idStringyesCap table ID (from corp cap-table show)
--valuation-typeStringyesValuation type [possible values: four_oh_nine_a, fair_market_value, other]
--methodologyStringyesValuation methodology [possible values: income, market, asset, backsolve, hybrid, other]
--valuation-amount-centsi64yesValuation amount in cents
--effective-dateStringyesEffective date (YYYY-MM-DD)
--prepared-byStringnoName or firm that prepared the valuation (optional)

Submit a valuation for review (draft → submitted)

Arguments

ArgumentTypeRequiredDescription
--valuation-idStringyesValuation ID (from corp cap-table valuations)

Approve a submitted valuation (submitted → approved)

Arguments

ArgumentTypeRequiredDescription
--valuation-idStringyesValuation ID (from corp cap-table valuations)
--approved-byStringyesName of the approver

Create a share transfer

Arguments

ArgumentTypeRequiredDescription
--cap-table-idStringyesCap table ID (from corp cap-table show)
--from-holder-idStringyesFrom holder ID (from corp cap-table holders)
--to-holder-idStringyesTo holder ID (from corp cap-table holders)
--instrument-idStringyesInstrument ID (from corp cap-table instruments)
--sharesi64yesNumber of shares to transfer
--transfer-typeStringyesTransfer type [possible values: gift, trust_transfer, secondary_sale, estate, other]
--price-per-share-centsi64noPrice per share in cents (e.g. $0.001 = 0; optional)

Approve a share transfer (pending → approved)

Arguments

ArgumentTypeRequiredDescription
--transfer-idStringyesTransfer ID (from corp cap-table transfers)

Execute an approved share transfer (approved → executed)

Arguments

ArgumentTypeRequiredDescription
--transfer-idStringyesTransfer ID (from corp cap-table transfers)

Create a funding round

Arguments

ArgumentTypeRequiredDescription
--cap-table-idStringyesCap table ID (from corp cap-table show)
--nameStringyesRound name (e.g. Seed, Series A)
--target-amount-centsi64yesTarget raise amount in cents
--price-per-share-centsi64noPrice per share in cents (e.g. $0.001 = 0; optional)

Advance a funding round to the next stage

Arguments

ArgumentTypeRequiredDescription
--round-idStringyesRound ID (from corp cap-table rounds)

Close a funding round

Arguments

ArgumentTypeRequiredDescription
--round-idStringyesRound ID (from corp cap-table rounds)

Create a holder

Arguments

ArgumentTypeRequiredDescription
--nameStringyesHolder display name
--holder-typeStringyesHolder type [possible values: individual, entity, trust]
--contact-idStringnoContact ID to link (from corp contacts list; optional)

Create a vesting schedule for a grant

Arguments

ArgumentTypeRequiredDescription
--grant-idStringyes
--total-sharesi64yes
--start-dateStringyes
--templateStringyes
--cliff-monthsu32yes
--total-monthsu32yes

Materialize vesting events for a schedule

Arguments

ArgumentTypeRequiredDescription
--schedule-idStringyes

Vest a scheduled vesting event

Arguments

ArgumentTypeRequiredDescription
--event-idStringyesVesting event ID

Create an instrument

Arguments

ArgumentTypeRequiredDescription
--cap-table-idStringyesCap table ID (from corp cap-table show)
--symbolStringyesShort symbol, e.g. CS-A or PREF-SEED
--kindStringyesInstrument kind [possible values: common_equity, preferred_equity, membership_unit, option_grant, safe, convertible_note, warrant]
--authorized-unitsi64noAuthorized unit count (optional)
--par-valueStringnoPar value per unit (decimal string, e.g. “0.00001”; optional)
--issue-price-centsi64noIssue price in cents (optional)
--liquidation-preferenceStringnoLiquidation preference description (preferred only; optional)

Forfeit a scheduled vesting event

Arguments

ArgumentTypeRequiredDescription
--event-idStringyesVesting event ID

Terminate a vesting schedule (forfeits all remaining scheduled events)

Arguments

ArgumentTypeRequiredDescription
--schedule-idStringyesVesting schedule ID
--termination-dateStringyesTermination date (YYYY-MM-DD)

Vest all due events for a schedule (bulk vest)

Arguments

ArgumentTypeRequiredDescription
--schedule-idStringyes

Create a position (holding)

Arguments

ArgumentTypeRequiredDescription
--holder-idStringyesHolder ID (from corp cap-table holders)
--instrument-idStringyesInstrument ID (from corp cap-table instruments)
--quantity-unitsi64yesQuantity of units held
--principal-centsi64noPrincipal amount in cents (optional)
--source-referenceStringnoSource reference (e.g. grant ID, safe ID)

Apply a delta to an existing position

Arguments

ArgumentTypeRequiredDescription
--position-idStringyesPosition ID (from corp cap-table positions)
--quantity-deltai64yesQuantity change (positive to increase, negative to decrease)
--principal-deltai64noPrincipal change in cents (optional)
--source-referenceStringnoSource reference for this adjustment

Create an investor ledger entry

Arguments

ArgumentTypeRequiredDescription
--investor-idStringyesInvestor holder ID (from corp cap-table holders)
--investor-nameStringyesInvestor display name
--entry-typeStringyesEntry type [possible values: investment, conversion, distribution, repurchase, other]
--amount-centsi64yesAmount in cents
--shares-receivedi64noNumber of shares received (optional)
--pro-rata-eligibleboolyesWhether investor is pro-rata eligible
--memoStringnoMemo note (optional)
--effective-dateStringyesEffective date (YYYY-MM-DD)
--safe-note-idStringnoSAFE note ID to link (optional)
--funding-round-idStringnoFunding round ID to link (optional)

Create a legal entity node

Arguments

ArgumentTypeRequiredDescription
--nameStringyesLegal entity name
--roleStringyesRole [possible values: operating, control, investment, nonprofit, spv, other]
--linked-entity-idStringnoEntity ID to link (optional)

Create a control link between two legal entities

Arguments

ArgumentTypeRequiredDescription
--parent-legal-entity-idStringyesParent legal entity ID (from corp cap-table legal-entities)
--child-legal-entity-idStringyesChild legal entity ID (from corp cap-table legal-entities)
--control-typeStringyesControl type [possible values: voting, board, economic, contractual]
--voting-power-bpsi32noVoting power in basis points (e.g. 5100 = 51%; optional)
--notesStringnoDescriptive notes (optional)

Create a repurchase right on a grant

Arguments

ArgumentTypeRequiredDescription
--grant-idStringyesGrant ID (from corp cap-table grants)
--share-counti64yesNumber of shares subject to repurchase
--price-per-share-centsi64yesRepurchase price per share in cents
--expiration-dateStringnoExpiration date (YYYY-MM-DD; optional)

Activate a repurchase right (draft → active)

Arguments

ArgumentTypeRequiredDescription
--rr-idStringyesRepurchase right ID (from corp cap-table repurchase-rights)

Close a repurchase right (mark as exercised)

Arguments

ArgumentTypeRequiredDescription
--rr-idStringyesRepurchase right ID (from corp cap-table repurchase-rights)

Waive a repurchase right

Arguments

ArgumentTypeRequiredDescription
--rr-idStringyesRepurchase right ID (from corp cap-table repurchase-rights)

Exercise stock options (convert option grant to shares)

Arguments

ArgumentTypeRequiredDescription
--grant-idStringyesGrant ID (from corp cap-table grants)
--holder-idStringyesHolder ID for the exercising party (from corp cap-table holders)
--sharesi64yesNumber of shares to exercise
--exercise-dateStringnoExercise date (YYYY-MM-DD; defaults to today)

contact management.

SubcommandDescription
corp contacts listList contacts for the active entity
corp contacts showShow contact details
corp contacts addAdd a new contact
corp contacts editUpdate a contact

Show contact details

Arguments

ArgumentTypeRequiredDescription
--contact-refStringyesContact ID (from corp contacts list)

Add a new contact

Arguments

ArgumentTypeRequiredDescription
--nameStringyes
--emailStringno
--phoneStringno
--contact-typeStringno
--categoryStringno

Update a contact

Arguments

ArgumentTypeRequiredDescription
--contact-refStringyesContact ID (from corp contacts list)
--nameStringnoNew display name
--emailStringnoNew email address
--categoryStringnoNew category
--phoneStringnoPhone number

manage legal entities.

SubcommandDescription
corp entities listList all entities in the workspace
corp entities showShow entity details including formation status and key dates
corp entities createCreate a new corporate entity and begin formation
corp entities dissolveDissolve an entity (irreversible)

Show entity details including formation status and key dates

Arguments

ArgumentTypeRequiredDescription
--entity-refStringyesEntity ID or name prefix

Create a new corporate entity and begin formation

Arguments

ArgumentTypeRequiredDescription
--nameStringyesLegal name of the entity (e.g. Anthropic PBC)
--entity-typeStringyesEntity type: c_corp or llc
--jurisdictionStringyesUS state code (e.g. DE, CA, WY, NV)

Dissolve an entity (irreversible)

Arguments

ArgumentTypeRequiredDescription
--entity-refStringyesEntity ID or name prefix
--reasonStringnoReason for dissolution (recorded in governance records)

execution intents, obligations, and receipts.

SubcommandDescription
corp execution intentsList intents for the active entity
corp execution show-intentShow a single intent
corp execution create-intentCreate an execution intent
corp execution evaluate-intentEvaluate an intent (pending → evaluated)
corp execution authorize-intentAuthorize an intent (evaluated → authorized)
corp execution execute-intentMark intent as executed (authorized → executed)
corp execution cancel-intentCancel an intent (any non-executed state → cancelled)
corp execution update-intentUpdate an intent’s metadata or description
corp execution obligationsList obligations for the active entity
corp execution show-obligationShow a single obligation
corp execution create-obligationCreate an obligation
corp execution start-obligationBegin work (required → in_progress)
corp execution fulfill-obligationMark as fulfilled (in_progress → fulfilled)
corp execution waive-obligationWaive — no longer required
corp execution update-obligationUpdate an obligation
corp execution receiptsList execution receipts
corp execution show-receiptShow a single receipt
corp execution create-receiptCreate an execution receipt (records an idempotent execution result)

Show a single intent

Arguments

ArgumentTypeRequiredDescription
--intent-idStringyesIntent ID (from corp execution intents)

Create an execution intent

Arguments

ArgumentTypeRequiredDescription
--intent-typeStringyesDotted type (e.g. equity.grant.issue, governance.resolution.approve)
--descriptionStringyesWhat this intent authorizes
--authority-tierStringyesRequired authorization: tier1, tier2, or tier3

Evaluate an intent (pending → evaluated)

Arguments

ArgumentTypeRequiredDescription
--intent-idStringyesIntent ID (from corp execution intents)

Authorize an intent (evaluated → authorized)

Arguments

ArgumentTypeRequiredDescription
--intent-idStringyesIntent ID (from corp execution intents)

Mark intent as executed (authorized → executed)

Arguments

ArgumentTypeRequiredDescription
--intent-idStringyesIntent ID (from corp execution intents)

Cancel an intent (any non-executed state → cancelled)

Arguments

ArgumentTypeRequiredDescription
--intent-idStringyesIntent ID (from corp execution intents)

Update an intent’s metadata or description

Arguments

ArgumentTypeRequiredDescription
--intent-idStringyesIntent ID (from corp execution intents)
--descriptionStringnoNew description

Show a single obligation

Arguments

ArgumentTypeRequiredDescription
--obligation-idStringyesObligation ID (from corp execution obligations)

Create an obligation

Arguments

ArgumentTypeRequiredDescription
--obligation-typeStringyesType (e.g. file_annual_report, transfer_shares)
--assignee-typeStringyesWho is responsible: internal, third_party, or human
--assignee-idStringnoAssignee ID (contact ID, depending on —assignee-type)
--descriptionStringyesWhat must be done to fulfill this
--due-dateStringnoDeadline (YYYY-MM-DD)
--intent-idStringnoLink to authorizing intent (from corp execution intents)

Begin work (required → in_progress)

Arguments

ArgumentTypeRequiredDescription
--obligation-idStringyesObligation ID (from corp execution obligations)

Mark as fulfilled (in_progress → fulfilled)

Arguments

ArgumentTypeRequiredDescription
--obligation-idStringyesObligation ID (from corp execution obligations)

Waive — no longer required

Arguments

ArgumentTypeRequiredDescription
--obligation-idStringyesObligation ID (from corp execution obligations)

Update an obligation

Arguments

ArgumentTypeRequiredDescription
--obligation-idStringyesObligation ID (from corp execution obligations)
--descriptionStringnoNew description
--assignee-idStringnoAssign to a contact (contact ID from corp contacts list)

Show a single receipt

Arguments

ArgumentTypeRequiredDescription
--receipt-idStringyesReceipt ID (from corp execution receipts)

Create an execution receipt (records an idempotent execution result)

Arguments

ArgumentTypeRequiredDescription
--intent-idStringyesIntent ID this receipt is for (from corp execution intents)
--idempotency-keyStringyesIdempotency key (unique string to prevent duplicate execution)
--request-hashStringyesSHA-256 hash of the request payload

treasury, accounts, journal entries, invoices, payments,

SubcommandDescription
corp finance accountsList GL accounts
corp finance create-accountCreate a GL account
corp finance journal-entriesList journal entries
corp finance create-journal-entryCreate a new double-entry journal entry
corp finance post-entryPost a journal entry (validates debits equal credits, draft → posted)
corp finance void-entryVoid a journal entry (posted → voided)
corp finance invoicesList invoices
corp finance create-invoiceCreate an invoice
corp finance send-invoiceSend an invoice (draft → sent)
corp finance pay-invoiceMark an invoice as paid (sent → paid)
corp finance paymentsList payments
corp finance create-paymentRecord a payment
corp finance bank-accountsList bank accounts
corp finance open-accountOpen a new bank account
corp finance activate-accountActivate a bank account after review (pending_review → active)
corp finance close-accountClose a bank account (active → closed)
corp finance payrollList payroll runs
corp finance create-payroll-runCreate a payroll run (draft)
corp finance approve-payrollApprove a payroll run (draft → approved)
corp finance process-payrollProcess an approved payroll run (approved → processed)
corp finance reconciliationsList reconciliations
corp finance reconcileCreate a reconciliation

Create a GL account

Arguments

ArgumentTypeRequiredDescription
--account-codeStringyes
--account-nameStringyes
--currencyStringyes

Create a new double-entry journal entry

Arguments

ArgumentTypeRequiredDescription
--dateStringyes
--descriptionStringyes
--linesStringyes

Post a journal entry (validates debits equal credits, draft → posted)

Arguments

ArgumentTypeRequiredDescription
--entry-idStringyes

Void a journal entry (posted → voided)

Arguments

ArgumentTypeRequiredDescription
--entry-idStringyes

Create an invoice

Arguments

ArgumentTypeRequiredDescription
--customerStringyes
--emailStringno
--amount-centsi64yes
--currencyStringyes
--descriptionStringyesInvoice description (line item summary)
--due-dateStringyes

Send an invoice (draft → sent)

Arguments

ArgumentTypeRequiredDescription
--invoice-idStringyes

Mark an invoice as paid (sent → paid)

Arguments

ArgumentTypeRequiredDescription
--invoice-idStringyes

Record a payment

Arguments

ArgumentTypeRequiredDescription
--recipient-nameStringyes
--amount-centsi64yes
--methodStringyes
--referenceStringno

Open a new bank account

Arguments

ArgumentTypeRequiredDescription
--institutionStringyes
--account-typeStringyes
--account-number-last4StringnoLast 4 digits of account number
--routing-number-last4StringnoLast 4 digits of routing number

Activate a bank account after review (pending_review → active)

Arguments

ArgumentTypeRequiredDescription
--bank-idStringyes

Close a bank account (active → closed)

Arguments

ArgumentTypeRequiredDescription
--bank-idStringyes

Create a payroll run (draft)

Arguments

ArgumentTypeRequiredDescription
--period-startStringyes
--period-endStringyes
--total-gross-centsi64yes
--total-net-centsi64yes
--employee-countu32yes

Approve a payroll run (draft → approved)

Arguments

ArgumentTypeRequiredDescription
--run-idStringyes

Process an approved payroll run (approved → processed)

Arguments

ArgumentTypeRequiredDescription
--run-idStringyes

Create a reconciliation

Arguments

ArgumentTypeRequiredDescription
--account-idStringyes
--period-endStringyes
--statement-balance-centsi64yes
--book-balance-centsi64yes

entity formation workflow.

SubcommandDescription
corp form createStart a new entity formation. Creates the entity and begins the formation workflow.
corp form advanceAdvance the formation state machine to the next stage. Preconditions vary by state.
corp form statusShow the current formation status and stage for an entity
corp form documentsList formation documents
corp form documentShow a specific document
corp form signSign a formation document. All required documents must be signed before advancing.
corp form filingShow the filing record
corp form confirm-filingRecord that the state has accepted the filing
corp form taxShow tax profile
corp form confirm-einRecord the Employer Identification Number assigned by the IRS

Start a new entity formation. Creates the entity and begins the formation workflow.

Arguments

ArgumentTypeRequiredDescription
--nameStringyesLegal name of the entity
--entity-typeStringyesEntity type: c_corp or llc
--jurisdictionStringyesUS state code for jurisdiction of formation (e.g. DE, CA, WY)

Advance the formation state machine to the next stage. Preconditions vary by state.

Arguments

ArgumentTypeRequiredDescription
--entity-idStringyesEntity ID (UUID). Use corp entities list to find IDs.

Show the current formation status and stage for an entity

Arguments

ArgumentTypeRequiredDescription
--entity-idStringyesEntity ID (UUID). Use corp entities list to find IDs.

List formation documents

Arguments

ArgumentTypeRequiredDescription
--entity-idStringyesEntity ID (UUID). Use corp entities list to find IDs.

Show a specific document

Arguments

ArgumentTypeRequiredDescription
--entity-idStringyesEntity that owns the document
--document-idStringyesDocument ID (from corp form documents)

Sign a formation document. All required documents must be signed before advancing.

Arguments

ArgumentTypeRequiredDescription
--document-refStringyesDocument ID to sign (from corp form documents)
--signer-nameStringyesFull legal name of the signer
--signer-roleStringyesOrganizational title (e.g. CEO, Director, Incorporator)
--signer-emailStringyesEmail address of the signer (used for duplicate detection)
--signature-textStringyesTyped signature (e.g. the signer’s name)
--consent-textStringyesConsent statement acknowledged by the signer

Show the filing record

Arguments

ArgumentTypeRequiredDescription
--entity-idStringyesEntity ID (UUID). Use corp entities list to find IDs.

Record that the state has accepted the filing

Arguments

ArgumentTypeRequiredDescription
--entity-idStringyesEntity ID (UUID). Use corp entities list to find IDs.
--confirmation-numberStringnoState-issued confirmation or filing number

Show tax profile

Arguments

ArgumentTypeRequiredDescription
--entity-idStringyesEntity ID (UUID). Use corp entities list to find IDs.

Record the Employer Identification Number assigned by the IRS

Arguments

ArgumentTypeRequiredDescription
--entity-idStringyesEntity ID (UUID). Use corp entities list to find IDs.
--einStringyesIRS Employer Identification Number (format: XX-XXXXXXX)

governance bodies, seats, meetings, and votes.

SubcommandDescription
corp governance bodiesList governance bodies
corp governance show-bodyShow a governance body
corp governance create-bodyCreate a governance body
corp governance deactivate-bodyDeactivate a governance body
corp governance seatsList all seats
corp governance show-seatShow a seat
corp governance add-seatAdd a seat to a governance body
corp governance resign-seatResign a seat
corp governance meetingsList meetings
corp governance show-meetingShow a meeting
corp governance create-meetingCreate a meeting
corp governance send-noticeRecord that meeting notice was sent (draft → noticed)
corp governance conveneConvene a meeting (draft|noticed → convened)
corp governance adjournAdjourn a meeting (convened → adjourned)
corp governance cancel-meetingCancel a meeting (from draft or noticed state)
corp governance reopenReopen an adjourned meeting (adjourned → convened)
corp governance record-attendanceRecord attendance for a meeting
corp governance itemsList agenda items for a meeting
corp governance add-itemAdd an agenda item to a meeting
corp governance votesList votes for a meeting
corp governance voteCast a vote on an agenda item
corp governance resolve-itemResolve an agenda item
corp governance written-consentCreate a written consent meeting with a single resolution item, ready for votes
corp governance quick-approveOne-step approval: creates meeting, adds resolution, records unanimous votes, resolves, and adjourns
corp governance profileShow the governance profile for the active entity
corp governance update-profileUpdate the governance profile (full replacement, not partial patch — all fields required)

Show a governance body

Arguments

ArgumentTypeRequiredDescription
--body-idStringyesGovernance body ID (from corp governance bodies)

Create a governance body

Arguments

ArgumentTypeRequiredDescription
--nameStringyesBody name
--body-typeStringyesBody type [possible values: board_of_directors, llc_member_vote]
--quorumStringyesQuorum rule: majority (>50%), supermajority (≥2/3), or unanimous
--voting-methodStringyesVoting method: per_capita = one vote per seat; per_unit = weighted by voting_power

Deactivate a governance body

Arguments

ArgumentTypeRequiredDescription
--body-idStringyesGovernance body ID (from corp governance bodies)

Show a seat

Arguments

ArgumentTypeRequiredDescription
--seat-idStringyesSeat ID (from corp governance seats)

Add a seat to a governance body

Arguments

ArgumentTypeRequiredDescription
--body-idStringyesGovernance body ID (from corp governance bodies)
--holder-idStringyesContact ID of the seat holder (from corp contacts list)
--roleStringyesRole: chair, member, officer, or observer (observers cannot vote)
--appointed-dateStringyesAppointment date (YYYY-MM-DD)
--term-expirationStringnoTerm expiration date (YYYY-MM-DD)
--voting-poweru32yesVoting power (default: 1)

Resign a seat

Arguments

ArgumentTypeRequiredDescription
--seat-idStringyesSeat ID (from corp governance seats)

Show a meeting

Arguments

ArgumentTypeRequiredDescription
--meeting-idStringyesMeeting ID (from corp governance meetings)

Create a meeting

Arguments

ArgumentTypeRequiredDescription
--body-idStringyesGovernance body ID (from corp governance bodies)
--titleStringyesMeeting title
--meeting-typeStringyesMeeting type [possible values: board_meeting, shareholder_meeting, written_consent, member_meeting]

Record that meeting notice was sent (draft → noticed)

Arguments

ArgumentTypeRequiredDescription
--meeting-idStringyesMeeting ID (from corp governance meetings)

Convene a meeting (draft|noticed → convened)

Arguments

ArgumentTypeRequiredDescription
--meeting-idStringyesMeeting ID (from corp governance meetings)

Adjourn a meeting (convened → adjourned)

Arguments

ArgumentTypeRequiredDescription
--meeting-idStringyesMeeting ID (from corp governance meetings)

Cancel a meeting (from draft or noticed state)

Arguments

ArgumentTypeRequiredDescription
--meeting-idStringyesMeeting ID (from corp governance meetings)

Reopen an adjourned meeting (adjourned → convened)

Arguments

ArgumentTypeRequiredDescription
--meeting-idStringyesMeeting ID (from corp governance meetings)

Record attendance for a meeting

Arguments

ArgumentTypeRequiredDescription
--meeting-idStringyesMeeting ID (from corp governance meetings)
--seat-idsStringyesComma-separated seat IDs of members present

List agenda items for a meeting

Arguments

ArgumentTypeRequiredDescription
--meeting-idStringyesMeeting ID (from corp governance meetings)

Add an agenda item to a meeting

Arguments

ArgumentTypeRequiredDescription
--meeting-idStringyesMeeting ID (from corp governance meetings)
--titleStringyesItem title
--item-typeStringyesAgenda item type: resolution, discussion, report, or election
--descriptionStringnoDescription of the agenda item (optional)
--resolution-textStringnoResolution text (optional; required for resolution items)

List votes for a meeting

Arguments

ArgumentTypeRequiredDescription
--meeting-idStringyesMeeting ID (from corp governance meetings)

Cast a vote on an agenda item

Arguments

ArgumentTypeRequiredDescription
--meeting-idStringyesMeeting ID (from corp governance meetings)
--item-idStringyesAgenda item ID (from corp governance items)
--seat-idStringyesSeat ID casting the vote (from corp governance seats)
--valueStringyesVote value: for, against, abstain, or recusal

Resolve an agenda item

Arguments

ArgumentTypeRequiredDescription
--meeting-idStringyesMeeting ID (from corp governance meetings)
--item-idStringyesAgenda item ID (from corp governance items)
--resolution-typeStringyesResolution outcome: ordinary, special, or unanimous_written_consent
--resolution-textStringyesFull text of the resolution

Create a written consent meeting with a single resolution item, ready for votes

Arguments

ArgumentTypeRequiredDescription
--body-idStringyesGovernance body ID (from corp governance bodies)
--titleStringyesResolution title
--resolution-textStringyesFull text of the resolution

One-step approval: creates meeting, adds resolution, records unanimous votes, resolves, and adjourns

Arguments

ArgumentTypeRequiredDescription
--body-idStringyesGovernance body ID (from corp governance bodies)
--titleStringyesResolution title
--resolution-textStringyesFull text of the resolution

Update the governance profile (full replacement, not partial patch — all fields required)

Arguments

ArgumentTypeRequiredDescription
--entity-typeStringyesEntity type (c_corp or llc)
--legal-nameStringyesLegal name
--jurisdictionStringyesJurisdiction (e.g. DE)
--effective-dateStringyesEffective date (YYYY-MM-DD)

service request management.

SubcommandDescription
corp services listList service requests for the active entity
corp services showShow a service request
corp services buyPurchase a service by slug (creates a pending service request)
corp services checkoutBegin checkout for a service request (pending → checkout)
corp services payMark a service request as paid (checkout → paid)
corp services fulfillMark a service request as fulfilled — admin only (paid → fulfilled)

Show a service request

Arguments

ArgumentTypeRequiredDescription
--request-refStringyesService request ID (from corp services list)

Purchase a service by slug (creates a pending service request)

Arguments

ArgumentTypeRequiredDescription
--slugStringyesService product slug (e.g. registered-agent-de, annual-report-de)
--amount-centsi64yesPrice in cents (e.g. 49900 = $499.00)

Begin checkout for a service request (pending → checkout)

Arguments

ArgumentTypeRequiredDescription
--request-refStringyesService request ID (from corp services list)

Mark a service request as paid (checkout → paid)

Arguments

ArgumentTypeRequiredDescription
--request-refStringyesService request ID (from corp services list)

Mark a service request as fulfilled — admin only (paid → fulfilled)

Arguments

ArgumentTypeRequiredDescription
--request-refStringyesService request ID (from corp services list)
--noteStringnoFulfillment note describing what was delivered

interactive first-run wizard.

SubcommandDescription
corp setup setSet a configuration value
corp setup getGet a configuration value
corp setup listList all configuration values

Set a configuration value

Arguments

ArgumentTypeRequiredDescription
--keyStringyesConfiguration key (api_url, api_key, workspace_id, active_entity_id)
--valueStringyesValue to set

Get a configuration value

Arguments

ArgumentTypeRequiredDescription
--keyStringyesConfiguration key

corp work-items — work item tracking.

SubcommandDescription
corp work-items listList work items for the active entity
corp work-items showShow a work item
corp work-items createCreate a work item (open)
corp work-items claimClaim a work item (open → claimed)
corp work-items releaseRelease a claimed work item back to open
corp work-items completeComplete a work item (claimed → completed)
corp work-items cancelCancel a work item

Show a work item

Arguments

ArgumentTypeRequiredDescription
--item-refStringyesWork item ID (from corp work-items list)

Create a work item (open)

Arguments

ArgumentTypeRequiredDescription
--titleStringyesShort title describing the work to be done
--categoryStringyesCategory for routing and filtering (e.g. tax, legal, compliance, finance)
--descriptionStringnoOptional detailed description of the work item
--deadlineStringnoDeadline date (YYYY-MM-DD)
--asapboolyesMark this item as ASAP priority

Claim a work item (open → claimed)

Arguments

ArgumentTypeRequiredDescription
--item-refStringyesWork item ID (from corp work-items list)
--claimed-byStringyesClaimant identifier (agent ID from corp agents list, user ID, or display name)
--claim-ttl-secondsu64noOptional claim TTL in seconds (claim expires after this duration)

Release a claimed work item back to open

Arguments

ArgumentTypeRequiredDescription
--item-refStringyesWork item ID (from corp work-items list)

Complete a work item (claimed → completed)

Arguments

ArgumentTypeRequiredDescription
--item-refStringyesWork item ID (from corp work-items list)
--completed-byStringyesIdentifier of who completed the work (agent ID or user ID)
--resultStringnoResult or completion note describing what was done

Cancel a work item

Arguments

ArgumentTypeRequiredDescription
--item-refStringyesWork item ID (from corp work-items list)