financial_model_3statement
ActiveTool of @gapup/mcp-knowledge
Pure-compute 3-statement financial model builder (Income Statement + Balance Sheet + Cash Flow). Feed assumptions (revenue growth, COGS%, OpEx, CapEx, working capital, tax rate, depreciation, debt schedule) → receive a full 3-5 year projection with integrated DCF valuation. Supports IFRS / US_GAAP / PRC_GAAP (中国会计准则) norms with bilingual ZH+EN labels for PRC. Modes: build (full 3-statement model) | scenario_analysis (base/bull/bear ±20% growth) | sensitivity (1 KPI × 1 input, 5-point grid). No external data needed — all computed from assumptions. ICP: VC due diligence, M&A analysts, CFO SMB, startup founders pitching investors, biotech/SaaS modeling. Returns balance_check_ok per year, DCF enterprise/equity value, and coherence warnings.
Parameters schema
{
"type": "object",
"required": [
"mode",
"assumptions"
],
"properties": {
"mode": {
"enum": [
"build",
"scenario_analysis",
"sensitivity"
],
"type": "string",
"description": "build = full 3-statement model | scenario_analysis = base/bull/bear | sensitivity = 1 KPI × 1 input"
},
"async": {
"type": "boolean",
"description": "If true, returns a job_id immediately (<200ms) instead of waiting for the result. Poll the result with job_result(job_id). Use for slow tools to avoid client timeouts."
},
"assumptions": {
"type": "object",
"required": [
"growth_rates_pct",
"cogs_pct_of_revenue",
"opex_pct_of_revenue",
"capex_pct_of_revenue",
"working_capital_pct_of_revenue",
"tax_rate_pct",
"depreciation_years",
"norms"
],
"properties": {
"norms": {
"enum": [
"IFRS",
"US_GAAP",
"PRC_GAAP"
],
"type": "string",
"description": "Accounting standard for labels. PRC_GAAP adds 中文 labels alongside EN."
},
"period_years": {
"type": "number",
"description": "Projection horizon in years (1-10). Default 5."
},
"tax_rate_pct": {
"type": "number",
"description": "Corporate income tax rate in % (e.g. 25 for France, 21 for US)."
},
"growth_rates_pct": {
"type": "array",
"items": {
"type": "number"
},
"description": "Annual revenue growth rates in %, one per year (e.g. [50, 40, 30, 25, 20]). Last value repeated if shorter than period_years."
},
"starting_cash_eur": {
"type": "number",
"description": "Opening cash balance in EUR. Default 0."
},
"starting_debt_eur": {
"type": "number",
"description": "Opening debt balance in EUR. Default 0."
},
"depreciation_years": {
"type": "number",
"description": "Useful life of assets in years for straight-line depreciation."
},
"cogs_pct_of_revenue": {
"type": "number",
"description": "Cost of goods/services as % of revenue (e.g. 30 for SaaS hosting costs)."
},
"opex_pct_of_revenue": {
"type": "number",
"description": "Operating expenses (R&D + S&M + G&A) as % of revenue."
},
"capex_pct_of_revenue": {
"type": "number",
"description": "Capital expenditures as % of revenue."
},
"starting_revenue_eur": {
"type": "number",
"description": "Year 0 (base) annual revenue in EUR. Default 1 000 000."
},
"debt_interest_rate_pct": {
"type": "number",
"description": "Annual interest rate on debt in %. Default 0."
},
"working_capital_pct_of_revenue": {
"type": "number",
"description": "Net working capital as % of revenue."
}
},
"description": "Financial assumptions for the model"
},
"sensitivity_kpi": {
"enum": [
"revenue_y3",
"ebitda_y3",
"fcf_y3",
"cash_y3",
"valuation"
],
"type": "string",
"description": "KPI to observe in sensitivity mode."
},
"sensitivity_input": {
"type": "string",
"description": "Assumption param to vary in sensitivity mode. E.g. 'growth_rates_pct[0]' or 'cogs_pct_of_revenue'."
}
}
}No endpoints wrapped at confidence ≥ 0.70.
Parent server
@gapup/mcp-knowledge
https://github.com/getgapup/gapup-mcp
2/7 registries