Install
openclaw skills install @ipostny/wimmManage your money with WIMM — add and search transactions, check balances, set budgets, and get spending reports from chat.
openclaw skills install @ipostny/wimmUse this skill to manage the user's money in their WIMM account: accounts, transactions, budgets, categories, tags, and spending reports.
https://wimm.my — every path below begins with /v1
(e.g. https://wimm.my/v1/accounts). Note: it is /v1, NOT /api/v1.Authorization: Bearer $WIMM_API_KEY on every request.jq to read fields.Helper pattern (use in every call):
curl -s -H "Authorization: Bearer $WIMM_API_KEY" \
-H "Content-Type: application/json" \
https://wimm.my/v1/<resource>
WIMM_API_KEY is missing or a call returns 401, tell the user to create
a key at https://wimm.my (Settings → Developer) and set WIMM_API_KEY.GET /v1/meGET /v1/accounts?account=<id>&category=<id>&query=text&limit=20&offset=0):
GET /v1/transactions — returns { data: [...], total, limit, offset }GET /v1/categoriesGET /v1/budgetsGET /v1/tagsGET /v1/reports/spend-by-category?from=YYYY-MM-DD&to=YYYY-MM-DD
(the date range params are from / to; both optional)GET /v1/reports/monthly-summary?year=YYYY&month=M
(year / month optional; defaults to the current month)POST /v1/ai/query with body
{ "query": "how much did I spend on food last month?" } → returns
{ answer, model, usage, ... }POST /v1/transactions with body
{ "accountId": "<id>", "amount": 40, "type": "EXPENSE", "description": "groceries", "date": "2026-06-29", "categoryId": "<id-optional>" }
— date is required (ISO-8601, e.g. 2026-06-29); omitting it returns 400.
type is EXPENSE or INCOME.PATCH /v1/transactions/<id> with the changed fields
(balances recompute automatically).DELETE /v1/transactions/<id>POST /v1/accounts with { "name": "...", "type": "CHECKING", "currency": "USD" }
· update PATCH /v1/accounts/<id> · delete DELETE /v1/accounts/<id>POST /v1/categories with
{ "name": "...", "type": "EXPENSE" } (type ∈ INCOME|EXPENSE|TRANSFER;
optional icon, color as #RRGGBB).POST /v1/budgets with
{ "name": "...", "amount": 500, "period": "MONTHLY" }
(period ∈ WEEKLY|MONTHLY|YEARLY|CUSTOM; optional categoryId).POST /v1/tags with { "name": "...", "color": "#FF5733" }
— both name and color (#RRGGBB) are required.
Each of categories/budgets/tags supports PATCH /<id> and DELETE /<id>.Add an expense to the user's first account:
# 1) find the account id
ACC=$(curl -s -H "Authorization: Bearer $WIMM_API_KEY" \
https://wimm.my/v1/accounts | jq -r '.[0].id')
# 2) create the transaction (after confirming with the user)
curl -s -X POST -H "Authorization: Bearer $WIMM_API_KEY" \
-H "Content-Type: application/json" \
-d "{\"accountId\":\"$ACC\",\"amount\":40,\"type\":\"EXPENSE\",\"description\":\"groceries\",\"date\":\"$(date +%F)\"}" \
https://wimm.my/v1/transactions | jq
Check this month's spending by category:
curl -s -H "Authorization: Bearer $WIMM_API_KEY" \
"https://wimm.my/v1/reports/spend-by-category" | jq
Ask a natural-language question:
curl -s -X POST -H "Authorization: Bearer $WIMM_API_KEY" \
-H "Content-Type: application/json" \
-d '{"query":"how much did I spend this month?"}' \
https://wimm.my/v1/ai/query | jq -r '.answer'
WIMM (Where Is My Money) is a multi-currency personal-finance app for expats, nomads, and crypto users — bank, exchange (e.g. Bybit), and cash tracking. Docs: https://wimm.my/docs/mcp