Intangible Asset Valuation MCP Server

com.ascent-partnersPublished by ascent-partners.comOfficial publisherv2.1.4Updated Oct 24, 2026

Intangible asset valuation: 14 tools, 124+ formulas for IP, technology, goodwill, PPA, impairment.

The publisher's own server: Coso Mcp

VerifiedStreamable HTTPWeb executableFinanceData & Analytics

Overview

AI-generated overview

Computes intangible asset valuations — IP, technology, goodwill, PPA and impairment — through 14 tools covering 124+ textbook formulas.

What you can do
  • Move cash flows through time and build discount or capitalization rates
  • Apply cost, market and income approaches, including relief from royalty and excess earnings
  • Value specific assets: patents, trademarks, software, data, customer relationships, workforce
  • Run goodwill and purchase price allocation, plus impairment testing under US GAAP or IFRS
  • Benchmark royalty rates and run Monte Carlo, decision-tree and sensitivity analysis
  • Handle transfer pricing (CUP) and patent infringement damages
When to use it
Useful for analysts, accountants and agents doing structured, auditable valuation work: ASC 805 / IFRS 3 purchase price allocations, annual or triggering-event impairment tests, IP and brand valuations, royalty-rate selection, and uncertainty analysis around a point estimate.
Requirements
Either the hosted Streamable HTTP endpoint (no install, no API key) or a local Python install of the intangible-valuation package with the mcp extra, run via the intangible-valuation-mcp command or uvx. No environment variables or headers are declared.
Before you install
Results are formula computations from supplied assumptions, not professional advice or audited opinions; the accuracy of every output depends on the inputs and rates you provide. The hosted endpoint receives your valuation inputs, which may be confidential financial data. No credentials or payments are requested.

Installation

In SourceWeft

  1. Open Intangible Asset Valuation MCP Server in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.ascent-partners%2Fintangible-valuation/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "intangible-asset-valuation": {
      "type": "http",
      "url": "https://intangible-valuation.ascent-partners.com/api/mcp"
    }
  }
}

README

Intangible Asset Valuation Engine

A complete intangible asset valuation library implementing 124+ functions from the Intangible Asset Valuation textbook — Python library, MCP server, and AI-agent skills.

[CI] [MCP Registry] [Glama] [MCP tools] [PyPI] [Python 3.11+] [Coverage] [Docs] [OpenSSF Scorecard] [License: MIT]

Overview

A production-grade Python library for intangible asset valuation, implementing every formula from the Intangible Asset Valuation textbook by Simon Mak, William Yuen, Paul Wu, and Wayne Hu (Valuation in Practice Series, Ascent Partners). Designed for developers, financial analysts, accountants, and AI agents who need auditable, structured valuation computations for ASC 805 / IFRS 3 compliant workflows.

Three-layer architecture:

mermaid
graph TB    subgraph Library["Python Library"]        MOD["22 Modules<br/>124+ Functions"] --> VR["ValuationResult"]    end    subgraph MCP["MCP Server"]        VR --> SVR["FastMCP Server<br/>14 folded tools"]    end    subgraph Skills["AI-agent skills"]        SVR --> AV["Asset Valuation"]        SVR --> DR["Discount Rates"]        SVR --> PPA["Purchase Price Allocation"]        SVR --> IMP["Impairment Testing"]    end    style Library fill:#0083AB,color:#fff    style MCP fill:#4CAF50,color:#fff    style Skills fill:#9C27B0,color:#fff
  1. Python Library — 22 modules, 124+ typed functions, all returning ValuationResult (value + assumptions + steps + formula reference)
  2. MCP Server — 14 folded tools (124+ formulas) for AI agents via stdio and hosted Streamable HTTP
  3. AI-agent skills — 4 skill definitions with workflow guidance for valuation domains

Installation

bash
pip install intangible-valuation          # library onlypip install intangible-valuation[mcp]     # + MCP serverpip install intangible-valuation[dev]     # + pytest, ruff, mypy

Quick Start (≤ 5 minutes)

Fastest path: no install — point an MCP client at the hosted endpoint https://intangible-valuation.ascent-partners.com/api/mcp (Streamable HTTP); or one line locally: pip install "intangible-valuation[mcp]".

