Skip to main content
The VIS42 MCP Server exposes the following tools to connected AI clients. See also resources and prompts.
ToolDescription
get-schemaReturns the GraphQL schema for the VIS42 app.
search-schemaSearch the GraphQL schema for a specific type by name or business domain alias.
queryExecutes a read-only GraphQL query against the VIS42 API and returns the JSON result.
action-store-businessCreate a new business.
action-update-businessUpdate the user’s current business details.
action-store-business-bank-accountCreate a new business bank account.
action-update-business-bank-accountUpdate an existing business bank account.
action-store-business-vat-idCreate a new business VAT ID. Required to complete business onboarding.
action-update-business-vat-idUpdate an existing business VAT ID.
action-store-business-payment-termCreate a new business payment term.
store-productCreate a new product or service.
update-productUpdate an existing product or service.
destroy-productDelete an existing product or service.
store-product-priceCreate a new price for a product or service.
update-product-priceUpdate an existing price for a product or service.
destroy-product-priceDelete an existing price for a product or service.
store-product-barcodeCreate a new barcode for a product.
update-product-barcodeUpdate an existing barcode for a product.
destroy-product-barcodeDelete an existing barcode from a product.
store-product-inventoryCreate inventory tracking for a product.
update-product-inventoryUpdate the inventory record for a product.
destroy-product-inventoryDelete the inventory record for a product.
store-measure-unitCreate a new measure unit.
update-measure-unitUpdate an existing measure unit.
destroy-measure-unitDelete an existing measure unit.
store-counterpart-organizationCreate a new counterpart (supplier or client).
store-counterpart-individualCreate a new counterpart (supplier or client).
update-counterpart-organizationUpdate an existing organization counterpart (business).
destroy-counterpartDelete an existing counterpart (supplier or client).
store-counterpart-bank-accountCreate a new bank account for a counterpart.
update-counterpart-bank-accountUpdate an existing bank account for a counterpart.
update-counterpart-individualUpdate an existing individual counterpart (person).
destroy-counterpart-bank-accountDelete an existing bank account for a counterpart.
store-counterpart-contactCreate a new contact for a counterpart.
update-counterpart-contactUpdate an existing contact for a counterpart.
destroy-counterpart-contactDelete an existing contact for a counterpart.
store-counterpart-vat-idCreate a new VAT ID for a counterpart. A counterpart can have multiple VAT IDs.
update-counterpart-vat-idUpdate an existing VAT ID for a counterpart.
destroy-counterpart-vat-idDelete an existing VAT ID for a counterpart. This removes only the VAT ID record; the counterpart’s primary tax_id field is not affected.
store-counterpart-addressCreate a new address for a counterpart.
update-counterpart-addressUpdate an existing address for a counterpart.
destroy-counterpart-addressDelete an existing address for a counterpart.
store-payable-invoiceCreate a new payable invoice. Payable invoices are created with the status DRAFT.
update-payable-invoiceUpdate an existing payable invoice. Only DRAFT payable invoices can be updated.
mark-as-new-payable-invoiceSet the status of an existing payable invoice to New.
approval-payable-invoiceSet the status of an existing payable invoice to Approval Pending.
approve-payable-invoiceSet the status of an existing payable invoice to Approved.
refuse-payable-invoiceSet the status of an existing payable invoice to Refused.
cancel-payable-invoiceSet the status of an existing payable invoice to Cancelled.
mark-as-paid-payable-invoiceSet the status of an existing payable invoice to Paid.
store-payable-credit-noteCreate a new payable credit note. Payable credit notes are created with the status DRAFT.
update-payable-credit-noteUpdate an existing payable credit note. Only DRAFT payable credit notes can be updated.
mark-as-new-payable-credit-noteSet the status of an existing payable credit note to New.
approval-payable-credit-noteSet the status of an existing payable credit note to Approval Pending.
approve-payable-credit-noteSet the status of an existing payable credit note to Approved.
reject-payable-credit-noteSet the status of an existing payable credit note to Refused.
cancel-payable-credit-noteSet the status of an existing payable credit note to Cancelled.
apply-payable-credit-noteApply an existing payable credit note. Applying a credit note transitions it to the Applied status.
destroy-payableDelete an existing payable.
store-payable-purchase-orderCreate a new payable purchase order (PO). Purchase orders are created with the status DRAFT.
update-payable-purchase-orderUpdate an existing payable purchase order. Only DRAFT purchase orders can be updated.
issue-payable-purchase-orderSet the status of an existing payable purchase order to Issued.
store-receivable-invoiceCreate a new receivable invoice. Receivables are created with the status DRAFT.
store-receivable-quoteCreate a new receivable quote. Receivables are created with the status DRAFT.
update-receivable-invoiceUpdate an existing receivable invoice. Invoices can only be updated when they are in DRAFT status.
update-receivable-quoteUpdate an existing receivable quote. Quotes can only be updated when they are in DRAFT status.
destroy-receivableDelete an existing receivable.
issue-receivable-invoiceSet the status of an existing receivable invoice to Issued.
issue-receivable-quoteSet the status of an existing receivable quote to Issued.
cancel-receivable-invoiceSet the status of an existing receivable to Cancelled.
mark-as-paid-receivable-invoiceSet the status of an existing receivable invoice to Paid.
mark-as-partially-paid-receivable-invoiceSet the status of an existing receivable invoice to Partially Paid.
mark-as-uncollectible-receivable-invoiceSet the status of an existing receivable invoice to Uncollectible.
store-expense-receiptCreate a new expense receipt. Expense receipts are created with the status DRAFT.
update-expense-receiptUpdate an existing expense receipt. Only DRAFT expense receipts can be updated.
destroy-expenseDelete an existing expense. An expense can only be deleted when it is in a DRAFT state.
add-expense-line-itemAdd a single line item to an existing expense.
store-cost-centerCreate a new cost center for the current business.
list-cost-centersList all cost centers for the current business, paginated.
update-cost-centerUpdate an existing cost center.
list-ledger-accountsList all business bank accounts that are connected to the Formance Ledger.
get-ledger-account-balanceGet the current balance for a specific business bank account from the Formance Ledger.
get-ledger-account-volumesGet the detailed volume breakdown (input, output, balance) per asset for a specific business bank account.
list-ledger-transactionsList transactions for a specific business bank account from the Formance Ledger.
get-ledger-aggregated-balancesGet aggregated balances across all accounts in the business ledger.
get-ledger-statsGet aggregate statistics for the business ledger.
record-ledger-transactionRecord a financial transaction in the Formance Ledger for a business bank account.
revert-ledger-transactionRevert a previously recorded ledger transaction by its numeric ID.
create-business-ledgerCreate a Formance Ledger for the current business.
connect-account-to-ledgerConnect a business bank account to the Formance Ledger for double-entry bookkeeping.
link-paymentLink a ledger transaction to a document (expense, payable, or receivable) as a payment.
unlink-paymentRemove a payment link from a document. This hard-deletes the payment link record.
list-unreconciledList documents that are not fully reconciled against ledger transactions.
suggest-matchesSuggest ledger transactions that may match a given document.
get-payment-statusGet the payment reconciliation status for a document.
auto-reconcile-batchAuto-reconcile all unmatched documents against ledger transactions.
upload-document-fileUploads a document file to storage, and associates it with a document.
get-document-urlAllow to retrieves documents URL from storage. Documents can be either receivables or payables.
document-to-jsonConverts a PDF document to JSON using Google Document AI.
notification-emailSends a notification email to one or more recipients.
notification-in-appSends an in-app notification to one or more users.
notification-pushSends a push notification to one or more users.
notification-slackSends a notification message to a Slack channel via an incoming webhook.
notification-teamsSends a notification message to a Microsoft Teams channel via an incoming webhook.
get-headersReturns the column headers and all sheet names from an uploaded spreadsheet file.
read-sheetReads cell data from an uploaded spreadsheet file (XLSX, XLS, CSV, ODS).
map-columnsMaps raw column headers from an uploaded spreadsheet to a set of semantic target field names.
write-sheetGenerate a spreadsheet file from structured data and return a pre-signed download URL.
write-pdfGenerate a PDF from a pdfmake docDefinition and return a pre-signed download URL.