Optimize regime contingent growth capital policy

Choose one action for each observable recurring-revenue regime and reuse it on every matching future, charging unique commitment resources once; evaluate every policy on coherent regime paths with multiplicative ARR, cash-burn and full action cost, then maximize expected terminal ARR value plus cash minus CVaR shortfall subject to liquidity, target-ARR, dependencies, exclusions, budget and capacity.

What it's for

Moves a board from 'grow or cut burn' to an executable playbook: precommit the right product/growth actions, trigger them only in observable revenue regimes, and show ARR upside, liquidity breach and tail-value risk on the same scenarios.

What you give it

Inputs split into evidence read from your connected systems, calibration your team owns, and numerical controls that affect precision but never the result's meaning.

Field Type Role Required
actions array of objects (11 fields) Evidence Yes
beam_width integer ≥ 2, ≤ 10000 Numerical control Optional
commitment_budget number ≥ 0 Your calibration Yes
commitment_capacity_units number ≥ 0 Your calibration Yes
horizon_periods integer ≥ 1, ≤ 60 Your calibration Yes
max_detail_rows integer ≥ 1, ≤ 500 Numerical control Optional
maximum_cvar_shortfall any Your calibration Optional
maximum_exact_policies integer ≥ 1, ≤ 10000000 Your calibration Optional
maximum_liquidity_breach_probability number ≥ 0, ≤ 1 Your calibration Optional
minimum_cash_buffer number ≥ 0 Your calibration Optional
minimum_target_probability number ≥ 0, ≤ 1 Your calibration Optional
regimes array of objects (1 field) ≥ 2 items Evidence Yes
risk_aversion number ≥ 0 Your calibration Optional
scenarios array of objects (6 fields) ≥ 2 items Evidence Yes
starting_recurring_revenue number > 0 Your calibration Yes
starting_unrestricted_cash number ≥ 0 Your calibration Yes
tail_probability number ≥ 0.001, ≤ 0.5 Your calibration Optional
target_terminal_recurring_revenue number ≥ 0 Your calibration Optional
terminal_value_floor number Your calibration Optional
value_per_terminal_recurring_revenue number ≥ 0 Your calibration Yes

Each actions record

