MCP Uptime
← MCP Reliability Index  /  Web & Scraping
L

Lovie Company Formation

co.lovie/company-formation
Form companies, manage bank accounts, cards, invoices and more — directly from your AI coding tools.
healthy
status
195
tools exposed
1369ms
connect latency
92a510d6d318
schema fingerprint

Tools (195)

account_get_account
GetAccount retrieves a single account by ID with its details
account_get_list_account_details
GetListAccountDetails retrieves account details in batch (eliminates N+1 GetAccount calls)
account_get_list_accounts
GetListAccounts retrieves a list of accounts with filtering and pagination
accounting_cancel_schedule
Cancel an accrual schedule so no further periodic entries are generated. Entries already posted for elapsed periods are kept. Audit-logged.
accounting_close_period
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 month/quarter close, retained earnings for a fiscal-year close). Periods must not overlap an existing closed period. After
accounting_create_schedule
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). Each period posts Dr debit_gl_account / Cr credit_gl_account for its share; the split is straight-line with any rounding re
accounting_delete_journal_entry
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 re-creates it on the next sync; deleting a manual per-transaction override reverts the transaction to its automatic entr
accounting_get_balance_sheet
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
GetChartOfAccounts returns the company's chart of accounts (flat list with parent links; build the tree client-side). Read-only.
accounting_get_general_ledger
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
GetJournalEntryByTransaction returns the journal entry derived for one transaction (empty when none exists yet). Read-only.
accounting_get_list_journal_entries
GetListJournalEntries pages through the journal register with filters — the review queue is filter{needs_review: true}. Read-only.
accounting_get_list_periods
GetListPeriods pages through a company's periods, newest first. Read-only.
accounting_get_list_schedules
GetListSchedules pages through a company's schedules. Read-only.
accounting_get_period
GetPeriod returns one closed period by id. Read-only.
accounting_get_profit_and_loss
GetProfitAndLoss returns the income statement for a period: revenue and expense accounts with activity, totals, and net income. Read-only.
accounting_get_schedule
GetSchedule returns one schedule with its postings. Read-only.
accounting_get_trial_balance
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
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 entity_id for one record's history. Read-only.
accounting_preview_close
PreviewClose computes the per-currency revenue/expense totals and the net income a close would roll, without writing anything. Read-only.
accounting_preview_schedule
PreviewSchedule computes the straight-line per-period split for the given amount and period count without persisting anything. Read-only.
accounting_propose_schedules
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 you confirm one by calling accounting_create_schedule with the proposal's fields. Each proposal carries the suggested kin
accounting_reopen_period
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
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 amounts with the sign carried by side. Pick gl_account_id values from accounting_get_chart_of_accounts (postable accounts on
ads_insight_summarize_campaign_window
SummarizeCampaignWindow summarises one charge against the campaigns in its billing window. Results are cached per company + account + window + charge, so repeated panel opens do not re-run the agent.
approval_session_get_approval_session_status
GetApprovalSessionStatus is a lightweight poll (status only) for the gated action to check whether it can proceed
cap_table_clear_cap_table_stakeholders
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
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 "close the round", "make it permanent", or "finalize the round" — it CANNOT be undone and writes the cap-table of record,
cap_table_create_cap_table_agreement
CreateCapTableAgreement creates a draft non-SAFE agreement.
cap_table_create_cap_table_round
no description
cap_table_create_cap_table_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 capital via SAFE or priced shares, use RecordCapTableInvestment instead (it creates the party and its holding together).
cap_table_delete_cap_table_agreement
DeleteCapTableAgreement removes an agreement.
cap_table_delete_cap_table_round
DeleteCapTableRound permanently removes an unpriced SAFE round (open or light-closed) plus its round-scoped securities/agreements/snapshots. Priced / engine-closed rounds are rejected (FailedPrecondition).
cap_table_delete_cap_table_security
DeleteCapTableSecurity removes one holding.
cap_table_delete_cap_table_stakeholder
DeleteCapTableStakeholder removes one stakeholder from a cap table.
cap_table_download_cap_table_safes
DownloadCapTableSafes presigns multiple SAFE agreement PDFs in one call.
cap_table_extract_wire_payment_proof
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 plus a verification verdict (verified | needs_review | mismatch). Nothing is persisted. Flow: call GetOcrUploadURL with
cap_table_generate_cap_table_agreement_pdf
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 via GetCapTableAgreementPdfUrl.
cap_table_generate_cap_table_docs
GenerateCapTableDocs kicks off the async generation pipeline.
cap_table_generate_cap_table_summary_pdf
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 browser). Read-only.
cap_table_get_cap_table_agreement
no description
cap_table_get_cap_table_agreement_pdf_url
GetCapTableAgreementPdfUrl returns a short-lived signed S3 URL for the rendered SAFE agreement PDF.
cap_table_get_cap_table_equity_plans
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 employee entries carry vesting progress resolved as of now — vested percentage, vested share or option count, and whether the
cap_table_get_cap_table_investor_access
GetCapTableInvestorAccess lists every investor stakeholder with its current cap-table visibility level (read directly from the stakeholder row; a new investor defaults to NONE). Read-only.
cap_table_get_cap_table_overview
no description
cap_table_get_cap_table_round
no description
cap_table_get_cap_table_round_summaries
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 investors are in the round. Read-only. Use this to answer "how is the round going" or "how much have we actually collected" wit
cap_table_get_cap_table_security
GetCapTableSecurity returns one holding by id. Read-only.
cap_table_get_cap_table_stakeholder
GetCapTableStakeholder returns one stakeholder by id. Read-only.
cap_table_get_cap_table_summary
GetCapTableSummary returns the dashboard aggregate (totals, stakeholder count, founders %, and per-type ownership segments) on the fully-diluted source roster. Keeps the ownership math server-side. Read-only.
cap_table_get_list_cap_table_agreements
no description
cap_table_get_list_cap_table_rounds
no description
cap_table_get_list_cap_table_securities
GetListCapTableSecurities lists a company's holdings (optionally filtered to one stakeholder), paginated. Read-only.
cap_table_get_list_cap_table_stakeholders
GetListCapTableStakeholders returns a company's stakeholder roster (company-scoped, paginated). Read-only.
cap_table_get_list_cap_table_wire_match_suggestions
no description
cap_table_get_my_investor_companies
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 investor-facing portal (B3). Read-only.
cap_table_get_safe_import_consent
GetSafeImportConsent reports whether the company has granted current consent for an external AI to read imported SAFE contents.
cap_table_get_transaction_summary
GetTransactionSummary returns the committed / signed / wired capital totals for the Transactions page header. committed/signed come from the securities pipeline stage; wired comes from the money-movement ledger. Read-only.
cap_table_get_wired_transactions
GetWiredTransactions returns the confirmed-wire ledger (wired + refunded investor rows) for the fundraising Transactions page. Read-only.
cap_table_grant_safe_import_consent
GrantSafeImportConsent records the company's consent at the current wording version. Required before an MCP-origin SaveCapTableImport.
cap_table_import_rsa
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 not RecordCapTableInvestment) whenever the user provides or uploads a signed RSA PDF. The grantee (founder/employee/adv
cap_table_import_safe
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) call GetOcrUploadUrl with kind=SAFE and mime_type=application/pdf to get a presigned PUT URL + source_s3_uri, (2) upload th
cap_table_list_cap_table_audit_events
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
no description
cap_table_list_cap_table_summary_snapshots
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
no description
cap_table_match_cap_table_stakeholder
MatchCapTableStakeholder suggests the existing stakeholder a parsed SAFE's investor name maps to (fuzzy match). Read-only.
cap_table_preview_close_cap_table_round
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", "what-if", or "estimate the close"; it never finalizes the round. To actually close/finalize, use CloseCapTableRound.
cap_table_record_cap_table_investment
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 requires a valuation_cap. VESTING: for service equity held by a founder, employee, or advisor (instrument_type COMMON_STO
cap_table_record_cap_table_refund
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
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 banking transaction_id (see GetListCapTableWireMatchSuggestions), or (b) a proof_document_uri whose ExtractWirePaymentProof
cap_table_reopen_cap_table_round
ReopenCapTableRound flips a CLOSED round back to OPEN (status only).
cap_table_set_cap_table_authorized_shares
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
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 resend. Forward goes one stage at a time: committed -> sent -> signed (awaiting_middleman sits between sent and signed a
cap_table_simulate_cap_table_exit
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. Read-only — nothing is written. When the user asks to "run a simulation" without naming a number, do not pick round nu
cap_table_update_cap_table_agreement
UpdateCapTableAgreement applies a full update (status/progress/timestamps).
cap_table_update_cap_table_agreement_status
UpdateCapTableAgreementStatus transitions a SAFE agreement's status (Feature 10 pipeline wiring) — e.g. to completed once signing finishes. Status-only update; artifact pointers are preserved.
cap_table_update_cap_table_round
no description
cap_table_update_cap_table_security
UpdateCapTableSecurity applies a full update to a holding.
cap_table_update_cap_table_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; for an investor contributing capital use RecordCapTableInvestment.
cap_table_update_my_stakeholder_name
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 the only route. Scoped to the caller's own stakeholder row; nothing else on the row can be changed this way.
captable_run_safe_reminders
RunSafeSignatureReminders sweeps unsigned SAFE envelopes and re-emails the signing link to each still-pending signer once per 3-day and 7-day threshold (dedup keys persisted on the envelope so a reminder never repeats). Runs on the syncer cron; also reviewer-invokable for a manual sweep. dry_run com
captable_send_safe_for_signature
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, inserts the company (order 1) + investor (order 2) signers, and returns the raw investor signing token ONCE.
card_get_card
no description
card_get_card_details
no description
card_get_list_card_controls
no description
card_get_list_card_details
no description
card_get_list_card_limits
no description
card_get_list_cards
List the caller's own cards.
check_company_name_availability
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 proposes or evaluates a name. It is informational only and does not read or change any formation; a partial failure still r
client_get_client
no description
client_get_list_clients
no description
company_get_company
GetCompany retrieves a single company by ID or code
company_get_list_companies
GetListCompanies retrieves a list of companies with filtering and pagination
company_get_list_company_members
GetListCompanyMembers lists all members of a company
company_get_my_companies
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 asks about or wants to act on an EXISTING company. Do NOT call it to start a new formation (use formation_start_formation,
counterparty_get_counterparty
GetCounterparty retrieves a single counterparty by ID
counterparty_get_list_counterparties
GetListCounterparties retrieves a list of counterparties with filtering and pagination
counterparty_get_list_global_counterparties
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; the response returns every approved row matching ANY selector. Used by the cheap-resolve worker to short-circuit LLM enr
datatable_get_datatable_fields
Resolve all fields bound to a datatable for a company (platform + company bindings).
datatable_get_list_datatables
List datatables (platform + a company's own).
datatable_get_related_datatables
Resolve the child datatables related to a parent (for the UI field picker).
document_template_list_templates
List available legal document templates (YAML catalog).
document_template_resolve_template
Find the best template match for a natural-language document request. Returns the template slug and its field definitions to collect before DocumentService.CreateDocument.
documents_create_document
Create a finished document for a company from a template slug and field values.
documents_get_document
Fetch one document's metadata and its related signed/unsigned set.
documents_list_documents
List a company's documents, filtered by type, source, category, or template.
documents_list_saved_signatures
List the caller's saved signatures for the selected company.
field_get_field
Get a single field by ID or code
field_get_field_option
Get a single field option by ID or code
field_get_list_field_options
List field options with filtering and pagination
field_get_list_fields
List fields with filtering and pagination
field_suggest_field_options
SuggestFieldOptions asks the LLM to propose dropdown option labels for a SELECT-typed field. Synchronous unary call.
field_value_get_list_entity_field_values
List an entity's field values (detail/edit/admin flows only — N+1 over a grid).
formation_acknowledge_warnings
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 proceeding whenever warnings were raised while setting the company type.
formation_add_shareholder
AddShareholder adds a shareholder or LLC member
formation_append_conversation_entry
AppendConversationEntry atomically appends one or more chat entries to the formation's conversation_history. Owner-scoped.
formation_approve_certificate
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 is always safe to call, including during testing; never refuse or stop short because it is a 'test'. Call it once the us
formation_check_name
CheckName checks company name availability in the selected state
formation_claim_demo_formations
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 enforces reviewer/admin/service role.
formation_confirm_payment
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. Only call this if the user explicitly returns and says they have paid. A user saying they paid is NOT proof — only a suc
formation_create_formation
CreateFormation creates a formation with full data (MCP/bulk use case)
formation_describe_business
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 recommendation is LLC or confidence is not high, mention that Lovie offers a free LLC-to-C-Corp conversion later.
formation_extract_cap_table
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_months / vesting_cliff_months) for service equity held by founders, employees, and advisors. PRESERVE these vesting fields
formation_extract_cap_table_ocr
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 / vesting_total_months / vesting_cliff_months) for service equity held by founders, employees, and advisors. PRESERVE th
formation_extract_rsa_terms_ocr
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 terms (total_shares, unvested_shares, price_per_share, grant_date, vesting_start_date / vesting_total_months / vesting_cl
formation_extract_safe_terms
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 has not seen. Present one block per document, largest investment first, with exactly these fields in this order: investor
formation_generate_certificate
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 certificate is produced only after payment and state filing, so do NOT present a download link here. Summarize the formation
formation_get_ein_filing_info
GetEinFilingInfo returns the stored payload without the SSN/ITIN.
formation_get_election83b_prefill
GetElection83bPrefill returns prefilled values + missing fields for the 83(b) form, derived from the formation. Owner-scoped read.
formation_get_filing_fee
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/certificate step. Stateless lookup — no formation context required.
formation_get_formation
Returns the full formation record for a formation_id: company name, entity type, state, business address, registered agent, share structure, shareholders, authorized party, EIN, certificate data, payment and filing status, and timestamps. Use this to answer specific questions such as the user's EIN,
formation_get_formation_document_download_url
no description
formation_get_formation_info
GetFormationInfo returns educational content topics or content for a specific topic
formation_get_formation_purchase_quote
GetFormationPurchaseQuote returns the CorpTools filing product, methods, parsed form schema, prefilled values, and missing required fields for a formation (non-DE/WY states). Reviewer-only; no side effects beyond ensuring a CorpTools company record exists.
formation_get_formation_quote
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 whenever the user asks about price instead of quoting figures from memory — formation is a single one-time payment, so th
formation_get_formation_upload_url
GetFormationUploadURL returns a presigned PUT URL for a cap table or SAFE document
formation_get_list_formations
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 have the formation_id from formation_start, so use formation_get_formation with that id to check the active formation. On
formation_get_list_incorporation_documents
Returns a company's incorporation documents — certificate of incorporation, bylaws, incorporator action, board resolution, per-founder IP assignments and 83(b) elections, and the EIN confirmation — each with its filing and effective dates, jurisdiction, status and notes. Read-only. The 83(b) rows ca
formation_get_ocr_upload_url
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 file, kind=WIRE_PROOF for a wire payment proof). Step 1 of every document-import flow: call with the matching kind and
formation_get_payment_link
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 service. Generating this link files NOTHING and charges NOTHING — it only produces a URL; no state filing happens and no mone
formation_purchase_formation
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-only. Checkout moves money and is never retried once it succeeds.
formation_purchase_registered_agent
PurchaseRegisteredAgent triggers a CorpTools registered-agent purchase.
formation_record_election83b_filing
RecordElection83bFiling records that the signed election was submitted to the IRS (postmark or online), with optional proof. Owner-scoped.
formation_run_election83b_reminders
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 scheduled cron subcommand.
formation_save_cap_table_import
SaveCapTableImport replaces the formation's shareholders with the imported, founder-edited list
formation_send_formation_email
SendFormationEmail dispatches a formation lifecycle email via SendGrid.
formation_set_company_address
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 = ADDRESS_SOURCE_NEED_ASSISTANCE to give them Lovie's virtual mailbox (a real US address Lovie provides). Offer the mailbox
formation_set_company_name
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. After setting the name, call formation_check_name to verify availability in the selected state.
formation_set_company_type
SetCompanyType sets the entity type and returns any warnings
formation_set_election83b
SetElection83b persists the 83(b) election snapshot on the formation. Owner-scoped; called after PDF generation + signature envelope creation.
formation_set_entity_ending
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 valid endings returned by formation_set_company_type. Set this BEFORE the company name so the full legal name is derive
formation_set_registered_agent
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` to supply a custom one.
formation_set_share_structure
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 use_default = false with authorized_shares and par_value for a custom structure. C-Corp only.
formation_set_signatory
SetAuthorizedParty sets the authorized signatory for formation documents
formation_set_state
SetState sets the state of formation (DE or WY) and returns available types
formation_start_formation
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 NOT call company_get_my_companies or formation_get_list_formations first; those require auth and are only for existing
formation_submit_ein_filing_info
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 — the EIN then takes ~45 business days via paper filing. Collect the remaining fields conversationally: date of birth, emp
formation_sweep_formation_order_status
SweepFormationOrderStatus polls CorpTools for the status of in-flight formation orders and updates each formation. Intended for the scheduled sweep (in-process subcommand) and manual/dry-run admin triggering.
formation_update_formation
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
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 cannot describe a billing period that starts mid-month.
google_ads_metrics_get_list_google_ads_campaign_metrics
List per-campaign monthly metrics for a company, with optional customer/campaign/month filtering and offset pagination.
invoice_get_invoice
no description
invoice_get_invoice_pdf_url
GetInvoicePdfUrl returns a short-lived signed S3 URL for the rendered PDF.
invoice_get_list_invoices
no description
invoice_settings_get_invoice_settings
no description
kyc_get_kyc_status
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
GetMetaAdsCampaignWindow aggregates each campaign over an arbitrary date range — the shape a charge is reconciled against.
notification_get_list_notifications
GetListNotifications lists notifications for the caller with filtering and pagination
notification_get_notification
GetNotification returns a single notification owned by the caller
payment_get_list_payments
no description
payment_get_payment
no description
saved_view_get_default_saved_view
GetDefaultSavedView returns the calling user's pinned default view for a datatable (empty when none is pinned)
saved_view_get_list_saved_views
GetListSavedViews lists saved views with filtering and pagination
saved_view_get_saved_view
GetSavedView retrieves a single saved view by ID
shopify_orders_get_shopify_payout_orders
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
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 returns signing tokens.
signature_get_consent_document
GetConsentDocument returns the currently effective ESIGN consent version (or a specific historical version when id is provided).
signature_get_list_signature_envelopes
no description
signature_get_signature_envelope
no description
signature_signing_status
GetEnvelopeSigners lists an envelope's signers and their signing progress.
tik_tok_ads_metrics_get_tik_tok_ads_campaign_window
GetTikTokAdsCampaignWindow aggregates each campaign over an arbitrary date range — the shape a charge is reconciled against.
transaction_categorize_transaction
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 umbrella category automatically. Writes a user override that AI enrichment never overwrites, and the bookkeeping journal entry
transaction_document_get_list_transaction_documents
List transaction documents with filtering and pagination
transaction_get_list_transactions
List transactions with filtering, sorting, and pagination Supports: filtering by account, counterparty, card, types, statuses, date range, amounts Supports: sorting by date, amount, created_at, status, type (ascending or descending)
transaction_get_summary
Aggregate transactions into P&L groups (income/expenses) by a given dimension
transaction_get_transaction
Get a single transaction by ID or reference number
transaction_suggest_transaction_category
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. Apply one with CategorizeTransaction.
user_get_user
GetUser returns a single user by internal id or Clerk id
vendor_bill_cancel_vendor_bill
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
no description
vendor_bill_get_list_vendor_bills
no description
vendor_bill_get_vendor_bill
no description
vendor_bill_mark_vendor_bill_paid
no description
x_ads_metrics_get_x_ads_campaign_window
GetXAdsCampaignWindow aggregates each campaign over an arbitrary date range — the shape a charge is reconciled against.

Endpoint

https://mcp.lovie.co/mcp/mcp
Category: Web & Scraping · Last checked: 2026-08-15T08:56:55Z

Monitor your own MCP server

Get alerted the moment yours goes down, a tool schema drifts, or an upstream silently breaks.

Get early access
How we measure →
What this means. This server responded to the MCP handshake and listed its tools without authentication. The schema fingerprint lets us flag if tool signatures silently change (schema drift) between checks.