Skip to main content

Comprehensive startup valuation library implementing 80+ formulas from the Startup Valuation textbook. Includes Python library, MCP server, and AI-Agent Skills.

Project description

Startup Valuation Engine

Comprehensive startup valuation library implementing 80+ formulas from the Startup Valuation textbook. Python library + MCP server + AI-Agent Skills.

PyPI CI License: MIT Python 3.10+ Docs

Overview

A production-grade Python library for startup valuation, implementing every formula from the Startup Valuation textbook by Simon Mak (Valuation in Practice Series, Ascent Partners). Designed for developers, financial analysts, and AI agents who need auditable, structured valuation computations.

Three-layer architecture:

  1. Python Library — 14 modules, 80+ typed functions, all returning ValuationResult (value + assumptions + sensitivity)
  2. MCP Server — 60+ tools for AI agents (Claude, OpenCode, etc.) via stdio/SSE
  3. AI-Agent Skills — 5 skill definitions with workflow guidance for valuation domains

Installation

pip install startup-valuation          # library only
pip install startup-valuation[mcp]     # + MCP server
pip install startup-valuation[dev]     # + pytest, ruff, mypy

Quick Start

Python Library

from startup_valuation.core import scorecard_valuation, vc_method_post_money
from startup_valuation.advanced import black_scholes, scenario_analysis
from startup_valuation.types import Scenario

# Scorecard Method (pre-revenue startups)
result = scorecard_valuation(
    average_valuation=1_500_000,
    weights=[0.30, 0.25, 0.15, 0.10, 0.10, 0.05, 0.05],
    scores=[1.25, 1.50, 1.20, 0.75, 1.00, 0.90, 1.00],
)
print(f"Scorecard: ${result.value:,.0f}")  # $1,800,000

# Black-Scholes for real options (startup equity)
result = black_scholes(
    underlying=20_000_000, strike=5_000_000,
    risk_free_rate=0.05, volatility=0.40, time_to_maturity=1.0,
)
print(f"Option value: ${result.value:,.0f}")  # $15,240,000

# Scenario Analysis
scenarios = [
    Scenario("bull", 0.20, 10_000_000),
    Scenario("base", 0.60, 5_000_000),
    Scenario("bear", 0.20, 1_000_000),
]
result = scenario_analysis(scenarios)
print(f"Expected value: ${result.value:,.0f}")  # $5,200,000

MCP Server (for AI Agents)

cd mcp_server && python server.py

Connect with any MCP-compatible AI agent. All 60+ valuation tools available.

AI-Agent Skills

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

  • valuation-core — Scorecard, Berkus, VC Method, Risk Factor Summation
  • valuation-advanced — Black-Scholes, Binomial, Monte Carlo, Scenario Analysis
  • valuation-industry — SaaS, Biotech, Fintech, Marketplace, Hardware
  • valuation-stakeholder — Dilution, OPM, PWERM, Liquidation Preference
  • valuation-emerging — SAFE, Crypto (MV=PQ), ESG, Metcalfe's Law

Valuation Methods by Category

Category Methods Chapter
Probability Expected value, joint probability, Poisson 2
Time Value PV, NPV, annuity 2
CAPM CAPM, portfolio beta, startup-adjusted 2
Core Scorecard, Berkus, Risk Factor, VC Method 3
Advanced Black-Scholes, Binomial, Monte Carlo, Scenario 4
Comparables P/E, P/S, EV/EBITDA, regression-adjusted 5
SaaS LTV, CAC, NRR, Magic Number, Rule of 40 11
Biotech rNPV, decision tree, peak sales, pipeline 11
Fintech Payment revenue, lending, neobank, network effects 11
Marketplace GMV, take rate, liquidity, network density 11
Hardware TRL-adjusted, break-even, P-weighted DCF 11
International PPP, CRP, currency-adjusted DCF, Damodaran 12
Stakeholders Dilution, OPM, PWERM, liquidation, synergies 13
Emerging SAFE, MV=PQ, ESG, Metcalfe's, data moat 14

Why This Library?

  • Auditable — Every function returns ValuationResult with value, method, inputs, assumptions, and sensitivity analysis
  • Textbook-accurate — All formulas verified against book example values with unit tests
  • AI-ready — MCP server and Skills for seamless AI agent integration
  • Industry-specific — Dedicated modules for SaaS, biotech, fintech, marketplace, and hardware startups
  • Open source — MIT license, extensible, well-documented

Development

# Install dev dependencies
pip install -e ".[dev]"

# Run tests (101 tests, ~6s)
pytest

# Run with coverage
pytest --cov=startup_valuation --cov-report=term-missing

# Lint
ruff check .

# Type check
mypy src/startup_valuation

Documentation

Companion Textbook

Startup Valuation: A Comprehensive Guide to Valuing Fast-Growing Pre-Revenue Companies
Theory, Methods, Regulation, and Practice — Valuation in Practice Series by Ascent Partners
By Simon Mak · 338 pages · 15 chapters · 300+ exercises · 20+ real-world cases

Citing This Project

@software{startup_valuation_engine,
  author = {Mak, Simon},
  title = {Startup Valuation Engine},
  year = {2026},
  url = {https://github.com/simonplmak-cloud/startup-valuation},
  license = {MIT},
}

Based on formulas from the Startup Valuation textbook. See output/ for the full textbook source in markdown.

License

MIT — see LICENSE for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

startup_valuation-1.0.1.tar.gz (97.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

startup_valuation-1.0.1-py3-none-any.whl (34.3 kB view details)

Uploaded Python 3

File details

Details for the file startup_valuation-1.0.1.tar.gz.

File metadata

  • Download URL: startup_valuation-1.0.1.tar.gz
  • Upload date:
  • Size: 97.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for startup_valuation-1.0.1.tar.gz
Algorithm Hash digest
SHA256 f207804fb704e6f8e880182f43b12e725faf80fed0cc903c58f3b56ca846c950
MD5 3cf8ccd5fcbdf25103990af69246b919
BLAKE2b-256 ed63a1ae3cbb4af546e7c1bd8e2f7b1af882bc7057cb6d557f352d34c6b26ca2

See more details on using hashes here.

Provenance

The following attestation bundles were made for startup_valuation-1.0.1.tar.gz:

Publisher: publish.yml on simonplmak-cloud/startup-valuation

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file startup_valuation-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for startup_valuation-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c7b318a4f36e5692dcda414ff6b4fca52bd02ce4c8b1a17a87645e3dfa725704
MD5 9f37e019ae90b015ea6acd15e2144bed
BLAKE2b-256 733f2ca95de8969829d42fe4b3982e66f72dab0e228057d07f7de18efdd9a59b

See more details on using hashes here.

Provenance

The following attestation bundles were made for startup_valuation-1.0.1-py3-none-any.whl:

Publisher: publish.yml on simonplmak-cloud/startup-valuation

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page