← Files KPI Period ComparisonARCHIVED FILE
plugin.json
12.9 KB · Nov 3, 2026 · 12:11 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "duopore-public-kpi-period-comparison",
"version": "1.0.4",
"description": "Compare business results across two periods and see which numbers moved toward your goal.",
"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/kpi-period-comparison",
"keywords": [
"see changes in your results",
"kpi period comparison",
"reports",
"worksheet",
"reviewed inputs"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "KPI Period Comparison",
"shortDescription": "See changes in your results",
"longDescription": "Compare business results across two periods and see which numbers moved toward your goal. Enter old and new values and whether higher or lower is better for each measure. Get number changes and percentages where the maths allows them. It uses only your figures and does not guess causes. A zero starting value has no percentage change.",
"developerName": "DUOPORE VENTURES PTE. LTD.",
"category": "Productivity",
"capabilities": [
"See changes in your results"
],
"websiteURL": "https://duopore-public-tools.ch-kae88.workers.dev/tools/kpi-period-comparison",
"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": [
"Compare these business measures with the previous period.",
"Which numbers moved toward or away from my chosen goal?"
],
"brandColor": "#248D1B",
"composerIcon": "./assets/brand4-composer.svg",
"logo": "./assets/brand4-logo.svg",
"brandColorDark": "#84EA7B",
"composerIconDark": "./assets/brand4-composer-dark.svg",
"logoDark": "./assets/brand4-logo.svg"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Original fictional example",
"prompt": "Use KPI Period Comparison with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"previousPeriod\":\"September\",\"currentPeriod\":\"October\",\"metrics\":[{\"id\":\"K1\",\"label\":\"Qualified enquiries\",\"previous\":100,\"current\":120,\"desiredDirection\":\"higher\"},{\"id\":\"K2\",\"label\":\"New channel leads\",\"previous\":0,\"current\":5,\"desiredDirection\":\"higher\"}]}",
"tools_triggered": "kpi_period_comparison",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"2 KPIs compared; 2 improved under supplied directions.\",\"rows\":[{\"id\":\"K1\",\"label\":\"Qualified enquiries\",\"previousPeriod\":\"September\",\"currentPeriod\":\"October\",\"previous\":100,\"current\":120,\"absoluteChange\":20,\"percentageChange\":20,\"percentageAvailable\":true,\"baselineState\":\"nonzeroBaseline\",\"desiredDirection\":\"higher\",\"status\":\"improved\"},{\"id\":\"K2\",\"label\":\"New channel leads\",\"previousPeriod\":\"September\",\"currentPeriod\":\"October\",\"previous\":0,\"current\":5,\"absoluteChange\":5,\"percentageChange\":null,\"percentageAvailable\":false,\"baselineState\":\"zeroBaseline\",\"desiredDirection\":\"higher\",\"status\":\"improved\"}],\"warnings\":[\"Only supplied figures and definitions are assessed. No data source connection, statistical inference or business outcome guarantee.\",\"Percentage change divides by the absolute previous value; negative baselines require contextual review.\",\"Percentage change is undefined at a zero baseline or outside the supported numeric range; the absolute change remains available.\"]}"
},
{
"description": "Distinct supplied example 2",
"prompt": "Use KPI Period Comparison with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"previousPeriod\":\"September example\",\"currentPeriod\":\"October\",\"metrics\":[{\"id\":\"K1\",\"label\":\"Qualified enquiries\",\"previous\":100,\"current\":120,\"desiredDirection\":\"higher\"},{\"id\":\"K2\",\"label\":\"New channel leads\",\"previous\":0,\"current\":5,\"desiredDirection\":\"higher\"}]}",
"tools_triggered": "kpi_period_comparison",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"2 KPIs compared; 2 improved under supplied directions.\",\"rows\":[{\"id\":\"K1\",\"label\":\"Qualified enquiries\",\"previousPeriod\":\"September example\",\"currentPeriod\":\"October\",\"previous\":100,\"current\":120,\"absoluteChange\":20,\"percentageChange\":20,\"percentageAvailable\":true,\"baselineState\":\"nonzeroBaseline\",\"desiredDirection\":\"higher\",\"status\":\"improved\"},{\"id\":\"K2\",\"label\":\"New channel leads\",\"previousPeriod\":\"September example\",\"currentPeriod\":\"October\",\"previous\":0,\"current\":5,\"absoluteChange\":5,\"percentageChange\":null,\"percentageAvailable\":false,\"baselineState\":\"zeroBaseline\",\"desiredDirection\":\"higher\",\"status\":\"improved\"}],\"warnings\":[\"Only supplied figures and definitions are assessed. No data source connection, statistical inference or business outcome guarantee.\",\"Percentage change divides by the absolute previous value; negative baselines require contextual review.\",\"Percentage change is undefined at a zero baseline or outside the supported numeric range; the absolute change remains available.\"]}"
},
{
"description": "Distinct supplied example 3",
"prompt": "Use KPI Period Comparison with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"previousPeriod\":\"September alternate\",\"currentPeriod\":\"October\",\"metrics\":[{\"id\":\"K1\",\"label\":\"Qualified enquiries\",\"previous\":100,\"current\":120,\"desiredDirection\":\"higher\"},{\"id\":\"K2\",\"label\":\"New channel leads\",\"previous\":0,\"current\":5,\"desiredDirection\":\"higher\"}]}",
"tools_triggered": "kpi_period_comparison",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"2 KPIs compared; 2 improved under supplied directions.\",\"rows\":[{\"id\":\"K1\",\"label\":\"Qualified enquiries\",\"previousPeriod\":\"September alternate\",\"currentPeriod\":\"October\",\"previous\":100,\"current\":120,\"absoluteChange\":20,\"percentageChange\":20,\"percentageAvailable\":true,\"baselineState\":\"nonzeroBaseline\",\"desiredDirection\":\"higher\",\"status\":\"improved\"},{\"id\":\"K2\",\"label\":\"New channel leads\",\"previousPeriod\":\"September alternate\",\"currentPeriod\":\"October\",\"previous\":0,\"current\":5,\"absoluteChange\":5,\"percentageChange\":null,\"percentageAvailable\":false,\"baselineState\":\"zeroBaseline\",\"desiredDirection\":\"higher\",\"status\":\"improved\"}],\"warnings\":[\"Only supplied figures and definitions are assessed. No data source connection, statistical inference or business outcome guarantee.\",\"Percentage change divides by the absolute previous value; negative baselines require contextual review.\",\"Percentage change is undefined at a zero baseline or outside the supported numeric range; the absolute change remains available.\"]}"
},
{
"description": "Distinct supplied example 4",
"prompt": "Use KPI Period Comparison with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"previousPeriod\":\"Example record\",\"currentPeriod\":\"October\",\"metrics\":[{\"id\":\"K1\",\"label\":\"Qualified enquiries\",\"previous\":100,\"current\":120,\"desiredDirection\":\"higher\"},{\"id\":\"K2\",\"label\":\"New channel leads\",\"previous\":0,\"current\":5,\"desiredDirection\":\"higher\"}]}",
"tools_triggered": "kpi_period_comparison",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"2 KPIs compared; 2 improved under supplied directions.\",\"rows\":[{\"id\":\"K1\",\"label\":\"Qualified enquiries\",\"previousPeriod\":\"Example record\",\"currentPeriod\":\"October\",\"previous\":100,\"current\":120,\"absoluteChange\":20,\"percentageChange\":20,\"percentageAvailable\":true,\"baselineState\":\"nonzeroBaseline\",\"desiredDirection\":\"higher\",\"status\":\"improved\"},{\"id\":\"K2\",\"label\":\"New channel leads\",\"previousPeriod\":\"Example record\",\"currentPeriod\":\"October\",\"previous\":0,\"current\":5,\"absoluteChange\":5,\"percentageChange\":null,\"percentageAvailable\":false,\"baselineState\":\"zeroBaseline\",\"desiredDirection\":\"higher\",\"status\":\"improved\"}],\"warnings\":[\"Only supplied figures and definitions are assessed. No data source connection, statistical inference or business outcome guarantee.\",\"Percentage change divides by the absolute previous value; negative baselines require contextual review.\",\"Percentage change is undefined at a zero baseline or outside the supported numeric range; the absolute change remains available.\"]}"
},
{
"description": "Distinct supplied example 5",
"prompt": "Use KPI Period Comparison with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"previousPeriod\":\"002\",\"currentPeriod\":\"October\",\"metrics\":[{\"id\":\"K1\",\"label\":\"Qualified enquiries\",\"previous\":100,\"current\":120,\"desiredDirection\":\"higher\"},{\"id\":\"K2\",\"label\":\"New channel leads\",\"previous\":0,\"current\":5,\"desiredDirection\":\"higher\"}]}",
"tools_triggered": "kpi_period_comparison",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"2 KPIs compared; 2 improved under supplied directions.\",\"rows\":[{\"id\":\"K1\",\"label\":\"Qualified enquiries\",\"previousPeriod\":\"002\",\"currentPeriod\":\"October\",\"previous\":100,\"current\":120,\"absoluteChange\":20,\"percentageChange\":20,\"percentageAvailable\":true,\"baselineState\":\"nonzeroBaseline\",\"desiredDirection\":\"higher\",\"status\":\"improved\"},{\"id\":\"K2\",\"label\":\"New channel leads\",\"previousPeriod\":\"002\",\"currentPeriod\":\"October\",\"previous\":0,\"current\":5,\"absoluteChange\":5,\"percentageChange\":null,\"percentageAvailable\":false,\"baselineState\":\"zeroBaseline\",\"desiredDirection\":\"higher\",\"status\":\"improved\"}],\"warnings\":[\"Only supplied figures and definitions are assessed. No data source connection, statistical inference or business outcome guarantee.\",\"Percentage change divides by the absolute previous value; negative baselines require contextual review.\",\"Percentage change is undefined at a zero baseline or outside the supported numeric range; the absolute change remains available.\"]}"
}
],
"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 KPI Period Comparison 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 KPI Period Comparison 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-kpi-period-comparison/"
},
"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: 4f992077f039a0922496ccaf79cfc7047bd3fc3b79deeaec748c082107180f46