Python Library

python
from intangible_valuation.core.time_value import present_valuefrom intangible_valuation.core.discount_rates import build_up_discount_ratefrom intangible_valuation.income_methods.relief_from_royalty import relief_from_royalty
# Present Valueresult = present_value(future_value=500_000, discount_rate=0.10, periods=8)print(f"PV: ${result.value:,.2f}")  # $233,253.69
# Build-Up Discount Raterate = build_up_discount_rate(    risk_free_rate=0.04, equity_risk_premium=0.06,    size_premium=0.02, industry_risk_premium=0.01, specific_risk_premium=0.03,)print(f"Discount rate: {rate.value:.2%}")  # 16.00%
# Relief from Royalty — Patent Valuationvalue = relief_from_royalty(    revenue_projections=[1_000_000, 1_100_000, 1_200_000, 1_300_000, 1_400_000],    royalty_rate=0.05, discount_rate=0.12, tax_rate=0.25, useful_life=5,)print(f"Patent value: ${value.value:,.2f}")

MCP Server (for AI Agents)

The server exposes 14 tools, each folding a family of formulas behind a method argument — time value, discount rates, cost/market/income approaches, IP, technology, customer and human-capital assets, goodwill and purchase price allocation, impairment, royalty analysis, uncertainty (Monte Carlo / decision trees), and transfer-pricing / litigation.

Local (stdio):

bash
pip install "intangible-valuation[mcp]"python mcp_server/server.py

Hosted (Streamable HTTP) — no install, no API key:

https://intangible-valuation.ascent-partners.com/api/mcp

OpenCode — add to opencode.json:

json
"intangible-valuation": {  "type": "remote",  "url": "https://intangible-valuation.ascent-partners.com/api/mcp",  "timeout": 60000}

Claude Desktop / Cursor — add the HTTP URL https://intangible-valuation.ascent-partners.com/api/mcp as an MCP server, or run the stdio entrypoint above.

MCP Registry & Glama — published as com.ascent-partners/intangible-valuation. The server.json manifest declares both the hosted streamable-http remote and a PyPI stdio package, and glama.json carries the Glama listing. Install and run the stdio server from either registry:

bash
pip install "intangible-valuation[mcp]" && intangible-valuation-mcp   # pipuvx --from intangible-valuation intangible-valuation-mcp              # uvx (no install)

Listed on Glama and the Official MCP Registry.

Prompts and resources. Besides the 14 tools, the server offers three guided prompts (purchase_price_allocation, value_ip_asset, impairment_test) and a machine-readable method catalog at intangible-valuation://methods, so agents can see every method's required parameters before calling a tool.

AI-agent skills

Copy the skills/ directory to your agent's skills folder:

  • asset-valuation — Patents, trademarks, technology, customer relationships, human capital
  • discount-rate-construction — Build-up, CAPM, WACC, risk premiums, adjustments
  • purchase-price-allocation — ASC 805 / IFRS 3 PPA workflow, goodwill calculation
  • impairment-testing — ASC 350, IAS 36 goodwill and intangible impairment

Valuation Methods by Category

CategoryMethodsChapter
Time ValuePV, FV, annuity, perpetuity, growing annuity, terminal value2
Discount RatesBuild-up, CAPM, WACC, TAB, control premium, DLOM, currency adjustment2
StatisticsMonte Carlo, decision trees, regression2
Cost ApproachReproduction cost, replacement cost3
Market ApproachComparable transactions, royalty capitalization3
Income MethodsRelief from Royalty, MPEEM, incremental cash flow4
Intellectual PropertyPatent, trademark, copyright, trade secret5
Royalty AnalysisBenchmarking, 25% rule, adjustment6
TechnologyDeveloped technology, software, data assets, platforms7
Customer-RelatedCustomer relationships, distribution network, non-compete8
Human CapitalAssembled workforce, key person9
Goodwill & PPAGoodwill calculation, PPA waterfall10
ImpairmentGoodwill & intangible impairment (ASC 350 / IAS 36)11
Monte CarloSimulation, sensitivity analysis15
Decision TreesBackward induction16
LitigationLost profits, pre-judgment interest17
Transfer PricingCUP method, OECD guidelines18

