← Expense Category SummaryCONTENT HISTORY

Update to Expense Category Summary

Snapshot Nov 2, 2026 · 06:12 UTC · version 1.0.4

WHAT CHANGED

Package or technical metadata updated

Package or technical metadata updated

Observed in package metadata. These changes alone do not establish a new customer-facing feature.

Save Expense Category Summary and check future changes in Following.

Up to 10 plugins free · no card required.

All fields and original values.

These are saved file metadata. Open a changed file to read its text edits.

Package file

Before

Oct 24, 2026 · 13:50 UTC

Not present

After

Nov 2, 2026 · 06:12 UTC

{"sha256":"61c11462a6a7a78ab778a847c2a49e193784732f3c970ed550cd23b6bb597319","size":473}

Package file

Before

Oct 24, 2026 · 13:50 UTC

Not present

After

Nov 2, 2026 · 06:12 UTC

{"sha256":"091ecbe6dc64b9d32e607179a0396bba528da11fc160baefc7f6e4606985dd51","size":473}

Package file

Before

Oct 24, 2026 · 13:50 UTC

Not present

After

Nov 2, 2026 · 06:12 UTC

{"sha256":"07c0f487e910152298aede2bf2523aa5f8084ed304424c6af22e19b1d06a7f4c","size":364}

Package file

Before

Oct 24, 2026 · 13:50 UTC

05b5588f664c59aaf7c67be3254f2f85fc1cbe8df76b43fc7c9230daea13a1df

After

Nov 2, 2026 · 06:12 UTC

5baa4fa8d5bececa9658ee7ef164c45408d9bd3214d0f9c3d4848f2a2dd0c673

Compare saved observations

Download comparison JSON

Changed files

Choose a file to see its text changes. Binary or large files show metadata only.

assets/brand4-composer-dark.svg →

assets/brand4-composer.svg →

assets/brand4-logo.svg →

plugin.json →

plugin.json

− removed · + added

--- before
+++ after
@@ -1,8 +1,8 @@
 {
   "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
   "name": "duopore-public-expense-category-summary",
-  "version": "1.0.1",
-  "description": "Groups supplied expenses and refunds by category for an explicit calendar date range. Rounds each category to two decimals before calculating totals and shares. Assumes one currency; does not classify tax deductibility or retrieve bank transactions.",
+  "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",
@@ -10,6 +10,7 @@
   },
   "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",
