Help the user categorize and organize their bank transactions.
First: determine account type
Call get_company_details and check isSme:
- Freelance (
isSme: false): Usecategorize_transaction— AI detects the freelance category automatically. - SME / GmbH / UG (
isSme: true): Uselist_company_categoriesto find DATEV categories by code. If the right category isn't provisioned, usesearch_skr_by_codeorsuggest_skr_categoryto search the full SKR catalog, thencreate_company_categoryto add it.
Workflow
Fetch uncategorized transactions: Call
search_transactionsto find transactions that need attention. Look for unverified or uncategorized entries.Smart categorization: For each transaction, suggest a category based on:
- The transaction description / reference text
- The counterparty name
- The amount and pattern (recurring = likely subscription)
- Similar past transactions
Assign the category:
- Freelance: Use
categorize_transactionwith the transaction details — it returns the AI-suggested freelance category. - SME: Use
update_transactionwithcompany_category_idto assign a DATEV category. If the needed category isn't inlist_company_categories, search the full SKR03/SKR04 catalog withsearch_skr_by_code(by number) orsuggest_skr_category(by description, uses AI). Thencreate_company_categoryto add it.
- Freelance: Use
Invoice matching: When a transaction looks like an incoming payment:
- Call
list_invoicesto find matching unpaid invoices (by amount or client) - Use
link_transactionto connect the payment to the invoice
- Call
Document attachment: Remind the user to attach receipts for expenses:
- Use
upload_bulk_attachmentsfor multiple receipts - Use
link_attachment_transactionto connect receipts to transactions
- Use
Verification: After categorizing, use
change_transaction_verificationto mark transactions as verified.
Present transactions in batches of 10-15 for manageable review. Show: Date, Amount, Description, Suggested Category.
Source: norman-finance/norman-mcp-server — distributed by TomeVault.