MCP serverco.lovie/company-formation
Form companies, manage bank accounts, cards, invoices and more — directly from your AI coding tools.
Overview
Score?
UNRATED 0.681
of what a free look can see, on 32 looks
Looks
36
last 10 hr ago
Tools
340
changed 2 days ago
More info
URL
mcp.lovie.co/mcp/mcp
streamable-http
Says it is
lovie 1.0.0
protocol 2025-06-18
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.681 · highest on record 0.8561
Toolsfrom sha256:aa00bf3eac…e68222 · +0 −0 2 days ago
| Tool | Schema |
|---|---|
| account_get_account GetAccount retrieves a single account by ID with its details |
input · output |
| account_get_list_account_details GetListAccountDetails retrieves account details in batch (eliminates N+1 GetAccount calls) |
input · output |
| accounting_batch_accept_review_items Confirm the categories the posting engine chose for up to 500 transactions, moving them from the pending tab to posted. Each confirmation is written as a user override that AI enri |
input · output |
| accounting_batch_set_excluded Exclude up to 500 transactions from the books (set excluded=true) or put them back (excluded=false). Excluding voids the transaction's journal entry and stops the posting engine fr |
input · output |
| accounting_cancel_schedule Cancel an accrual schedule so no further periodic entries are generated. Entries already posted for elapsed periods are kept. Audit-logged. |
input · output |
| 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 mon |
input · output |
| accounting_confirm_statement_match Record that a ledger transaction settles a bank-statement line, or clear an existing match by omitting the transaction. Refused once the statement is closed. |
input · output |
| accounting_confirm_transfer_pair Confirm that two journal entries are the two halves of one transfer. The entry named first is reposted from funding account to funding account; the counterpart's transaction is exc |
input · output |
| 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). Eac |
input · output |
| 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 |
input · output |
| 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. |
input · output |
| 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. |
input · output |
| accounting_get_funding_summaries Per bank account and card, the balance the books show and how many posted entries came through it. Compare with the bank's own balance from account tools; a difference is what reco |
input · output |
| accounting_get_general_ledger GetGeneralLedger pages through one account's posted lines with opening, running, and closing balances — the account register. Read-only. |
input · output |
| accounting_get_gl_account_type_catalog GetGLAccountTypeCatalog returns every account type with the detail types it admits and the classification it implies — what the New account panel needs to populate its two dependen |
input · output |
| accounting_get_journal_entry_by_transaction GetJournalEntryByTransaction returns the journal entry derived for one transaction (empty when none exists yet). Read-only. |
input · output |
| accounting_get_list_journal_entries GetListJournalEntries pages through the journal register with filters — the review queue is filter{needs_review: true}. Read-only. |
input · output |
| accounting_get_list_periods GetListPeriods pages through a company's periods, newest first. Read-only. |
input · output |
| accounting_get_list_review_items List bank transactions awaiting bookkeeping review. Tabs: PENDING (the posting engine picked a category, or none, and nobody has confirmed it), POSTED (a human confirmed or set the |
input · output |
| accounting_get_list_schedules GetListSchedules pages through a company's schedules. Read-only. |
input · output |
| accounting_get_list_statements List the bank statements imported for reconciliation, newest period first, with how many of each statement's lines are still unmatched. Read-only. |
input · output |
| accounting_get_period GetPeriod returns one closed period by id. Read-only. |
input · output |
| 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. |
input · output |
| accounting_get_review_counts Count bank transactions per bookkeeping review tab (pending, posted, excluded) without fetching rows. Use to report how much review work is outstanding. |
input · output |
| accounting_get_schedule GetSchedule returns one schedule with its postings. Read-only. |
input · output |
| accounting_get_statement One statement with its lines and their matches. Read-only. |
input · output |
| 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. |
input · output |
| 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 e |
input · output |
| accounting_preview_close PreviewClose computes the per-currency revenue/expense totals and the net income a close would roll, without writing anything, and reports what still blocks the close along with wh |
input · output |
| accounting_preview_schedule PreviewSchedule computes the straight-line per-period split for the given amount and period count without persisting anything. Read-only. |
input · output |
| 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 y |
input · output |
| 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. |
input · output |
| accounting_set_opening_balance Record a bank account or card's opening balance: the money it already held before the transaction feed's history begins. Posts one journal entry against Opening Balance Equity, dat |
input · output |
| accounting_suggest_statement_matches Rank ledger transactions against a statement's unmatched lines. Amount must match exactly; date proximity and description then rank the candidates. Writes nothing — apply one with |
input · output |
| accounting_suggest_transfer_pairs Rank the journal entries that could be the other half of a transfer between the company's own accounts: opposite direction, same amount, different instrument, dated within a few da |
input · output |
| accounting_unpair_transfer Undo a confirmation: the mirror returns and both halves are re-derived. |
input · output |
| 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 amou |
input · output |
| ads_insight_summarize_ad_spend SummarizeAdSpend unions the four ad platforms' daily campaign tables at read time into per-(provider, month, currency) spend/impressions/clicks/ conversions plus a per-currency CPA |
input · output |
| 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 no |
input · output |
| approval_session_create_approval_session Opens a sensitive-action approval on the user's own trusted device: a push notification asks them to approve on their phone. Use before tools that demand an approval (the domain au |
input · output |
| approval_session_get_approval_session_status Read the status of a trusted-device approval session: PENDING, APPROVED, REJECTED or EXPIRED. For a transfer, call this with the approval_session_id from request_transfer_approval |
input · output |
| autonomous_pay Submit a signed payment mandate for autonomous execution. Runs the four-check pipeline and the per-agent autonomy fence; payments outside the agent's envelope are gated to human ap |
input · output |
| banking_confirm_extracted_value ConfirmExtractedValue records that a human checked a read value. Without it a low-confidence extraction holds its section open forever and the application can never be submitted. |
input · output |
| banking_confirm_initial_transfer Records the opening deposit a founder chose for their banking application. This stores an intention only — it does not move money, and no funds are transferred by any part of Lovie |
input · output |
| banking_extract_document_fields Reads an uploaded document on a banking application — a Certificate of Incorporation or an IRS EIN letter — and fills in the values it states, each marked with where it came from a |
input · output |
| banking_get_banking_application GetBankingApplication returns the whole application: the business facts, the beneficial owners, the uploaded documents, what each value's source was, and the sections still outstan |
input · output |
| banking_get_initial_transfer_preview Returns the suggested opening deposit for a banking application and the reason for that figure. Read-only: it moves no money and records nothing. |
input · output |
| banking_get_issuance_state GetIssuanceState reports where this application's deposit account stands: whether it is queued, being opened, open, or could not be opened, and the last four digits once there are |
input · output |
| banking_hydrate_from_cap_table HydrateFromCapTable carries the company's carriable stakeholders onto an open application as beneficial owners. Idempotent: the stakeholder link identifies them, so running twice u |
input · output |
| banking_hydrate_from_formation HydrateFromFormation is idempotent: it writes values and their provenance in one transaction and never overwrites something the applicant supplied. |
input · output |
| banking_preview_cap_table_hydration PreviewCapTableHydration says which of the company's cap-table stakeholders could be carried over as beneficial owners, without writing. Read-only, and unavailable rather than an e |
input · output |
| banking_preview_formation_hydration PreviewFormationHydration says what a formation would carry over, without writing. Read-only so the entry picker can offer the warm path only when it is genuinely available. |
input · output |
| banking_refresh_application_provider_status RefreshApplicationProviderStatus re-reads the provider's verification verdict for a submitted application and moves it on when the verdict has settled. Pull, not push, for the reas |
input · output |
| banking_refresh_owner_verification Re-reads the identity-verification outcome for one beneficial owner on a banking application and records it. Idempotent. Does not start a verification and does not carry any of tha |
input · output |
| banking_set_application_ein Files a company's employer identification number against a banking application. Nine digits, no separators. The whole number goes to the secret store and only its last four are rec |
input · output |
| banking_set_owner_identity_document_number Files the number on a beneficial owner's passport or US driver's license against a banking application, for an owner who has no SSN or ITIN. Record the document first (kind, issuin |
input · output |
| banking_set_owner_tax_identifier Files one beneficial owner's Social Security Number or ITIN against a banking application. The whole number goes to the secret store and only its last four digits are recorded, whi |
input · output |
| banking_start_banking_application StartBankingApplication opens a business account application for a company. A company may have only one undecided application at a time; starting a second is refused rather than s |
input · output |
| banking_submit_banking_application SubmitBankingApplication freezes the application. It returns the blocking sections rather than a bare failure, so "submit is disabled" always comes with what is missing. Stays exp |
input · output |
| banking_suggest_industry_code Suggest NAICS industry classification codes from a plain-language description of what a business does. Returns each candidate code with its official title and the words that matche |
input · output |
| banking_update_banking_application UpdateBankingApplication takes a FieldMask. Every path in the mask also writes USER provenance, so correcting a carried-over value re-attributes it. |
input · output |
| banking_upsert_beneficial_owner UpsertBeneficialOwner adds or updates one beneficial owner. A request whose owner carries ssn_last4 is refused with INVALID_ARGUMENT and writes nothing: those four digits are recor |
input · output |
| 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. |
input · output |
| 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 "c |
input · output |
| cap_table_create_cap_table_agreement Records a non-SAFE agreement (option, RSU, RSA, FAST advisor agreement, board consent) against a company. Without signed_at it creates a draft and touches nothing else. SIGNED_AT I |
input · output |
| cap_table_create_cap_table_round Opens a new funding round on a company's cap table — the container investors and their agreements are attached to. Writes. It does not raise money or close anything: a new round st |
input · output |
| 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 anyone who will hold equity — |
input · output |
| cap_table_delete_cap_table_agreement DeleteCapTableAgreement removes an agreement. |
input · output |
| 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 rejec |
input · output |
| cap_table_delete_cap_table_security DeleteCapTableSecurity removes one holding. |
input · output |
| cap_table_delete_cap_table_stakeholder DeleteCapTableStakeholder removes one stakeholder from a cap table. |
input · output |
| cap_table_download_cap_table_safes DownloadCapTableSafes presigns multiple SAFE agreement PDFs in one call. |
input · output |
| 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 |
input · output |
| cap_table_generate_cap_table_agreement_pdf Renders the PDF for one employee equity-grant agreement (option/rsu/rsa/fast) and stores it; returns the S3 key. Generation is idempotent: when the agreement already has a PDF this |
input · output |
| cap_table_generate_cap_table_docs Generates the SAFE agreement PDF for every SAFE holding of the given stakeholders (all of them when none are given). It runs synchronously: when it returns, queued_count agreements |
input · output |
| 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 b |
input · output |
| cap_table_get_cap_table_agreement Returns one equity agreement by id — a SAFE, a stock purchase agreement or a grant — with its terms and the two signature blocks it prints. Read-only. Use this to answer questions |
input · output |
| cap_table_get_cap_table_agreement_pdf_url GetCapTableAgreementPdfUrl returns a short-lived signed S3 URL for the rendered SAFE agreement PDF. |
input · output |
| 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 emplo |
input · output |
| 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). Re |
input · output |
| cap_table_get_cap_table_overview Says which view of a company's cap table is the current one: the live roster, or the post-conversion table produced by the latest closed round. Read-only, and small — it returns th |
input · output |
| cap_table_get_cap_table_round Returns one funding round by id: its name, type, target, pre-money valuation, status and close date. Read-only. Use this for the terms of a specific round; for how much has actuall |
input · output |
| 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 investo |
input · output |
| cap_table_get_cap_table_security GetCapTableSecurity returns one holding by id. Read-only. |
input · output |
| cap_table_get_cap_table_stakeholder GetCapTableStakeholder returns one stakeholder by id. Read-only. |
input · output |
| cap_table_get_cap_table_summary GetCapTableSummary returns company-wide AGGREGATES on the fully-diluted roster: total shares, stakeholder count, founders' combined percentage, and ownership split by stakeholder t |
input · output |
| cap_table_get_list_cap_table_agreements Lists a company's equity agreements, newest first, each enriched with the stakeholder it belongs to. Read-only and paginated. Filter by type to see only SAFEs or only stock purchas |
input · output |
| cap_table_get_list_cap_table_rounds Lists a company's funding rounds with their terms and status. Read-only. Use this to answer "what rounds have we raised" or to find a round id before reading its investors. |
input · output |
| cap_table_get_list_cap_table_securities GetListCapTableSecurities lists a company's holdings — the ONLY source of per-holder share counts, share class, price and vesting. Optionally filtered to one stakeholder; paginated |
input · output |
| cap_table_get_list_cap_table_stakeholders GetListCapTableStakeholders returns a company's stakeholder roster: identities only — name, type, email, title, address — and NO share counts or ownership percentages, which live o |
input · output |
| cap_table_get_list_cap_table_wire_match_suggestions Lists proposed matches between incoming bank transfers and the investors expected to have sent them, each with a confidence and the reason it was proposed. Read-only, and a suggest |
input · output |
| 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 investo |
input · output |
| cap_table_get_safe_import_consent GetSafeImportConsent reports whether the company has granted current consent for an external AI to read imported SAFE contents. |
input · output |
| 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 |
input · output |
| cap_table_get_wired_transactions GetWiredTransactions returns the confirmed-wire ledger (wired + refunded investor rows) for the fundraising Transactions page. Read-only. |
input · output |
| cap_table_grant_safe_import_consent GrantSafeImportConsent records the company's consent at the current wording version. Required before an MCP-origin SaveCapTableImport. |
input · output |
| 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 |
input · output |
| 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) cal |
input · output |
| 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. |
input · output |
| cap_table_list_cap_table_snapshots_for_round Returns the ownership table as it stood when a round closed — one row per stakeholder, with shares and percentage frozen at that moment. Read-only. Use this to answer "who owned wh |
input · output |
| cap_table_list_cap_table_summary_snapshots ListCapTableSummarySnapshots returns the point-in-time cap-table summary versions captured on material edits (B4). Read-only. |
input · output |
| cap_table_list_cumulative_cap_table_snapshots_for_stakeholder Returns one stakeholder's position at every round close, oldest first — the dilution story for a single person or fund. Read-only. Use this to answer "how has my ownership changed" |
input · output |
| cap_table_match_cap_table_stakeholder MatchCapTableStakeholder suggests the existing stakeholder a parsed SAFE's investor name maps to (fuzzy match). Read-only. |
input · output |
| 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" |
input · output |
| 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 r |
input · output |
| 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'. |
input · output |
| 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 bank |
input · output |
| cap_table_reopen_cap_table_round ReopenCapTableRound flips a CLOSED round back to OPEN (status only). |
input · output |
| 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. |
input · output |
| 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 |
input · output |
| cap_table_simulate_cap_table_dilution SimulateCapTableDilution runs the SAME engine as CloseCapTableRound against the company's current stakeholders and its outstanding SAFEs, for a raise that does not exist yet — no r |
input · output |
| 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 |
input · output |
| cap_table_update_cap_table_agreement UpdateCapTableAgreement applies a full update (status/progress/timestamps). |
input · output |
| cap_table_update_cap_table_agreement_status Moves a cap-table agreement to a new status (for example completed once signing finishes, or void to retire an unsent draft); the stored PDF is kept. Voiding a SAFE is refused with |
input · output |
| cap_table_update_cap_table_round Changes a funding round's own terms — name, target, valuation, dates. Writes. It does not move a round between open and closed: closing runs a conversion engine and has its own cal |
input · output |
| cap_table_update_cap_table_security UpdateCapTableSecurity applies a full update to a holding. |
input · output |
| 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; f |
input · output |
| 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 |
input · output |
| captable_hydrate_formation_carry Carries the owners named during a company's formation onto its cap table as founders holding common stock. Insert-only: an owner already present is left untouched, so running it tw |
input · output |
| captable_preview_formation_carry Reports which owners a company's formation would carry onto its cap table, and what the cap table still needs afterwards. Writes nothing. Returns available=false when the company h |
input · output |
| 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 and i |
input · output |
| card_create_card Issues a new virtual card at the card issuer, funded by a specific bank account. account_id is REQUIRED: set it to the id of the account the card should spend from — it must belong |
input · output |
| card_freeze_card 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 |
input · output |
| card_get_card Returns one card by id: its label, type, state, limits and the last four digits of its number. Read-only. The full card number and CVV are never returned by this or any other tool. |
input · output |
| card_get_card_spend Returns how much has been spent on a card over a period, against its limit. Read-only. Use this to answer "how much is left on this card" without adding up transactions by hand. |
input · output |
| card_get_dispute Reads one card dispute by its id, refreshing its status from the card issuer first. Returns the dispute's card, disputed transaction, amount, status (filed, pending review, accepte |
input · output |
| card_get_list_card_disputes Lists card disputes. Set filter.card_id to see the disputes filed on one card, or filter.company_id to see every dispute across a company (the caller's access is verified server-si |
input · output |
| card_get_list_cards Lists the cards the caller holds in one company: label, last four digits, network, state, spend limit and expiry. Set company_id to the company whose cards to list (get_my_companie |
input · output |
| card_get_list_org_cards 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 |
input · output |
| card_unfreeze_card 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 |
input · output |
| card_update_card_spend_limit 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 |
input · output |
| 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 pro |
input · output |
| client_get_client Returns one billing client by id — the customer a company invoices — with contact and address details. Read-only. |
input · output |
| client_get_list_clients Lists the customers a company invoices. Read-only and paginated. Use this to find a client id before creating an invoice, or to answer "who do we bill". |
input · output |
| commit_transfer Execute a sealed draft. Moves money. Call ONLY after approval_session_get_approval_session_status returned APPROVED for the approval_session_id: a commit sent while the approval is |
input · output |
| company_get_company GetCompany retrieves a single company by ID or code |
input · output |
| company_get_list_companies Lists the companies the signed-in user is a member of, with optional filters (ids, status, companies that have no formation). Returns only the user's own companies. |
input · output |
| company_get_list_company_members GetListCompanyMembers lists all members of a company |
input · output |
| 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 ask |
input · output |
| company_update_company UpdateCompany patches mutable company fields in a single call: name, logo_url, aliases, and — for a company Lovie did not incorporate — its entity type, state, formation date, EIN |
input · output |
| connection_suggest_connections SuggestConnections reports providers the company is evidently already paying for, judged from its own transactions, and skips any it has already connected. Read-only — it writes no |
input · output |
| counterparty_get_counterparty GetCounterparty retrieves a single counterparty by ID |
input · output |
| counterparty_get_list_counterparties GetListCounterparties retrieves a list of counterparties with filtering and pagination |
input · output |
| 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; |
input · output |
| datatable_get_datatable_fields Resolve all fields bound to a datatable for a company (platform + company bindings). |
input · output |
| datatable_get_list_datatables List datatables (platform + a company's own). |
input · output |
| datatable_get_related_datatables Resolve the child datatables related to a parent (for the UI field picker). |
input · output |
| document_template_list_templates List available legal document templates (YAML catalog). |
input · output |
| 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. |
input · output |
| documents_create_document Create a finished document for a company from a template slug and field values. |
input · output |
| documents_create_from_user_template Create a finished document by filling a company user-uploaded template with collected field values. Does not modify the original upload. |
input · output |
| documents_delete_saved_signature DeleteSavedSignature removes one of the caller's saved signatures. Exposed because ListSavedSignatures already is: the agent could name a founder's signatures without being able to |
input · output |
| documents_get_document Fetch one document's metadata and its related signed/unsigned set. |
input · output |
| documents_get_user_template Fetch one user-uploaded template including Vision-detected fillable fields. |
input · output |
| documents_list_documents List a company's documents, filtered by type, source, category, or template. |
input · output |
| documents_list_saved_signatures List the caller's saved signatures for the selected company. |
input · output |
| documents_list_user_templates List company-scoped user-uploaded templates (Use your own template). Separate from Lovie's builtin catalog. |
input · output |
| documents_resolve_template_prefill Resolve a template's company auto-fill values before collecting anything from the founder: returns the field values the server already knows for this company, so only the remaining |
input · output |
| documents_set_default_saved_signature SetDefaultSavedSignature marks one of the caller's signatures as the default, unsetting any prior default (single default per user per company). Exposed because ListSavedSignatures |
input · output |
| documents_update_document Rename a stored document by updating its title. Company-scoped: only the owning company's members may rename. |
input · output |
| draft_agent_account Draft a proposed agent-account setup for human review: a suggested spend envelope (per-payment / daily caps), allowed rails, and status. Creates nothing — a human provisions from t |
input · output |
| draft_payment Draft a payment for human review: returns a canonical, ready-to-sign Mandate (body JSON + JCS hash) and a plain-language summary. Does NOT move money or run the pipeline — a human |
input · output |
| equity_onboarding_get Returns a company's proof-of-formation intake: the facts on file, which sections are still outstanding and why, and how much is answered. Read-only. Resolve it by company rather th |
input · output |
| equity_onboarding_hydrate_formation_carry Carries a company's Lovie formation into its intake: the facts, the registered agent, and the stamped certificate of incorporation or formation. Idempotent, and it never overwrites |
input · output |
| equity_onboarding_preview_formation_carry Says what a company's Lovie formation would carry into the intake, without writing anything. Read-only. When the formation cannot be read the answer is that it is unavailable — not |
input · output |
| equity_onboarding_start Opens a company's proof-of-formation intake so its cap table can be set up. Idempotent: a company has at most one open intake, and calling again returns the existing one rather tha |
input · output |
| equity_onboarding_submit Finishes the intake and records the company's proof of formation. A refusal is a normal answer, not a failure: it names the sections still blocking and, for a section no tool can c |
input · output |
| equity_onboarding_update Records the company facts the intake asks for: legal name, entity type, the state (or, for a non-US company, the country) it was incorporated in, the formation date, the company's |
input · output |
| field_get_field Get a single field by ID or code |
input · output |
| field_get_field_option Get a single field option by ID or code |
input · output |
| field_get_list_field_options List field options with filtering and pagination |
input · output |
| field_get_list_fields List fields with filtering and pagination |
input · output |
| field_suggest_field_options SuggestFieldOptions asks the LLM to propose dropdown option labels for a SELECT-typed field. Synchronous unary call. |
input · output |
| field_value_get_list_entity_field_values List an entity's field values (detail/edit/admin flows only — N+1 over a grid). |
input · output |
| 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 procee |
input · output |
| formation_add_shareholder AddShareholder adds a shareholder or LLC member |
input · output |
| formation_append_conversation_entry AppendConversationEntry atomically appends one or more chat entries to the formation's conversation_history. Owner-scoped. |
input · output |
| 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 |
input · output |
| formation_check_domain_availability Checks whether a specific fully-qualified domain (e.g. "acme.com") is available to register. Informational only; does not read or change any formation or company. |
input · output |
| formation_check_name CheckName checks company name availability in the selected state |
input · output |
| 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 enfor |
input · output |
| formation_confirm_cohort_deal_terms Record that the founder confirms the starter investment terms their accelerator offered, as shown on their formation. Idempotent. This records agreement only — it does not create a |
input · output |
| formation_confirm_naics_code Records the NAICS industry classification a founder has chosen for their formation. Call formation_suggest_naics_codes first, show the candidates with their official titles, and ca |
input · output |
| 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. |
input · output |
| formation_create_domain_checkout Starts a PAID domain purchase for the company: quotes the live registrar price plus Lovie's margin and returns a Stripe Checkout URL — give it to the user, payment happens on the S |
input · output |
| formation_create_domain_transfer_checkout Starts transferring a domain the company already owns elsewhere INTO Lovie: returns a Stripe Checkout URL covering the transfer (which includes a one-year renewal). After payment, |
input · output |
| formation_create_formation CreateFormation creates a formation with full data (MCP/bulk use case). A request whose shareholders carry ssn_last4 is refused with INVALID_ARGUMENT and writes nothing: those four |
input · output |
| formation_delete_pending_domain Removes an abandoned pending domain purchase attempt from the company's domain list. Only pending (never-completed) purchases can be removed; registered domains cannot be deleted t |
input · output |
| 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 recom |
input · output |
| 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_mo |
input · output |
| 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 |
input · output |
| formation_extract_fast_terms_ocr Runs vision OCR on an already-uploaded FAST (Founder / Advisor Standard Template) advisor agreement PDF for the active company and returns the grant summary it states — advisor_nam |
input · output |
| 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 t |
input · output |
| 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 h |
input · output |
| formation_extract_safe_terms_ocr ExtractSafeTermsOcr runs vision OCR on a SAFE PDF for a company (no formation required). Company-scoped: requires an active company. |
input · output |
| 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 cert |
input · output |
| formation_get_domain_auth_code Reveals the domain's transfer authorization (EPP) code and lifts the transfer lock — the customer's exit door, shown once and never stored. Requires a trusted-device approval: open |
input · output |
| formation_get_domain_order Returns one domain purchase's live status — use it to answer 'did my domain go through?' after checkout. |
input · output |
| formation_get_domain_transfer_status Reports a transfer-in's live progress at the registrar (waiting on the losing registrar, completed, failed). Poll sparingly — registrar transfers move on a scale of days. |
input · output |
| formation_get_ein_filing_info GetEinFilingInfo returns the stored payload without the SSN/ITIN. |
input · output |
Verify it yourself
npx teppi-check https://mcp.lovie.co/mcp/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ24HZVNYAPZRETY3KEP05