{"schema_version":"silicon-awakening-authority.v1","entity_type":"Project","id":"openvaluation","name":"openvaluation","canonical_url":"https://siliconawakening.tech/projects/openvaluation","entity_id":"https://siliconawakening.tech/projects/openvaluation#software","language":"en","one_liner":"A Python library implementing eight startup valuation methods, with every result carrying its derivation.","positioning":"Startup valuation methods as auditable code. Berkus, Scorecard, Risk Factor Summation, the VC Method, First Chicago and market multiples — implemented, tested, and able to show their working.","layered_claim":"Pitch deck in, defensible valuation range out — deterministically, from any AI agent.","pricing":"Free and open source under the MIT licence. No API key, no account, no usage limit.","audience":"Developers, accelerators, investors and teachers who need reusable, auditable early-stage valuation calculations. The methods themselves live in textbooks, angel-group worksheets and spreadsheets; there was no maintained open-source implementation.","maturity":"production_released","maturity_statement":"Deployed — first released on PyPI and GitHub on 22 August 2026; current release v0.1.1, 24 August 2026. No independent third-party reproduction or adoption is claimed.","role":"Sole author and maintainer","version":"0.1.1","date_published":"2026-08-22","date_modified":"2026-08-24","record_modified":"2026-08-24","license":"MIT","license_url":"https://spdx.org/licenses/MIT.html","citation_preference":"Cite as \"Ruiqi Tan, openvaluation (v0.1.1), MIT licence\" — machine-readable citation metadata in CITATION.cff.","programming_language":"Python","runtime":"Python 3.9–3.13","dependencies":"None at runtime; the MCP server is an optional extra (`pip install \"openvaluation[mcp]\"`).","test_count":311,"methods":[{"id":"berkus","name":"Berkus Method","appliesWhen":"Pre-revenue","needs":"Ratings for five risk elements","doc":"https://github.com/yagebin79386/openvaluation/blob/v0.1.1/docs/methods/berkus.md"},{"id":"scorecard","name":"Scorecard Method","appliesWhen":"Pre-revenue","needs":"A sector, plus ratings against comparable companies","doc":"https://github.com/yagebin79386/openvaluation/blob/v0.1.1/docs/methods/scorecard.md"},{"id":"risk_factor_summation","name":"Risk Factor Summation","appliesWhen":"Pre-revenue","needs":"A sector, plus ratings across twelve risks","doc":"https://github.com/yagebin79386/openvaluation/blob/v0.1.1/docs/methods/risk-factor-summation.md"},{"id":"vc_method","name":"Venture Capital Method","appliesWhen":"Raising, with a credible exit","needs":"An exit value or exit revenue","doc":"https://github.com/yagebin79386/openvaluation/blob/v0.1.1/docs/methods/vc-method.md"},{"id":"first_chicago","name":"First Chicago Method","appliesWhen":"Outcomes are genuinely bimodal","needs":"Three scenarios with probabilities","doc":"https://github.com/yagebin79386/openvaluation/blob/v0.1.1/docs/methods/first-chicago.md"},{"id":"ev_arr","name":"EV / ARR","appliesWhen":"Subscription revenue","needs":"ARR and a sector","doc":"https://github.com/yagebin79386/openvaluation/blob/v0.1.1/docs/methods/market-multiples.md"},{"id":"ev_revenue","name":"EV / Revenue","appliesWhen":"Revenue, not yet profitable","needs":"Annual revenue and a sector","doc":"https://github.com/yagebin79386/openvaluation/blob/v0.1.1/docs/methods/market-multiples.md"},{"id":"ev_ebitda","name":"EV / EBITDA","appliesWhen":"Profitable","needs":"Positive EBITDA and a sector","doc":"https://github.com/yagebin79386/openvaluation/blob/v0.1.1/docs/methods/market-multiples.md"}],"method_constants":["Scorecard weights: 30% team, 25% opportunity, 15% product, 10% competition, 10% sales, 5% need for further investment, 5% other (Bill Payne).","Berkus Method: five elements, up to $500,000 each, capping pre-money value at $2,500,000.","Risk Factor Summation: twelve risk factors, $250,000 per rating step, adjusting a comparable average by at most ±$6,000,000.","VC Method baseline discount rates: 60% at seed, 50% at Series A, 40% at Series B."],"mcp_tools":[{"name":"list_valuation_methods","what":"Every method, and the exact input format, so the model fills in real field names."},{"name":"check_valuation_readiness","what":"What the data already supports, and which missing field unlocks the most — so the model asks rather than invents."},{"name":"value_company","what":"Every applicable method at once, with a range and the ones that could not run."},{"name":"explain_valuation","what":"One method's full derivation, for the write-up."}],"claims":[{"claim_id":"openvaluation-eight-methods-v1","claim":"Implements eight published valuation methods — Berkus, Scorecard, Risk Factor Summation, VC Method, First Chicago, EV/ARR, EV/Revenue and EV/EBITDA — each citing its published source.","status":"implemented","evidence":[{"type":"documentation","url":"https://github.com/yagebin79386/openvaluation/blob/v0.1.1/docs/README.md"},{"type":"documentation","url":"https://github.com/yagebin79386/openvaluation/blob/v0.1.1/docs/methods/berkus.md"},{"type":"source_code","url":"https://github.com/yagebin79386/openvaluation/tree/v0.1.1/src/openvaluation/methods","commit_or_release":"v0.1.1"},{"type":"test","url":"https://github.com/yagebin79386/openvaluation/blob/v0.1.1/tests/test_methods.py"}],"subject":"openvaluation","author":"https://siliconawakening.tech/ruiqi-tan#person","published_at":"2026-08-22","modified_at":"2026-08-24"},{"claim_id":"openvaluation-executable-docs-v1","claim":"Every documented example is executed by the test suite, so documentation cannot drift from the code.","status":"implemented","evidence":[{"type":"test","url":"https://github.com/yagebin79386/openvaluation/blob/v0.1.1/tests/test_docs.py"},{"type":"documentation","url":"https://github.com/yagebin79386/openvaluation/blob/v0.1.1/docs/README.md"}],"subject":"openvaluation","author":"https://siliconawakening.tech/ruiqi-tan#person","published_at":"2026-08-22","modified_at":"2026-08-24"},{"claim_id":"openvaluation-deterministic-agent-tools-v1","claim":"Exposes the methods to AI agents over MCP, so the arithmetic is deterministic rather than generated.","status":"implemented","evidence":[{"type":"source_code","url":"https://github.com/yagebin79386/openvaluation/blob/v0.1.1/src/openvaluation/mcp_server.py","commit_or_release":"v0.1.1"},{"type":"documentation","url":"https://github.com/yagebin79386/openvaluation#give-it-to-an-ai-agent"}],"subject":"openvaluation","author":"https://siliconawakening.tech/ruiqi-tan#person","published_at":"2026-08-22","modified_at":"2026-08-24"}],"limitations":["Not investment advice, and not a 409A valuation. These methods produce negotiating anchors and sanity checks; a valuation with legal or tax standing needs a qualified appraiser.","Not an extractor. It takes structured facts; reading those facts out of a pitch deck is a separate job — and a good one for a language model.","Not a market data source. The shipped benchmark figures are clearly labelled illustrative placeholders, and any valuation that touches them says so in its own limitations.","These are simplified textbook methods, each with an explicit applicability boundary — the readiness layer and every result state which boundary applies."],"narrative":"openvaluation is the calculation layer of a product I built alone — extracted, rewritten from published sources, and released so the arithmetic can be checked by anyone. It is what the \"governed AI systems\" claim looks like in practice: the probabilistic part (reading documents) stays with the model, the part that must be reproducible (the arithmetic) is deterministic code with its derivation attached.","links":{"repo":"https://github.com/yagebin79386/openvaluation","release":"https://github.com/yagebin79386/openvaluation/releases/tag/v0.1.1","pypi":"https://pypi.org/project/openvaluation/0.1.1/","docs":"https://github.com/yagebin79386/openvaluation/blob/v0.1.1/docs/README.md","faq":"https://github.com/yagebin79386/openvaluation/blob/v0.1.1/docs/faq.md","changelog":"https://github.com/yagebin79386/openvaluation/blob/v0.1.1/CHANGELOG.md","citation":"https://github.com/yagebin79386/openvaluation/blob/v0.1.1/CITATION.cff","mcpServer":"https://github.com/yagebin79386/openvaluation/blob/v0.1.1/src/openvaluation/mcp_server.py","testDocs":"https://github.com/yagebin79386/openvaluation/blob/v0.1.1/tests/test_docs.py","testMethods":"https://github.com/yagebin79386/openvaluation/blob/v0.1.1/tests/test_methods.py","readmeAgents":"https://github.com/yagebin79386/openvaluation#give-it-to-an-ai-agent","wakeworthApp":"https://app.wakeworth.app/?utm_source=siliconawakening.tech&utm_medium=canonical&utm_campaign=openvaluation"},"person":{"id":"ruiqi-tan","name":"Ruiqi Tan","url":"https://siliconawakening.tech/ruiqi-tan"},"organization":{"id":"silicon-awakening","name":"Silicon Awakening","url":"https://siliconawakening.tech"}}