Intangible Asset Valuation MCP Server
REMOTE · INTANGIBLE-VALUATION.SIMONMAK.COM · 2 COMPONENTS · SCANNED OCT 6
Intangible asset valuation: 14 tools, 124+ formulas for IP, technology, goodwill, PPA, impairment.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security80
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability76
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 8252 tokens (~284/item across 29 items; 14 tools + 15 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management10
- Stability observed for 3 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety75
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- 0 of 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "valuation_compliance" implies "transfer" and declares readOnlyHint instead, contradicting what its own name says it does. See how to fix → Fail
- An AI judge read all 16 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities60
- Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
How do I install the Intangible Asset Valuation MCP Server server?
Intangible Asset Valuation MCP Server is a hosted endpoint at https://intangible-valuation.simonmak.com/api/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · intangible-valuation.simonmak.com
claude mcp add --transport http simonmak-ascent-intangible-valuation 'https://intangible-valuation.simonmak.com/api/mcp'
{
"mcpServers": {
"simonmak-ascent-intangible-valuation": {
"url": "https://intangible-valuation.simonmak.com/api/mcp"
}
}
} {
"servers": {
"simonmak-ascent-intangible-valuation": {
"type": "http",
"url": "https://intangible-valuation.simonmak.com/api/mcp"
}
}
} [mcp_servers.simonmak-ascent-intangible-valuation] url = "https://intangible-valuation.simonmak.com/api/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"simonmak-ascent-intangible-valuation": {
"type": "remote",
"url": "https://intangible-valuation.simonmak.com/api/mcp",
"enabled": true
}
}
} openclaw mcp add simonmak-ascent-intangible-valuation --url 'https://intangible-valuation.simonmak.com/api/mcp' --transport streamable-http
mcp_servers:
simonmak-ascent-intangible-valuation:
url: "https://intangible-valuation.simonmak.com/api/mcp" {
"McpServers": {
"simonmak-ascent-intangible-valuation": {
"Transport": "http",
"Url": "https://intangible-valuation.simonmak.com/api/mcp"
}
}
} assistant mcp add simonmak-ascent-intangible-valuation -t streamable-http -u 'https://intangible-valuation.simonmak.com/api/mcp'
{
"mcpServers": {
"simonmak-ascent-intangible-valuation": {
"type": "http",
"url": "https://intangible-valuation.simonmak.com/api/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 6 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 3 to 10. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.
- 4 Oct 26 0
- Stability: unverified → 0.03 ▲ functional
- Server version: 2.1.1 → 2.1.2 functional
- 3 Oct 26 71
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 8 Oct 2026 · Probed https://intangible-valuation.simonmak.com/api/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=*.simonmak.com | CN=YR2,O=Let's Encrypt,C=US | 15 Aug 2026 | 13 Nov 2026 | RSA 2048 | SHA256-RSA | 606068c474d669075106e783dc22f7c570b |
| SANs: *.simonmak.com, simonmak.com | ||||||
| CN=YR2,O=Let's Encrypt,C=US (CA) | CN=Root YR,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | RSA 2048 | SHA256-RSA | 4ebd24947e24d394802d84a52fd5b319 |
| CN=Root YR,O=ISRG,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | RSA 4096 | SHA256-RSA | f24b6d17f9d9ad7cb1c9fea78782699f |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of intangible-valuation.simonmak.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| simonmak.com. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| strict-transport-security | max-age=63072000 |
| x-content-type-options | nosniff |
| x-frame-options | DENY |
| referrer-policy | strict-origin-when-cross-origin |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://intangible-valuation.simonmak.com/api/mcp | Verified | 200 | |
| http (plaintext) | http://intangible-valuation.simonmak.com/api/mcp | HTTPS enforced | 308 | https://intangible-valuation.simonmak.com/api/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
valuation_compliance Transfer Pricing & Litigation ~404
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.
| Name | Type | Req | Description |
|---|---|---|---|
| controlled_price | number | – | Intercompany (controlled) price, in currency units. |
| discount_rate | number | – | Per-period discount rate as a decimal (0.10 = 10%). |
| infringement_period | integer | – | Infringement period in years (≥ 0). |
| lost_profits_or_royalty | number | – | Annual lost profits or reasonable royalty, in currency units. |
| method | string | yes | Formula to apply. Options: cup_transfer_price = Arm's-length range from comparable uncontrolled prices.; patent_infringement_damages = Lost profits or reasonable royalty plus prejudgment interest. |
| prejudgment_interest_rate | number | – | Pre-judgment interest rate as a decimal (e.g. 0.05 = 5%). |
| uncontrolled_prices | array | – | Comparable uncontrolled prices, in currency units. |
| Name | Type | Req | Description |
|---|---|---|---|
| assumptions | – | – | Modelling assumptions applied (list of strings or key/value object). |
| defaults_applied | array | – | Optional parameters that were not supplied, so their documented defaults were used. |
| error | string | – | Error message when the call fails. |
| formula_reference | string | – | Mathematical formula or reference applied. |
| method | string | – | Formula / method name that produced the result. |
| steps | array | – | Intermediate calculation steps for traceability (one string per step). |
| value | number | yes | Computed valuation, rate, or metric. |
No examples provided.
valuation_cost_approach Cost Approach ~370
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.
| Name | Type | Req | Description |
|---|---|---|---|
| current_cost | number | – | Current cost to replace the asset with equivalent utility, in currency units. |
| development_costs | object | – | Cost breakdown by category, e.g. {"r_and_d": 1000000, "testing": 250000}, in currency units. |
| method | string | yes | Formula to apply. Options: reproduction_cost = Sum of cost categories less total obsolescence.; replacement_cost = Current cost of equivalent utility less obsolescence. |
| obsolescence_factors | object | – | Obsolescence factors, e.g. {"functional": 0.10, "technological": 0.15, "economic": 0.05}. |
| Name | Type | Req | Description |
|---|---|---|---|
| assumptions | – | – | Modelling assumptions applied (list of strings or key/value object). |
| defaults_applied | array | – | Optional parameters that were not supplied, so their documented defaults were used. |
| error | string | – | Error message when the call fails. |
| formula_reference | string | – | Mathematical formula or reference applied. |
| method | string | – | Formula / method name that produced the result. |
| steps | array | – | Intermediate calculation steps for traceability (one string per step). |
| value | number | yes | Computed valuation, rate, or metric. |
No examples provided.
valuation_customer Customer-Related Assets ~561
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.
| Name | Type | Req | Description |
|---|---|---|---|
| avg_revenue_per_customer | number | – | Average annual revenue per customer, in currency units. |
| channel_count | integer | – | Number of distribution channels (integer ≥ 0). |
| channel_margin | number | – | Channel profit margin as a decimal in [0,1]. |
| customer_count | integer | – | Number of customers (integer ≥ 0). |
| discount_rate | number | – | Per-period discount rate as a decimal (0.10 = 10%). |
| enforcement_probability | number | – | Probability the non-compete is enforceable, in [0,1]. |
| method | string | yes | Formula to apply. Options: customer_relationships = Multi-period revenue net of attrition, discounted.; distribution_network = Channel revenue times margin over the useful life.; non_compete = Protec… |
| profit_margin | number | – | Profit margin as a decimal (0.20 = 20%). |
| projection_period | integer | – | Projection horizon in years (integer ≥ 1). |
| protected_revenue | number | – | Annual revenue protected by the non-compete, in currency units. |
| retention_rate | number | – | Annual customer retention rate, in [0,1]. |
| revenue_per_channel | number | – | Annual revenue per channel, in currency units. |
| term | integer | – | Non-compete term in years (≥ 0). |
| useful_life | integer | – | Useful life in years n (integer ≥ 1). |
| Name | Type | Req | Description |
|---|---|---|---|
| assumptions | – | – | Modelling assumptions applied (list of strings or key/value object). |
| defaults_applied | array | – | Optional parameters that were not supplied, so their documented defaults were used. |
| error | string | – | Error message when the call fails. |
| formula_reference | string | – | Mathematical formula or reference applied. |
| method | string | – | Formula / method name that produced the result. |
| steps | array | – | Intermediate calculation steps for traceability (one string per step). |
| value | number | yes | Computed valuation, rate, or metric. |
No examples provided.
valuation_discount_rate Discount & Capitalization Rates ~1,023
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.
| Name | Type | Req | Description |
|---|---|---|---|
| asset_value | number | – | Asset value the tax amortization benefit is computed on, in currency units. |
| base_rate | number | – | Base discount rate before currency/country adjustment, as a decimal (e.g. 0.12 = 12%). |
| beta | number | – | Systematic risk beta (market = 1.0). |
| control_price | number | – | Controlling-interest share price or value, in currency units. |
| cost_of_debt | number | – | Pre-tax cost of debt Rd as a decimal (e.g. 0.06 = 6%). |
| cost_of_equity | number | – | Cost of equity Re as a decimal (e.g. 0.12 = 12%). |
| country_risk_premium | number | – | Country risk premium as a decimal (e.g. 0.03 = 3%). |
| currency_risk_premium | number | – | Currency risk premium as a decimal (e.g. 0.02 = 2%). |
| debt_value | number | – | Market value of debt D, in currency units. |
| discount_rate | number | – | Per-period discount rate as a decimal (0.10 = 10%). |
| equity_risk_premium | number | – | Equity risk premium as a decimal (0.06 = 6%). |
| equity_value | number | – | Market value of equity E, in currency units. |
| industry_risk_premium | number | – | Industry risk premium as a decimal (e.g. 0.02 = 2%). |
| market_return | number | – | Expected market return as a decimal (0.10 = 10%). |
| method | string | 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 = P… |
| minority_price | number | – | Minority (pre-control) share price or value, in currency units. |
| restricted_period | number | – | Restricted / marketability period in years t (≥ 0). |
| risk_free_rate | number | – | Risk-free rate as a decimal (0.04 = 4%). |
| size_premium | number | – | Small-size premium as a decimal (e.g. 0.03 = 3%). |
| specific_risk_premium | number | – | Company-specific risk premium as a decimal (e.g. 0.03 = 3%). |
| tax_rate | number | – | Marginal tax rate as a decimal (0.25 = 25%). |
| useful_life | integer | – | Useful life in years n (integer ≥ 1). |
| volatility | number | – | Annualized volatility sigma as a decimal (0.30 = 30%). |
| Name | Type | Req | Description |
|---|---|---|---|
| assumptions | – | – | Modelling assumptions applied (list of strings or key/value object). |
| defaults_applied | array | – | Optional parameters that were not supplied, so their documented defaults were used. |
| error | string | – | Error message when the call fails. |
| formula_reference | string | – | Mathematical formula or reference applied. |
| method | string | – | Formula / method name that produced the result. |
| steps | array | – | Intermediate calculation steps for traceability (one string per step). |
| value | number | yes | Computed valuation, rate, or metric. |
No examples provided.
valuation_goodwill_ppa Goodwill & Purchase Price Allocation ~548
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.
| Name | Type | Req | Description |
|---|---|---|---|
| asset_type | string | – | Asset type, e.g. "patent", "trademark", "software", "customer_list". |
| economic_factors | object | – | Economic adjustment factors, e.g. {"market_growth": 0.05, "competition": 0.4, "tech_change": 0.1}. |
| fair_value_net_identifiable_assets | number | – | Fair value of net identifiable assets, in currency units. |
| identified_intangibles | array | – | Identified intangibles, each {name, value} or {name, fair_value}. |
| legal_life | number | – | Legal protection period in years (overrides the asset-type default). |
| liabilities_fv | number | – | Fair value of assumed liabilities, in currency units. |
| method | string | yes | Formula to apply. Options: goodwill = Goodwill = purchase price - fair value of net identifiable assets.; purchase_price_allocation = Allocate consideration across identified intangibles.; useful_lif… |
| obsolescence_rate | number | – | Annual obsolescence rate as a decimal in [0,1]. |
| purchase_price | number | – | Total consideration / purchase price, in currency units. |
| tangible_assets_fv | number | – | Fair value of tangible assets, in currency units. |
| Name | Type | Req | Description |
|---|---|---|---|
| assumptions | – | – | Modelling assumptions applied (list of strings or key/value object). |
| defaults_applied | array | – | Optional parameters that were not supplied, so their documented defaults were used. |
| error | string | – | Error message when the call fails. |
| formula_reference | string | – | Mathematical formula or reference applied. |
| method | string | – | Formula / method name that produced the result. |
| steps | array | – | Intermediate calculation steps for traceability (one string per step). |
| value | number | yes | Computed valuation, rate, or metric. |
No examples provided.
valuation_human_capital Human Capital ~434
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.
| Name | Type | Req | Description |
|---|---|---|---|
| attrition_rate | number | – | Annual attrition rate, in [0,1]. |
| avg_replacement_cost | number | – | Average cost to replace one employee, in currency units. |
| departure_probability | number | – | Annual probability the key person departs, in [0,1]. |
| discount_rate | number | – | Per-period discount rate as a decimal (0.10 = 10%). |
| employee_count | integer | – | Number of employees (integer ≥ 0). |
| method | string | yes | Formula to apply. Options: assembled_workforce = Replacement cost including training, net of attrition.; key_person = Revenue contribution and replacement cost under departure risk. |
| productivity_factor | number | – | Productivity factor on replacement cost (1.0 = parity). |
| replacement_cost | number | – | Cost to replace the key person, in currency units. |
| revenue_contribution | number | – | Annual revenue contribution, in currency units. |
| training_cost | number | – | Training cost per employee, in currency units. |
| Name | Type | Req | Description |
|---|---|---|---|
| assumptions | – | – | Modelling assumptions applied (list of strings or key/value object). |
| defaults_applied | array | – | Optional parameters that were not supplied, so their documented defaults were used. |
| error | string | – | Error message when the call fails. |
| formula_reference | string | – | Mathematical formula or reference applied. |
| method | string | – | Formula / method name that produced the result. |
| steps | array | – | Intermediate calculation steps for traceability (one string per step). |
| value | number | yes | Computed valuation, rate, or metric. |
No examples provided.
valuation_impairment Impairment Testing ~387
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.
| Name | Type | Req | Description |
|---|---|---|---|
| carrying_value | number | – | Carrying value of the reporting unit or asset, in currency units. |
| fair_value | number | – | Fair value of the reporting unit or asset, in currency units. |
| method | string | yes | Formula to apply. Options: goodwill_impairment = Impairment = carrying value - fair value (if positive).; intangible_impairment = Impairment of an intangible under ASC 350 or IAS 36. |
| recoverable_amount | number | – | Recoverable amount (IAS 36), in currency units. |
| reporting_unit | string | – | Reporting unit name (goodwill only). |
| standard | string | – | Accounting standard: ASC350 for US GAAP, IAS36 for IFRS. |
| Name | Type | Req | Description |
|---|---|---|---|
| assumptions | – | – | Modelling assumptions applied (list of strings or key/value object). |
| defaults_applied | array | – | Optional parameters that were not supplied, so their documented defaults were used. |
| error | string | – | Error message when the call fails. |
| formula_reference | string | – | Mathematical formula or reference applied. |
| method | string | – | Formula / method name that produced the result. |
| steps | array | – | Intermediate calculation steps for traceability (one string per step). |
| value | number | yes | Computed valuation, rate, or metric. |
No examples provided.
valuation_income_methods Income Methods ~756
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.
| Name | Type | Req | Description |
|---|---|---|---|
| assets | array | – | Contributory assets, each {value, return_rate}. |
| capitalization_rate | number | – | Capitalization rate as a decimal (0.15 = 15%). |
| cash_flow_projections | array | – | Projected after-tax cash flows per period t=1..n, in currency units. |
| cash_flows_with | array | – | Cash flows per period with the asset, in currency units. |
| cash_flows_without | array | – | Cash flows per period without the asset, in currency units. |
| contributory_asset_charges | array | – | Contributory asset charge per period t=1..n, in currency units. |
| discount_rate | number | – | Per-period discount rate as a decimal (0.10 = 10%). |
| method | string | yes | Formula to apply. Options: relief_from_royalty = PV of after-tax royalties avoided by ownership.; mpeem = PV of excess earnings after contributory asset charges.; single_period_excess_earnings = Capi… |
| normalized_earnings | number | – | Single-period normalized earnings, in currency units. |
| revenue_projections | array | – | Projected revenue per period t=1..n, in currency units. |
| royalty_rate | number | – | Royalty rate as a decimal (0.05 = 5% of revenue). |
| tab_enabled | boolean | – | Whether to include the tax amortization benefit in the result. |
| tax_rate | number | – | Marginal tax rate as a decimal (0.25 = 25%). |
| useful_life | integer | – | Useful life in years n (integer ≥ 1). |
| Name | Type | Req | Description |
|---|---|---|---|
| assumptions | – | – | Modelling assumptions applied (list of strings or key/value object). |
| defaults_applied | array | – | Optional parameters that were not supplied, so their documented defaults were used. |
| error | string | – | Error message when the call fails. |
| formula_reference | string | – | Mathematical formula or reference applied. |
| method | string | – | Formula / method name that produced the result. |
| steps | array | – | Intermediate calculation steps for traceability (one string per step). |
| value | number | yes | Computed valuation, rate, or metric. |
No examples provided.
valuation_ip Intellectual Property ~685
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.
| Name | Type | Req | Description |
|---|---|---|---|
| brand_method | string | – | Trademark method: relief_from_royalty adjusts the royalty rate by brand strength; excess_earnings capitalizes excess earnings. |
| brand_strength_index | number | – | Brand strength index on a 0-100 scale (75 = strong). |
| cash_flow_projections | array | – | Projected after-tax cash flows per period t=1..n, in currency units. |
| comparable_license_rates | array | – | Comparable license royalty rates as decimals. |
| competitive_advantage_period | integer | – | Years the competitive advantage is expected to persist (≥ 0). |
| development_cost | number | – | Development or acquisition cost, in currency units. |
| discount_rate | number | – | Per-period discount rate as a decimal (0.10 = 10%). |
| economic_life | integer | – | Economic life in years (≥ 1). |
| method | string | yes | Formula to apply. Options: patent = Risk-adjusted DCF over the patent's remaining life.; trademark = Brand value by relief-from-royalty or excess earnings.; copyright = PV of expected copyright royal… |
| probability_of_success | number | – | Probability of technical and commercial success, in [0,1]. |
| profit_margin | number | – | Profit margin as a decimal (0.20 = 20%). |
| projected_revenue | number | – | Projected annual revenue subject to the copyright royalty, in currency units. |
| remaining_life | integer | – | Remaining legal/economic life of the patent in years (≥ 0). |
| revenue | number | – | Annual revenue attributable to the asset, in currency units. |
| royalty_rate | number | – | Royalty rate as a decimal (0.05 = 5% of revenue). |
| secrecy_probability | number | – | Probability the trade secret remains secret, in [0,1]. |
| useful_life | integer | – | Useful life in years n (integer ≥ 1). |
| Name | Type | Req | Description |
|---|---|---|---|
| assumptions | – | – | Modelling assumptions applied (list of strings or key/value object). |
| defaults_applied | array | – | Optional parameters that were not supplied, so their documented defaults were used. |
| error | string | – | Error message when the call fails. |
| formula_reference | string | – | Mathematical formula or reference applied. |
| method | string | – | Formula / method name that produced the result. |
| steps | array | – | Intermediate calculation steps for traceability (one string per step). |
| value | number | yes | Computed valuation, rate, or metric. |
No examples provided.
valuation_market_approach Market Approach ~378
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.
| Name | Type | Req | Description |
|---|---|---|---|
| adjustments | object | – | Optional multiplicative adjustments, e.g. {"size": 0.9, "growth": 1.1}. |
| comparables | array | – | Comparable transactions, each {revenue, multiple}. |
| discount_rate | number | – | Per-period discount rate as a decimal (0.10 = 10%). |
| method | string | yes | Formula to apply. Options: comparable_transactions = Subject revenue times the median comparable multiple.; royalty_capitalization = Value = (revenue * royalty rate) / discount rate. |
| revenue | number | – | Annual revenue attributable to the asset, in currency units. |
| royalty_rate | number | – | Royalty rate as a decimal (0.05 = 5% of revenue). |
| subject_revenue | number | – | Subject company revenue, in currency units. |
| Name | Type | Req | Description |
|---|---|---|---|
| assumptions | – | – | Modelling assumptions applied (list of strings or key/value object). |
| defaults_applied | array | – | Optional parameters that were not supplied, so their documented defaults were used. |
| error | string | – | Error message when the call fails. |
| formula_reference | string | – | Mathematical formula or reference applied. |
| method | string | – | Formula / method name that produced the result. |
| steps | array | – | Intermediate calculation steps for traceability (one string per step). |
| value | number | yes | Computed valuation, rate, or metric. |
No examples provided.
valuation_royalty_analysis Royalty Rate Analysis ~493
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.
| Name | Type | Req | Description |
|---|---|---|---|
| adjustment_factors | object | – | Multiplicative adjustment factors, e.g. {"profitability": 1.1, "market": 0.9}. |
| base_royalty_rate | number | – | Base royalty rate before adjustment, as a decimal (0.05 = 5%). |
| comparable_database | array | – | Optional comparable licenses, each {rate} or {royalty_rate}. |
| industry | string | – | Industry, e.g. "software", "pharmaceutical". |
| ip_type | string | – | Intellectual-property type, e.g. "patent", "trademark", "copyright", "trade_secret". |
| licensee_expected_profit | number | – | Licensee expected profit, in currency units. |
| method | string | yes | Formula to apply. Options: benchmark = Benchmark royalty-rate range by IP type and industry.; adjust = Adjusted rate = base rate * product of factors.; twenty_five_percent_rule = Royalty = licensee p… |
| profit_attribution_to_ip | number | – | Fraction of profit attributable to the IP, in [0,1]. |
| Name | Type | Req | Description |
|---|---|---|---|
| assumptions | – | – | Modelling assumptions applied (list of strings or key/value object). |
| defaults_applied | array | – | Optional parameters that were not supplied, so their documented defaults were used. |
| error | string | – | Error message when the call fails. |
| formula_reference | string | – | Mathematical formula or reference applied. |
| method | string | – | Formula / method name that produced the result. |
| steps | array | – | Intermediate calculation steps for traceability (one string per step). |
| value | number | yes | Computed valuation, rate, or metric. |
No examples provided.
valuation_simulation Uncertainty & Sensitivity ~538
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.
| Name | Type | Req | Description |
|---|---|---|---|
| base_params | object | – | Base values for all parameters, including those held fixed. |
| distributions | object | – | Map of parameter name to {distribution, params} for the simulated inputs. |
| fixed_parameters | object | – | Values for all other parameters, held constant. |
| function_name | string | – | Core function to vary, e.g. "present_value", "capm_discount_rate", "wacc". |
| input_distributions | array | – | Inputs to simulate, each {name, distribution, params}; distribution is normal (mean, std), uniform (low, high) or triangular (low, high, mode). |
| iterations | integer | – | Simulation iterations; monte_carlo_sensitivity requires 1000-100000. |
| method | string | yes | Formula to apply. Options: monte_carlo = Simulate all listed inputs, sum-based valuation.; monte_carlo_sensitivity = Rank parameters by their impact on the valuation.; decision_tree = Backward induct… |
| parameter_name | string | – | Name of the parameter to vary. |
| parameter_range | array | – | Values to test for the varied parameter. |
| seed | integer | – | Random seed (integer ≥ 0) for reproducible simulations. |
| tree | object | – | Decision tree {"nodes": [...], "edges": [...]}; node types decision, chance, terminal. |
| Name | Type | Req | Description |
|---|---|---|---|
| assumptions | – | – | Modelling assumptions applied (list of strings or key/value object). |
| defaults_applied | array | – | Optional parameters that were not supplied, so their documented defaults were used. |
| error | string | – | Error message when the call fails. |
| formula_reference | string | – | Mathematical formula or reference applied. |
| method | string | – | Formula / method name that produced the result. |
| steps | array | – | Intermediate calculation steps for traceability (one string per step). |
| value | number | yes | Computed valuation, rate, or metric. |
No examples provided.
valuation_technology Technology Assets ~682
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.
| Name | Type | Req | Description |
|---|---|---|---|
| acquisition_cost | number | – | Cost to acquire the data, in currency units. |
| cash_flow_projections | array | – | Projected after-tax cash flows per period t=1..n, in currency units. |
| competitive_advantage | integer | – | Years of competitive advantage (≥ 0). |
| development_cost | number | – | Development or acquisition cost, in currency units. |
| discount_rate | number | – | Per-period discount rate as a decimal (0.10 = 10%). |
| growth_rate | number | – | Per-period growth rate as a decimal (0.03 = 3%). |
| life_cycle_stage | string | – | Life-cycle stage, e.g. "growth", "mature", "decline". |
| maintenance_cost | number | – | Annual maintenance cost, in currency units. |
| method | string | yes | Formula to apply. Options: developed_technology = Cost and income value adjusted for life-cycle stage.; software = Software value from development, maintenance, and revenue.; data_asset = Quality-adj… |
| network_effects_coefficient | number | – | Network-effects coefficient scaling revenue with network size (typically 0.5–2.0). |
| network_size | integer | – | Number of network participants (integer ≥ 0). |
| quality_score | number | – | Data quality score, in [0,1]. |
| rd_costs | number | – | Cumulative research and development costs, in currency units. |
| revenue_contribution | number | – | Annual revenue contribution, in currency units. |
| revenue_model | object | – | Revenue model, e.g. {"subscription_price": 20, "paying_users": 10000}. |
| revenue_per_user | number | – | Revenue per user, in currency units. |
| useful_life | integer | – | Useful life in years n (integer ≥ 1). |
| user_base | integer | – | Number of users (integer ≥ 0). |
| Name | Type | Req | Description |
|---|---|---|---|
| assumptions | – | – | Modelling assumptions applied (list of strings or key/value object). |
| defaults_applied | array | – | Optional parameters that were not supplied, so their documented defaults were used. |
| error | string | – | Error message when the call fails. |
| formula_reference | string | – | Mathematical formula or reference applied. |
| method | string | – | Formula / method name that produced the result. |
| steps | array | – | Intermediate calculation steps for traceability (one string per step). |
| value | number | yes | Computed valuation, rate, or metric. |
No examples provided.
valuation_time_value Time Value of Money ~620
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.
| Name | Type | Req | Description |
|---|---|---|---|
| discount_rate | number | – | Per-period discount rate as a decimal (0.10 = 10%). |
| exit_multiple | number | – | Exit multiple applied to the final-year cash flow (e.g. 8.0 for 8x). |
| final_year_cashflow | number | – | Final-year projected cash flow (FCF), in currency units. |
| future_value | number | – | Future cash amount to discount, in currency units. |
| growth_rate | number | – | Per-period growth rate as a decimal (0.03 = 3%). |
| method | string | yes | Formula to apply. Options: present_value = PV = FV / (1 + r)^n.; future_value = FV = PV * (1 + r)^n.; annuity_pv = PV = PMT * [1 - (1 + r)^-n] / r.; perpetuity_pv = PV = PMT / r.; growing_annuity_pv… |
| payment | number | – | Recurring payment per period, in currency units. |
| periods | integer | – | Number of periods n (non-negative). |
| perpetual_growth_rate | number | – | Perpetual growth rate g as a decimal; must be below discount_rate for Gordon growth. |
| present_value | number | – | Present amount to compound, in currency units. |
| Name | Type | Req | Description |
|---|---|---|---|
| assumptions | – | – | Modelling assumptions applied (list of strings or key/value object). |
| defaults_applied | array | – | Optional parameters that were not supplied, so their documented defaults were used. |
| error | string | – | Error message when the call fails. |
| formula_reference | string | – | Mathematical formula or reference applied. |
| method | string | – | Formula / method name that produced the result. |
| steps | array | – | Intermediate calculation steps for traceability (one string per step). |
| value | number | yes | Computed valuation, rate, or metric. |
No examples provided.
What is the Intangible Asset Valuation MCP Server server?
Intangible Asset Valuation MCP Server is listed in the public MCP registry as io.github.simonmak-ascent/intangible-valuation. Intangible asset valuation: 14 tools, 124+ formulas for IP, technology, goodwill, PPA, impairment. This page covers its hosted endpoint (https://intangible-valuation.simonmak.com/api/mcp).
Is the Intangible Asset Valuation MCP Server server safe to use?
Intangible Asset Valuation MCP Server scores 72 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Intangible Asset Valuation MCP Server server expose?
Intangible Asset Valuation MCP Server exposes 14 tools: valuation_time_value, valuation_discount_rate, valuation_cost_approach, valuation_market_approach, valuation_income_methods, and 9 more. Their descriptions and schemas cost roughly 7,879 tokens of context every time the server is loaded.
Does the Intangible Asset Valuation MCP Server server require authentication?
No. We connected to Intangible Asset Valuation MCP Server without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the Intangible Asset Valuation MCP Server server still maintained?
Intangible Asset Valuation MCP Server is still listed as active in the MCP registry. We last reached this channel on 6 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.