Update to Expense Category Summary
Snapshot Nov 2, 2026 · 06:12 UTC · version 1.0.4
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.
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
Oct 24, 2026 · 13:50 UTC
Not present
Nov 2, 2026 · 06:12 UTC
{"sha256":"61c11462a6a7a78ab778a847c2a49e193784732f3c970ed550cd23b6bb597319","size":473}
Package file
Oct 24, 2026 · 13:50 UTC
Not present
Nov 2, 2026 · 06:12 UTC
{"sha256":"091ecbe6dc64b9d32e607179a0396bba528da11fc160baefc7f6e4606985dd51","size":473}
Package file
Oct 24, 2026 · 13:50 UTC
Not present
Nov 2, 2026 · 06:12 UTC
{"sha256":"07c0f487e910152298aede2bf2523aa5f8084ed304424c6af22e19b1d06a7f4c","size":364}
Package file
Oct 24, 2026 · 13:50 UTC
05b5588f664c59aaf7c67be3254f2f85fc1cbe8df76b43fc7c9230daea13a1df
Nov 2, 2026 · 06:12 UTC
5baa4fa8d5bececa9658ee7ef164c45408d9bd3214d0f9c3d4848f2a2dd0c673
Compare saved observations
Download comparison JSONChanged files
Choose a file to see its text changes. Binary or large files show metadata only.
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
Field was absent
{
"sha256": "61c11462a6a7a78ab778a847c2a49e193784732f3c970ed550cd23b6bb597319",
"size": 473
}added /files/assets~1brand4-composer.svg
Field was absent
{
"sha256": "091ecbe6dc64b9d32e607179a0396bba528da11fc160baefc7f6e4606985dd51",
"size": 473
}added /files/assets~1brand4-logo.svg
Field was absent
{
"sha256": "07c0f487e910152298aede2bf2523aa5f8084ed304424c6af22e19b1d06a7f4c",
"size": 364
}changed /files/plugin.json/sha256
"05b5588f664c59aaf7c67be3254f2f85fc1cbe8df76b43fc7c9230daea13a1df"
"5baa4fa8d5bececa9658ee7ef164c45408d9bd3214d0f9c3d4848f2a2dd0c673"
changed /files/plugin.json/size
10350
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