mcpserver.lol
registry/company-formation
Connection check verified live · 20h ago

company-formation

Form companies, manage bank accounts, cards, invoices and more — directly from your AI coding tools.

Tools 202
GitHub stars
Installs / wk
Licence
Transport streamable-http, stdio
Last checked 20h ago

Tools & capabilities

202 tools

Read from the running server on 20h ago.

account_get_account read-only id*
GetAccount retrieves a single account by ID with its details
account_get_list_account_details read-only filterpageSizepageToken
GetListAccountDetails retrieves account details in batch (eliminates N+1 GetAccount calls)
account_get_list_accounts read-only filterpageSizepageToken
GetListAccounts retrieves a list of accounts with filtering and pagination
accounting_cancel_schedule can modify data companyId*scheduleId*
Cancel an accrual schedule so no further periodic entries are generated. Entries already posted for elapsed periods are kept. Audit-logged.
accounting_close_period can modify data basisendDatecompanyId*startDategranularity
Close an accounting period: lock the window [start_date, end_date] and post a balanced closing entry that rolls the period's net income into equity (current-year earnings for a mon…
accounting_create_schedule kindcompanyId*startDateperiodCounttotalAmountcurrencyCode +3
Create an accrual schedule that spreads a total amount across N monthly periods as accrual-only adjusting entries (e.g. amortize a prepaid, defer revenue, depreciate an asset). Eac…
accounting_delete_journal_entry can modify data companyId*journalEntryId*
Delete or void a journal entry. For entries tied to a transaction prefer re-categorizing the transaction (the entry re-derives). Deleting a derived entry is temporary — the engine…
accounting_get_balance_sheet read-only basisasOfDatecompanyId*currencyCode
GetBalanceSheet returns assets, liabilities, and equity balances as of a date; equity includes net income to date, so the sheet always balances. Read-only.
accounting_get_chart_of_accounts read-only companyId*includeInactive
GetChartOfAccounts returns the company's chart of accounts (flat list with parent links; build the tree client-side). Read-only.
accounting_get_general_ledger read-only basisendDatepageSizecompanyId*pageTokenstartDate +2
GetGeneralLedger pages through one account's posted lines with opening, running, and closing balances — the account register. Read-only.
accounting_get_journal_entry_by_transaction read-only companyId*transactionId*
GetJournalEntryByTransaction returns the journal entry derived for one transaction (empty when none exists yet). Read-only.
accounting_get_list_journal_entries read-only filterpageSizecompanyId*pageToken
GetListJournalEntries pages through the journal register with filters — the review queue is filter{needs_review: true}. Read-only.
accounting_get_list_periods read-only filterpageSizecompanyId*pageToken
GetListPeriods pages through a company's periods, newest first. Read-only.
accounting_get_list_schedules read-only filterpageSizecompanyId*pageToken
GetListSchedules pages through a company's schedules. Read-only.
accounting_get_period read-only periodId*companyId*
GetPeriod returns one closed period by id. Read-only.
accounting_get_profit_and_loss read-only basisendDatecompanyId*startDatecurrencyCode
GetProfitAndLoss returns the income statement for a period: revenue and expense accounts with activity, totals, and net income. Read-only.
accounting_get_schedule read-only companyId*scheduleId*
GetSchedule returns one schedule with its postings. Read-only.
accounting_get_trial_balance read-only basisendDatecompanyId*startDatecurrencyCode
GetTrialBalance returns every account's debit and credit totals for a period; total debits equal total credits when the books balance. Read-only.
accounting_list_accounting_audit_events read-only entityIdpageSizecompanyId*pageToken
ListAccountingAuditEvents pages through the append-only accounting audit log — who changed what and when across journal entries and the chart of accounts, newest first. Filter by e…
accounting_preview_close read-only basisendDatecompanyId*startDate
PreviewClose computes the per-currency revenue/expense totals and the net income a close would roll, without writing anything. Read-only.
accounting_preview_schedule read-only startDateperiodCounttotalAmount
PreviewSchedule computes the straight-line per-period split for the given amount and period count without persisting anything. Read-only.
accounting_propose_schedules read-only companyId*
Scan a company's recent posted transactions and suggest accrual schedules (e.g. amortize a large annual prepaid over 12 months). Returns proposals only — nothing is created until y…
accounting_reopen_period can modify data periodId*companyId*
Reopen a closed accounting period: void its closing entry(ies) and lift the write lock so entries dated inside the window can be edited and the period re-closed. Audit-logged.
accounting_upsert_journal_entry entry*
Create or replace a double-entry journal entry (manual adjustment or per-transaction override). Lines must balance: total debits == total credits, 2-64 lines, positive decimal amou…
ads_insight_summarize_campaign_window provideraccountIdcompanyIdperiodEndperiodStartchargeAmount
SummarizeCampaignWindow summarises one charge against the campaigns in its billing window. Results are cached per company + account + window + charge, so repeated panel opens do no…
approval_session_get_approval_session_status read-only sessionId*
GetApprovalSessionStatus is a lightweight poll (status only) for the gated action to check whether it can proceed
cap_table_clear_cap_table_stakeholders companyId*
ClearCapTableStakeholders deletes every stakeholder of a company in a single DB-level operation. Used by the "replace cap table" import flow.
cap_table_close_cap_table_round can modify data roundId*companyId*newMoneyRaisepreMoneyValuationcarryForwardUnwiredtargetOptionPoolPct
CloseCapTableRound PERMANENTLY closes the round: runs the calc engine, persists the SAFE conversions + ownership snapshots, and flips the round to CLOSED. This is the action for "c…
cap_table_create_cap_table_agreement nametyperoundIdcompanyId*granteeNamesourceS3Uri +2
CreateCapTableAgreement creates a draft non-SAFE agreement.
cap_table_create_cap_table_round round*pastRound
cap_table_create_cap_table_stakeholder stakeholder*
Adds a stakeholder IDENTITY ONLY (name, type, email, metadata). Does NOT create any holding/security and will NOT appear in the investor pipeline. For an investor contributing capi…
cap_table_delete_cap_table_agreement can modify data companyId*agreementId*
DeleteCapTableAgreement removes an agreement.
cap_table_delete_cap_table_round can modify data roundId*companyId*
DeleteCapTableRound permanently removes an unpriced SAFE round (open or light-closed) plus its round-scoped securities/agreements/snapshots. Priced / engine-closed rounds are rejec…
cap_table_delete_cap_table_security can modify data companyId*securityId*
DeleteCapTableSecurity removes one holding.
cap_table_delete_cap_table_stakeholder can modify data stakeholderId*
DeleteCapTableStakeholder removes one stakeholder from a cap table.
cap_table_download_cap_table_safes read-only companyId*agreementIds
DownloadCapTableSafes presigns multiple SAFE agreement PDFs in one call.
cap_table_extract_wire_payment_proof agentCodecompanyId*securityId*sourceS3Uri
Runs vision OCR on an already-uploaded wire payment proof (wire confirmation, bank statement, or transfer receipt — NOT an invoice) for a security and returns the extracted fields…
cap_table_generate_cap_table_agreement_pdf companyId*agreementId*
GenerateCapTableAgreementPdf renders the PDF for one employee equity-grant agreement (option/rsu/rsa/fast) and stores it. Returns the S3 key. The presigned download URL is fetched…
cap_table_generate_cap_table_docs companyId*stakeholderIds
GenerateCapTableDocs kicks off the async generation pipeline.
cap_table_generate_cap_table_summary_pdf companyId*
GenerateCapTableSummaryPdf renders the cap-table summary to a branded PDF on the backend document engine (Gotenberg) and returns the bytes (#364 — moves PDF generation out of the b…
cap_table_get_cap_table_agreement read-only id*
cap_table_get_cap_table_agreement_pdf_url read-only attachmentagreementId*
GetCapTableAgreementPdfUrl returns a short-lived signed S3 URL for the rendered SAFE agreement PDF.
cap_table_get_cap_table_equity_plans read-only companyId*
Returns a company's equity holdings grouped the way a founder thinks about them: founders, advisors, employees (option grants), and investors. Read-only. Founder, advisor and emplo…
cap_table_get_cap_table_investor_access read-only companyId*
GetCapTableInvestorAccess lists every investor stakeholder with its current cap-table visibility level (read directly from the stakeholder row; a new investor defaults to NONE). Re…
cap_table_get_cap_table_overview read-only companyId*
cap_table_get_cap_table_round read-only id*
cap_table_get_cap_table_round_summaries read-only companyId*
Returns, for every funding round that has investors attached, how much capital sits at each stage of the pipeline (committed, signed, wired), the total raised, and how many investo…
cap_table_get_cap_table_security read-only securityId*
GetCapTableSecurity returns one holding by id. Read-only.
cap_table_get_cap_table_stakeholder read-only stakeholderId*
GetCapTableStakeholder returns one stakeholder by id. Read-only.
cap_table_get_cap_table_summary read-only asOfcompanyId*
GetCapTableSummary returns the dashboard aggregate (totals, stakeholder count, founders %, and per-type ownership segments) on the fully-diluted source roster. Keeps the ownership…
cap_table_get_list_cap_table_agreements read-only pageSizecompanyId*pageTokentypeFilter
cap_table_get_list_cap_table_rounds read-only pageSizecompanyId*pageToken
cap_table_get_list_cap_table_securities read-only pageSizecompanyId*pageTokenstakeholderId
GetListCapTableSecurities lists a company's holdings (optionally filtered to one stakeholder), paginated. Read-only.
cap_table_get_list_cap_table_stakeholders read-only pageSizecompanyId*pageToken
GetListCapTableStakeholders returns a company's stakeholder roster (company-scoped, paginated). Read-only.
cap_table_get_list_cap_table_wire_match_suggestions read-only companyId*securityId
cap_table_get_my_investor_companies read-only
GetMyInvestorCompanies returns the companies where the caller is a linked investor stakeholder (not a member), with the owner-granted access level — the entry point for the investo…
cap_table_get_safe_import_consent read-only companyId*
GetSafeImportConsent reports whether the company has granted current consent for an external AI to read imported SAFE contents.
cap_table_get_transaction_summary read-only companyId*
GetTransactionSummary returns the committed / signed / wired capital totals for the Transactions page header. committed/signed come from the securities pipeline stage; wired comes…
cap_table_get_wired_transactions read-only companyId*
GetWiredTransactions returns the confirmed-wire ledger (wired + refunded investor rows) for the fundraising Transactions page. Read-only.
cap_table_grant_safe_import_consent can modify data companyId*
GrantSafeImportConsent records the company's consent at the current wording version. Required before an MCP-origin SaveCapTableImport.
cap_table_import_rsa can modify data previewcompanyId*sourceS3UristakeholderIdconsentToAiReadrsaTermsOverride +1
Imports a signed Restricted Stock Purchase/Award Agreement (RSA) from an uploaded PDF and stores the document in S3. USE THIS (not ExtractRsaTermsOcr + CreateCapTableAgreement, and…
cap_table_import_safe can modify data previewroundIdcompanyId*postMoneydocumentIdsourceS3Uri +7
Imports a SAFE from an uploaded SAFE PDF and stores the document in S3. USE THIS (not RecordCapTableInvestment) whenever the user provides or uploads a SAFE PDF file. Flow: (1) cal…
cap_table_list_cap_table_audit_events read-only pageSizecompanyId*pageToken
ListCapTableAuditEvents returns the append-only who/what/when audit log for a company's ownership-affecting cap-table mutations (B1). Read-only.
cap_table_list_cap_table_snapshots_for_round read-only roundId*
cap_table_list_cap_table_summary_snapshots read-only pageSizecompanyId*pageToken
ListCapTableSummarySnapshots returns the point-in-time cap-table summary versions captured on material edits (B4). Read-only.
cap_table_list_cumulative_cap_table_snapshots_for_stakeholder read-only companyId*stakeholderId*
cap_table_match_cap_table_stakeholder companyId*investorName
MatchCapTableStakeholder suggests the existing stakeholder a parsed SAFE's investor name maps to (fuzzy match). Read-only.
cap_table_preview_close_cap_table_round read-only roundId*companyId*newMoneyRaisepreMoneyValuationtargetOptionPoolPct
PreviewCloseCapTableRound runs the SAME engine as CloseCapTableRound but does NOT persist or close anything — no status change, no snapshot writes. This is the action for "preview"…
cap_table_record_cap_table_investment can modify data mfnsharesproRataroundIdvestingsafeType +8
Records one holding end-to-end: resolves or creates the stakeholder, then creates the holding with all derived fields, attaching or auto-creating a round for SAFE/Preferred. SAFE r…
cap_table_record_cap_table_refund can modify data amountcompanyId*referenceoccurredAtsecurityId*transactionId
RecordCapTableRefund records a refund into the money-movement ledger (refund, confirmed) and flips the security's pipeline_status to 'refunded'.
cap_table_record_cap_table_wire can modify data amountcompanyId*referenceoccurredAtsecurityId*ocrConfidence +2
Records an investor wire into the money-movement ledger and flips the security's pipeline_status to 'wired'. A wire is accepted ONLY when it is backed by one of: (a) a matched bank…
cap_table_reopen_cap_table_round can modify data roundId*
ReopenCapTableRound flips a CLOSED round back to OPEN (status only).
captable_send_safe_for_signature can modify data providercompanyIdinvestorsaccessCodecompanyName*founderEmail +5
CreateSafeEnvelope opens a two-party SAFE signing envelope from cap-table-supplied data (the caller fetched it via company.GetSafeAgreement): it renders the signable SAFE PDF, inse…
cap_table_set_cap_table_authorized_shares can modify data companyId*authorizedSharesauthorizedCommonSharesauthorizedPreferredShares
SetCapTableAuthorizedShares updates the company's authorized share ceiling (charter amendment must have been obtained before calling this). Owner-only.
cap_table_set_cap_table_pipeline_status companyId*securityId*pipelineStatus
Moves ONE investor's holding along the fundraising pipeline. Use this to change a stage — never UpdateCapTableSecurity, which is a full replace and will blank any field you do not…
cap_table_simulate_cap_table_exit companyId*exitValuation
Computes what every stakeholder takes home at ONE hypothetical exit valuation, running the liquidation-preference waterfall and converting SAFEs as if the exit were the price round…
cap_table_update_cap_table_agreement agreement*
UpdateCapTableAgreement applies a full update (status/progress/timestamps).
cap_table_update_cap_table_agreement_status id*status
UpdateCapTableAgreementStatus transitions a SAFE agreement's status (Feature 10 pipeline wiring) — e.g. to completed once signing finishes. Status-only update; artifact pointers ar…
cap_table_update_cap_table_round round*
cap_table_update_cap_table_security security*
UpdateCapTableSecurity applies a full update to a holding.
cap_table_update_cap_table_stakeholder stakeholder*
Edits an EXISTING stakeholder's identity (name, type, email, metadata) by id. FULL REPLACE; type is effectively immutable. To ADD a new stakeholder use CreateCapTableStakeholder; f…
cap_table_update_my_stakeholder_name name*companyId*
UpdateMyStakeholderName lets an investor correct the name the company holds for them — a misspelled name on a SAFE is the investor's to fix, and asking the founder to retype it was…
card_create_card params*
Issues a new virtual card at the card issuer. Set params.company_id to the company the card belongs to — the caller's membership is verified server-side, so pass a company the user…
card_freeze_card can modify data cardId*
Suspend a card at the issuer so it declines new charges. The card is not closed and no money moves; UnfreezeCard restores it. Safe to repeat: a card that is already frozen is retur…
card_get_card read-only cardId*
card_get_card_spend read-only cardId*
card_get_list_cards read-only includeCanceled
List the caller's own cards.
card_get_list_card_transactions read-only cardId*
Sync provider transactions (best-effort), then return the card's rows.
card_get_list_org_cards read-only companyId*
List the active cards of every member of the given company, as a narrow projection. Membership of the AUTHENTICATED caller in company_id is verified server-side — the id selects, i…
card_unfreeze_card cardId*
Restore a frozen card at the issuer so it accepts charges again. Safe to repeat: a card that is already active is returned unchanged and successfully. A cancelled card cannot be re…
card_update_card_spend_limit cardId*intervalamountCents
Replace a card's spend limit at the issuer. amount_cents is in CENTS, not dollars — a $500 limit is 50000 — and interval chooses the window the limit resets over. The new limit rep…
check_company_name_availability read-only name
Checks whether a proposed company or brand name is available as a US trademark and as a domain across common TLDs (.com, .io, .co, .net, .ai, .app). Call this whenever the user pro…
client_get_client read-only id*
client_get_list_clients read-only filterpageSizepageToken
company_get_company read-only idcode
GetCompany retrieves a single company by ID or code
company_get_list_companies read-only filterpageSizepageToken
GetListCompanies retrieves a list of companies with filtering and pagination
company_get_list_company_members read-only companyId*
GetListCompanyMembers lists all members of a company
company_get_my_companies read-only pageSizepageToken
Lists the companies the SIGNED-IN user already belongs to, each with their role, plus that account itself in signed_in_as. Requires authentication. Call this only when the user ask…
counterparty_get_counterparty read-only id*
GetCounterparty retrieves a single counterparty by ID
counterparty_get_list_counterparties read-only filterpageSizepageToken
GetListCounterparties retrieves a list of counterparties with filtering and pagination
counterparty_get_list_global_counterparties read-only filter*pageSizepageToken
GetListGlobalCounterparties performs a read-only batch lookup against the platform-wide canonical vendor registry. The filter accepts a list of provider stable IDs and/or aliases;…
datatable_get_datatable_fields read-only companyIddatatableCode*includeOptions
Resolve all fields bound to a datatable for a company (platform + company bindings).
datatable_get_list_datatables read-only filterpageSizepageToken
List datatables (platform + a company's own).
datatable_get_related_datatables read-only companyIdparentDatatableCode*
Resolve the child datatables related to a parent (for the UI field picker).
documents_create_document fieldscompanyId*templateSlug
Create a finished document for a company from a template slug and field values.
documents_create_from_user_template fieldscompanyId*userTemplateId*
Create a finished document by filling a company user-uploaded template with collected field values. Does not modify the original upload.
documents_get_document read-only companyId*documentId*
Fetch one document's metadata and its related signed/unsigned set.
documents_get_user_template read-only companyId*templateId*
Fetch one user-uploaded template including Vision-detected fillable fields.
documents_list_documents read-only filterpageSizepageToken
List a company's documents, filtered by type, source, category, or template.
documents_list_saved_signatures read-only companyId*
List the caller's saved signatures for the selected company.
documents_list_user_templates read-only companyId*
List company-scoped user-uploaded templates (Use your own template). Separate from Lovie's builtin catalog.
documents_update_document titlecompanyId*documentId*
Rename a stored document by updating its title. Company-scoped: only the owning company's members may rename.
document_template_list_templates read-only querycategory
List available legal document templates (YAML catalog).
document_template_resolve_template query
Find the best template match for a natural-language document request. Returns the template slug and its field definitions to collect before DocumentService.CreateDocument.
field_get_field read-only idcodecompanyId
Get a single field by ID or code
field_get_field_option read-only idcodefieldId*companyId
Get a single field option by ID or code
field_get_list_field_options read-only filter*pageSizepageToken
List field options with filtering and pagination
field_get_list_fields read-only filterpageSizepageTokenincludeOptions
List fields with filtering and pagination
field_suggest_field_options fieldNameexistingOptions
SuggestFieldOptions asks the LLM to propose dropdown option labels for a SELECT-typed field. Synchronous unary call.
field_value_get_list_entity_field_values read-only filter*
List an entity's field values (detail/edit/admin flows only — N+1 over a grid).
formation_acknowledge_warnings formationId*warningTypes
Acknowledges entity-type warnings raised when the user chooses an entity type against the recommendation (e.g. an LLC despite indicators pointing to C-Corp). Required before procee…
formation_add_shareholder roleemailphoneaddresslastNamefirstName +2
AddShareholder adds a shareholder or LLC member
formation_append_conversation_entry entriesformationId*
AppendConversationEntry atomically appends one or more chat entries to the formation's conversation_history. Owner-scoped.
formation_approve_certificate formationId*
Records the user's approval of the reviewed formation details (the certificate checkpoint). This only records approval — it files NOTHING with any state and charges NOTHING, so it…
formation_check_name read-only formationId*
CheckName checks company name availability in the selected state
formation_claim_demo_formations toUserId*sessionId*fromUserId*
ClaimDemoFormations reassigns formations created during a demo session (under a hardcoded demo user) to a newly-signed-up real user. This is a cross-user mutation; the server enfor…
formation_confirm_payment can modify data formationId*stripeSessionIdpaymentConfirmed
Verifies with Stripe that payment actually completed and, on success, advances the formation to filing. Usually unnecessary — payment auto-confirms via webhook once the user pays.…
formation_create_formation formation*
CreateFormation creates a formation with full data (MCP/bulk use case)
formation_describe_business read-only description*formationId*
Analyzes a business description and recommends the best entity type (LLC or C-Corp) with a confidence score. Call this once you understand what the user is building. When the recom…
formation_extract_cap_table mimeTypeformationId*sourceS3Uri
Runs vision OCR on an uploaded cap table file and returns the extracted rows without persisting them. Each row may include a vesting schedule (vesting_start_date / vesting_total_mo…
formation_extract_cap_table_ocr mimeTypecompanyId*sourceS3Uri
Runs vision OCR on an uploaded cap table for the active company and returns the extracted rows without persisting them. Each row may include a vesting schedule (vesting_start_date…
formation_extract_rsa_terms_ocr agentCodecompanyId*sourceS3Uri
Runs vision OCR on an already-uploaded signed Restricted Stock Purchase/Award Agreement (RSA) PDF for the active company and returns the founder and company names plus structured t…
formation_extract_safe_terms formationId*sourceS3Uri
Reads a SAFE PDF and returns its terms WITHOUT saving anything. Always call this before ImportSAFE and show the result to the user for confirmation — never import a SAFE the user h…
formation_generate_certificate formationId*
Prepares the Certificate of Formation/Incorporation as a review checkpoint before filing. This is a confirmation step, NOT a downloadable document — the official, state-issued cert…
formation_get_ein_filing_info read-only formationId*
GetEinFilingInfo returns the stored payload without the SSN/ITIN.
formation_get_election83b_prefill read-only formationId*
GetElection83bPrefill returns prefilled values + missing fields for the 83(b) form, derived from the formation. Owner-scoped read.
formation_get_filing_fee read-only state
GetFilingFee returns the state formation filing fee (table amount, formatted string, and Stripe Price id when charged via a pre-created Price). Used by the onboarding review/certif…
formation_get_formation read-only formationId*
Returns the full formation record for a formation_id: company name, entity type, state, business address, registered agent, share structure, shareholders, authorized party, EIN, ce…
formation_get_formation_document_download_url read-only formationId*documentType
GetFormationDocumentDownloadUrl returns a short-lived presigned S3 URL for one document on a formation, selected by FormationDocumentType: the draft certificate, the state-stamped…
formation_get_formation_info read-only topic
GetFormationInfo returns educational content topics or content for a specific topic
formation_get_formation_purchase_quote read-only formationId*
GetFormationPurchaseQuote returns the CorpTools filing product, methods, parsed form schema, prefilled values, and missing required fields for a formation (non-DE/WY states). Revie…
formation_get_formation_quote read-only state
Returns what forming a company in a given state costs: each Lovie line item, the state's filing fee, and the total, all priced live. Creates nothing and charges nothing. Use this w…
formation_get_formation_upload_url read-only kindmimeTypeformationId*
GetFormationUploadURL returns a presigned PUT URL for a cap table or SAFE document
formation_get_list_formations read-only scopefilterpageSizepageToken
Lists the SIGNED-IN user's company formations (name, entity type, state, status, progress). Requires authentication. Do NOT call this during an in-progress formation: you already h…
formation_get_list_incorporation_documents read-only companyId*
Returns a company's incorporation documents — certificate of incorporation, bylaws, incorporator action, board resolution, per-founder IP assignments and 83(b) elections, and the I…
formation_get_ocr_upload_url read-only kindmimeTypecompanyId*
Returns a presigned S3 PUT URL for uploading a company document (kind=SAFE for a SAFE PDF, kind=RSA for a signed restricted stock purchase agreement, kind=CAP_TABLE for a cap-table…
formation_get_payment_link attributionformationId*billingIntervalsubscriptionOnly
Generates ONE Stripe Checkout URL covering the whole purchase in a single one-time payment: the Lovie formation charge, the state's filing fee, and a year of registered agent servi…
formation_purchase_formation can modify data formDataformationId*filingMethodId
PurchaseFormation places the CorpTools formation filing order: it claims the order atomically, adds the filing to the cart, and checks out with the stored payment method. Reviewer-…
formation_purchase_registered_agent can modify data formationId*
PurchaseRegisteredAgent triggers a CorpTools registered-agent purchase.
formation_record_election83b_filing proofmethodfiledDateformationId*proofFileNametrackingNumber
RecordElection83bFiling records that the signed election was submitted to the IRS (postmark or online), with optional proof. Owner-scoped.
formation_run_election83b_reminders dryRun
RunElection83bReminders runs the 83(b) reminder sweep (not-started nudges + deadline-relative sign/file reminders + late notice). Reviewer-only; also run in-process by the schedule…
formation_save_cap_table_import editsMadeformationId*safeMatchesshareholderscapTableS3Uri
SaveCapTableImport replaces the formation's shareholders with the imported, founder-edited list
formation_send_formation_email can modify data emailTypeformationId*filingRejectedadditionalInformationRequired
SendFormationEmail dispatches a formation lifecycle email via SendGrid.
formation_set_company_address sourceaddressformationId*
Sets the company's business address. Always present the user with BOTH options: pass source = ADDRESS_SOURCE_OWN with a full US address if they want to use their own, or source = A…
formation_set_company_name name*formationId*
Sets the company name and returns its parts: base_name, entity_ending, and the derived full_name (base + ending). Set the entity ending first with formation_set_entity_ending. Afte…
formation_set_company_type companyTypeformationId*
SetCompanyType sets the entity type and returns any warnings
formation_set_election83b record*formationId*
SetElection83b persists the 83(b) election snapshot on the formation. Owner-scoped; called after PDF generation + signature envelope creation.
formation_set_entity_ending endingformationId*
Sets the company's legal entity ending — the suffix that appears in the full legal name (e.g. "Inc.", "Corporation", "Co." for a C-Corp; "LLC", "L.L.C." for an LLC). Use one of the…
formation_set_registered_agent agentuseDefaultformationId*
Sets the registered agent for the formation. Pass use_default = true to use Lovie's included registered agent (recommended for most founders), or use_default = false with an `agent…
formation_set_share_structure parValueuseDefaultformationId*authorizedShares
Sets the C-Corp share structure and returns the resulting total authorized capital. Pass use_default = true for the standard startup setup (10,000,000 shares at $0.0001 par), or us…
formation_set_signatory name*emailphonetitleformationId*
SetAuthorizedParty sets the authorized signatory for formation documents
formation_set_state stateformationId*
SetState sets the state of formation (DE or WY) and returns available types
formation_start_formation sourceforceNewsessionIdreferralCode
THE entry point for a new company formation — runs anonymously, no sign-in required. Call this DIRECTLY whenever the user wants to start, create, or form a company or formation. Do…
formation_submit_ein_filing_info can modify data info*noSsnssnItinformationId*
Collects and saves EIN (SS-4) filing information after the company is filed with the state. First ask whether the user has an SSN or ITIN; if they do not, set no_ssn and skip it —…
formation_sweep_formation_order_status dryRun
SweepFormationOrderStatus polls CorpTools for the status of in-flight formation orders and updates each formation. Intended for the scheduled sweep (in-process subcommand) and manu…
formation_update_formation formation*updateMask*formationId*
UpdateFormation applies a FieldMask-scoped patch to a formation. The caller supplies update_mask.paths to select the fields to replace.
google_ads_metrics_get_google_ads_campaign_window read-only companyIdperiodEndcustomerIdperiodStart
GetGoogleAdsCampaignWindow aggregates each campaign over an arbitrary date range — the shape a charge is reconciled against. Distinct from the monthly list above, whose `month` key…
google_ads_metrics_get_list_google_ads_campaign_metrics read-only filterpageSizecompanyIdpageToken
List per-campaign monthly metrics for a company, with optional customer/campaign/month filtering and offset pagination.
invoice_get_invoice read-only id*
invoice_get_invoice_pdf_url read-only invoiceId*
GetInvoicePdfUrl returns a short-lived signed S3 URL for the rendered PDF.
invoice_get_list_invoices read-only filterpageSizepageToken
invoice_settings_get_invoice_settings read-only companyId*
kyc_get_kyc_status read-only userId*
GetKycStatus aggregates the user's inquiries into a single app-level KYC status. Safe to expose to agents.
meta_ads_metrics_get_meta_ads_campaign_window read-only accountIdcompanyIdperiodEndperiodStart
GetMetaAdsCampaignWindow aggregates each campaign over an arbitrary date range — the shape a charge is reconciled against.
notification_get_list_notifications read-only filterpageSizepageToken
GetListNotifications lists notifications for the caller with filtering and pagination
notification_get_notification read-only id*
GetNotification returns a single notification owned by the caller
payment_get_list_payments read-only filterpageSizepageToken
payment_get_payment read-only id*
saved_view_get_default_saved_view read-only companyId*datatableCode*
GetDefaultSavedView returns the calling user's pinned default view for a datatable (empty when none is pinned)
saved_view_get_list_saved_views read-only filterpageSizepageToken
GetListSavedViews lists saved views with filtering and pagination
saved_view_get_saved_view read-only id*
GetSavedView retrieves a single saved view by ID
shopify_orders_get_shopify_payout_orders read-only payoutIdcompanyIdshopDomain
GetShopifyPayoutOrders lists the orders that make up a single payout, with the payout's authoritative gross/fees/net — the shape a deposit is reconciled against.
signature_create_envelope signersenvelope*accessCodedocumentS3KeydocumentS3BucketreminderIntervalDays
Open a multi-signer signature envelope for an already-created company document. Prefer the composite signature_send_document_for_signature tool; this low-level primitive never retu…
signature_get_consent_document read-only consentVersionId
GetConsentDocument returns the currently effective ESIGN consent version (or a specific historical version when id is provided).
signature_get_list_signature_envelopes read-only filterpageSizepageToken
signature_get_signature_envelope read-only envelopeId
signature_run_reminders dryRun
RunSignatureReminders sweeps every Lovie Sign envelope that is still awaiting signature — SAFEs and plain documents alike; Docusign envelopes are excluded because Docusign runs its…
signature_signing_status read-only envelopeId
GetEnvelopeSigners lists an envelope's signers and their signing progress.
tik_tok_ads_metrics_get_tik_tok_ads_campaign_window read-only companyIdperiodEndperiodStartadvertiserId
GetTikTokAdsCampaignWindow aggregates each campaign over an arbitrary date range — the shape a charge is reconciled against.
transaction_categorize_transaction companyId*transactionId*categoryOptionCode
Set a transaction's category by taxonomy option code (e.g. "ai-products", "meals", "cloud-hosting"). Applies to the sign-appropriate detail field (income vs expense) and the umbrel…
transaction_document_get_list_transaction_documents read-only filterpageSizepageToken
List transaction documents with filtering and pagination
transaction_get_list_transactions read-only filterpageSizepageTokensortFieldsortOrderincludeTotalCount
List transactions with filtering, sorting, and pagination Supports: filtering by account, counterparty, card, types, statuses, date range, amounts Supports: sorting by date, amount…
transaction_get_summary read-only filter*fieldIdgroupBy
Aggregate transactions into P&L groups (income/expenses) by a given dimension
transaction_get_transaction read-only id*
Get a single transaction by ID or reference number
transaction_suggest_transaction_category read-only companyId*transactionId*
Recommend a bookkeeping category for a transaction using the platform classifier agent. Returns ranked taxonomy option codes with confidence and a short rationale; writes nothing.…
user_get_user read-only idemailexternalId
GetUser returns a single user by internal id or Clerk id
vendor_bill_cancel_vendor_bill can modify data vendorBillId*
Cancel an open vendor bill so it no longer counts as an open payable. Only OPEN bills can be cancelled; a bill already paid or cancelled cannot.
vendor_bill_create_vendor_bill vendorBill*
vendor_bill_get_list_vendor_bills read-only filterpageSizecompanyId*pageToken
vendor_bill_get_vendor_bill read-only id*
vendor_bill_mark_vendor_bill_paid paidDatevendorBillId*
x_ads_metrics_get_x_ads_campaign_window read-only accountIdcompanyIdperiodEndperiodStart
GetXAdsCampaignWindow aggregates each campaign over an arbitrary date range — the shape a charge is reconciled against.