WalleK

WalleK MCP

Server Documentation

WalleK is a personal-finance bookkeeping connector. It lets Claude read and record the user’s own financial data — expenses, bills, loans, salary, net worth, budgets, credit-card statements and inflation indicators. It is record-only: it never moves money, crypto, or executes financial transactions.

1. Connect (setup)

  1. In Claude (claude.ai → Settings → Connectors, or Claude Code), choose Add custom connector.
  2. Enter the server URL: https://wallek.app/mcp (leave client ID / secret blank — the server supports Dynamic Client Registration).
  3. Click Connect. You’ll be sent to wallek.app to sign in with your WalleK account (OAuth 2.1 + PKCE). Approve access.
  4. Done — Claude can now read your data and propose entries. Open the WalleK app to link the connection to your device if prompted.

Test account for reviewers: mcpdemo@wallek.app (password in the submission’s Test Data section). It contains sample data and is safe to read/modify.

2. Safety model

Every AI write does not change the books directly. It lands as a PENDING entry in an in-app inbox that the user must Approve / Reject / Edit before it is applied. Nothing is written without explicit user consent.

3. Tools (49)

Tools carry standard safety annotations (readOnlyHint, destructiveHint, openWorldHint).

Read tools (21) — read-only

list_transactionsList & filter the user’s transactions
list_accountsList accounts & cards with approximate balances
list_vendorsList the user’s vendor (merchant) catalog
list_payment_methodsList payment methods
list_categoriesList valid category / subcategory keys
list_regionsList supported regions
list_loansList loans & installment plans
list_recurringList recurring payments & bills
list_salaryList salary records
list_ledgersList custom ledgers (free-form bookkeeping)
list_tagsList tags
list_helperList learned per-user preferences
list_ratesList currency / FX rates
get_financial_summaryNet worth & overview
get_budget_statusBudget vs. actual spend
get_ledger_entriesEntries of a specific ledger
get_statementCredit-card statement detail
get_inflationInflation indicators (TR / US / EU)
get_bank_formatBank statement-format helper (no personal data)
get_inbox_statusStatus of the pending AI-suggestion inbox
match_statement_historyMatch statement rows to existing history

Write tools (28) — each creates a PENDING inbox entry

add_expenseRecord an expense
add_incomeRecord income
update_transactionEdit a transaction
refund_transactionRecord a refund / cashback
delete_itemRemove an item
create_transferRecord a transfer between the user’s own accounts (ledger entry — no funds move)
import_statementImport a bank / card statement
create_vendorAdd a vendor to the catalog
update_vendorEdit a vendor
create_payment_methodAdd a payment method
create_accountAdd an account or card
update_cardEdit a card
setup_recurringCreate a recurring payment / bill
update_recurringEdit a recurring payment
mark_recurring_paidMark a recurring payment as paid
setup_loanCreate a loan & installment plan
update_loanEdit a loan
pay_loan_installmentMark a loan installment as paid
create_salaryAdd a salary record
update_salaryEdit a salary record
create_ledgerCreate a custom ledger
add_ledger_entryAdd one ledger entry
add_ledger_entriesAdd multiple ledger entries
create_custom_reportSave a custom report
create_subcategoryAdd a custom subcategory
update_settingsUpdate user settings
teach_aliasTeach a vendor / category alias (learning)
recall_suggestionRecall a prior suggestion

4. Troubleshooting

The connector won’t connect

Make sure the URL is exactly https://wallek.app/mcp (HTTPS). The server uses OAuth 2.1 + PKCE + Dynamic Client Registration, so no manual client ID/secret is needed.

"No connected user" when calling a tool

The OAuth sign-in didn’t finish, or the connection isn’t linked to a device yet. Re-connect, complete the sign-in on wallek.app, and open the WalleK app once.

I asked Claude to add an expense but nothing changed in the app

By design — the entry is waiting in the app’s inbox for your Approve / Reject / Edit. Check get_inbox_status or the in-app inbox.

Wrong vendor / category on a suggestion

Correct it once in the app; the correction is learned (teach_alias) and applied automatically next time.

5. Policies

WalleK — personal finance bookkeeping · EK Software · wallek.app