Discount & Capitalization Rates
valuation_discount_rateConstruct discount and capitalization rates via build-up, CAPM, WACC, tax-amortization, control premium, DLOM, and currency adjustment for income-based intangible asset valuation.
Instructions
Construct discount and capitalization rates: build-up, CAPM, WACC, tax-amortization benefit, control premium, Finnerty DLOM, and currency/country-risk adjustment. Method selects the formula. Use to derive the rate that feeds every income-based method; build_up and capm estimate cost of equity, wacc blends debt and equity. For a cross-border rate with currency and country premia use method currency_adjusted; for the cash flows the rate discounts use valuation_time_value. Per method: build_up needs risk_free_rate + equity_risk_premium (optional: size_premium, industry_risk_premium, specific_risk_premium); capm needs risk_free_rate + beta + market_return; wacc needs equity_value + debt_value + cost_of_equity + cost_of_debt + tax_rate; tax_amortization_benefit needs discount_rate + useful_life + tax_rate + asset_value; control_premium needs minority_price + control_price; dlom_finnerty needs restricted_period + volatility + risk_free_rate; currency_adjusted needs base_rate (optional: currency_risk_premium, country_risk_premium). All rates and premiums are decimals; wacc requires both equity_value and debt_value, and dlom_finnerty volatility is an annualized decimal. Only method is required; other parameters are method-dependent, so supply those named for the selected method and omit the rest (documented defaults apply where defined). Pure arithmetic: no I/O and no external calls, and numeric results are returned rounded to 2 decimals. Parameters belonging to other methods of this tool are accepted and ignored. Supplying an unknown method, or leaving unset a parameter that the chosen method requires, returns an error instead of a value.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| beta | No | Systematic risk beta (market = 1.0). | |
| method | Yes | Formula to apply. Options: build_up = r = Rf + ERP + size + industry + specific premiums.; capm = r = Rf + beta * (Rm - Rf).; wacc = WACC = (E/V) Re + (D/V) Rd (1 - Tc).; tax_amortization_benefit = PV of the tax shield from amortizing the asset.; control_premium = (Control price - minority price) / minority price.; dlom_finnerty = Finnerty average-strike put option DLOM.; currency_adjusted = r = base rate + currency premium + country premium. | |
| tax_rate | No | Marginal tax rate as a decimal (0.25 = 25%). | |
| base_rate | No | Base discount rate before currency/country adjustment, as a decimal. | |
| debt_value | No | Market value of debt D, in currency units. | |
| volatility | No | Annualized volatility sigma as a decimal (0.30 = 30%). | |
| asset_value | No | Asset value the tax amortization benefit is computed on, in currency units. | |
| useful_life | No | Useful life in years n. | |
| cost_of_debt | No | Pre-tax cost of debt Rd as a decimal. | |
| equity_value | No | Market value of equity E, in currency units. | |
| size_premium | No | Small-size premium as a decimal. | |
| control_price | No | Controlling-interest share price or value, in currency units. | |
| discount_rate | No | Per-period discount rate as a decimal (0.10 = 10%). | |
| market_return | No | Expected market return as a decimal (0.10 = 10%). | |
| cost_of_equity | No | Cost of equity Re as a decimal. | |
| minority_price | No | Minority (pre-control) share price or value, in currency units. | |
| risk_free_rate | No | Risk-free rate as a decimal (0.04 = 4%). | |
| restricted_period | No | Restricted / marketability period in years t. | |
| equity_risk_premium | No | Equity risk premium as a decimal (0.06 = 6%). | |
| country_risk_premium | No | Country risk premium as a decimal. | |
| currency_risk_premium | No | Currency risk premium as a decimal. | |
| industry_risk_premium | No | Industry risk premium as a decimal. | |
| specific_risk_premium | No | Company-specific risk premium as a decimal. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| error | No | Error message when the call fails. | |
| steps | No | Intermediate calculation steps for traceability (one string per step). | |
| value | Yes | Computed valuation, rate, or metric. | |
| method | No | Formula / method name that produced the result. | |
| assumptions | No | Modelling assumptions applied (list of strings or key/value object). | |
| formula_reference | No | Mathematical formula or reference applied. |