simulate_montecarlo
Quantify uncertainty in a single random factor by running Monte Carlo simulation from parametric distributions. Returns summary statistics, percentiles, and histogram.
Instructions
Sample N draws from a parametric distribution and return summary statistics + percentiles + histogram. Use to quantify uncertainty around a single random factor: project NPV with uncertain growth rate, estimate latency tail percentiles, size insurance reserves. Supports normal/lognormal/uniform/triangular/beta/exponential. For multi-asset portfolio risk with correlations, use analyze_risk. Each call re-samples (non-idempotent). Capped at 2000 iterations on the free tier.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| distribution | Yes | Distribution family to sample from. | |
| params | Yes | Distribution parameters. Required keys depend on distribution: normal/lognormal={mean,stddev}, uniform={min,max}, triangular={min,mode,max}, beta={alpha,beta}, exponential={lambda}. | |
| simulations | No | Number of samples (default: 1000, max: 2000 free). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mean | Yes | ||
| stdDev | Yes | ||
| percentiles | Yes | ||
| histogram | No | Bucketed counts. | |
| iterations | Yes | ||
| executionTimeMs | No | ||
| timedOut | No |