이 MCP로 할 수 있는 일
Calculates valuations for intellectual property, technology, customer-related assets, goodwill, impairment, royalties, and related financial analyses.
도구
입력 스키마
{'type': 'object', 'required': ['method'], 'properties': {'method': {'enum': ['cup_transfer_price', 'patent_infringement_damages'], 'type': 'string', 'description': "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."}, 'discount_rate': {'type': 'number', 'description': 'Per-period discount rate as a decimal (0.10 = 10%).'}, 'controlled_price': {'type': 'number', 'description': 'Intercompany (controlled) price, in currency units.'}, 'infringement_period': {'type': 'integer', 'description': 'Infringement period in years (≥ 0).'}, 'uncontrolled_prices': {'type': 'array', 'items': {'type': 'number'}, 'description': 'Comparable uncontrolled prices, in currency units.'}, 'lost_profits_or_royalty': {'type': 'number', 'description': 'Annual lost profits or reasonable royalty, in currency units.'}, 'prejudgment_interest_rate': {'type': 'number', 'description': 'Pre-judgment interest rate as a decimal (e.g. 0.05 = 5%).'}}}
출력 스키마
{'type': 'object', 'required': ['value'], 'properties': {'error': {'type': 'string', 'description': 'Error message when the call fails.'}, 'steps': {'type': 'array', 'items': {}, 'description': 'Intermediate calculation steps for traceability (one string per step).'}, 'value': {'type': 'number', 'description': 'Computed valuation, rate, or metric.'}, 'method': {'type': 'string', 'description': 'Formula / method name that produced the result.'}, 'assumptions': {'description': 'Modelling assumptions applied (list of strings or key/value object).'}, 'formula_reference': {'type': 'string', 'description': 'Mathematical formula or reference applied.'}}}
입력 스키마
{'type': 'object', 'required': ['method'], 'properties': {'method': {'enum': ['reproduction_cost', 'replacement_cost'], 'type': 'string', 'description': 'Formula to apply. Options: reproduction_cost = Sum of cost categories less total obsolescence.; replacement_cost = Current cost of equivalent utility less obsolescence.'}, 'current_cost': {'type': 'number', 'description': 'Current cost to replace the asset with equivalent utility, in currency units.'}, 'development_costs': {'type': 'object', 'description': 'Cost breakdown by category, e.g. {"r_and_d": 1000000, "testing": 250000}, in currency units.'}, 'obsolescence_factors': {'type': 'object', 'description': 'Obsolescence factors, e.g. {"functional": 0.10, "technological": 0.15, "economic": 0.05}.'}}}
출력 스키마
{'type': 'object', 'required': ['value'], 'properties': {'error': {'type': 'string', 'description': 'Error message when the call fails.'}, 'steps': {'type': 'array', 'items': {}, 'description': 'Intermediate calculation steps for traceability (one string per step).'}, 'value': {'type': 'number', 'description': 'Computed valuation, rate, or metric.'}, 'method': {'type': 'string', 'description': 'Formula / method name that produced the result.'}, 'assumptions': {'description': 'Modelling assumptions applied (list of strings or key/value object).'}, 'formula_reference': {'type': 'string', 'description': 'Mathematical formula or reference applied.'}}}
입력 스키마
{'type': 'object', 'required': ['method'], 'properties': {'term': {'type': 'integer', 'description': 'Non-compete term in years (≥ 0).'}, 'method': {'enum': ['customer_relationships', 'distribution_network', 'non_compete'], 'type': 'string', 'description': '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 = Protected profit under an enforcement probability, discounted.'}, 'useful_life': {'type': 'integer', 'description': 'Useful life in years n (integer ≥ 1).'}, 'channel_count': {'type': 'integer', 'description': 'Number of distribution channels (integer ≥ 0).'}, 'discount_rate': {'type': 'number', 'description': 'Per-period discount rate as a decimal (0.10 = 10%).'}, 'profit_margin': {'type': 'number', 'description': 'Profit margin as a decimal (0.20 = 20%).'}, 'channel_margin': {'type': 'number', 'description': 'Channel profit margin as a decimal in [0,1].'}, 'customer_count': {'type': 'integer', 'description': 'Number of customers (integer ≥ 0).'}, 'retention_rate': {'type': 'number', 'description': 'Annual customer retention rate, in [0,1].'}, 'projection_period': {'type': 'integer', 'description': 'Projection horizon in years (integer ≥ 1).'}, 'protected_revenue': {'type': 'number', 'description': 'Annual revenue protected by the non-compete, in currency units.'}, 'revenue_per_channel': {'type': 'number', 'description': 'Annual revenue per channel, in currency units.'}, 'enforcement_probability': {'type': 'number', 'description': 'Probability the non-compete is enforceable, in [0,1].'}, 'avg_revenue_per_customer': {'type': 'number', 'description': 'Average annual revenue per customer, in currency units.'}}}
출력 스키마
{'type': 'object', 'required': ['value'], 'properties': {'error': {'type': 'string', 'description': 'Error message when the call fails.'}, 'steps': {'type': 'array', 'items': {}, 'description': 'Intermediate calculation steps for traceability (one string per step).'}, 'value': {'type': 'number', 'description': 'Computed valuation, rate, or metric.'}, 'method': {'type': 'string', 'description': 'Formula / method name that produced the result.'}, 'assumptions': {'description': 'Modelling assumptions applied (list of strings or key/value object).'}, 'formula_reference': {'type': 'string', 'description': 'Mathematical formula or reference applied.'}}}
입력 스키마
{'type': 'object', 'required': ['method'], 'properties': {'beta': {'type': 'number', 'description': 'Systematic risk beta (market = 1.0).'}, 'method': {'enum': ['build_up', 'capm', 'wacc', 'tax_amortization_benefit', 'control_premium', 'dlom_finnerty', 'currency_adjusted'], 'type': 'string', 'description': 'Formula to apply. Options: build_up = r = Rf + ERP + size + industry + specific premiums.; capm = r = Rf + beta * (Rm - Rf).; wacc = WACC = (E/V) Re + (D/V) Rd (1 - Tc).; tax_amortization_benefit = PV of the tax shield from amortizing the asset.; control_premium = (Control price - minority price) / minority price.; dlom_finnerty = Finnerty average-strike put option DLOM.; currency_adjusted = r = base rate + currency premium + country premium.'}, 'tax_rate': {'type': 'number', 'description': 'Marginal tax rate as a decimal (0.25 = 25%).'}, 'base_rate': {'type': 'number', 'description': 'Base discount rate before currency/country adjustment, as a decimal (e.g. 0.12 = 12%).'}, 'debt_value': {'type': 'number', 'description': 'Market value of debt D, in currency units.'}, 'volatility': {'type': 'number', 'description': 'Annualized volatility sigma as a decimal (0.30 = 30%).'}, 'asset_value': {'type': 'number', 'description': 'Asset value the tax amortization benefit is computed on, in currency units.'}, 'useful_life': {'type': 'integer', 'description': 'Useful life in years n (integer ≥ 1).'}, 'cost_of_debt': {'type': 'number', 'description': 'Pre-tax cost of debt Rd as a decimal (e.g. 0.06 = 6%).'}, 'equity_value': {'type': 'number', 'description': 'Market value of equity E, in currency units.'}, 'size_premium': {'type': 'number', 'default': 0.0, 'description': 'Small-size premium as a decimal (e.g. 0.03 = 3%).'}, 'control_price': {'type': 'number', 'description': 'Controlling-interest share price or value, in currency units.'}, 'discount_rate': {'type': 'number', 'description': 'Per-period discount rate as a decimal (0.10 = 10%).'}, 'market_return': {'type': 'number', 'description': 'Expected market return as a decimal (0.10 = 10%).'}, 'cost_of_equity': {'type': 'number', 'description': 'Cost of equity Re as a decimal (e.g. 0.12 = 12%).'}, 'minority_price': {'type': 'number', 'description': 'Minority (pre-control) share price or value, in currency units.'}, 'risk_free_rate': {'type': 'number', 'description': 'Risk-free rate as a decimal (0.04 = 4%).'}, 'restricted_period': {'type': 'number', 'description': 'Restricted / marketability period in years t (≥ 0).'}, 'equity_risk_premium': {'type': 'number', 'description': 'Equity risk premium as a decimal (0.06 = 6%).'}, 'country_risk_premium': {'type': 'number', 'default': 0.0, 'description': 'Country risk premium as a decimal (e.g. 0.03 = 3%).'}, 'currency_risk_premium': {'type': 'number', 'default': 0.0, 'description': 'Currency risk premium as a decimal (e.g. 0.02 = 2%).'}, 'industry_risk_premium': {'type': 'number', 'default': 0.0, 'description': 'Industry risk premium as a decimal (e.g. 0.02 = 2%).'}, 'specific_risk_premium': {'type': 'number', 'default': 0.0, 'description': 'Company-specific risk premium as a decimal (e.g. 0.03 = 3%).'}}}
출력 스키마
{'type': 'object', 'required': ['value'], 'properties': {'error': {'type': 'string', 'description': 'Error message when the call fails.'}, 'steps': {'type': 'array', 'items': {}, 'description': 'Intermediate calculation steps for traceability (one string per step).'}, 'value': {'type': 'number', 'description': 'Computed valuation, rate, or metric.'}, 'method': {'type': 'string', 'description': 'Formula / method name that produced the result.'}, 'assumptions': {'description': 'Modelling assumptions applied (list of strings or key/value object).'}, 'formula_reference': {'type': 'string', 'description': 'Mathematical formula or reference applied.'}}}
입력 스키마
{'type': 'object', 'required': ['method'], 'properties': {'method': {'enum': ['goodwill', 'purchase_price_allocation', 'useful_life'], 'type': 'string', 'description': 'Formula to apply. Options: goodwill = Goodwill = purchase price - fair value of net identifiable assets.; purchase_price_allocation = Allocate consideration across identified intangibles.; useful_life = Estimate economic/legal useful life of an intangible.'}, 'asset_type': {'type': 'string', 'description': 'Asset type, e.g. "patent", "trademark", "software", "customer_list".'}, 'legal_life': {'type': 'number', 'description': 'Legal protection period in years (overrides the asset-type default).'}, 'liabilities_fv': {'type': 'number', 'default': 0, 'description': 'Fair value of assumed liabilities, in currency units.'}, 'purchase_price': {'type': 'number', 'description': 'Total consideration / purchase price, in currency units.'}, 'economic_factors': {'type': 'object', 'description': 'Economic adjustment factors, e.g. {"market_growth": 0.05, "competition": 0.4, "tech_change": 0.1}.'}, 'obsolescence_rate': {'type': 'number', 'default': 0.05, 'description': 'Annual obsolescence rate as a decimal in [0,1].'}, 'tangible_assets_fv': {'type': 'number', 'description': 'Fair value of tangible assets, in currency units.'}, 'identified_intangibles': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Identified intangibles, each {name, value} or {name, fair_value}.'}, 'fair_value_net_identifiable_assets': {'type': 'number', 'description': 'Fair value of net identifiable assets, in currency units.'}}}
출력 스키마
{'type': 'object', 'required': ['value'], 'properties': {'error': {'type': 'string', 'description': 'Error message when the call fails.'}, 'steps': {'type': 'array', 'items': {}, 'description': 'Intermediate calculation steps for traceability (one string per step).'}, 'value': {'type': 'number', 'description': 'Computed valuation, rate, or metric.'}, 'method': {'type': 'string', 'description': 'Formula / method name that produced the result.'}, 'assumptions': {'description': 'Modelling assumptions applied (list of strings or key/value object).'}, 'formula_reference': {'type': 'string', 'description': 'Mathematical formula or reference applied.'}}}
입력 스키마
{'type': 'object', 'required': ['method'], 'properties': {'method': {'enum': ['assembled_workforce', 'key_person'], 'type': 'string', 'description': 'Formula to apply. Options: assembled_workforce = Replacement cost including training, net of attrition.; key_person = Revenue contribution and replacement cost under departure risk.'}, 'discount_rate': {'type': 'number', 'description': 'Per-period discount rate as a decimal (0.10 = 10%).'}, 'training_cost': {'type': 'number', 'description': 'Training cost per employee, in currency units.'}, 'attrition_rate': {'type': 'number', 'description': 'Annual attrition rate, in [0,1].'}, 'employee_count': {'type': 'integer', 'description': 'Number of employees (integer ≥ 0).'}, 'replacement_cost': {'type': 'number', 'description': 'Cost to replace the key person, in currency units.'}, 'productivity_factor': {'type': 'number', 'description': 'Productivity factor on replacement cost (1.0 = parity).'}, 'avg_replacement_cost': {'type': 'number', 'description': 'Average cost to replace one employee, in currency units.'}, 'revenue_contribution': {'type': 'number', 'description': 'Annual revenue contribution, in currency units.'}, 'departure_probability': {'type': 'number', 'description': 'Annual probability the key person departs, in [0,1].'}}}
출력 스키마
{'type': 'object', 'required': ['value'], 'properties': {'error': {'type': 'string', 'description': 'Error message when the call fails.'}, 'steps': {'type': 'array', 'items': {}, 'description': 'Intermediate calculation steps for traceability (one string per step).'}, 'value': {'type': 'number', 'description': 'Computed valuation, rate, or metric.'}, 'method': {'type': 'string', 'description': 'Formula / method name that produced the result.'}, 'assumptions': {'description': 'Modelling assumptions applied (list of strings or key/value object).'}, 'formula_reference': {'type': 'string', 'description': 'Mathematical formula or reference applied.'}}}
입력 스키마
{'type': 'object', 'required': ['method'], 'properties': {'method': {'enum': ['goodwill_impairment', 'intangible_impairment'], 'type': 'string', 'description': '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.'}, 'standard': {'enum': ['ASC350', 'IAS36'], 'type': 'string', 'description': 'Accounting standard: ASC350 for US GAAP, IAS36 for IFRS.'}, 'fair_value': {'type': 'number', 'description': 'Fair value of the reporting unit or asset, in currency units.'}, 'carrying_value': {'type': 'number', 'description': 'Carrying value of the reporting unit or asset, in currency units.'}, 'reporting_unit': {'type': 'string', 'description': 'Reporting unit name (goodwill only).'}, 'recoverable_amount': {'type': 'number', 'description': 'Recoverable amount (IAS 36), in currency units.'}}}
출력 스키마
{'type': 'object', 'required': ['value'], 'properties': {'error': {'type': 'string', 'description': 'Error message when the call fails.'}, 'steps': {'type': 'array', 'items': {}, 'description': 'Intermediate calculation steps for traceability (one string per step).'}, 'value': {'type': 'number', 'description': 'Computed valuation, rate, or metric.'}, 'method': {'type': 'string', 'description': 'Formula / method name that produced the result.'}, 'assumptions': {'description': 'Modelling assumptions applied (list of strings or key/value object).'}, 'formula_reference': {'type': 'string', 'description': 'Mathematical formula or reference applied.'}}}
입력 스키마
{'type': 'object', 'required': ['method'], 'properties': {'assets': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Contributory assets, each {value, return_rate}.'}, 'method': {'enum': ['relief_from_royalty', 'mpeem', 'single_period_excess_earnings', 'incremental_cashflow', 'contributory_asset_charges'], 'type': 'string', 'description': '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 = Capitalize one period of excess earnings.; incremental_cashflow = PV of cash flows with the asset minus without it.; contributory_asset_charges = Total contributory asset charges.'}, 'tax_rate': {'type': 'number', 'description': 'Marginal tax rate as a decimal (0.25 = 25%).'}, 'tab_enabled': {'type': 'boolean', 'default': True, 'description': 'Whether to include the tax amortization benefit in the result.'}, 'useful_life': {'type': 'integer', 'description': 'Useful life in years n (integer ≥ 1).'}, 'royalty_rate': {'type': 'number', 'description': 'Royalty rate as a decimal (0.05 = 5% of revenue).'}, 'discount_rate': {'type': 'number', 'description': 'Per-period discount rate as a decimal (0.10 = 10%).'}, 'cash_flows_with': {'type': 'array', 'items': {'type': 'number'}, 'description': 'Cash flows per period with the asset, in currency units.'}, 'cash_flows_without': {'type': 'array', 'items': {'type': 'number'}, 'description': 'Cash flows per period without the asset, in currency units.'}, 'capitalization_rate': {'type': 'number', 'description': 'Capitalization rate as a decimal (0.15 = 15%).'}, 'normalized_earnings': {'type': 'number', 'description': 'Single-period normalized earnings, in currency units.'}, 'revenue_projections': {'type': 'array', 'items': {'type': 'number'}, 'description': 'Projected revenue per period t=1..n, in currency units.'}, 'cash_flow_projections': {'type': 'array', 'items': {'type': 'number'}, 'description': 'Projected after-tax cash flows per period t=1..n, in currency units.'}, 'contributory_asset_charges': {'type': 'array', 'items': {'type': 'number'}, 'description': 'Contributory asset charge per period t=1..n, in currency units.'}}}
출력 스키마
{'type': 'object', 'required': ['value'], 'properties': {'error': {'type': 'string', 'description': 'Error message when the call fails.'}, 'steps': {'type': 'array', 'items': {}, 'description': 'Intermediate calculation steps for traceability (one string per step).'}, 'value': {'type': 'number', 'description': 'Computed valuation, rate, or metric.'}, 'method': {'type': 'string', 'description': 'Formula / method name that produced the result.'}, 'assumptions': {'description': 'Modelling assumptions applied (list of strings or key/value object).'}, 'formula_reference': {'type': 'string', 'description': 'Mathematical formula or reference applied.'}}}
입력 스키마
{'type': 'object', 'required': ['method'], 'properties': {'method': {'enum': ['patent', 'trademark', 'copyright', 'trade_secret'], 'type': 'string', 'description': "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 royalty income.; trade_secret = Value under secrecy risk over the economic life."}, 'revenue': {'type': 'number', 'description': 'Annual revenue attributable to the asset, in currency units.'}, 'useful_life': {'type': 'integer', 'description': 'Useful life in years n (integer ≥ 1).'}, 'brand_method': {'enum': ['relief_from_royalty', 'excess_earnings'], 'type': 'string', 'description': 'Trademark method: relief_from_royalty adjusts the royalty rate by brand strength; excess_earnings capitalizes excess earnings.'}, 'royalty_rate': {'type': 'number', 'description': 'Royalty rate as a decimal (0.05 = 5% of revenue).'}, 'discount_rate': {'type': 'number', 'description': 'Per-period discount rate as a decimal (0.10 = 10%).'}, 'economic_life': {'type': 'integer', 'description': 'Economic life in years (≥ 1).'}, 'profit_margin': {'type': 'number', 'description': 'Profit margin as a decimal (0.20 = 20%).'}, 'remaining_life': {'type': 'integer', 'description': 'Remaining legal/economic life of the patent in years (≥ 0).'}, 'development_cost': {'type': 'number', 'description': 'Development or acquisition cost, in currency units.'}, 'projected_revenue': {'type': 'number', 'description': 'Projected annual revenue subject to the copyright royalty, in currency units.'}, 'secrecy_probability': {'type': 'number', 'description': 'Probability the trade secret remains secret, in [0,1].'}, 'brand_strength_index': {'type': 'number', 'description': 'Brand strength index on a 0-100 scale (75 = strong).'}, 'cash_flow_projections': {'type': 'array', 'items': {'type': 'number'}, 'description': 'Projected after-tax cash flows per period t=1..n, in currency units.'}, 'probability_of_success': {'type': 'number', 'description': 'Probability of technical and commercial success, in [0,1].'}, 'comparable_license_rates': {'type': 'array', 'items': {'type': 'number'}, 'description': 'Comparable license royalty rates as decimals.'}, 'competitive_advantage_period': {'type': 'integer', 'description': 'Years the competitive advantage is expected to persist (≥ 0).'}}}
출력 스키마
{'type': 'object', 'required': ['value'], 'properties': {'error': {'type': 'string', 'description': 'Error message when the call fails.'}, 'steps': {'type': 'array', 'items': {}, 'description': 'Intermediate calculation steps for traceability (one string per step).'}, 'value': {'type': 'number', 'description': 'Computed valuation, rate, or metric.'}, 'method': {'type': 'string', 'description': 'Formula / method name that produced the result.'}, 'assumptions': {'description': 'Modelling assumptions applied (list of strings or key/value object).'}, 'formula_reference': {'type': 'string', 'description': 'Mathematical formula or reference applied.'}}}
입력 스키마
{'type': 'object', 'required': ['method'], 'properties': {'method': {'enum': ['comparable_transactions', 'royalty_capitalization'], 'type': 'string', 'description': 'Formula to apply. Options: comparable_transactions = Subject revenue times the median comparable multiple.; royalty_capitalization = Value = (revenue * royalty rate) / discount rate.'}, 'revenue': {'type': 'number', 'description': 'Annual revenue attributable to the asset, in currency units.'}, 'adjustments': {'type': 'object', 'description': 'Optional multiplicative adjustments, e.g. {"size": 0.9, "growth": 1.1}.'}, 'comparables': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Comparable transactions, each {revenue, multiple}.'}, 'royalty_rate': {'type': 'number', 'description': 'Royalty rate as a decimal (0.05 = 5% of revenue).'}, 'discount_rate': {'type': 'number', 'description': 'Per-period discount rate as a decimal (0.10 = 10%).'}, 'subject_revenue': {'type': 'number', 'description': 'Subject company revenue, in currency units.'}}}
출력 스키마
{'type': 'object', 'required': ['value'], 'properties': {'error': {'type': 'string', 'description': 'Error message when the call fails.'}, 'steps': {'type': 'array', 'items': {}, 'description': 'Intermediate calculation steps for traceability (one string per step).'}, 'value': {'type': 'number', 'description': 'Computed valuation, rate, or metric.'}, 'method': {'type': 'string', 'description': 'Formula / method name that produced the result.'}, 'assumptions': {'description': 'Modelling assumptions applied (list of strings or key/value object).'}, 'formula_reference': {'type': 'string', 'description': 'Mathematical formula or reference applied.'}}}
입력 스키마
{'type': 'object', 'required': ['method'], 'properties': {'method': {'enum': ['benchmark', 'adjust', 'twenty_five_percent_rule'], 'type': 'string', 'description': '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 profit * IP attribution * 25%.'}, 'ip_type': {'type': 'string', 'description': 'Intellectual-property type, e.g. "patent", "trademark", "copyright", "trade_secret".'}, 'industry': {'type': 'string', 'description': 'Industry, e.g. "software", "pharmaceutical".'}, 'base_royalty_rate': {'type': 'number', 'description': 'Base royalty rate before adjustment, as a decimal (0.05 = 5%).'}, 'adjustment_factors': {'type': 'object', 'description': 'Multiplicative adjustment factors, e.g. {"profitability": 1.1, "market": 0.9}.'}, 'comparable_database': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Optional comparable licenses, each {rate} or {royalty_rate}.'}, 'licensee_expected_profit': {'type': 'number', 'description': 'Licensee expected profit, in currency units.'}, 'profit_attribution_to_ip': {'type': 'number', 'default': 1.0, 'description': 'Fraction of profit attributable to the IP, in [0,1].'}}}
출력 스키마
{'type': 'object', 'required': ['value'], 'properties': {'error': {'type': 'string', 'description': 'Error message when the call fails.'}, 'steps': {'type': 'array', 'items': {}, 'description': 'Intermediate calculation steps for traceability (one string per step).'}, 'value': {'type': 'number', 'description': 'Computed valuation, rate, or metric.'}, 'method': {'type': 'string', 'description': 'Formula / method name that produced the result.'}, 'assumptions': {'description': 'Modelling assumptions applied (list of strings or key/value object).'}, 'formula_reference': {'type': 'string', 'description': 'Mathematical formula or reference applied.'}}}
입력 스키마
{'type': 'object', 'required': ['method'], 'properties': {'seed': {'type': 'integer', 'description': 'Random seed (integer ≥ 0) for reproducible simulations.'}, 'tree': {'type': 'object', 'description': 'Decision tree {"nodes": [...], "edges": [...]}; node types decision, chance, terminal.'}, 'method': {'enum': ['monte_carlo', 'monte_carlo_sensitivity', 'decision_tree', 'sensitivity_analysis'], 'type': 'string', 'description': '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 induction over a decision tree.; sensitivity_analysis = One-at-a-time sensitivity of a core function.'}, 'iterations': {'type': 'integer', 'default': 10000, 'description': 'Simulation iterations; monte_carlo_sensitivity requires 1000-100000.'}, 'base_params': {'type': 'object', 'description': 'Base values for all parameters, including those held fixed.'}, 'distributions': {'type': 'object', 'description': 'Map of parameter name to {distribution, params} for the simulated inputs.'}, 'function_name': {'type': 'string', 'description': 'Core function to vary, e.g. "present_value", "capm_discount_rate", "wacc".'}, 'parameter_name': {'type': 'string', 'description': 'Name of the parameter to vary.'}, 'parameter_range': {'type': 'array', 'items': {'type': 'number'}, 'description': 'Values to test for the varied parameter.'}, 'fixed_parameters': {'type': 'object', 'description': 'Values for all other parameters, held constant.'}, 'input_distributions': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Inputs to simulate, each {name, distribution, params}; distribution is normal (mean, std), uniform (low, high) or triangular (low, high, mode).'}}}
출력 스키마
{'type': 'object', 'required': ['value'], 'properties': {'error': {'type': 'string', 'description': 'Error message when the call fails.'}, 'steps': {'type': 'array', 'items': {}, 'description': 'Intermediate calculation steps for traceability (one string per step).'}, 'value': {'type': 'number', 'description': 'Computed valuation, rate, or metric.'}, 'method': {'type': 'string', 'description': 'Formula / method name that produced the result.'}, 'assumptions': {'description': 'Modelling assumptions applied (list of strings or key/value object).'}, 'formula_reference': {'type': 'string', 'description': 'Mathematical formula or reference applied.'}}}
입력 스키마
{'type': 'object', 'required': ['method'], 'properties': {'method': {'enum': ['developed_technology', 'software', 'data_asset', 'platform'], 'type': 'string', 'description': '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-adjusted revenue contribution plus acquisition cost.; platform = Network-effect revenue grown and discounted.'}, 'rd_costs': {'type': 'number', 'description': 'Cumulative research and development costs, in currency units.'}, 'user_base': {'type': 'integer', 'description': 'Number of users (integer ≥ 0).'}, 'growth_rate': {'type': 'number', 'description': 'Per-period growth rate as a decimal (0.03 = 3%).'}, 'useful_life': {'type': 'integer', 'description': 'Useful life in years n (integer ≥ 1).'}, 'network_size': {'type': 'integer', 'description': 'Number of network participants (integer ≥ 0).'}, 'discount_rate': {'type': 'number', 'description': 'Per-period discount rate as a decimal (0.10 = 10%).'}, 'quality_score': {'type': 'number', 'description': 'Data quality score, in [0,1].'}, 'revenue_model': {'type': 'object', 'description': 'Revenue model, e.g. {"subscription_price": 20, "paying_users": 10000}.'}, 'acquisition_cost': {'type': 'number', 'description': 'Cost to acquire the data, in currency units.'}, 'development_cost': {'type': 'number', 'description': 'Development or acquisition cost, in currency units.'}, 'life_cycle_stage': {'type': 'string', 'description': 'Life-cycle stage, e.g. "growth", "mature", "decline".'}, 'maintenance_cost': {'type': 'number', 'description': 'Annual maintenance cost, in currency units.'}, 'revenue_per_user': {'type': 'number', 'description': 'Revenue per user, in currency units.'}, 'revenue_contribution': {'type': 'number', 'description': 'Annual revenue contribution, in currency units.'}, 'cash_flow_projections': {'type': 'array', 'items': {'type': 'number'}, 'description': 'Projected after-tax cash flows per period t=1..n, in currency units.'}, 'competitive_advantage': {'type': 'integer', 'description': 'Years of competitive advantage (≥ 0).'}, 'network_effects_coefficient': {'type': 'number', 'description': 'Network-effects coefficient scaling revenue with network size (typically 0.5–2.0).'}}}
출력 스키마
{'type': 'object', 'required': ['value'], 'properties': {'error': {'type': 'string', 'description': 'Error message when the call fails.'}, 'steps': {'type': 'array', 'items': {}, 'description': 'Intermediate calculation steps for traceability (one string per step).'}, 'value': {'type': 'number', 'description': 'Computed valuation, rate, or metric.'}, 'method': {'type': 'string', 'description': 'Formula / method name that produced the result.'}, 'assumptions': {'description': 'Modelling assumptions applied (list of strings or key/value object).'}, 'formula_reference': {'type': 'string', 'description': 'Mathematical formula or reference applied.'}}}
입력 스키마
{'type': 'object', 'required': ['method'], 'properties': {'method': {'enum': ['present_value', 'future_value', 'annuity_pv', 'perpetuity_pv', 'growing_annuity_pv', 'terminal_value_gordon_growth', 'terminal_value_exit_multiple'], 'type': 'string', 'description': '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 = PV of a constant-growth annuity.; terminal_value_gordon_growth = TV = FCF * (1 + g) / (r - g).; terminal_value_exit_multiple = TV = FCF * exit multiple.'}, 'payment': {'type': 'number', 'description': 'Recurring payment per period, in currency units.'}, 'periods': {'type': 'integer', 'description': 'Number of periods n (non-negative).'}, 'growth_rate': {'type': 'number', 'description': 'Per-period growth rate as a decimal (0.03 = 3%).'}, 'future_value': {'type': 'number', 'description': 'Future cash amount to discount, in currency units.'}, 'discount_rate': {'type': 'number', 'description': 'Per-period discount rate as a decimal (0.10 = 10%).'}, 'exit_multiple': {'type': 'number', 'description': 'Exit multiple applied to the final-year cash flow (e.g. 8.0 for 8x).'}, 'present_value': {'type': 'number', 'description': 'Present amount to compound, in currency units.'}, 'final_year_cashflow': {'type': 'number', 'description': 'Final-year projected cash flow (FCF), in currency units.'}, 'perpetual_growth_rate': {'type': 'number', 'description': 'Perpetual growth rate g as a decimal; must be below discount_rate for Gordon growth.'}}}
출력 스키마
{'type': 'object', 'required': ['value'], 'properties': {'error': {'type': 'string', 'description': 'Error message when the call fails.'}, 'steps': {'type': 'array', 'items': {}, 'description': 'Intermediate calculation steps for traceability (one string per step).'}, 'value': {'type': 'number', 'description': 'Computed valuation, rate, or metric.'}, 'method': {'type': 'string', 'description': 'Formula / method name that produced the result.'}, 'assumptions': {'description': 'Modelling assumptions applied (list of strings or key/value object).'}, 'formula_reference': {'type': 'string', 'description': 'Mathematical formula or reference applied.'}}}
최근 도구 변경
유사한 MCP 서버
Lovie Company Formation
Supports company formation and business administration with bank accounts, cards, invoicing, bookkeeping, accounting periods, and…
Stratalize Finance
Provides financial, macroeconomic, banking, credit, commodities, M&A, ESG, labor, and regulatory benchmarks for analysis and plan…
Red by Big Red Cloud
Connects to Big Red Cloud accounting for customers, suppliers, products, invoices, purchases, payments, receipts, journals, quote…
GestãoClick
Connects to the GestãoClick ERP to manage customers, suppliers, products, sales, service orders, budgets, and financial records.
Superlógica Condomínios
Connects to a condominium ERP for billing, collections, agreements, expenses, bank movements, statements, files, communications, …
FalaZuki Finance BR
Provides Brazil-focused financial calculations and rules for investments, credit, taxes, payroll, labor costs, debt, budgeting, a…
XBOSS
Accesses Korean tax, social insurance, payroll, cash receipt, e-tax invoice, and certificate filing services.
Sirenic
Provides European company registry, financial, procurement, sanctions, regulatory, insolvency, ownership, and ongoing due-diligen…