Skip to main content
Kaspert exposes a set of AI-callable tools through the Model Context Protocol (MCP) that allow AI assistants — such as Claude — to query and interact with your organisation’s financial data in natural language. Instead of manually filtering your kasboek to answer questions like “How much did we spend on camp this year?” or “Who still owes their membership fee?”, you can ask your AI assistant directly and get a structured answer in seconds. All tools operate within the context of your logged-in organisation, so data from other groups is never accessible.
The AI assistant feature requires MCP access credentials. Contact support@kaspert.be for setup instructions for your preferred AI client (Claude Desktop, Cursor, etc.).

Available tools

Kaspert’s MCP server exposes five tools. Each tool requires authentication — they use the OAuth session of the logged-in user and automatically scope all queries to that user’s active organisation.

financial_summary

Get totals for income, expenses, balance, and a per-category breakdown for any date range.

list_transactions

Retrieve a filtered list of transactions by type, category, and date range.

list_categories

Get all active categories defined for your organisation, optionally filtered by werkjaar.

list_payment_obligations

List payment obligations (membership fees, camp fees, etc.) with paid/unpaid status and person search.

create_transaction

Add a new income or expense entry directly to the kasboek.

financial_summary

Returns total income, total expenses, running balance, transaction count, and a breakdown of amounts by category for the specified period. Both from and to are optional — omitting them returns all-time figures.
financial_summary request
string
Start date in YYYY-MM-DD format (optional). If omitted, no lower date bound is applied.
string
End date in YYYY-MM-DD format (optional). If omitted, no upper date bound is applied.

list_transactions

Returns a list of individual transactions matching the provided filters, sorted newest-first. Results are capped at 200 per request; use narrower date ranges for large data sets.
list_transactions request
string
Filter to "income" or "expense". Omit to return both types.
string
Filter by exact category name (case-sensitive). Use list_categories to get valid names.
string
Start date YYYY-MM-DD (optional).
string
End date YYYY-MM-DD (optional).
integer
default:"50"
Maximum number of results to return. Must be between 1 and 200.

list_categories

Returns all categories defined for your organisation. Use this tool before calling create_transaction to make sure you use a valid category name.
list_categories request
string
Filter by werkjaar label (e.g. "2024-2025"). Omit to return categories for all werkjaren.
boolean
default:"true"
When true (default), only active categories are returned. Set to false to include archived categories.

list_payment_obligations

Lists payment obligations — membership fees, camp fees, or any other tracked payment — with their paid/unpaid status. Useful for answering questions like “Who still hasn’t paid their camp fee?”.
list_payment_obligations request
boolean
Filter to paid (true) or unpaid (false) obligations. Omit to return both.
Case-insensitive partial search on the person’s name (e.g. "Janssen" matches "Jan Janssen" and "Lies Janssens").
integer
default:"50"
Maximum number of results. Must be between 1 and 200.

create_transaction

Adds a new income or expense entry to your kasboek. Use list_categories first to ensure you pass a valid category name. This is the only tool that writes data — all other tools are read-only.
create_transaction request
string
required
"income" for money received, "expense" for money spent.
number
required
Amount in euros. Must be a positive number (e.g. 45.50). Never pass a negative value.
string
required
A short description of the transaction. Maximum 300 characters.
string
required
Category name. Must exactly match an existing active category for your organisation. Call list_categories first if unsure.
string
Date in YYYY-MM-DD format. Defaults to today if omitted.

Authentication

All five MCP tools require an authenticated user session. When you connect your AI client to the Kaspert MCP endpoint, you will be prompted to log in with your Kaspert credentials — the tools then automatically operate on your active organisation’s data.
Because create_transaction writes data to your live kasboek, be specific when asking your AI assistant to create entries. Review the response to confirm the amount, category, and description are correct before proceeding.