The three approaches

mermaid
flowchart TB    ASSET["Target intangible asset"] --> COST["Cost approach<br/>reproduction · replacement"]    ASSET --> MKT["Market approach<br/>comparable transactions · royalty capitalisation"]    ASSET --> INC["Income approach<br/>relief-from-royalty · MPEEM · incremental cash flow"]    COST --> R["ValuationResult"]    MKT --> R    INC --> R    R --> PPA["Purchase price allocation (ASC 805 / IFRS 3)"]    R --> IMP["Impairment testing (ASC 350 / IAS 36)"]

Distribution

mermaid
flowchart LR    PKG["intangible-valuation<br/>22 modules · 124+ functions"] --> L["pip install intangible-valuation"]    PKG --> MP["pip install intangible-valuation[mcp]<br/>→ 14-tool MCP server"]    MP --> T1["stdio (local)"]    MP --> T2["hosted Streamable HTTP<br/>intangible-valuation.ascent-partners.com/api/mcp"]

Why This Library?

  • Auditable — Every function returns ValuationResult with value, method, formula reference, assumptions, and step-by-step calculation breakdown
  • Textbook-accurate — All 124+ formulas verified against book example values with 1056 unit tests
  • AI-ready — MCP server (14 folded tools) and Skills for seamless AI agent integration
  • Complete coverage — All three valuation approaches (cost, market, income) across 19 chapters
  • Open source — MIT license, extensible, well-documented

Development

bash
# Install dev dependenciespip install -e ".[dev]"
# Run testspytest
# Run with coveragepytest --cov=src --cov-report=term-missing
# Lintruff check .
# Type checkmypy src/
# Regenerate the MCP stdio server from the canonical surfacepython scripts/generate_mcp.py

Note: CI and deployment run through the APG workbench pipeline.

Documentation

Companion Textbook

Intangible Asset Valuation: A Comprehensive Guide to Valuing Brands, IP, Technology, and Human Capital
Theory, Methods, Regulation, and Practice — Valuation in Practice Series by Ascent Partners
By Simon Mak, William Yuen, Paul Wu, Wayne Hu · 176 pages · 19 chapters · 3 appendices

Citing This Project

