← Files Maintenance Cost ScenariosARCHIVED FILE
plugin.json
8.75 KB · Nov 3, 2026 · 12:12 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "duopore-public-property-maintenance-scenario",
"version": "1.0.4",
"description": "Compare low, middle and high maintenance cost plans using your own estimates.",
"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/property-maintenance-scenario",
"keywords": [
"plan a maintenance budget",
"maintenance cost scenarios",
"property",
"worksheet",
"reviewed inputs"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Maintenance Cost Scenarios",
"shortDescription": "Plan a maintenance budget",
"longDescription": "Compare low, middle and high maintenance cost plans using your own estimates. Enter the work items, amounts, unit costs, spare budget and the factors for each plan. See how the total changes. Use it to plan which quotes or figures still need checking. These are your cost scenarios, not contractor quotes or a property valuation.",
"developerName": "DUOPORE VENTURES PTE. LTD.",
"category": "Productivity",
"capabilities": [
"Plan a maintenance budget"
],
"websiteURL": "https://duopore-public-tools.ch-kae88.workers.dev/tools/property-maintenance-scenario",
"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 low, base and high maintenance budgets from these estimates.",
"How does my maintenance budget change with these cost factors?"
],
"brandColor": "#891B8D",
"composerIcon": "./assets/brand4-composer.svg",
"logo": "./assets/brand4-logo.svg",
"brandColorDark": "#E98DEC",
"composerIconDark": "./assets/brand4-composer-dark.svg",
"logoDark": "./assets/brand4-logo.svg"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Original fictional example",
"prompt": "Use Maintenance Cost Scenarios with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"lowFactor\":0.9,\"highFactor\":1.2,\"items\":[{\"id\":\"M1\",\"label\":\"Paint touch-up\",\"quantity\":2,\"unitEstimate\":100,\"contingencyPercent\":10}]}",
"tools_triggered": "property_maintenance_scenario",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"Maintenance planning total: 198 low, 220 base, 264 high.\",\"rows\":[{\"id\":\"M1\",\"label\":\"Paint touch-up\",\"lowCost\":198,\"baseCost\":220,\"highCost\":264,\"lowTotal\":198,\"baseTotal\":220,\"highTotal\":264}],\"warnings\":[\"Supply all estimates in one currency. These scenarios are unverified planning estimates, not quotes, tax advice or property valuations.\"]}"
},
{
"description": "Distinct supplied example 2",
"prompt": "Use Maintenance Cost Scenarios with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"lowFactor\":0,\"highFactor\":1.2,\"items\":[{\"id\":\"M1\",\"label\":\"Paint touch-up\",\"quantity\":2,\"unitEstimate\":100,\"contingencyPercent\":10}]}",
"tools_triggered": "property_maintenance_scenario",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"Maintenance planning total: 0 low, 220 base, 264 high.\",\"rows\":[{\"id\":\"M1\",\"label\":\"Paint touch-up\",\"lowCost\":0,\"baseCost\":220,\"highCost\":264,\"lowTotal\":0,\"baseTotal\":220,\"highTotal\":264}],\"warnings\":[\"Supply all estimates in one currency. These scenarios are unverified planning estimates, not quotes, tax advice or property valuations.\"]}"
},
{
"description": "Distinct supplied example 3",
"prompt": "Use Maintenance Cost Scenarios with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"lowFactor\":1,\"highFactor\":1.2,\"items\":[{\"id\":\"M1\",\"label\":\"Paint touch-up\",\"quantity\":2,\"unitEstimate\":100,\"contingencyPercent\":10}]}",
"tools_triggered": "property_maintenance_scenario",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"Maintenance planning total: 220 low, 220 base, 264 high.\",\"rows\":[{\"id\":\"M1\",\"label\":\"Paint touch-up\",\"lowCost\":220,\"baseCost\":220,\"highCost\":264,\"lowTotal\":220,\"baseTotal\":220,\"highTotal\":264}],\"warnings\":[\"Supply all estimates in one currency. These scenarios are unverified planning estimates, not quotes, tax advice or property valuations.\"]}"
},
{
"description": "Distinct supplied example 4",
"prompt": "Use Maintenance Cost Scenarios with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"lowFactor\":0.9,\"highFactor\":2.2,\"items\":[{\"id\":\"M1\",\"label\":\"Paint touch-up\",\"quantity\":2,\"unitEstimate\":100,\"contingencyPercent\":10}]}",
"tools_triggered": "property_maintenance_scenario",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"Maintenance planning total: 198 low, 220 base, 484 high.\",\"rows\":[{\"id\":\"M1\",\"label\":\"Paint touch-up\",\"lowCost\":198,\"baseCost\":220,\"highCost\":484,\"lowTotal\":198,\"baseTotal\":220,\"highTotal\":484}],\"warnings\":[\"Supply all estimates in one currency. These scenarios are unverified planning estimates, not quotes, tax advice or property valuations.\"]}"
},
{
"description": "Distinct supplied example 5",
"prompt": "Use Maintenance Cost Scenarios with these explicitly supplied fictional inputs. Return the worksheet and limitations for my review: {\"lowFactor\":0.9,\"highFactor\":3.2,\"items\":[{\"id\":\"M1\",\"label\":\"Paint touch-up\",\"quantity\":2,\"unitEstimate\":100,\"contingencyPercent\":10}]}",
"tools_triggered": "property_maintenance_scenario",
"expected_behavior": "Use only these supplied inputs; no external verification, saving, sending or invented facts. Expected structured result: {\"summary\":\"Maintenance planning total: 198 low, 220 base, 704 high.\",\"rows\":[{\"id\":\"M1\",\"label\":\"Paint touch-up\",\"lowCost\":198,\"baseCost\":220,\"highCost\":704,\"lowTotal\":198,\"baseTotal\":220,\"highTotal\":704}],\"warnings\":[\"Supply all estimates in one currency. These scenarios are unverified planning estimates, not quotes, tax advice or property valuations.\"]}"
}
],
"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 Maintenance Cost Scenarios 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 Maintenance Cost Scenarios 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-property-maintenance-scenario/"
},
"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: b612cff26045a3dd805850eff1aed87a4340564a1213527371e88b68bdc06593