Lewati ke konten

Referensi tools MCP

Vaulty menyediakan 46 alat. Daftar ini dibaca langsung dari kode server, jadi selalu sama dengan yang tersedia. Versi protokol: 2025-06-18.

Semua jumlah memakai mata uang pencatatan organisasi (lihat get_organization), bukan selalu rupiah. Jawaban berupa teks JSON. Alat tulis butuh token dengan akses tulis, dan alat hapus wajib confirm: true (data masuk tong sampah 30 hari). Alat tabungan, tagihan, utang, skor kesehatan, dan peta panas hanya tersedia di paket Personal ke atas.

Ringkasan dan analisis

get_organization (Baca)

Info organisasi: nama, paket, mata uang pencatatan, peran kamu, jumlah anggota, dan fitur mana yang tersedia di paketnya. Panggil ini lebih dulu kalau ragu fitur apa yang bisa dipakai.

Tanpa parameter

get_summary (Baca)

Total pemasukan, pengeluaran, selisih, lima kategori pengeluaran terbesar, dan pemakaian anggaran untuk satu bulan.

ParameterType
monthstringBulan, format YYYY-MM. Kosong = bulan ini.

get_cashflow (Baca)

Arus kas beberapa bulan terakhir: pemasukan, pengeluaran, dan selisih per bulan (maksimal 24 bulan).

ParameterType
monthsintegerJumlah bulan, 1 sampai 24. Default 6.
end_monthstringBulan terakhir, format YYYY-MM. Default bulan ini.

get_insights (Baca)

Insight pengeluaran satu bulan: porsi tiap kategori. Di paket Family ditambah perbandingan dengan bulan lalu, proyeksi akhir bulan, dan pengeluaran per anggota.

ParameterType
monthstringBulan, format YYYY-MM. Kosong = bulan ini.

get_report (Baca)

Data laporan keuangan satu bulan atau seluruh periode: pemasukan dan pengeluaran per kategori, anggaran vs realisasi, dan ringkasan tabungan. Ini data, bukan file PDF atau Excel.

ParameterType
monthstringBulan, format YYYY-MM. Kosong = bulan ini.

get_financial_health (Baca)

Skor kesehatan keuangan 0 sampai 100 untuk satu bulan beserta rincian empat komponennya dan rekomendasi. Paket Personal ke atas.

ParameterType
monthstringBulan, format YYYY-MM. Kosong = bulan ini.

get_daily_spending (Baca)

Pengeluaran per hari dalam satu bulan (data peta panas): total tiap hari, tingkat intensitas, hari paling boros, dan rata-rata harian. Paket Personal ke atas.

ParameterType
monthstringBulan, format YYYY-MM. Kosong = bulan ini.

Transaksi

list_transactions (Baca)

Transaksi terbaru (pemasukan dan pengeluaran), bisa disaring per jenis, bulan, dan kategori.

ParameterType
typeincome | expense | allJenis: income atau expense (list_transactions juga boleh all).
monthstringBulan, format YYYY-MM. Kosong = bulan ini.
categorystringNama kategori.
limitintegerJumlah baris, 1 sampai 100.

add_transaction (Tulis)

Mencatat satu pemasukan atau pengeluaran. Butuh token dengan akses tulis. Cek list_categories dulu supaya kategori dan metode sesuai. Jumlah dalam mata uang pencatatan organisasi (lihat get_organization).

ParameterType
type (wajib)income | expenseJenis: income atau expense (list_transactions juga boleh all).
amount (wajib)numberJumlah dalam mata uang pencatatan organisasi.
category (wajib)stringNama kategori.
name (wajib)stringNama atau keterangan singkat.
datestringTanggal YYYY-MM-DD. Kosong = hari ini.
methodstringMetode pembayaran. Kosong = metode pertama di daftar.
notestringCatatan tambahan.

update_transaction (Tulis)

Mengubah satu pemasukan atau pengeluaran. Hanya kirim field yang mau diubah. Transaksi yang terhubung ke tabungan atau tagihan ditolak: pakai alat tabungan atau tagihan.

ParameterType
type (wajib)income | expenseJenis: income atau expense (list_transactions juga boleh all).
id (wajib)stringID dari alat list_*.
datestringTanggal YYYY-MM-DD. Kosong = hari ini.
namestringNama atau keterangan singkat.
categorystringNama kategori.
methodstringMetode pembayaran. Kosong = metode pertama di daftar.
amountnumberJumlah dalam mata uang pencatatan organisasi.
notestringCatatan tambahan.

delete_transaction (Hapus)

Menghapus satu transaksi (masuk tong sampah 30 hari). Wajib confirm: true setelah menanyakan pengguna.

