← Files KashLogARCHIVED FILE

plugin.json

6.07 KB · Nov 3, 2026 · 12:11 UTC

↓ Download file

See the change to this file →

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "kashlog",
  "version": "1.0.3",
  "description": "KashLog is a simple expense tracker for daily spending. Connect private iCloud data to ChatGPT to review expenses and income, discover categories, get multi-currency spending summaries, and log transactions with a recurring flag. The KashLog iOS app must be installed and opened first with iCloud sync enabled.",
  "author": {
    "name": "Andrey Kashirin",
    "url": "https://kashlog.app"
  },
  "homepage": "https://kashlog.app",
  "keywords": [
    "expense tracker",
    "daily spending",
    "multi-currency",
    "spending summary",
    "income tracker",
    "iCloud expenses"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "KashLog",
        "shortDescription": "Multi-currency expense tracker",
        "longDescription": "KashLog is a personal finance and expense-tracking plugin for ChatGPT. Review expenses and income, see where your money goes, create multi-currency spending summaries, list available category names with expense or income types, and log new transactions with an optional recurring flag. The recurring flag does not schedule future transactions. Requires the KashLog iOS app. Install and open KashLog on iPhone with iCloud sync enabled before connecting so the app can create its private iCloud database.",
        "developerName": "Andrey Kashirin",
        "category": "Finance",
        "capabilities": [
          "Read",
          "Write"
        ],
        "websiteURL": "https://kashlog.app",
        "supportURL": "https://kashlog.app/support.html",
        "privacyPolicyURL": "https://kashlog.app/chatgpt/privacy",
        "termsOfServiceURL": "https://kashlog.app/chatgpt/terms",
        "defaultPrompt": [
          "Summarize my KashLog spending this month.",
          "Show my latest KashLog transactions.",
          "Add an expense to KashLog."
        ],
        "logo": "./assets/icon-512.png",
        "composerIcon": "./assets/icon-128.png"
      },
      "review": {
        "commerce": false,
        "demo_recording_url": "https://kashlog.app/media/kashlog-chatgpt-demo.mp4",
        "test_cases": {
          "positive": [
            {
              "description": "Retrieve recent transactions from the authenticated user's KashLog account.",
              "prompt": "Show my five latest KashLog transactions.",
              "tools_triggered": "get_transactions",
              "expected_behavior": "Calls get_transactions with limit 5 and presents only transactions returned by the tool, including dates, amounts, currencies, and categories."
            },
            {
              "description": "Discover category names and transaction types before filtering expenses using a returned name.",
              "prompt": "List my available KashLog categories with their expense or income types, then show my Food expenses from September 1 through September 30, 2026.",
              "tools_triggered": "get_categories, get_transactions",
              "expected_behavior": "Calls get_categories and presents only returned category names and expense or income types, without category IDs. Calls get_transactions with from 2026-09-01, to 2026-09-30, type expense, and category Food. Presents matching returned records, including their isRecurring flags."
            },
            {
              "description": "Summarize spending in original currencies.",
              "prompt": "Summarize my KashLog spending for September 2026 by currency and category.",
              "tools_triggered": "get_spending_summary",
              "expected_behavior": "Calls get_spending_summary for September 2026 without a target currency and reports totals supported by byCurrency and byCategory."
            },
            {
              "description": "Convert a spending summary to a requested currency.",
              "prompt": "Summarize my spending this month in USD.",
              "tools_triggered": "get_spending_summary",
              "expected_behavior": "Calls get_spending_summary with the current month and USD target currency, reports conversion sources, and asks for user rates rather than inventing any missing rate."
            },
            {
              "description": "Add a recurring transaction using an existing KashLog category without scheduling future entries.",
              "prompt": "Add a recurring TRY 250 expense for Food today with note lunch.",
              "tools_triggered": "add_transaction",
              "expected_behavior": "After normal write confirmation, calls add_transaction with expense type, amount 250, TRY currency, Food category, today's date, lunch note, and isRecurring true. Reports the created record with isRecurring true and does not claim that future transactions are scheduled."
            }
          ],
          "negative": [
            {
              "description": "Editing transactions is unsupported by the plugin.",
              "prompt": "Change my last KashLog transaction to TRY 300.",
              "expected_behavior": "Does not call a KashLog tool and tells the user that editing is available only in the KashLog iOS app."
            },
            {
              "description": "Deleting transactions is unsupported by the plugin.",
              "prompt": "Delete my last KashLog expense.",
              "expected_behavior": "Does not call a KashLog tool and tells the user that deletion is available only in the KashLog iOS app."
            },
            {
              "description": "Receipt scanning is an iOS app feature, not a plugin tool.",
              "prompt": "Scan this receipt and add every item to KashLog.",
              "expected_behavior": "Does not call a KashLog tool and explains that receipt scanning must be performed in the KashLog iOS app."
            }
          ]
        }
      },
      "publication": {
        "release_notes": "Adds category discovery with expense and income types, recurring transaction flags in creation and responses, and authentication and request timing diagnostics.",
        "countries": []
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: f06b53dc1b4af7185ca550f5b5ec773e6ec733d603c62764cdb6c40d82c7bc43