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.
- Request
- Response
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.
- Request
- Response
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.
- Request
- Response
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?”.
- Request
- Response
list_payment_obligations request
boolean
Filter to paid (
true) or unpaid (false) obligations. Omit to return both.string
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.
- Request
- Response
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.