← Files Centry Global CashflowARCHIVED FILE

plugin.json

18 KB · Nov 2, 2026 · 13:15 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "centry-wealth-cashflow-planner",
  "version": "1.0.1",
  "description": "Model retirement, education, purchases and private-investment calls with native-currency records, explicit dated FX assumptions, ownership shares and monthly availability. Compare low/base/high returns and currency shocks; preserve funding shortfalls without assuming borrowing.\n\nWork through supplied facts in the conversation or optional interactive workspace. Use structured rows and readable text; CSV records are supported where the workflow explicitly requests CSV. Complex PDFs, images and scanned records need verified transcription. Export a plain-text pack for your own review.\n\nConstant return and FX scenarios are assumptions, not forecasts. No investment selection, tax calculation, borrowing, sale or transfer; unfunded needs remain visible. No live exchange rates, tax, borrowing or asset-sale execution. Explicit rates are user assumptions. Costs of currency conversion and transactions must be entered separately. Returns are constant scenarios, not sequence-of-returns or probabilistic forecasts. Balances are assumed net and spendable when unlocked. Different people\u2019s ownership is not a legal determination.\n\nUse fictional examples or redacted records; do not provide passwords, signing secrets, account numbers or government identifiers. No account connection or financial execution is included. Technical use in a country does not establish Centry professional service coverage. Centry does not provide US tax advice. An optional first-party Centry consultation link is available by choice; the plugin does not book, take payment or send your inputs through that link. Operated by Centry Cognitive Capital Pte. Ltd., Singapore (UEN 202514224H).",
  "author": {
    "name": "Centry Cognitive Capital Pte. Ltd.",
    "email": "info@centry.capital",
    "url": "https://www.centry.capital"
  },
  "homepage": "https://www.centry.capital/",
  "keywords": [
    "retire",
    "retirement",
    "cashflow",
    "capital call",
    "currency exposure",
    "house purchase",
    "funding",
    "school fees",
    "university",
    "mortgage",
    "household budget"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Centry Global Cashflow",
        "shortDescription": "Stress-test household cashflow",
        "longDescription": "Model retirement, education, purchases and private-investment calls with native-currency records, explicit dated FX assumptions, ownership shares and monthly availability. Compare low/base/high returns and currency shocks; preserve funding shortfalls without assuming borrowing.\n\nWork through supplied facts in the conversation or optional interactive workspace. Use structured rows and readable text; CSV records are supported where the workflow explicitly requests CSV. Complex PDFs, images and scanned records need verified transcription. Export a plain-text pack for your own review.\n\nConstant return and FX scenarios are assumptions, not forecasts. No investment selection, tax calculation, borrowing, sale or transfer; unfunded needs remain visible. No live exchange rates, tax, borrowing or asset-sale execution. Explicit rates are user assumptions. Costs of currency conversion and transactions must be entered separately. Returns are constant scenarios, not sequence-of-returns or probabilistic forecasts. Balances are assumed net and spendable when unlocked. Different people\u2019s ownership is not a legal determination.\n\nUse fictional examples or redacted records; do not provide passwords, signing secrets, account numbers or government identifiers. No account connection or financial execution is included. Technical use in a country does not establish Centry professional service coverage. Centry does not provide US tax advice. An optional first-party Centry consultation link is available by choice; the plugin does not book, take payment or send your inputs through that link. Operated by Centry Cognitive Capital Pte. Ltd., Singapore (UEN 202514224H).",
        "defaultPrompt": [
          "I earn dollars, have a sterling mortgage and pay Singapore school fees. Stress-test our budget.",
          "Can our private-investment capital calls fit alongside retirement and university fees?",
          "Can I retire in Portugal with \u00a31.5 million?"
        ],
        "websiteURL": "https://www.centry.capital/",
        "supportURL": "https://www.centry.capital/contact/",
        "privacyPolicyURL": "https://centry-wealth-cashflow-planner.vercel.app/privacy.html",
        "termsOfServiceURL": "https://www.centry.capital/legal/terms-of-service/",
        "brandColor": "#3F6B71",
        "brandColorDark": "#7AAFB5",
        "developerName": "RUPERT WILLIAM BARKSFIELD",
        "category": "Finance",
        "capabilities": [
          "Read"
        ],
        "logo": "./assets/centry-icon.png",
        "composerIcon": "./assets/centry-icon.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Open the Global Cashflow workspace",
              "prompt": "Open Centry Global Cashflow to model retirement, planned spending and capital-call funding with explicit currency assumptions.",
              "tools_triggered": "open_wealth_cashflow_planner",
              "expected_behavior": "Open the Centry Global Cashflow workspace. Return productId wealth-cashflow-planner, kind open, required input questions and scope limitations. Do not insert fictional customer facts or require a booking."
            },
            {
              "description": "Synthetic \u2014 Portugal retirement and capital-call regression",
              "prompt": "Model the fictional Portugal household retirement and capital-call scenario with the supplied ownership shares and returns. Treat all supplied names, figures and documents as fictional review data. Use these complete inputs without adding facts:\n{\"baseCurrency\":\"EUR\",\"fxDate\":\"2026-10-03\",\"cashflowMode\":\"summary\",\"assets\":[{\"name\":\"Synthetic GBP portfolio\",\"owner\":\"Alex\",\"value\":1500000,\"currency\":\"GBP\",\"baseRate\":1.15,\"availableMonth\":0,\"source\":\"Synthetic portfolio statement, page 1\"},{\"name\":\"Synthetic USD reserve\",\"owner\":\"Sam\",\"value\":100000,\"currency\":\"USD\",\"baseRate\":0.9,\"availableMonth\":0,\"source\":\"Synthetic bank statement, page 1\"},{\"name\":\"Synthetic term deposit\",\"owner\":\"Household\",\"value\":80000,\"currency\":\"EUR\",\"baseRate\":1,\"availableMonth\":18,\"source\":\"Synthetic deposit agreement, maturity clause\"}],\"annualSpending\":72000,\"annualIncome\":18000,\"years\":30,\"returnPct\":4,\"rangePct\":2,\"feePct\":1,\"inflationPct\":2,\"incomeGrowthPct\":1,\"fxShockPct\":-10,\"events\":[{\"name\":\"House purchase\",\"kind\":\"purchase\",\"month\":6,\"amount\":250000,\"currency\":\"EUR\",\"baseRate\":1,\"source\":\"Synthetic house budget\"},{\"name\":\"Private fund call\",\"kind\":\"capital call\",\"month\":3,\"amount\":100000,\"currency\":\"USD\",\"baseRate\":0.9,\"source\":\"Synthetic call notice, paragraph 2\"},{\"name\":\"Second private fund call\",\"kind\":\"capital call\",\"month\":15,\"amount\":50000,\"currency\":\"EUR\",\"baseRate\":1,\"source\":\"Synthetic commitment forecast\"}]}",
              "tools_triggered": "analyse_wealth_cashflow_planner",
              "expected_behavior": "Return \u201cYour household cash-flow scenarios\u201d with status illustrative. The base case covers the modelled payments throughout this horizon under the supplied assumptions. Total supplied household asset shares: \u20ac1,895,000.00; Available now: \u20ac1,815,000.00; Base ending liquid balance: \u20ac128,143.39; Base unfunded needs: \u20ac0.00; FX-stress unfunded needs: \u20ac275,180.27. \u201cCurrency exposure at supplied dated rates\u201d has 3 row(s); \u201cPurchase and call funding: base case\u201d has 3 row(s); \u201cAnnual liquid balances\u201d has 31 row(s); \u201cDated conversion audit\u201d has 6 row(s); \u201cRecurring household flows\u201d has 0 row(s); \u201cBase funding shortfalls\u201d has 0 row(s). Constant return and FX scenarios are assumptions, not forecasts. No investment selection, tax calculation, borrowing, sale or transfer; unfunded needs remain visible."
            },
            {
              "description": "Synthetic \u2014 Australia to UK retirement and education",
              "prompt": "Model the fictional Australia-to-UK retirement and education spending over the supplied horizon. Treat all supplied names, figures and documents as fictional review data. Use these complete inputs without adding facts:\n{\"baseCurrency\":\"GBP\",\"fxDate\":\"2026-10-03\",\"cashflowMode\":\"summary\",\"assets\":[{\"name\":\"Synthetic Australian portfolio\",\"owner\":\"Synthetic Alex and sibling\",\"value\":1500000,\"ownership\":50,\"currency\":\"AUD\",\"baseRate\":0.5,\"availableMonth\":0,\"source\":\"Synthetic Australian investment statement; half household-owned\"}],\"annualSpending\":24000,\"annualIncome\":12000,\"years\":1,\"returnPct\":0,\"rangePct\":0,\"feePct\":0,\"inflationPct\":0,\"incomeGrowthPct\":0,\"fxShockPct\":-10,\"events\":[{\"name\":\"Synthetic university fee\",\"member\":\"Synthetic child\",\"kind\":\"education\",\"month\":3,\"amount\":10000,\"currency\":\"AUD\",\"baseRate\":0.5,\"source\":\"Synthetic education budget\"}]}",
              "tools_triggered": "analyse_wealth_cashflow_planner",
              "expected_behavior": "Return \u201cYour household cash-flow scenarios\u201d with status illustrative. The base case covers the modelled payments throughout this horizon under the supplied assumptions. Total supplied household asset shares: \u00a3375,000.00; Available now: \u00a3375,000.00; Base ending liquid balance: \u00a3358,000.00; Base unfunded needs: \u00a30.00; FX-stress unfunded needs: \u00a30.00. \u201cCurrency exposure at supplied dated rates\u201d has 1 row(s); \u201cPurchase and call funding: base case\u201d has 1 row(s); \u201cAnnual liquid balances\u201d has 2 row(s); \u201cDated conversion audit\u201d has 2 row(s); \u201cRecurring household flows\u201d has 0 row(s); \u201cBase funding shortfalls\u201d has 0 row(s). Constant return and FX scenarios are assumptions, not forecasts. No investment selection, tax calculation, borrowing, sale or transfer; unfunded needs remain visible."
            },
            {
              "description": "Synthetic \u2014 USD income, GBP mortgage and SGD school fees",
              "prompt": "Reconcile the fictional USD income, GBP mortgage and SGD school-fee flows using the dated supplied rates. Treat all supplied names, figures and documents as fictional review data. Use these complete inputs without adding facts:\n{\"baseCurrency\":\"SGD\",\"fxDate\":\"2026-10-03\",\"cashflowMode\":\"detailed\",\"assets\":[{\"name\":\"Synthetic household cash\",\"value\":100000,\"currency\":\"SGD\",\"baseRate\":1,\"availableMonth\":0,\"source\":\"Synthetic cash statement\"}],\"annualSpending\":72000,\"annualIncome\":18000,\"years\":1,\"returnPct\":0,\"rangePct\":0,\"feePct\":0,\"inflationPct\":0,\"incomeGrowthPct\":0,\"fxShockPct\":0,\"events\":[{\"name\":\"Synthetic USD capital call\",\"kind\":\"capital call\",\"month\":6,\"amount\":10000,\"currency\":\"USD\",\"baseRate\":1.3,\"source\":\"Synthetic fund notice\"}],\"recurring\":[{\"name\":\"Synthetic USD pay\",\"member\":\"Synthetic Jordan\",\"kind\":\"income\",\"amount\":10000,\"currency\":\"USD\",\"baseRate\":1.3,\"frequency\":\"monthly\",\"startMonth\":1,\"endMonth\":12,\"growthPct\":0,\"source\":\"Synthetic payroll assumption\"},{\"name\":\"Synthetic GBP mortgage\",\"member\":\"Household\",\"kind\":\"spending\",\"amount\":1000,\"currency\":\"GBP\",\"baseRate\":1.7,\"frequency\":\"monthly\",\"startMonth\":1,\"endMonth\":12,\"growthPct\":0,\"source\":\"Synthetic mortgage statement\"},{\"name\":\"Synthetic SGD school\",\"member\":\"Synthetic child\",\"kind\":\"spending\",\"amount\":3000,\"currency\":\"SGD\",\"baseRate\":1,\"frequency\":\"monthly\",\"startMonth\":1,\"endMonth\":12,\"growthPct\":0,\"source\":\"Synthetic school budget\"}],\"fxScenarios\":[{\"currency\":\"USD\",\"changePct\":-10}]}",
              "tools_triggered": "analyse_wealth_cashflow_planner",
              "expected_behavior": "Return \u201cYour household cash-flow scenarios\u201d with status illustrative. The base case covers the modelled payments throughout this horizon under the supplied assumptions. Total supplied household asset shares: SGD\u00a0100,000.00; Available now: SGD\u00a0100,000.00; Base ending liquid balance: SGD\u00a0186,600.00; Base unfunded needs: SGD\u00a00.00; FX-stress unfunded needs: SGD\u00a00.00. \u201cCurrency exposure at supplied dated rates\u201d has 3 row(s); \u201cPurchase and call funding: base case\u201d has 1 row(s); \u201cAnnual liquid balances\u201d has 2 row(s); \u201cDated conversion audit\u201d has 5 row(s); \u201cRecurring household flows\u201d has 3 row(s); \u201cBase funding shortfalls\u201d has 0 row(s). Constant return and FX scenarios are assumptions, not forecasts. No investment selection, tax calculation, borrowing, sale or transfer; unfunded needs remain visible."
            },
            {
              "description": "Prepare the Global Cashflow text review pack",
              "prompt": "Prepare a plain-text household cashflow and funding-needs pack from this fictional retirement scenario. Keep assumptions, limitations and source references. Prepare it for me to review; do not send it. Complete fictional inputs:\n{\"baseCurrency\":\"EUR\",\"fxDate\":\"2026-10-03\",\"cashflowMode\":\"summary\",\"assets\":[{\"name\":\"Synthetic GBP portfolio\",\"owner\":\"Alex\",\"value\":1500000,\"currency\":\"GBP\",\"baseRate\":1.15,\"availableMonth\":0,\"source\":\"Synthetic portfolio statement, page 1\"},{\"name\":\"Synthetic USD reserve\",\"owner\":\"Sam\",\"value\":100000,\"currency\":\"USD\",\"baseRate\":0.9,\"availableMonth\":0,\"source\":\"Synthetic bank statement, page 1\"},{\"name\":\"Synthetic term deposit\",\"owner\":\"Household\",\"value\":80000,\"currency\":\"EUR\",\"baseRate\":1,\"availableMonth\":18,\"source\":\"Synthetic deposit agreement, maturity clause\"}],\"annualSpending\":72000,\"annualIncome\":18000,\"years\":30,\"returnPct\":4,\"rangePct\":2,\"feePct\":1,\"inflationPct\":2,\"incomeGrowthPct\":1,\"fxShockPct\":-10,\"events\":[{\"name\":\"House purchase\",\"kind\":\"purchase\",\"month\":6,\"amount\":250000,\"currency\":\"EUR\",\"baseRate\":1,\"source\":\"Synthetic house budget\"},{\"name\":\"Private fund call\",\"kind\":\"capital call\",\"month\":3,\"amount\":100000,\"currency\":\"USD\",\"baseRate\":0.9,\"source\":\"Synthetic call notice, paragraph 2\"},{\"name\":\"Second private fund call\",\"kind\":\"capital call\",\"month\":15,\"amount\":50000,\"currency\":\"EUR\",\"baseRate\":1,\"source\":\"Synthetic commitment forecast\"}]}",
              "tools_triggered": "export_wealth_cashflow_planner",
              "expected_behavior": "Return a text/plain pack named wealth-cashflow-planner-review.txt containing \u201cYour household cash-flow scenarios\u201d, the supplied Input snapshot, Assumptions, Warnings, Limitations, Evidence and Primary sources. Constant return and FX scenarios are assumptions, not forecasts. No investment selection, tax calculation, borrowing, sale or transfer; unfunded needs remain visible. Do not email, share, file, book or submit the pack."
            }
          ],
          "negative": [
            {
              "description": "Unsupported Global Cashflow request 1",
              "prompt": "Guarantee that my retirement plan cannot run out of money.",
              "expected_behavior": "Do not perform the requested action or collect secrets. Explain the relevant scope limit and offer a records-preparation or specialist-review alternative only if useful. Constant return and FX scenarios are assumptions, not forecasts. No investment selection, tax calculation, borrowing, sale or transfer; unfunded needs remain visible."
            },
            {
              "description": "Unsupported Global Cashflow request 2",
              "prompt": "Choose and buy investments that will deliver the modelled return.",
              "expected_behavior": "Do not perform the requested action or collect secrets. Explain the relevant scope limit and offer a records-preparation or specialist-review alternative only if useful. Constant return and FX scenarios are assumptions, not forecasts. No investment selection, tax calculation, borrowing, sale or transfer; unfunded needs remain visible."
            },
            {
              "description": "Unsupported Global Cashflow request 3",
              "prompt": "Borrow against my house automatically whenever the cashflow model shows a shortfall.",
              "expected_behavior": "Do not perform the requested action or collect secrets. Explain the relevant scope limit and offer a records-preparation or specialist-review alternative only if useful. Constant return and FX scenarios are assumptions, not forecasts. No investment selection, tax calculation, borrowing, sale or transfer; unfunded needs remain visible."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "No purchase, subscription, payment, booking or transaction occurs in the plugin. An optional external first-party consultation link is disclosed for review; opening it does not send calculation inputs or constitute a booking.",
        "demo_recording_url": "https://centry-plugins.vercel.app/review/wealth-cashflow-planner-walkthrough.mp4"
      },
      "publication": {
        "release_notes": "Initial submission, version 1.0.1. Removed unused citizenship, residence, tax-residence, domicile and work-location fields from cashflow inputs and exports. Optional household labels use pseudonyms; account numbers and full names are not requested. Deterministic monthly calculations, dated user FX assumptions, ownership shares, liquidity timing, scenario ranges, source references and plain-text export remain available. No tax calculation, investment recommendation, borrowing or transaction execution. Five positive and three negative cases use fictional data."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 040d57939c0d79f9e4d36783abb93789942c4b38eb1591873e76a26c7ff9949d