ParameterType
type (wajib)income | expenseJenis: income atau expense (list_transactions juga boleh all).
id (wajib)stringID dari alat list_*.
confirm (wajib)booleanHarus true. Tanyakan dulu ke pengguna sebelum menghapus.

Anggaran

list_budgets (Baca)

Anggaran per kategori untuk satu bulan beserta jumlah yang sudah terpakai dan sisanya.

ParameterType
monthstringBulan, format YYYY-MM. Kosong = bulan ini.

set_budget (Tulis)

Membuat atau mengubah anggaran satu kategori untuk satu bulan. Jumlah dalam mata uang pencatatan organisasi (lihat get_organization).

ParameterType
monthstringBulan, format YYYY-MM. Kosong = bulan ini.
category (wajib)stringNama kategori.
amount (wajib)numberJumlah dalam mata uang pencatatan organisasi.
rolloverbooleanBawa sisa anggaran ke bulan berikutnya.

delete_budget (Hapus)

Menghapus anggaran satu kategori di satu bulan. Wajib confirm: true.

ParameterType
month (wajib)stringBulan, format YYYY-MM. Kosong = bulan ini.
category (wajib)stringNama kategori.
confirm (wajib)booleanHarus true. Tanyakan dulu ke pengguna sebelum menghapus.

Kategori dan aturan otomatis

list_categories (Baca)

Daftar kategori pemasukan, kategori pengeluaran, dan metode pembayaran yang dipakai organisasi. Pakai nilai ini saat mencatat transaksi.

Tanpa parameter

add_category (Tulis)

Menambah kategori pemasukan, kategori pengeluaran, atau metode pembayaran.

ParameterType
kind (wajib)income | expense | payment_methodJenis (Tabungan atau Investasi untuk tabungan; income, expense, payment_method untuk kategori).
name (wajib)stringNama atau keterangan singkat.

delete_category (Hapus)

Menghapus kategori atau metode pembayaran. Transaksi lama tidak berubah. Wajib confirm: true.

ParameterType
kind (wajib)income | expense | payment_methodJenis (Tabungan atau Investasi untuk tabungan; income, expense, payment_method untuk kategori).
name (wajib)stringNama atau keterangan singkat.
confirm (wajib)booleanHarus true. Tanyakan dulu ke pengguna sebelum menghapus.

list_categorization_rules (Baca)

Aturan kategori otomatis (pola teks yang diarahkan ke kategori tertentu).

Tanpa parameter

add_categorization_rule (Tulis)

Membuat aturan kategori otomatis: kalau nama transaksi memuat pola tertentu, arahkan ke kategori tertentu.

ParameterType
type (wajib)expense | incomeJenis: income atau expense (list_transactions juga boleh all).
pattern (wajib)stringPola teks yang dicari di nama transaksi.
category (wajib)stringNama kategori.
priorityintegerUrutan prioritas, bilangan bulat.
activebooleanAktif atau tidak.

update_categorization_rule (Tulis)

Mengubah aturan kategori otomatis.

ParameterType
id (wajib)stringID dari alat list_*.
typeexpense | incomeJenis: income atau expense (list_transactions juga boleh all).
patternstringPola teks yang dicari di nama transaksi.
categorystringNama kategori.
priorityintegerUrutan prioritas, bilangan bulat.
activebooleanAktif atau tidak.

delete_categorization_rule (Hapus)

Menghapus aturan kategori otomatis. Wajib confirm: true.

ParameterType
id (wajib)stringID dari alat list_*.
confirm (wajib)booleanHarus true. Tanyakan dulu ke pengguna sebelum menghapus.

Tabungan dan target

list_savings (Baca)

Tabungan dan investasi: saldo tiap akun dan riwayat setoran serta penarikan terbaru. Paket Personal ke atas.

ParameterType
limitintegerJumlah baris, 1 sampai 100.

add_savings_entry (Tulis)

Mencatat setoran atau penarikan tabungan atau investasi (paket Personal ke atas). Setoran otomatis tercatat sebagai pengeluaran, penarikan sebagai uang kembali ke dompet tanpa dihitung sebagai pemasukan. Jumlah dalam mata uang pencatatan organisasi (lihat get_organization).

ParameterType
datestringTanggal YYYY-MM-DD. Kosong = hari ini.
kind (wajib)Tabungan | InvestasiJenis (Tabungan atau Investasi untuk tabungan; income, expense, payment_method untuk kategori).
account (wajib)stringNama akun tabungan atau investasi.
depositnumberSetoran, 0 atau lebih.
withdrawalnumberPenarikan, 0 atau lebih.
notestringCatatan tambahan.

