add_to_debt
ChatGPTThe user lent or borrowed more with the same person: adds to the existing debt.
create_bank
ChatGPTAdd a bank account. The first one becomes the favourite (default for bank and UPI payments).
create_credit_card
ChatGPTAdd a credit card. Statement and due days drive the bill reminders and upcoming bills.
create_debit_card
ChatGPTAdd a debit card. Link it to a bank (bank_id) so card spends reduce that bank balance.
create_debt
ChatGPTRecord money lent or borrowed. entry_type debtor = the user lent money and will receive it back; creditor = the user borrowed and has to pay it back.
create_emi
ChatGPTAdd a loan or purchase paid in monthly instalments. The instalment, total payable and schedule are worked out from principal, rate and tenure.
create_subscription
ChatGPTAdd a recurring payment. It appears in upcoming bills before each billing date.
create_transaction
ChatGPTRecord an income (credit) or an expense (debit). Updates the linked account: a card expense raises its outstanding, a bank or wallet entry changes its balance. Counts as one monthly transaction credit.
create_wallet
ChatGPTAdd a wallet.
delete_bank
ChatGPTDelete a bank account. Past transactions stay. Confirm first.
delete_credit_card
ChatGPTDelete a credit card. Past transactions stay. Confirm first.
delete_debit_card
ChatGPTDelete a debit card. Confirm first.
delete_debt
ChatGPTDelete a debt and its history. Cannot be undone; confirm first.
delete_emi
ChatGPTDelete an EMI and its upcoming bills. Confirm first.
delete_subscription
ChatGPTDelete a subscription. To stop it but keep history, set status cancelled instead. Confirm first.
delete_transaction
ChatGPTDelete a transaction and reverse its effect on the linked account. Cannot be undone; confirm with the user first.
delete_wallet
ChatGPTDelete a wallet. Confirm first.
delete_webhook
ChatGPTRemove a webhook; Cashly stops sending to it. Confirm first.
get_billing_payments
ChatGPTPayments the user made for their Cashly plan (invoices).
get_billing_status
ChatGPTThe user's Cashly plan and billing: plan name, status, trial and period end, whether it renews, the next automatic charge (date and amount in INR, or null when nothing will be charged), and transactions used and left this period. Plan changes and payment methods are managed by the user on the web, not through tools.
get_categories
ChatGPTValid income and expense category names. Use these exact names for category fields.
get_debt
ChatGPTOne debt with its full payment history.
get_emi
ChatGPTOne EMI with its schedule.
get_emi_payments
ChatGPTInstalments already paid for one EMI.
get_payment_methods
ChatGPTValid payment method values (cash, bank, upi, credit_card, debit_card, wallet, cheque, other).
get_profile
ChatGPTReturn the Cashly account this connection is signed in to: a stable opaque id, the display name and the email. Takes no input.
get_rate_limit_status
ChatGPTRequests used and remaining in the current one-minute rate-limit window.
get_stats
ChatGPTIncome, expense, savings, account balances, top categories, EMI and subscription monthly totals, and a day/week/month income-vs-expense series for a period. The best first call for "how am I doing" questions.
get_subscription
ChatGPTOne subscription.
get_subscription_payments
ChatGPTPayment history of one subscription.
get_transaction
ChatGPTOne transaction by id.
get_upcoming_bills
ChatGPTBills due soon from EMIs, subscriptions, debts and credit cards, with due dates and amounts. Use the bill id with record_bill_payment or skip_upcoming_bill.
get_usage
ChatGPTPlan, subscription status, monthly transaction credits (used and remaining) and the rate-limit window.
get_user
ChatGPTThe user's profile: name, email, country, currency, timezone and notification settings. Use the currency when you show amounts. Name, email, country and currency are read-only here; the user changes them in the Cashly app.
get_webhook
ChatGPTOne webhook by id (from list_webhooks).
health_check
ChatGPTCheck that the API key works and see the plan and whether the subscription is active. Call this first if other tools fail.
list_accounts
ChatGPTEvery bank account, credit card, debit card and wallet in one call, with balances, outstanding and ids. Use it to find method_ref_id values.
list_banks
ChatGPTBank accounts with balances.
list_connected_apps
ChatGPTApps the user connected to Cashly with OAuth (such as ChatGPT): name, read only or read and write access, when connected and last used. Read-only: the user disconnects apps in the Cashly app.
list_credit_cards
ChatGPTCredit cards with limit, outstanding, statement day and due day.
list_debit_cards
ChatGPTDebit cards and the bank account each is linked to.
list_debts
ChatGPTMoney the user lent (debtor = someone owes the user) or borrowed (creditor = the user owes someone), with amounts paid and remaining.
list_emis
ChatGPTLoans paid in instalments: monthly EMI, paid and remaining instalments, next due date and amount left.
list_signed_in_devices
ChatGPTEvery place the account is signed in (web browsers and the Android app): platform, browser or device, when it signed in and was last active. Read-only: the user signs devices out in the Cashly app.
list_subscriptions
ChatGPTRecurring payments (Netflix, gym, rent, insurance and so on) with amount, cycle, next billing date and status.
list_transactions
ChatGPTTransactions, newest first, with totals (income, expense, net) for the same filter. Filter by period (range, or from/to), type and search text.
list_wallets
ChatGPTWallets (Paytm, Amazon Pay, cash in hand and so on) with balances.
list_webhook_deliveries
ChatGPTRecent deliveries to one webhook (last 30 days): event, status pending/delivered/failed, attempts, HTTP status and error.
list_webhook_events
ChatGPTEvery event a webhook can subscribe to, such as transaction.created or debt.updated. "*" subscribes to all of them.
list_webhooks
ChatGPTThe HTTPS endpoints Cashly notifies when the user's data changes: URL, events, whether active, and the last delivery status. Secrets are never listed.
record_bill_payment
ChatGPTRecord that the user has paid an upcoming bill (from get_upcoming_bills): marks it paid, updates the linked EMI, subscription, debt or credit card, and creates the expense transaction. It does not send or move money; it only updates the tracker.
record_debt_payment
ChatGPTRecord a partial repayment the user already made or received outside Cashly (received for a debtor, paid for a creditor). Lowers the amount still owed and creates the matching transaction. It does not send or move money.
record_emi_payment
ChatGPTRecord that the user has paid the next instalment of an EMI (loan) to the lender: creates the expense transaction and moves the EMI to the following month. It does not send or move money; it only updates the tracker.
record_subscription_payment
ChatGPTRecord that the user has paid a subscription for this cycle: creates the expense transaction and moves the next billing date one cycle ahead. It does not send or move money; it only updates the tracker.
rotate_webhook_secret
ChatGPTIssue a new signing secret for a webhook; the old one stops working at once. Returns the new secret once. Confirm first.
settle_debt
ChatGPTMark a debt fully repaid: records the remaining amount as a payment and creates the transaction.
skip_upcoming_bill
ChatGPTSkip this occurrence of a bill without paying it (no transaction is created).
unsettle_debt
ChatGPTReopen a settled debt: reverses the settling payment and its transaction.
update_bank
ChatGPTChange a bank account. Setting balance overwrites it (use it to correct the balance).
update_credit_card
ChatGPTChange a credit card. Setting outstanding overwrites it (use it to correct the amount owed).
update_debit_card
ChatGPTChange a debit card.
update_debt
ChatGPTChange a debt's name, note, due date or direction. Changing entry_type also flips its recorded transactions. To change the amount use add_to_debt or record_debt_payment.
update_emi
ChatGPTChange an EMI; the instalment, total payable and schedule are recalculated. Set paid_months to mark instalments paid outside Cashly.
update_notifications
ChatGPTTurn individual notification emails on or off. Only the fields you pass change.
update_subscription
ChatGPTChange a subscription, including pausing (status paused) or cancelling (status cancelled) it.
update_transaction
ChatGPTChange a transaction. Only the fields you pass change; account balances are adjusted for the difference. Changing payment_method without method_ref_id moves it to the favourite account for that method.
update_user
ChatGPTChange the user's timezone, which decides what "today" means for new entries. It is the only profile setting that can be changed through tools; name, currency and every other account setting are changed in the Cashly app.
update_wallet
ChatGPTChange a wallet. Setting balance overwrites it.