Live probe refreshed Nov 2, 2026 · Endpoint host kachink.app
Domain knowledge for Kachink — workflow patterns, data models, and gotchas for your AI agent.
Kachink is a personal finance ledger the agent reads and writes during conversation. Entries persist, so the user can ask about any past month without re-supplying the data. Every amount is stored in the currency it was spent in, alongside a converted value in the user's base currency.
The user can log in any currency and switch mid-conversation without setup. Reporting always rolls up into their base currency.
Currencies outside the supported conversion set still log successfully, but with no converted value. Those entries appear in the ledger and are excluded from base-currency totals rather than being counted at a wrong rate. Say so plainly if the user asks why a total looks short.
Connect Kachink to any MCP client in minutes
https://kachink.app/mcpThis server may ask you to sign in when your AI client connects.
Operate Kachink? You can take over the listing's metadata.
Request removal from the MCPBundles directory. We stop publishing this listing on mcpbundles.com.
Connect your account, then chat with AI to run tools.
Personal finance tracker that lives inside your AI chat. Log expenses and income in plain English, convert currencies automatically, set up recurring transactions, and open a monthly spending dashboard without leaving the conversation.
https://kachink.app/mcpThis server may ask you to sign in when your AI client connects.
Opens MCPBundles Studio with this server selected. After sign-in, chat and run tools from the same thread.
Browse all toolsList
Add
Delete
Get
Other capabilities
Log Transaction
log-transactionLog a one-time income or expense transaction. If the user implies the charge is monthly or recurring (e.g. 'I pay X/mo', 'monthly subscription', 'every month'), use add-recurring instead.
Open in Studio[
{
"name": "log-transaction",
"annotations": {
"readOnlyHint": false
},
"description": "Log a one-time income or expense transaction. If the user implies the charge is monthly or recurring (e.g. 'I pay X/mo', 'monthly subscription', 'every month'), use add-recurring instead."
},
{
"name": "edit-transaction",
"annotations": {
"readOnlyHint": false
},
"description": "Edit fields of an existing transaction. Only pass fields that need changing."
},
{
"name": "delete-transaction",
"annotations": {
"readOnlyHint": false
},
"description": "Delete a transaction by its ID."
},
{
"name": "list-transactions",
"annotations": {
"readOnlyHint": true
},
"description": "Search transactions to find IDs for editing or deleting. Call this before edit-transaction or delete-transaction. Read the ids from structuredContent.transactions, not from the text summary."
},
{
"name": "add-recurring",
"annotations": {
"readOnlyHint": false
},
"description": "Add a recurring transaction that auto-logs every month. IMPORTANT: You MUST ask the user which day of the month (1–28) the charge occurs before calling this tool. Never guess, never use today's date, never assume — always ask explicitly if the user has not stated the day."
},
{
"name": "list-recurrings",
"annotations": {
"readOnlyHint": true
},
"description": "List all recurring transactions for the user, including paused ones. Read the ids from structuredContent.recurrings, not from the text summary."
},
{
"name": "delete-recurring",
"annotations": {
"readOnlyHint": false
},
"description": "Delete a recurring transaction by its ID. Use list-recurrings to find the ID first."
},
{
"name": "toggle-recurring",
"annotations": {
"readOnlyHint": false
},
"description": "Pause or resume a recurring transaction. Paused recurrings stop auto-logging until resumed. Use list-recurrings to find the ID."
},
{
"name": "set-base-currency",
"annotations": {
"readOnlyHint": false
},
"description": "Change your base currency. All existing transactions will be recomputed to the new currency."
},
{
"name": "add-category",
"annotations": {
"readOnlyHint": false
},
"description": "Create a new spending category for the user. The FIRST time this is ever called, it also imports the 12 default categories into the user's editable list so they can rename or delete any of them. NEVER invent a category the user did not explicitly ask for."
},
{
"name": "rename-category",
"annotations": {
"readOnlyHint": false
},
"description": "Rename one of the user's categories. This relabels every existing transaction and recurring rule that used the old name. If the user has never customized their categories, this first imports the 12 defaults."
},
{
"name": "remove-category",
"annotations": {
"readOnlyHint": false
},
"description": "Remove a category from the user's list. This NEVER deletes transactions. If the category has transactions you MUST pass either remap_to (move them to another existing category) or keep_inactive=true (keep historical transactions under the old label but stop offering it for new logging). If the category is in use and neither option is passed, the tool tells you how many transactions use it so you can ask the user how to proceed."
},
{
"name": "list-categories",
"annotations": {
"readOnlyHint": true
},
"description": "List the user's Kachink spending categories and how many transactions use each. Call this before renaming or removing a category so you can reference exact names, and whenever you are unsure whether a category the user named actually exists."
},
{
"name": "batch-edit-transactions",
"annotations": {
"readOnlyHint": false
},
"description": "Recategorize or relabel many Kachink transactions in one call, for example moving every transaction out of one category into another. Provide a filter (which transactions to match) and the fields to set. At least one filter field MUST be provided so you never edit every transaction by accident. Common use: move all transactions from one category to another (filter by category, set category)."
},
{
"name": "show-dashboard",
"title": "Kachink Dashboard",
"annotations": {
"readOnlyHint": true
},
"description": "Display the user's finance dashboard for a given month. Pass `month` (YYYY-MM) if the user mentions one; otherwise omit it and the current month is shown."
},
{
"name": "get-month-data",
"title": "Get month data",
"annotations": {
"readOnlyHint": true
},
"description": "Fetch finance data for a specific month (internal)"
},
{
"name": "export-my-data",
"annotations": {
"readOnlyHint": true
},
"description": "Export the user's own data as JSON (transactions, recurring transactions, custom categories, preferences). Use this when the user asks for a copy of their data. Excludes internal identifiers, timestamps, third-party identifiers, and system logs."
},
{
"name": "get-plan",
"annotations": {
"readOnlyHint": true
},
"description": "Show the user's KACHINK subscription and usage: whether they are on the Kachink Free or Kachink Pro plan, how much of this month's Kachink transaction allowance they have used, how many active recurring rules they have, and their renewal or cancellation date. This is about the user's Kachink account only. It has nothing to do with their ChatGPT subscription."
}
]Personal finance tracker that lives inside your AI chat. Log expenses and income in plain English, convert currencies automatically, set up recurring transactions, and open a monthly spending dashboard without leaving the conversation. It provides MCP tools that your client discovers when it connects (this page may not list every tool name) that AI agents can use through the Model Context Protocol (MCP).
Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/kachinkappmcp. Authentication is handled automatically.
Kachink is a remote MCP server. The live tool list is supplied by the server when your MCP client connects, so the count is not fixed on this public page. After you connect in MCPBundles Studio or your client, you will see the tools your session can call. A SKILL.md is still included to guide your agent on capabilities and workflows.
Kachink uses One-click sign in. Kachink requires credentials. Connect via MCPBundles and authentication is handled automatically.
© 2026 ThinkChain Inc. All rights reserved.
MCPBundles is an independent platform built on the open Model Context Protocol standard. MCPBundles is not affiliated with, sponsored by, or endorsed by Anthropic PBC.
Other MCP servers in this category from the directory index