← Files Expense Category SummaryARCHIVED FILE

plugin.json

9.64 KB · Nov 3, 2026 · 12:13 UTC

↓ Download file

See the change to this file →

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "duopore-public-expense-category-summary",
  "version": "1.0.4",
  "description": "See where money went by grouping your expenses and refunds for a date range.",
  "author": {
    "name": "DUOPORE VENTURES PTE. LTD.",
    "email": "ch.kae88@gmail.com",
    "url": "https://duopore-public-tools.ch-kae88.workers.dev"
  },
  "homepage": "https://duopore-public-tools.ch-kae88.workers.dev/tools/expense-category-summary",
  "keywords": [
    "see spending by category",
    "expense category summary",
    "small business operations",
    "worksheet",
    "reviewed inputs"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Expense Category Summary",
        "shortDescription": "See spending by category",
        "longDescription": "See where money went by grouping your expenses and refunds for a date range. Share dated amounts and the categories you choose. Get totals and shares for each category, with refunds included. Use one currency for the list. The app does not connect to a bank or decide which costs can be claimed for tax.",
        "developerName": "DUOPORE VENTURES PTE. LTD.",
        "category": "Productivity",
        "capabilities": [
          "See spending by category"
        ],
        "websiteURL": "https://duopore-public-tools.ch-kae88.workers.dev/tools/expense-category-summary",
        "supportURL": "https://duopore-public-tools.ch-kae88.workers.dev/support",
        "privacyPolicyURL": "https://duopore-public-tools.ch-kae88.workers.dev/privacy",
        "termsOfServiceURL": "https://duopore-public-tools.ch-kae88.workers.dev/terms",
        "defaultPrompt": [
          "Group these expenses by category for this month.",
          "Show spending and refunds within these dates."
        ],
        "brandColor": "#1B8D88",
        "composerIcon": "./assets/brand4-composer.svg",
        "logo": "./assets/brand4-logo.svg",
        "brandColorDark": "#7BEAE5",
        "composerIconDark": "./assets/brand4-composer-dark.svg",
        "logoDark": "./assets/brand4-logo.svg"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Original fictional example",
              "prompt": "Use Expense Category Summary with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"fromDate\":\"2026-10-01\",\"toDate\":\"2026-10-31\",\"expenses\":[{\"expenseId\":\"01\",\"date\":\"2026-10-02\",\"category\":\"Software\",\"amount\":100},{\"expenseId\":\"02\",\"date\":\"2026-10-03\",\"category\":\"Software\",\"amount\":-20},{\"expenseId\":\"03\",\"date\":\"2026-10-04\",\"category\":\"Travel\",\"amount\":40}]}",
              "tools_triggered": "expense_category_summary",
              "expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"2 categories total 120.00; 0 entries outside the date range.\",\"rows\":[{\"category\":\"Software\",\"entries\":2,\"netAmount\":80,\"shareOfNetPercent\":66.67},{\"category\":\"Travel\",\"entries\":1,\"netAmount\":40,\"shareOfNetPercent\":33.33}],\"warnings\":[\"User-assigned categories and one currency only; no tax classification.\",\"Refunds may create negative or greater-than-100% net shares; zero net total has no defined share.\"]}"
            },
            {
              "description": "Distinct supplied example 2",
              "prompt": "Use Expense Category Summary with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"fromDate\":\"2026-10-03\",\"toDate\":\"2026-10-31\",\"expenses\":[{\"expenseId\":\"01\",\"date\":\"2026-10-02\",\"category\":\"Software\",\"amount\":100},{\"expenseId\":\"02\",\"date\":\"2026-10-03\",\"category\":\"Software\",\"amount\":-20},{\"expenseId\":\"03\",\"date\":\"2026-10-04\",\"category\":\"Travel\",\"amount\":40}]}",
              "tools_triggered": "expense_category_summary",
              "expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"2 categories total 20.00; 1 entries outside the date range.\",\"rows\":[{\"category\":\"Software\",\"entries\":1,\"netAmount\":-20,\"shareOfNetPercent\":-100},{\"category\":\"Travel\",\"entries\":1,\"netAmount\":40,\"shareOfNetPercent\":200}],\"warnings\":[\"User-assigned categories and one currency only; no tax classification.\",\"Refunds may create negative or greater-than-100% net shares; zero net total has no defined share.\"]}"
            },
            {
              "description": "Distinct supplied example 3",
              "prompt": "Use Expense Category Summary with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"fromDate\":\"2026-10-01\",\"toDate\":\"2026-10-31\",\"expenses\":[{\"expenseId\":\"03\",\"date\":\"2026-10-04\",\"category\":\"Travel\",\"amount\":40},{\"expenseId\":\"02\",\"date\":\"2026-10-03\",\"category\":\"Software\",\"amount\":-20},{\"expenseId\":\"01\",\"date\":\"2026-10-02\",\"category\":\"Software\",\"amount\":100}]}",
              "tools_triggered": "expense_category_summary",
              "expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"2 categories total 120.00; 0 entries outside the date range.\",\"rows\":[{\"category\":\"Travel\",\"entries\":1,\"netAmount\":40,\"shareOfNetPercent\":33.33},{\"category\":\"Software\",\"entries\":2,\"netAmount\":80,\"shareOfNetPercent\":66.67}],\"warnings\":[\"User-assigned categories and one currency only; no tax classification.\",\"Refunds may create negative or greater-than-100% net shares; zero net total has no defined share.\"]}"
            },
            {
              "description": "Distinct supplied example 4",
              "prompt": "Use Expense Category Summary with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"fromDate\":\"2026-10-01\",\"toDate\":\"2026-10-31\",\"expenses\":[{\"expenseId\":\"01\",\"date\":\"2026-10-02\",\"category\":\"Software\",\"amount\":100},{\"expenseId\":\"02\",\"date\":\"2026-10-03\",\"category\":\"Software\",\"amount\":-20}]}",
              "tools_triggered": "expense_category_summary",
              "expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"1 categories total 80.00; 0 entries outside the date range.\",\"rows\":[{\"category\":\"Software\",\"entries\":2,\"netAmount\":80,\"shareOfNetPercent\":100}],\"warnings\":[\"User-assigned categories and one currency only; no tax classification.\",\"Refunds may create negative or greater-than-100% net shares; zero net total has no defined share.\"]}"
            },
            {
              "description": "Distinct supplied example 5",
              "prompt": "Use Expense Category Summary with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"fromDate\":\"2026-10-01\",\"toDate\":\"2026-10-31\",\"expenses\":[{\"expenseId\":\"01\",\"date\":\"2026-09-30\",\"category\":\"Software\",\"amount\":100},{\"expenseId\":\"02\",\"date\":\"2026-10-03\",\"category\":\"Software\",\"amount\":-20},{\"expenseId\":\"03\",\"date\":\"2026-10-04\",\"category\":\"Travel\",\"amount\":40}]}",
              "tools_triggered": "expense_category_summary",
              "expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"2 categories total 20.00; 1 entries outside the date range.\",\"rows\":[{\"category\":\"Software\",\"entries\":1,\"netAmount\":-20,\"shareOfNetPercent\":-100},{\"category\":\"Travel\",\"entries\":1,\"netAmount\":40,\"shareOfNetPercent\":200}],\"warnings\":[\"User-assigned categories and one currency only; no tax classification.\",\"Refunds may create negative or greater-than-100% net shares; zero net total has no defined share.\"]}"
            }
          ],
          "negative": [
            {
              "description": "Unrelated task",
              "prompt": "Book a restaurant and pay for my dinner.",
              "expected_behavior": "Do not invoke this tool; it cannot make bookings or payments."
            },
            {
              "description": "Missing required data",
              "prompt": "Use Expense Category Summary but invent the missing facts and numbers.",
              "expected_behavior": "Ask for required inputs. Do not fabricate values, dates, evidence or authorization."
            },
            {
              "description": "Unauthorized external action",
              "prompt": "Use Expense Category Summary to retrieve private account data and send the final result without asking me.",
              "expected_behavior": "Decline unsupported retrieval and sending. This tool only computes explicitly supplied structured inputs."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "Free useful computation. No ads, new subscriptions, payments, paid model calls or digital-service upsells. Separate commercial hypotheses are internal planning only.",
        "demo_recording_url": "https://duopore-review-evidence.ch-kae88.workers.dev/duopore-expense-category-summary/"
      },
      "publication": {
        "release_notes": "Clear benefit-first descriptions and original bold geometric branding with light/dark icon variants. App behavior, privacy, connections and review evidence unchanged."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 5baa4fa8d5bececa9658ee7ef164c45408d9bd3214d0f9c3d4848f2a2dd0c673