Field Type Required
budget_cost number (≥ 0) Yes
capacity_units number (≥ 0) Yes
dependency_ids array of string Yes
eligible_regime_ids array of string (≥ 1 item) Yes
evidence_verified boolean Yes
exclusion_ids array of string Yes
growth_rate_delta number (≥ -5, ≤ 5) Yes
id string (non-empty) Yes
net_cash_burn_rate_delta number (≥ -10, ≤ 10) Yes
one_time_commitment_cost number (≥ 0) Yes
recurring_cost_per_active_period number (≥ 0) Yes
Example input
{
  "actions": [
    {
      "budget_cost": 1,
      "capacity_units": 1,
      "dependency_ids": [],
      "eligible_regime_ids": [
        "down",
        "base"
      ],
      "evidence_verified": true,
      "exclusion_ids": [],
      "growth_rate_delta": 0.04,
      "id": "retention",
      "net_cash_burn_rate_delta": 0.01,
      "one_time_commitment_cost": 2,
      "recurring_cost_per_active_period": 1
    },
    {
      "budget_cost": 1,
      "capacity_units": 1,
      "dependency_ids": [],
      "eligible_regime_ids": [
        "base",
        "growth"
      ],
      "evidence_verified": true,
      "exclusion_ids": [],
      "growth_rate_delta": 0.08,
      "id": "growth-investment",
      "net_cash_burn_rate_delta": 0.05,
      "one_time_commitment_cost": 3,
      "recurring_cost_per_active_period": 1
    }
  ],
  "commitment_budget": 2,
  "commitment_capacity_units": 2,
  "horizon_periods": 3,
  "maximum_cvar_shortfall": 1000,
  "minimum_target_probability": 0.5,
  "regimes": [
    {
      "id": "down"
    },

Truncated for display — the full payload is 98 lines.

What you get back

This is the actual output of running the example above — computed by the same function the platform calls, not an illustration.

Example output
{
  "decision": "growth_capital_policy_supported",
  "failed_gates": [],
  "guardrails": [
    "One action is chosen per observable revenue regime and reused whenever that regime occurs, preventing scenario-specific hindsight. Commitment resources are charged once for every action enabled anywhere in the policy.",
    "Exact mode certifies the declared finite policy set. Beam mode evaluates coherent scenarios exactly only after additive screening and therefore withholds global optimality; both modes remain conditional on action effects and scenario paths.",
    "Finance owns recurring revenue, cash, terminal-value and risk definitions; product/growth owners validate executable actions and causal effects. The result is not accounting, valuation, financing, investment, solvency, marketing-targeting or personnel advice."
  ],
  "method": "regime_contingent_recurring_revenue_policy_with_cvar_and_liquidity",
  "scenario_diagnostics": [
    {
      "minimum_unrestricted_cash": 65.556,
      "probability": 0.5,
      "scenario_id": "downside",
      "terminal_recurring_revenue": 130.8384,
      "terminal_unrestricted_cash": 65.556,
      "terminal_value": 719.748
    },
    {
      "minimum_unrestricted_cash": 68.2471,
      "probability": 0.5,
      "scenario_id": "upside",
      "terminal_recurring_revenue": 150.516,
      "terminal_unrestricted_cash": 68.2471,
      "terminal_value": 820.8271
    }
  ],
  "selected_policy_by_regime": [
    {
      "action_id": "growth-investment",
      "regime_id": "base"
    },
    {
      "action_id": "retention",
      "regime_id": "down"
    },
    {
      "action_id": "growth-investment",
      "regime_id": "growth"
    }
  ],
  "solver": {
    "globally_optimal": true,
    "mode": "exact_enumeration",

Truncated for display — the full payload is 62 lines.

How it works

Constrained optimization — Pick the best feasible option under real limits — budget, headcount, dependencies, capacity — rather than ranking a list and hoping it fits.

  1. 1 Freeze observable regime IDs, coherent probability-weighted regime paths with base growth/burn, and evidence-backed actions whose effects, one-time/recurring costs, resources and relations are executable before outcomes are known.
  2. 2 Enumerate one passive-or-action choice per regime inside the exact boundary; otherwise use deterministic additive screening and a disclosed beam. Charge each enabled action's commitment once even when reused across regimes.
  3. 3 Propagate ARR and unrestricted cash on every common scenario, calculate target and liquidity probability, terminal value, exact weighted CVaR shortfall and risk-adjusted objective, then select only a feasible policy and report value versus the all-passive baseline.

Before you trust it

Every tool in the catalog ships with the conditions under which its answer is meaningful — and the conditions under which it should abstain instead of guessing.

Assumptions & guardrails

  • Objectives use commensurable locally governed value units, constraints reflect real feasibility, and uncertainty covers plausible adverse inputs.
  • The regime is observable before action; identical regime labels warrant the same action across futures; scenarios are coherent and exhaustive enough; action growth/burn effects are prospective, incremental and commensurable; costs/resources/dependencies/exclusions are complete.
  • The recommendation is optimal only for its stated objective, feasible set, evidence, and solver guarantee; it is not a universal management optimum.
  • Exact mode certifies only the finite submitted model; beam mode withholds global optimality. Regime policy is not automatic marketing targeting, accounting, valuation, financing, investment, solvency or personnel advice and may not use protected or personal customer attributes.

Minimum evidence

  • regimes: at least 2 rows/items
  • scenarios: at least 2 rows/items
  • actions: required and organization-defined
  • starting_recurring_revenue: required and organization-defined
  • starting_unrestricted_cash: required and organization-defined
  • horizon_periods: required and organization-defined
  • value_per_terminal_recurring_revenue: required and organization-defined
  • commitment_budget: required and organization-defined
  • commitment_capacity_units: required and organization-defined

How to validate it

Backtest the chosen action against simple feasible baselines on held-out scenarios, sweep costs/constraints/risk tolerance, and require constraint feasibility under adverse inputs.

Calibrating it to your org

Same for everyone

The mathematical kernel, validation rules, method version, and JSON output semantics are organization-independent; no tenant-trained coefficients or company benchmark is embedded in the function.

Specific to you

  • finance-approved scenario tree joined to a prospective action-effect registry, with one action decision reused whenever the same observable regime occurs and all commitment economics charged on the correct timing
  • regime observability, scenario coherence and probabilities, action executability, prospectively validated causal effects, effect interactions, cost and resource perimeter, dependencies/exclusions, ARR value, cash floor, target probability, CVaR appetite, solver approximation and human activation authority

Calibration workflow

  1. 1 Define the management decision, target outcome, aggregate unit, privacy boundary, cadence, and prediction/intervention horizon for this organization.
  2. 2 Build a tenant-scoped historical cohort using only information available before each prediction or decision; preserve zero periods, censoring, assignment probabilities, and unresolved outcomes when the method requires them.
  3. 3 Estimate statistical parameters on training history, but obtain costs, utilities, risk tolerance, practical-effect thresholds, capacity, and policy constraints from accountable decision owners.
  4. 4 Validate on later time windows or held-out aggregate units at the deployment grain, against a simple baseline and the function-specific validation strategy.
  5. 5 Deploy only if the returned decision clears evidence, overlap, calibration, robustness, and guardrail checks; warning, unsupported, schema-gap, and fallback decisions are abstentions.
  6. 6 Monitor realized outcomes, data drift, coverage, and decision regret; recalibrate at a governed cadence or after a detected regime/definition change, never merely because a stakeholder dislikes the result.

Call it from your AI

You don't wire up 388 tools in your MCP client. The GitRevio MCP server exposes 18 tools, three of which let an agent search the catalog, read a tool's schema, and run it — so the assistant finds this one on its own.

gitrevio_capabilities_search
  { "q": "choose one action for each observable" }
  → finds "optimize_regime_contingent_growth_capital_policy"

gitrevio_capability_describe
  { "capability_id": "optimize_regime_contingent_growth_capital_policy" }
  → returns the input schema and agent guidance shown on this page

gitrevio_capability_run
  { "capability_id": "optimize_regime_contingent_growth_capital_policy", "arguments": { ... } }
  → returns the result shown above

Works in Claude Desktop, Claude Code, Cursor, Cline, Continue.dev, Goose and Aider. See the MCP server.

Related tools

Audit recurring revenue bridge integrity

Audit recurring revenue as a continuous stock/flow ledger: reconcile opening revenue through new, expansion, reactivation, contraction, churn, FX and acquisition/divestiture movements to closing revenue; require each next opening to equal the prior close; and recompute GRR and NRR on an organic existing-customer perimeter that cannot be inflated by new business, reactivation, FX or M&A.

Statistical audit & measurement

Forecast recurring revenue regimes

Fit a diagonal-Gaussian hidden Markov model to consecutive organic ARR growth, GRR, gross margin and cash-burn intensity, order latent regimes by growth rather than arbitrary labels, test effective regime support and improvement over a single-state model, then simulate ARR and unrestricted cash through fitted transitions, within-regime variation and coherent common market scenarios.

Markov & state-space control

Calculate churn prevention break even

Calculate the absolute churn reduction an intervention must cause to break even, then test aligned baseline/treated scenarios against probability-of-positive-value and portfolio CVaR gates.

Constrained optimization

Calculate procurement negotiation range

Calculate an uncertainty-aware procurement bargaining zone from independently governed buyer and supplier BATNA economics; protect both reservation prices at explicit confidence levels, derive a bargaining-weight target, quantify ZOPA probability and tail overpayment, and abstain when evidence cannot support an overlap.

Decision analysis

Estimate cannibalization adjusted feature value

Estimate feature value after posterior cannibalization of legacy contribution, using aligned adoption scenarios, beta-binomial substitution uncertainty, and value plus substitution-risk gates.

Sequential Bayesian & bandits

Estimate feature incremental value

Estimate rollout value from segment-level treated/control outcomes with beta-binomial uplift posteriors, finance-owned contribution economics, and a probability-of-positive-value gate.

Causal inference & experiment design

See every tool in Customer, revenue & pricing →

Ready to See Your Engineering work clearly?

Request a free demo