name: categorize-transactions description: Review and categorize uncategorized bank transactions, match them with invoices, and verify bookkeeping entries. Use when the user wants to review transactions, categorize expenses, do bookkeeping, or reconcile their bank account. version: 1.0.0 metadata: openclaw: emoji: "\U0001F3F7" homepage: https://norman.finance requires: mcp: - norman-finance
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.