update_savings_entry (Tulis)

Mengubah catatan tabungan. Setoran dan penarikan terhubungnya ikut disesuaikan.

ParameterType
id (wajib)stringID dari alat list_*.
datestringTanggal YYYY-MM-DD. Kosong = hari ini.
kindTabungan | InvestasiJenis (Tabungan atau Investasi untuk tabungan; income, expense, payment_method untuk kategori).
accountstringNama akun tabungan atau investasi.
depositnumberSetoran, 0 atau lebih.
withdrawalnumberPenarikan, 0 atau lebih.
notestringCatatan tambahan.

delete_savings_entry (Hapus)

Menghapus catatan tabungan beserta pengeluaran atau pemasukan terhubungnya. Wajib confirm: true.

ParameterType
id (wajib)stringID dari alat list_*.
confirm (wajib)booleanHarus true. Tanyakan dulu ke pengguna sebelum menghapus.

list_savings_targets (Baca)

Target menabung beserta progres, sisa, hari tersisa, dan saran setoran per bulan. Paket Personal ke atas.

Tanpa parameter

add_savings_target (Tulis)

Membuat target menabung terhubung ke satu akun tabungan (paket Personal ke atas). Jumlah dalam mata uang pencatatan organisasi (lihat get_organization).

ParameterType
name (wajib)stringNama atau keterangan singkat.
target_amount (wajib)numberNominal target, lebih dari 0.
start_datestringTanggal mulai YYYY-MM-DD. Default hari ini.
target_date (wajib)stringTanggal target YYYY-MM-DD.
linked_account (wajib)stringAkun tabungan yang dipakai menghitung progres.

update_savings_target (Tulis)

Mengubah target menabung. Hanya kirim field yang berubah.

ParameterType
id (wajib)stringID dari alat list_*.
namestringNama atau keterangan singkat.
target_amountnumberNominal target, lebih dari 0.
start_datestringTanggal mulai YYYY-MM-DD. Default hari ini.
target_datestringTanggal target YYYY-MM-DD.
linked_accountstringAkun tabungan yang dipakai menghitung progres.

delete_savings_target (Hapus)

Menghapus target menabung. Wajib confirm: true.

ParameterType
id (wajib)stringID dari alat list_*.
confirm (wajib)booleanHarus true. Tanyakan dulu ke pengguna sebelum menghapus.

Tagihan

list_bills (Baca)

Tagihan berulang beserta status bulan tertentu (paid, unpaid, overdue). Paket Personal ke atas.

ParameterType
monthstringBulan, format YYYY-MM. Kosong = bulan ini.

add_bill (Tulis)

Membuat tagihan berulang tiap bulan (paket Personal ke atas). Jumlah dalam mata uang pencatatan organisasi (lihat get_organization).

ParameterType
name (wajib)stringNama atau keterangan singkat.
category (wajib)stringNama kategori.
amount (wajib)numberJumlah dalam mata uang pencatatan organisasi.
due_day (wajib)integerTanggal jatuh tempo tiap bulan, 1 sampai 31.
starts_fromstringMulai bulan YYYY-MM. Default bulan ini.
ends_atstringBerakhir bulan YYYY-MM, atau "ongoing" (default).
notestringCatatan tambahan.
activebooleanAktif atau tidak.

update_bill (Tulis)

Mengubah tagihan berulang. Hanya kirim field yang berubah.

ParameterType
id (wajib)stringID dari alat list_*.
namestringNama atau keterangan singkat.
categorystringNama kategori.
amountnumberJumlah dalam mata uang pencatatan organisasi.
due_dayintegerTanggal jatuh tempo tiap bulan, 1 sampai 31.
starts_fromstringMulai bulan YYYY-MM. Default bulan ini.
ends_atstringBerakhir bulan YYYY-MM, atau "ongoing" (default).
notestringCatatan tambahan.
activebooleanAktif atau tidak.

delete_bill (Hapus)

Menghapus tagihan beserta riwayat pembayarannya. Wajib confirm: true.

ParameterType
id (wajib)stringID dari alat list_*.
confirm (wajib)booleanHarus true. Tanyakan dulu ke pengguna sebelum menghapus.

pay_bill (Tulis)

Menandai tagihan lunas untuk satu bulan dan mencatat pengeluarannya. Jumlah dalam mata uang pencatatan organisasi (lihat get_organization).

ParameterType
bill_id (wajib)stringID tagihan dari list_bills.
monthstringBulan, format YYYY-MM. Kosong = bulan ini.
amountnumberJumlah dalam mata uang pencatatan organisasi.
paid_atstringTanggal bayar YYYY-MM-DD. Default hari ini.