bibtex
@software{intangible_valuation_engine,  author = {Mak, Simon and Yuen, William and Wu, Paul and Hu, Wayne},  title = {Intangible Asset Valuation Engine},  year = {2026},  url = {https://github.com/simonmak-ascent/intangible-valuation},  license = {MIT},}

Based on formulas from the Intangible Asset Valuation textbook.

Use with Context7

Up-to-date Intangible Asset Valuation Engine documentation is indexed on Context7, so coding agents can pull it into context on demand. With the Context7 MCP server or ctx7 CLI installed, name the library in your prompt:

text
use library /simonmak-ascent/intangible-valuation for API and docs

License

MIT — see LICENSE.


By Ascent Partners — part of the Valuation in Practice Series.

If this saves you time, a ⭐ on GitHub helps others find it.

Source: README.md at commit 682f7b8

Tools

14

valuation_time_value

Time Value of Money

Time value of money: discount or compound a single sum, value level and growing annuities and perpetuities, and compute a terminal value by Gordon growth or exit multiple. Method selects the formula. Use to move cash flows through time or to value a terminal value in a DCF; combine with a rate from valuation_discount_rate. For uneven multi-period cash flows use valuation_income_methods; for rate construction use valuation_discount_rate. Per method: present_value needs future_value + discount_rate + periods; future_value needs present_value + discount_rate + periods; annuity_pv needs payment + discount_rate + periods; perpetuity_pv needs payment + discount_rate; growing_annuity_pv needs payment + discount_rate + growth_rate + periods; terminal_value_gordon_growth needs final_year_cashflow + perpetual_growth_rate + discount_rate; terminal_value_exit_multiple needs final_year_cashflow + exit_multiple. Rates and growth are decimals (0.10 = 10%); for terminal_value_gordon_growth the discount rate must exceed the perpetual growth rate. Only method is required; all other parameters are method-dependent — supply those the selected method names and omit the rest (defaults apply where defined). Rates and premiums are decimals (0.10 = 10%). Pure arithmetic: no I/O and no external calls, rounded to 2 decimals; parameters belonging to other methods are accepted and ignored. An unknown method, or a missing method-required parameter, returns an error instead of a value.

Parametersmethodrequiredpaymentperiodsgrowth_ratefuture_valuediscount_rateexit_multiplepresent_valuefinal_year_cashflowperpetual_growth_rate

valuation_discount_rate

Discount & Capitalization Rates

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; all other parameters are method-dependent — supply those the selected method names and omit the rest (defaults apply where defined). Rates and premiums are decimals (0.10 = 10%). Pure arithmetic: no I/O and no external calls, rounded to 2 decimals; parameters belonging to other methods are accepted and ignored. An unknown method, or a missing method-required parameter, returns an error instead of a value.

Parametersbetamethodrequiredtax_ratebase_ratedebt_valuevolatilityasset_valueuseful_lifecost_of_debtequity_valuesize_premiumcontrol_price+11 more

valuation_cost_approach

Cost Approach

Cost approach: depreciated reproduction cost from a cost breakdown and depreciated replacement cost with equivalent utility, both reduced by obsolescence. Method selects the formula. Use when no income or market evidence exists, or to corroborate income and market indications for internally developed intangibles. For income-based indications use valuation_income_methods; for market evidence use valuation_market_approach. Per method: reproduction_cost needs development_costs (optional: obsolescence_factors); replacement_cost needs current_cost (optional: obsolescence_factors). obsolescence_factors values are decimals that are summed and applied to the cost base; omit them for no obsolescence. Only method is required; all other parameters are method-dependent — supply those the selected method names and omit the rest (defaults apply where defined). Rates and premiums are decimals (0.10 = 10%). Pure arithmetic: no I/O and no external calls, rounded to 2 decimals; parameters belonging to other methods are accepted and ignored. An unknown method, or a missing method-required parameter, returns an error instead of a value.

Parametersmethodrequiredcurrent_costdevelopment_costsobsolescence_factors

valuation_market_approach

Market Approach

Market approach: value from comparable transaction revenue multiples or capitalize a royalty stream into a perpetuity value. Method selects the formula. Use when reliable comparable transactions or royalty rates exist for the subject asset. For income-based excess earnings use valuation_income_methods; for royalty-rate selection and adjustment use valuation_royalty_analysis. Per method: comparable_transactions needs comparables + subject_revenue (optional: adjustments); royalty_capitalization needs revenue + royalty_rate + discount_rate. Each comparable is {revenue, multiple}; comparable_transactions applies the comparable multiple to subject_revenue. Only method is required; all other parameters are method-dependent — supply those the selected method names and omit the rest (defaults apply where defined). Rates and premiums are decimals (0.10 = 10%). Pure arithmetic: no I/O and no external calls, rounded to 2 decimals; parameters belonging to other methods are accepted and ignored. An unknown method, or a missing method-required parameter, returns an error instead of a value.

Parametersmethodrequiredrevenueadjustmentscomparablesroyalty_ratediscount_ratesubject_revenue

valuation_income_methods

Income Methods

Income approach: relief from royalty, multi-period and single-period excess earnings, incremental cash flow, and contributory asset charges. Method selects the formula. Use for the income-approach arithmetic: relief_from_royalty for IP with observable royalty rates, and excess earnings (mpeem or single_period_excess_earnings) for the residual intangible. For a complete asset-specific valuation of customer, technology, IP or workforce assets, prefer the dedicated valuation_customer, valuation_technology, valuation_ip and valuation_human_capital tools. For royalty-rate inputs use valuation_royalty_analysis; for asset-specific income valuations use valuation_customer, valuation_technology, valuation_ip or valuation_human_capital; for cost or market indications use valuation_cost_approach and valuation_market_approach. Per method: relief_from_royalty needs revenue_projections + royalty_rate + discount_rate + tax_rate + useful_life (optional: tab_enabled); mpeem needs cash_flow_projections + contributory_asset_charges + discount_rate + tax_rate (optional: tab_enabled); single_period_excess_earnings needs normalized_earnings + contributory_asset_charges + capitalization_rate; incremental_cashflow needs cash_flows_with + cash_flows_without + discount_rate; contributory_asset_charges needs assets. cash_flow_projections and contributory_asset_charges must be period-aligned; cash_flows_with and cash_flows_without must be equal length. Only method is required; all other parameters are method-dependent — supply those the selected method names and omit the rest (defaults apply where defined). Rates and premiums are decimals (0.10 = 10%). Pure arithmetic: no I/O and no external calls, rounded to 2 decimals; parameters belonging to other methods are accepted and ignored. An unknown method, or a missing method-required parameter, returns an error instead of a value.

Parametersassetsmethodrequiredtax_ratetab_enableduseful_liferoyalty_ratediscount_ratecash_flows_withcash_flows_withoutcapitalization_ratenormalized_earningsrevenue_projections+2 more

valuation_ip

Intellectual Property

Intellectual property: risk-adjusted patent value, trademark/brand value, copyright income value, and trade-secret value under secrecy risk. Method selects the formula. Use to value a specific IP right; patent weights projected cash flows by probability of success, trademark uses brand strength to set the royalty. For technology, software, data, and platform assets use valuation_technology; for customer and workforce assets use valuation_customer and valuation_human_capital. Per method: patent needs remaining_life + cash_flow_projections + probability_of_success + discount_rate (optional: comparable_license_rates); trademark needs revenue + profit_margin + brand_strength_index + discount_rate + useful_life (optional: brand_method); copyright needs projected_revenue + useful_life + discount_rate + royalty_rate; trade_secret needs development_cost + economic_life + competitive_advantage_period + discount_rate + secrecy_probability. cash_flow_projections for patent run over remaining_life. Only method is required; all other parameters are method-dependent — supply those the selected method names and omit the rest (defaults apply where defined). Rates and premiums are decimals (0.10 = 10%). Pure arithmetic: no I/O and no external calls, rounded to 2 decimals; parameters belonging to other methods are accepted and ignored. An unknown method, or a missing method-required parameter, returns an error instead of a value.

Parametersmethodrequiredrevenueuseful_lifebrand_methodroyalty_ratediscount_rateeconomic_lifeprofit_marginremaining_lifedevelopment_costprojected_revenuesecrecy_probability+5 more

valuation_technology

Technology Assets

Technology assets: developed technology under life-cycle risk, software under cost and income, data assets with a quality adjustment, and platforms with network effects. Method selects the formula. Use for developed technology, software, data, and platform intangibles; developed_technology and software blend cost and income evidence. For patents, trademarks, copyrights, and trade secrets use valuation_ip; for customer relationships use valuation_customer. Per method: developed_technology needs rd_costs + life_cycle_stage + competitive_advantage + discount_rate + cash_flow_projections; software needs development_cost + maintenance_cost + user_base + revenue_model + useful_life + discount_rate; data_asset needs acquisition_cost + quality_score + revenue_contribution + useful_life + discount_rate; platform needs network_size + network_effects_coefficient + revenue_per_user + growth_rate + discount_rate. cash_flow_projections for developed_technology run over the remaining useful life. Only method is required; all other parameters are method-dependent — supply those the selected method names and omit the rest (defaults apply where defined). Rates and premiums are decimals (0.10 = 10%). Pure arithmetic: no I/O and no external calls, rounded to 2 decimals; parameters belonging to other methods are accepted and ignored. An unknown method, or a missing method-required parameter, returns an error instead of a value.

Parametersmethodrequiredrd_costsuser_basegrowth_rateuseful_lifenetwork_sizediscount_ratequality_scorerevenue_modelacquisition_costdevelopment_costlife_cycle_stage+6 more

valuation_customer

Customer-Related Assets

Customer-related intangibles: customer relationships with attrition, distribution networks by channel profitability, and non-compete agreements on protected profits. Method selects the formula. Use for customer relationships, distribution networks, and non-compete assets; customer_relationships projects multi-period revenue with a retention rate. For the workforce and key-person assets use valuation_human_capital; for technology assets use valuation_technology. Per method: customer_relationships needs customer_count + avg_revenue_per_customer + retention_rate + profit_margin + discount_rate + projection_period; distribution_network needs channel_count + revenue_per_channel + channel_margin + useful_life + discount_rate; non_compete needs protected_revenue + profit_margin + term + enforcement_probability + discount_rate. retention_rate and enforcement_probability are in [0,1]; projection_period sets the number of discounted periods. Only method is required; all other parameters are method-dependent — supply those the selected method names and omit the rest (defaults apply where defined). Rates and premiums are decimals (0.10 = 10%). Pure arithmetic: no I/O and no external calls, rounded to 2 decimals; parameters belonging to other methods are accepted and ignored. An unknown method, or a missing method-required parameter, returns an error instead of a value.

Parameterstermmethodrequireduseful_lifechannel_countdiscount_rateprofit_marginchannel_margincustomer_countretention_rateprojection_periodprotected_revenuerevenue_per_channel+2 more

valuation_human_capital

Human Capital

Human capital: assembled-workforce value by replacement cost and key-person value from revenue contribution and departure risk. Method selects the formula. Use for assembled workforce and key-person intangibles; assembled_workforce nets training and attrition into a replacement cost. For customer-related assets use valuation_customer; for technology assets use valuation_technology. Per method: assembled_workforce needs employee_count + avg_replacement_cost + training_cost + productivity_factor + attrition_rate; key_person needs revenue_contribution + replacement_cost + departure_probability + discount_rate. attrition_rate is in [0,1]; productivity_factor scales the replacement cost (1.0 = parity). Only method is required; all other parameters are method-dependent — supply those the selected method names and omit the rest (defaults apply where defined). Rates and premiums are decimals (0.10 = 10%). Pure arithmetic: no I/O and no external calls, rounded to 2 decimals; parameters belonging to other methods are accepted and ignored. An unknown method, or a missing method-required parameter, returns an error instead of a value.

Parametersmethodrequireddiscount_ratetraining_costattrition_rateemployee_countreplacement_costproductivity_factoravg_replacement_costrevenue_contributiondeparture_probability

valuation_goodwill_ppa

Goodwill & Purchase Price Allocation

Goodwill and purchase price allocation: goodwill as the residual, a full PPA waterfall across identified intangibles, and useful-life estimation. Method selects the formula. Use for ASC 805 / IFRS 3 business combinations; purchase_price_allocation allocates consideration to identified intangibles with the remainder to goodwill. For subsequent goodwill and intangible impairment testing use valuation_impairment; for individual intangible fair values feed valuation_ip, valuation_technology or valuation_customer into the allocation. Per method: goodwill needs purchase_price + fair_value_net_identifiable_assets; purchase_price_allocation needs purchase_price + tangible_assets_fv + identified_intangibles (optional: liabilities_fv); useful_life needs asset_type (optional: legal_life, economic_factors, obsolescence_rate). identified_intangibles values are summed before goodwill is taken as the residual; liabilities_fv reduces net identifiable assets. Only method is required; all other parameters are method-dependent — supply those the selected method names and omit the rest (defaults apply where defined). Rates and premiums are decimals (0.10 = 10%). Pure arithmetic: no I/O and no external calls, rounded to 2 decimals; parameters belonging to other methods are accepted and ignored. An unknown method, or a missing method-required parameter, returns an error instead of a value.

Parametersmethodrequiredasset_typelegal_lifeliabilities_fvpurchase_priceeconomic_factorsobsolescence_ratetangible_assets_fvidentified_intangiblesfair_value_net_identifiable_assets

valuation_impairment

Impairment Testing

Impairment testing: goodwill impairment and intangible impairment under US GAAP (ASC 350) or IFRS (IAS 36). Method selects the formula. Use for annual or triggering-event impairment testing; goodwill_impairment compares a reporting unit's carrying value with its fair value. To compute the initial goodwill or allocation use valuation_goodwill_ppa; for the underlying asset fair values use the relevant asset-type tool. Per method: goodwill_impairment needs carrying_value + fair_value (optional: reporting_unit, standard); intangible_impairment needs carrying_value (optional: fair_value, recoverable_amount, standard). fair_value is required for ASC350; recoverable_amount is required for IAS36. Only method is required; all other parameters are method-dependent — supply those the selected method names and omit the rest (defaults apply where defined). Rates and premiums are decimals (0.10 = 10%). Pure arithmetic: no I/O and no external calls, rounded to 2 decimals; parameters belonging to other methods are accepted and ignored. An unknown method, or a missing method-required parameter, returns an error instead of a value.

Parametersmethodrequiredstandardfair_valuecarrying_valuereporting_unitrecoverable_amount

valuation_royalty_analysis

Royalty Rate Analysis

Royalty analysis: benchmark royalty-rate ranges by IP type and industry, adjust a base rate for deal factors, and apply the 25% rule of thumb. Method selects the formula. Use to select and support a royalty rate before a relief-from-royalty or royalty-capitalization valuation. To apply the chosen rate in a valuation use valuation_income_methods (relief_from_royalty) or valuation_market_approach (royalty_capitalization); for transfer-pricing pricing use valuation_compliance. Per method: benchmark needs ip_type + industry (optional: comparable_database); adjust needs base_royalty_rate + adjustment_factors; twenty_five_percent_rule needs licensee_expected_profit (optional: profit_attribution_to_ip). adjustment_factors multiply the base rate, so values above 1.0 raise the rate. Only method is required; all other parameters are method-dependent — supply those the selected method names and omit the rest (defaults apply where defined). Rates and premiums are decimals (0.10 = 10%). Pure arithmetic: no I/O and no external calls, rounded to 2 decimals; parameters belonging to other methods are accepted and ignored. An unknown method, or a missing method-required parameter, returns an error instead of a value.

Parametersmethodrequiredip_typeindustrybase_royalty_rateadjustment_factorscomparable_databaselicensee_expected_profitprofit_attribution_to_ip

valuation_simulation

Uncertainty & Sensitivity

Uncertainty analysis: Monte Carlo valuation, Monte Carlo sensitivity ranking, decision-tree expected values, and one-at-a-time sensitivity analysis. Method selects the formula. Use to quantify and stress the uncertainty around a point valuation; monte_carlo simulates all listed inputs, monte_carlo_sensitivity ranks the drivers. For a single deterministic point value use the relevant valuation tool; sensitivity_analysis varies one parameter of a core function only. Per method: monte_carlo needs input_distributions (optional: iterations, seed); monte_carlo_sensitivity needs base_params + distributions (optional: iterations, seed); decision_tree needs tree; sensitivity_analysis needs function_name + parameter_name + parameter_range + fixed_parameters. monte_carlo_sensitivity requires iterations between 1000 and 100000. Only method is required; all other parameters are method-dependent — supply those the selected method names and omit the rest (defaults apply where defined). Rates and premiums are decimals (0.10 = 10%). Pure arithmetic: no I/O and no external calls, rounded to 2 decimals; parameters belonging to other methods are accepted and ignored. An unknown method, or a missing method-required parameter, returns an error instead of a value.

Parametersseedtreemethodrequirediterationsbase_paramsdistributionsfunction_nameparameter_nameparameter_rangefixed_parametersinput_distributions

valuation_compliance

Transfer Pricing & Litigation

Transfer pricing and litigation: the Comparable Uncontrolled Price arm's-length range and patent infringement damages with pre-judgment interest. Method selects the formula. Use for OECD transfer-pricing pricing of intercompany intangibles and for patent infringement damages awards. For royalty-rate benchmarking to set a rate use valuation_royalty_analysis; for the substantive asset valuation use valuation_ip or valuation_income_methods. Per method: cup_transfer_price needs controlled_price + uncontrolled_prices; patent_infringement_damages needs lost_profits_or_royalty + infringement_period + discount_rate + prejudgment_interest_rate. uncontrolled_prices must contain at least one comparable price for the arm's-length range. Only method is required; all other parameters are method-dependent — supply those the selected method names and omit the rest (defaults apply where defined). Rates and premiums are decimals (0.10 = 10%). Pure arithmetic: no I/O and no external calls, rounded to 2 decimals; parameters belonging to other methods are accepted and ignored. An unknown method, or a missing method-required parameter, returns an error instead of a value.

Parametersmethodrequireddiscount_ratecontrolled_priceinfringement_perioduncontrolled_priceslost_profits_or_royaltyprejudgment_interest_rate

Version history

1
  1. v2.1.4LatestOct 14, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Ascent-Partners integrations