MCP Tools Reference
Generated from @thecorporation/corp-tools.
Found 12 consolidated MCP tools with action-based dispatch.
workspace
Section titled “workspace”Workspace-level queries. Actions: status (get workspace summary), list_entities (list all entities), obligations (list obligations, optional tier filter), billing (get billing status and plans), checkout (create Stripe checkout URL — requires plan_id), portal (get Stripe billing portal URL for managing subscription).
Actions: status, list_entities, obligations, billing, checkout, portal
Parameters
action— string, required (status,list_entities,obligations,billing,checkout,portal)tier— string, optional — obligations: filter by urgency tierplan_id— string, optional — checkout: plan to subscribe to (pro, enterprise)
entity
Section titled “entity”Entity reads and lifecycle. Actions: get_cap_table (entity_id), list_documents (entity_id), list_safe_notes (entity_id), form (entity_type + entity_name + jurisdiction + members — legacy one-shot formation), create (entity_type + entity_name + optional registered agent and company metadata — step 1 of staged formation), add_founder (entity_id + name + email + role + ownership_pct + optional founder address/officer data — step 2), finalize (entity_id + optional registered agent/company/share metadata — step 3, generates docs + cap table), convert (entity_id + target_type), dissolve (entity_id + reason).
Actions: get_cap_table, list_documents, list_safe_notes, form, create, add_founder, finalize, convert, dissolve
Parameters
action— string, required (get_cap_table,list_documents,list_safe_notes,form,create,add_founder,finalize,convert,dissolve)entity_id— string, optionalentity_type— string, optionalentity_name— string, optionaljurisdiction— string, optional — e.g. US-DE, US-WY. Defaults to US-WY for LLC, US-DE for corporation.registered_agent_name— string, optional — create/finalize: registered agent legal nameregistered_agent_address— string, optional — create/finalize: registered agent street/city/state/zip lineformation_date— string, optional — create/finalize/form: RFC3339 or YYYY-MM-DD formation datefiscal_year_end— string, optional — create/finalize/form: fiscal year end e.g. ‘12-31’s_corp_election— boolean, optional — create/finalize/form: elect S-Corp tax treatmenttransfer_restrictions— boolean, optional — create/finalize/form: include transfer restrictions in bylaws (corp)right_of_first_refusal— boolean, optional — create/finalize/form: include ROFR in bylaws (corp)authorized_shares— integer, optional — finalize: authorized shares for corporationspar_value— string, optional — finalize: par value per share, e.g. 0.0001incorporator_name— string, optional — finalize: incorporator legal name (overrides founder)incorporator_address— string, optional — finalize: incorporator mailing address (overrides founder)company_address— object, optionalmembers— array, optional — form: founding members arrayname— string, optional — add_founder: full legal nameemail— string, optional — add_founder: email addressrole— string, optional — add_founder: roleownership_pct— number, optional — add_founder: ownership percentage (e.g. 50 for 50%)officer_title— string, optional — add_founder: officer title (corp only)is_incorporator— boolean, optional — add_founder: is sole incorporator (corp only)address— object, optional — add_founder: founder mailing addresstarget_type— string, optional — convert: target entity typenew_jurisdiction— string, optional — convert: target jurisdictionreason— string, optional — dissolve: dissolution reasoneffective_date— string, optional — dissolve: effective date
equity
Section titled “equity”Equity and cap table operations. Actions: start_round (entity_id + name + issuer_legal_entity_id — step 1), add_security (round_id + instrument_id + quantity + recipient_name — step 2), issue_round (round_id + optional meeting_id/resolution_id — step 3, closes round), issue (entity_id + grant_type + shares + recipient_name + optional instrument_id/meeting_id/resolution_id — single grant with instrument-kind validation), issue_safe (entity_id + investor_name + principal_amount_cents + safe_type + optional meeting_id/resolution_id), transfer (entity_id + from_holder + to_holder + shares + skip_governance_review=true — bypasses governance), distribution (entity_id + total_amount_cents).
Actions: start_round, add_security, issue_round, issue, issue_safe, transfer, distribution
Parameters
action— string, required (start_round,add_security,issue_round,issue,issue_safe,transfer,distribution)entity_id— string, optionalname— string, optional — start_round: round name (e.g. ‘Seed Round’)issuer_legal_entity_id— string, optional — start_round: from cap tablepre_money_cents— integer, optional — start_round: pre-money valuation in centsround_price_cents— integer, optional — start_round: price per share in centstarget_raise_cents— integer, optional — start_round: target raise in centsround_id— string, optional — add_security/issue_round: round IDinstrument_id— string, optional — add_security: instrument ID from cap tablequantity— integer, optional — add_security: number of shares/unitsrecipient_name— string, optional — add_security/issue: recipient nameholder_id— string, optional — add_security: existing holder IDemail— string, optional — add_security: recipient emailprincipal_cents— integer, optional — add_security: investment amount in centsgrant_type— string, optional — issue/add_security: e.g. common, preferred, optionshares— integer, optional — issue/transfer: number of sharesvesting_schedule— string, optional — issue: vesting schedulemeeting_id— string, optional — issue/issue_round/issue_safe: governing meeting ID when board approval is requiredresolution_id— string, optional — issue/issue_round/issue_safe: passed resolution ID when board approval is requiredinvestor_name— string, optional — issue_safe: investor nameprincipal_amount_cents— integer, optional — issue_safe: principal in centssafe_type— string, optional — issue_safe: SAFE typevaluation_cap_cents— integer, optional — issue_safe: valuation cap in centsfrom_holder— string, optional — transfer: source holderto_holder— string, optional — transfer: destination holdershare_class_id— string, optional — transfer: share classtransfer_type— string, optional — transfer: transfer typeskip_governance_review— boolean, optional — transfer: must be true to confirm bypassing governancetotal_amount_cents— integer, optional — distribution: total amount in centsdistribution_type— string, optional — distribution: typedescription— string, optional — distribution: description (required)
valuation
Section titled “valuation”Valuation lifecycle. Actions: create (entity_id + valuation_type + effective_date + methodology → Draft), submit (entity_id + valuation_id → PendingApproval, auto-creates board agenda item), approve (entity_id + valuation_id + optional resolution_id → Approved, auto-supersedes previous 409A).
Actions: create, submit, approve
Parameters
action— string, required (create,submit,approve)entity_id— string, optionalvaluation_id— string, optional — submit/approve: valuation IDvaluation_type— string, optional — create: valuation typeeffective_date— string, optional — create: effective date (ISO 8601)methodology— string, optional — create: valuation methodologyfmv_per_share_cents— integer, optional — create: FMV per share in centsenterprise_value_cents— integer, optional — create: enterprise value in centshurdle_amount_cents— integer, optional — create: hurdle amount in centsprovider_contact_id— string, optional — create: valuation provider contact IDreport_document_id— string, optional — create: valuation report document IDresolution_id— string, optional — approve: resolution ID from board vote
meeting
Section titled “meeting”Governance meeting lifecycle. Actions: schedule (entity_id + body_id + meeting_type + title), notice (entity_id + meeting_id — Draft→Noticed), convene (entity_id + meeting_id + present_seat_ids — quorum check), vote (entity_id + meeting_id + agenda_item_id + voter_id + vote_value), resolve (entity_id + meeting_id + agenda_item_id + resolution_text — tally votes), finalize_item (entity_id + meeting_id + agenda_item_id + status), adjourn (entity_id + meeting_id), cancel (entity_id + meeting_id), consent (entity_id + body_id + title + description — written consent, no meeting), attach_document (entity_id + meeting_id + resolution_id + document_id), list_items (entity_id + meeting_id), list_votes (entity_id + meeting_id + agenda_item_id).
Actions: schedule, notice, convene, vote, resolve, finalize_item, adjourn, cancel, consent, attach_document, list_items, list_votes
Parameters
action— string, required (schedule,notice,convene,vote,resolve,finalize_item,adjourn,cancel,consent,attach_document,list_items,list_votes)entity_id— string, optionalmeeting_id— string, optionalbody_id— string, optional — schedule/consent: governance body IDmeeting_type— string, optional — schedule: meeting typetitle— string, optional — schedule/consent: meeting titledescription— string, optional — consent: descriptionscheduled_date— string, optional — schedule: date (ISO 8601)agenda_item_titles— array, optional — schedule: agenda itemspresent_seat_ids— array, optional — convene: seat IDs presentagenda_item_id— string, optional — vote/resolve/finalize_item/list_votes: agenda item IDvoter_id— string, optional — vote: voter seat IDvote_value— string, optional — vote: for, against, abstain, or recusalresolution_text— string, optional — resolve: resolution texteffective_date— string, optional — resolve: optional effective datestatus— string, optional — finalize_item: voted, discussed, tabled, or withdrawnresolution_id— string, optional — attach_document: resolution IDdocument_id— string, optional — attach_document: document ID
finance
Section titled “finance”Financial operations. Actions: create_invoice (entity_id + customer_name + amount_cents + description + due_date), run_payroll (entity_id + pay_period_start + pay_period_end), submit_payment (entity_id + amount_cents + recipient), open_bank_account (entity_id + bank_name), reconcile (entity_id + start_date + end_date).
Actions: create_invoice, run_payroll, submit_payment, open_bank_account, reconcile
Parameters
action— string, required (create_invoice,run_payroll,submit_payment,open_bank_account,reconcile)entity_id— string, optionalcustomer_name— string, optional — create_invoice: customer nameamount_cents— integer, optional — create_invoice/submit_payment: amount in centsdescription— string, optional — create_invoice/submit_payment: descriptiondue_date— string, optional — create_invoice: due datepay_period_start— string, optional — run_payroll: start datepay_period_end— string, optional — run_payroll: end daterecipient— string, optional — submit_payment: recipientbank_name— string, optional — open_bank_account: bank name (e.g. Mercury, SVB)start_date— string, optional — reconcile: start dateend_date— string, optional — reconcile: end date
compliance
Section titled “compliance”Compliance and legal operations. Actions: file_tax (entity_id + document_type + tax_year), track_deadline (entity_id + deadline_type + due_date + description), classify_contractor (entity_id + contractor_name + state + hours_per_week), generate_contract (entity_id + template_type + counterparty_name, optional effective_date).
Actions: file_tax, track_deadline, classify_contractor, generate_contract
Parameters
action— string, required (file_tax,track_deadline,classify_contractor,generate_contract)entity_id— string, optionaldocument_type— string, optional — file_tax: tax document typetax_year— integer, optional — file_tax: tax yeardeadline_type— string, optional — track_deadline: deadline typedue_date— string, optional — track_deadline: due datedescription— string, optional — track_deadline: descriptionrecurrence— string, optional — track_deadline: recurrencecontractor_name— string, optional — classify_contractor: contractor namestate— string, optional — classify_contractor: statehours_per_week— integer, optional — classify_contractor: hours/weekexclusive_client— boolean, optional — classify_contractor: exclusive?duration_months— integer, optional — classify_contractor: durationprovides_tools— boolean, optional — classify_contractor: provides own tools?template_type— string, optional — generate_contract: template typecounterparty_name— string, optional — generate_contract: counterparty nameeffective_date— string, optional — generate_contract: effective date (ISO 8601, defaults to today)parameters— object, optional — generate_contract: additional template parameters
document
Section titled “document”Document access, signing, and preview. Actions: signing_link (entity_id + document_id — get signing link with token for a document), signer_link (obligation_id — generate signing link for a human obligation), download_link (document_id — get download link), preview_pdf (entity_id + document_id — preview a governance document as PDF without requiring a saved document).
Actions: signing_link, signer_link, download_link, preview_pdf
Parameters
action— string, required (signing_link,signer_link,download_link,preview_pdf)document_id— string, optional — signing_link/download_link/preview_pdf: document ID (or AST definition ID for preview_pdf)obligation_id— string, optional — signer_link: obligation IDentity_id— string, optional — signing_link/preview_pdf: entity ID (required)
checklist
Section titled “checklist”Workspace progress checklist. Actions: get (retrieve current checklist), update (checklist — set checklist content in markdown checkbox format).
Actions: get, update
Parameters
action— string, required (get,update)checklist— string, optional — update: markdown checklist content
work_item
Section titled “work_item”Long-term work item coordination stored in entity repos. Agents claim items with TTL, complete them, or release/cancel. Actions: list (entity_id, optional status filter), get (entity_id + work_item_id), create (entity_id + title + category + optional deadline/asap/description/metadata/created_by), claim (entity_id + work_item_id + claimed_by + optional ttl_seconds), complete (entity_id + work_item_id + completed_by + optional result), release (entity_id + work_item_id — release a claim), cancel (entity_id + work_item_id).
Actions: list, get, create, claim, complete, release, cancel
Parameters
action— string, required (list,get,create,claim,complete,release,cancel)entity_id— string, optional — All actions: entity IDwork_item_id— string, optional — get/claim/complete/release/cancel: work item IDtitle— string, optional — create: work item titlecategory— string, optional — create/list: work item categorydescription— string, optional — create: work item descriptiondeadline— string, optional — create: deadline date (YYYY-MM-DD)asap— boolean, optional — create: mark as ASAP prioritymetadata— object, optional — create: arbitrary metadatacreated_by— string, optional — create: creator identifierclaimed_by— string, optional — claim: agent or user identifierttl_seconds— integer, optional — claim: auto-release TTL in secondscompleted_by— string, optional — complete: agent or user identifierresult— string, optional — complete: completion result/notesstatus— string, optional — list: filter by effective status
Agent management. Agents are for delegating recurring tasks — NOT for research or one-off questions. Requires a paid plan. Actions: list (list all agents), create (name + system_prompt), message (agent_id + message), update (agent_id + optional status), add_skill (agent_id + name + description).
Actions: list, create, message, update, add_skill
Parameters
action— string, required (list,create,message,update,add_skill)agent_id— string, optional — message/update/add_skill: agent IDname— string, optional — create: agent name; add_skill: skill namesystem_prompt— string, optional — create: agent system promptmodel— string, optional — create: model namemessage— string, optional — message: message textstatus— string, optional — update: new statusdescription— string, optional — add_skill: skill descriptionparameters— object, optional — add_skill: skill parameters schema
feedback
Section titled “feedback”Submit feedback to TheCorporation. Logs the feedback and optionally emails a copy to the submitter.
Parameters
message— string, required — Feedback messagecategory— string, optional — Category (e.g. bug, feature, general)email— string, optional — Submitter email to receive a copy