unpay_bill (Hapus)

Membatalkan status lunas satu bulan beserta pengeluaran terhubungnya. Wajib confirm: true.

ParameterType
bill_id (wajib)stringID tagihan dari list_bills.
month (wajib)stringBulan, format YYYY-MM. Kosong = bulan ini.
confirm (wajib)booleanHarus true. Tanyakan dulu ke pengguna sebelum menghapus.

Utang dan piutang

list_debts (Baca)

Utang dan piutang beserta sisa dan status. Paket Personal ke atas.

ParameterType
include_paymentsbooleanSertakan riwayat pembayaran. Default false.

add_debt (Tulis)

Mencatat utang (owed, kamu berutang) atau piutang (receivable, orang lain berutang ke kamu). Paket Personal ke atas. Jumlah dalam mata uang pencatatan organisasi (lihat get_organization).

ParameterType
direction (wajib)owed | receivableowed (kamu berutang) atau receivable (orang lain berutang ke kamu).
name (wajib)stringNama atau keterangan singkat.
principal (wajib)numberPokok utang.
remainingnumberSisa. Default sama dengan pokok.
interest_ratenumberBunga dalam persen. Default 0.
due_datestringJatuh tempo YYYY-MM-DD (opsional).
notestringCatatan tambahan.

update_debt (Tulis)

Mengubah data utang atau piutang. Hanya kirim field yang berubah.

ParameterType
id (wajib)stringID dari alat list_*.
directionowed | receivableowed (kamu berutang) atau receivable (orang lain berutang ke kamu).
namestringNama atau keterangan singkat.
principalnumberPokok utang.
remainingnumberSisa. Default sama dengan pokok.
interest_ratenumberBunga dalam persen. Default 0.
due_datestring | nullJatuh tempo YYYY-MM-DD (opsional).
statusactive | paidactive atau paid.
notestringCatatan tambahan.

delete_debt (Hapus)

Menghapus utang beserta riwayat pembayarannya. Wajib confirm: true.

ParameterType
id (wajib)stringID dari alat list_*.
confirm (wajib)booleanHarus true. Tanyakan dulu ke pengguna sebelum menghapus.

pay_debt (Tulis)

Mencatat cicilan utang atau penerimaan piutang dan mengurangi sisanya. Tidak boleh melebihi sisa. Jumlah dalam mata uang pencatatan organisasi (lihat get_organization).

ParameterType
id (wajib)stringID dari alat list_*.
amount (wajib)numberJumlah dalam mata uang pencatatan organisasi.
paid_atstringTanggal bayar YYYY-MM-DD. Default hari ini.
notestringCatatan tambahan.

Kekayaan bersih

list_net_worth (Baca)

Aset dan kewajiban untuk kekayaan bersih, beserta totalnya.

Tanpa parameter

add_net_worth_item (Tulis)

Menambah aset (asset) atau kewajiban (liability) untuk kekayaan bersih. Nilai dalam mata uang pencatatan organisasi (lihat get_organization).

ParameterType
type (wajib)asset | liabilityJenis: income atau expense (list_transactions juga boleh all).
name (wajib)stringNama atau keterangan singkat.
category (wajib)stringNama kategori.
value (wajib)numberNilai aset atau kewajiban.
as_of_datestringTanggal nilai YYYY-MM-DD. Default hari ini.
notestringCatatan tambahan.

update_net_worth_item (Tulis)

Mengubah item kekayaan bersih. Hanya kirim field yang berubah.

ParameterType
id (wajib)stringID dari alat list_*.
typeasset | liabilityJenis: income atau expense (list_transactions juga boleh all).
namestringNama atau keterangan singkat.
categorystringNama kategori.
valuenumberNilai aset atau kewajiban.
as_of_datestringTanggal nilai YYYY-MM-DD. Default hari ini.
notestringCatatan tambahan.

delete_net_worth_item (Hapus)

Menghapus item kekayaan bersih. Wajib confirm: true.

ParameterType
id (wajib)stringID dari alat list_*.
confirm (wajib)booleanHarus true. Tanyakan dulu ke pengguna sebelum menghapus.

Riwayat dan tong sampah

list_activity (Baca)

Log aktivitas organisasi terbaru: siapa menambah, mengubah, atau menghapus apa.

ParameterType
limitintegerJumlah baris, 1 sampai 100.

list_trash (Baca)

Data yang baru dihapus dan masih bisa dipulihkan dalam 30 hari. Pemulihannya lewat menu Tong sampah di aplikasi.

Tanpa parameter