@@ -19,24 +20,27 @@
     "com.openai": {
       "interface": {
         "displayName": "Expense Category Summary",
-        "shortDescription": "Expense Category Summary",
-        "longDescription": "Groups supplied expenses and refunds by category for an explicit calendar date range. Rounds each category to two decimals before calculating totals and shares. Assumes one currency; does not classify tax deductibility or retrieve bank transactions. Uses explicitly supplied structured inputs. Server computations are transient; the standalone website computes locally in your browser. Review the output before exporting it. No persistent account records, external source retrieval, sending, transactions or paid model calls. CSV/JSON review and export are available on the standalone website. MCP requests are capped at 128 KiB and computed responses at 256 KiB; individual field and record limits also apply.",
+        "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": [
-          "Prepare expense category summary"
+          "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": [
-          "Help me prepare a expense category summary.",
-          "Review my inputs for expense category summary."
+          "Group these expenses by category for this month.",
+          "Show spending and refunds within these dates."
         ],
-        "brandColor": "#1463EC",
-        "composerIcon": "./assets/icon.svg",
-        "logo": "./assets/logo.svg"
+        "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": {
@@ -95,7 +99,7 @@
         "demo_recording_url": "https://duopore-review-evidence.ch-kae88.workers.dev/duopore-expense-category-summary/"
       },
       "publication": {
-        "release_notes": "Initial public review candidate. Five recorded positive endpoint cases and malformed-input guards accompany the review walkthrough. The evidence page clearly separates API checks from native ChatGPT evaluation. No public approval or publication is claimed."
+        "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"
     }
Full technical diff · 5 changed fields

added /files/assets~1brand4-composer-dark.svg

BEFORE
Field was absent
AFTER
{
  "sha256": "61c11462a6a7a78ab778a847c2a49e193784732f3c970ed550cd23b6bb597319",
  "size": 473
}

added /files/assets~1brand4-composer.svg

BEFORE
Field was absent
AFTER
{
  "sha256": "091ecbe6dc64b9d32e607179a0396bba528da11fc160baefc7f6e4606985dd51",
  "size": 473
}

added /files/assets~1brand4-logo.svg

BEFORE
Field was absent
AFTER
{
  "sha256": "07c0f487e910152298aede2bf2523aa5f8084ed304424c6af22e19b1d06a7f4c",
  "size": 364
}

changed /files/plugin.json/sha256

BEFORE
"05b5588f664c59aaf7c67be3254f2f85fc1cbe8df76b43fc7c9230daea13a1df"
AFTER
"5baa4fa8d5bececa9658ee7ef164c45408d9bd3214d0f9c3d4848f2a2dd0c673"

changed /files/plugin.json/size

BEFORE
10350
AFTER
9876
Full snapshot data
{
  "files": {
    ".app.json": {
      "sha256": "f6471f1cb0469bb21f2f3e5b34d69f4d42d4e140933e68c75b58906dc2da4c84",
      "size": 124
    },
    "EXAMPLE.json": {
      "sha256": "4ba218997850b3a1ea254ded82cadd8d61eb27411589562def181b8b6f5a88f8",
      "size": 1073
    },
    "PUBLICATION-STATUS.md": {
      "sha256": "7be3cc2abaece4f19ab8d77d639174820af16984594e5358adc8d13ce45d404a",
      "size": 130
    },
    "README.md": {
      "sha256": "da4f32901290238305cd5d67f8d91a64f9ff07b97be50b5b254bf9daf40def6d",
      "size": 1391
    },
    "RELEASE-NOTES.md": {
      "sha256": "2f939bff13a2bcfcfa9d8a4bedb3204f175d23261f29afbedb583a53d5cdbdd5",
      "size": 317
    },
    "REVIEW-EVIDENCE.md": {
      "sha256": "1986e4a8fa86bbf4bf7fc4f48eceb64afba04ea15dc87655b667f60cc5c4ea28",
      "size": 489
    },
    "assets/brand4-composer-dark.svg": {
      "sha256": "61c11462a6a7a78ab778a847c2a49e193784732f3c970ed550cd23b6bb597319",
      "size": 473
    },
    "assets/brand4-composer.svg": {
      "sha256": "091ecbe6dc64b9d32e607179a0396bba528da11fc160baefc7f6e4606985dd51",
      "size": 473
    },
    "assets/brand4-logo.svg": {
      "sha256": "07c0f487e910152298aede2bf2523aa5f8084ed304424c6af22e19b1d06a7f4c",
      "size": 364
    },
    "assets/icon.svg": {
      "sha256": "2e1e83d2b72c328fe30302a849eee9a50e3eb3796c6988dda894551349269f8e",
      "size": 351
    },
    "assets/logo.svg": {
      "sha256": "2e1e83d2b72c328fe30302a849eee9a50e3eb3796c6988dda894551349269f8e",
      "size": 351
    },
    "mcp.json": {
      "sha256": "0e419120d81fc292b6d8540917ceaeeb4308f2cec020b2865ae048c7320da19b",
      "size": 397
    },
    "plugin.json": {
      "sha256": "5baa4fa8d5bececa9658ee7ef164c45408d9bd3214d0f9c3d4848f2a2dd0c673",
      "size": 9876
    }
  }
}

SHA-256 of public snapshot: 80df7e0302b43f1129bb0a2c49a3ca9b1df1430b1636dd8a588cd977ab82d845