kitsas-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| KITSAS_BOOK | Yes | Path to the closed .kitsas book file. Can also be provided as --book command-line argument. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_accountsA | List the book's chart of accounts. Optional search matches a substring of the account name, or the start of the account number. |
| list_fiscal_yearsA | List fiscal years, showing which is current and which have been confirmed. Nothing can be written into a confirmed year. |
| find_supplierA | Find a partner by name, business id or IBAN. |
| list_vouchersA | List vouchers in a date range. Shows ledger vouchers unless a state is given. |
| get_voucherB | Get one voucher with all its entries and attachment names. |
| suggest_accountA | Which expense accounts this supplier's earlier bills were booked to, most used first. Empty for a supplier with no history. Call this before add_purchase_invoice so a recurring supplier keeps landing on the same account instead of a guess. |
| add_purchase_invoiceA | Create a purchase invoice as a DRAFT. It does not enter the ledger and gets no voucher number until a human reviews and approves it in Kitsas; this tool can never book money on its own. Expense lines are debited; the total is credited to the bank account unless credit_account says otherwise. Call suggest_account first so the supplier keeps landing on the same account it always has. |
| delete_draftA | Delete a voucher that is not yet in the ledger. That includes drafts Kitsas itself created, such as a document waiting in its inbox or a draft someone is still working on, not only drafts this server wrote. Refuses any voucher that has already reached the ledger. |
| bank_balanceB | The book's balance on the bank account as of a date, for checking against a bank statement. |
| bank_movementsA | Every ledger entry on the bank account in a date range, with a running balance, for reconciling against a statement. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 10 tools
Each tool targets a distinct resource or action: vouchers, bank data, accounts, fiscal years, suppliers, and draft deletion are clearly separated. Even related tools like bank_balance and bank_movements differ by aggregation level, and list_vouchers vs get_voucher are unambiguous.
Most tools follow a verb_noun snake_case pattern such as list_accounts, find_supplier, and add_purchase_invoice. bank_balance and bank_movements are noun-only names, which is a minor inconsistency, but the naming remains predictable and readable overall.
Ten tools is well-suited for an accounting-focused MCP server: enough to cover the main workflows without overwhelming an agent. The count feels balanced and purposeful.
The tool set covers the core read workflows plus adding purchase invoices, suggesting accounts, and deleting drafts. It lacks update/delete operations for most entities, but for the apparent assistant-oriented purpose it addresses the essential tasks without major gaps.