Skip to main content
Glama

Intangible Asset Valuation MCP Server

Discount & Capitalization Rates

valuation_discount_rate
Read-onlyIdempotent

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

TableJSON Schema
NameRequiredDescriptionDefault
betaNoSystematic risk beta (market = 1.0).
methodYesFormula 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_rateNoMarginal tax rate as a decimal (0.25 = 25%).
base_rateNoBase discount rate before currency/country adjustment, as a decimal.
debt_valueNoMarket value of debt D, in currency units.
volatilityNoAnnualized volatility sigma as a decimal (0.30 = 30%).
asset_valueNoAsset value the tax amortization benefit is computed on, in currency units.
useful_lifeNoUseful life in years n.
cost_of_debtNoPre-tax cost of debt Rd as a decimal.
equity_valueNoMarket value of equity E, in currency units.
size_premiumNoSmall-size premium as a decimal.
control_priceNoControlling-interest share price or value, in currency units.
discount_rateNoPer-period discount rate as a decimal (0.10 = 10%).
market_returnNoExpected market return as a decimal (0.10 = 10%).
cost_of_equityNoCost of equity Re as a decimal.
minority_priceNoMinority (pre-control) share price or value, in currency units.
risk_free_rateNoRisk-free rate as a decimal (0.04 = 4%).
restricted_periodNoRestricted / marketability period in years t.
equity_risk_premiumNoEquity risk premium as a decimal (0.06 = 6%).
country_risk_premiumNoCountry risk premium as a decimal.
currency_risk_premiumNoCurrency risk premium as a decimal.
industry_risk_premiumNoIndustry risk premium as a decimal.
specific_risk_premiumNoCompany-specific risk premium as a decimal.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
errorNoError message when the call fails.
stepsNoIntermediate calculation steps for traceability (one string per step).
valueYesComputed valuation, rate, or metric.
methodNoFormula / method name that produced the result.
assumptionsNoModelling assumptions applied (list of strings or key/value object).
formula_referenceNoMathematical formula or reference applied.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive, and closed-world behavior, but the description adds valuable behavioral context: pure arithmetic with no I/O or external calls, numeric results rounded to 2 decimals, unknown methods or missing required parameters return an error, and parameters belonging to other methods are accepted and ignored.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense but appropriately sized for a tool with 23 parameters and 7 distinct formulas. It is front-loaded with purpose and method-selection guidance, then systematically lists per-method parameter needs, and every sentence contributes necessary information without repetition or fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex multi-method calculation tool with full schema coverage, annotations, and an output schema, the description is complete. It covers method selection, per-method prerequisites, default behavior, error handling, numeric rounding, and the fact that irrelevant parameters are ignored, leaving no gaps an agent would need to fill.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents each parameter individually, but the description adds crucial method-dependent semantics: it maps each of the seven methods to its required and optional parameters, notes that wacc requires both equity_value and debt_value, specifies that dlom_finnerty volatility is annualized, and clarifies that only method is required while other parameters are method-specific.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Construct) and resources (discount and capitalization rates), lists all seven supported methods, and explicitly distinguishes itself from the sibling valuation_time_value for discounted cash flows. An agent can identify exactly what the tool does and how it relates to the income-based methods.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit when-to-use guidance: method selects the formula, use for the rate that feeds income-based methods, use currency_adjusted for cross-border rates, and use valuation_time_value for the cash flows themselves. It names the alternative tool and the condition that selects it, leaving nothing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.