Fair Value
Professional financial valuation system for OpenCode with IFRS/IVS compliance.
mcp-name: io.github.simonmak-ascent/fair-value
Overview
This project provides comprehensive financial valuation capabilities including:
- DCF, NAV, and CCA valuations
- Fama-French 5-Factor cost of equity
- KMV credit risk model
- Derivatives pricing (Options, Swaps, CB)
- Excel model review and validation
- PDF/Word/Image document analysis
Installation
pip install -r requirements.txt # dev workflow (unchanged)
# or, as a package:
pip install . # base library
pip install ".[mcp]" # + MCP server dependencies (A-004)
The console command fair-value-mcp runs the MCP server (stdio; add --http for Streamable HTTP).
MCP Server
# run locally without installing (stdio)
uvx --from "fair-value[mcp]" fair-value-mcp
# or install and run
pip install "fair-value[mcp]"
fair-value-mcp # stdio
fair-value-mcp --http # Streamable HTTP
The server exposes the native valuation, cost-of-capital, derivatives, credit-risk, and report-review tools, and delegates the startup-valuation and intangible-valuation tool families, so it is a strict superset of both.
Adoption target: ≥ 100 PyPI downloads and ≥ 1 directory listing within 90 days of the first release (tracked via the PyPI stats API and the directory listing).
Quick Start
from valuation_engine import run_valuation, review_report, scan_directory
# Run DCF valuation
result = run_valuation('9988.HK', 'dcf')
# Review Excel model
review = review_report('/path/to/model.xlsx')
# Scan for valuation files
files = scan_directory('/path/to/reports/')
Module Structure
src/
├── constants.py # Standards references
├── fetch_data.py # Data fetching (yfinance)
├── valuation/ # DCF, NAV, CCA
├── cost_of_capital/ # WACC, FF5, KMV
├── credit_risk/ # ECL calculations
├── derivatives/ # Options, Swaps, CB
├── report_review/ # Excel, PDF, Word, Image analysis
└── output/ # Report formatting
Requirements
- Python 3.8+
- yfinance
- pandas, numpy, scipy
- QuantLib-Python
- openpyxl
- pdfplumber
- python-docx
Documentation
See SKILL.md for the capability spec; the machine-readable method catalog is served by the MCP server at the valuation://methods resource, and a docs site is configured via mkdocs.yml.
Standards Compliance
- IVS 2025
- IFRS 13 (Fair Value Measurement)
- IAS 36 (Impairment)
- HKFRS 9 (ECL)
License
Released under the MIT License.
Metadata
Release files for fair-value 0.2.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| fair_value-0.2.3.tar.gz | 77.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fair_value-0.2.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 150.8 kB
Release files / fair_value-0.2.3.tar.gz
| Download URL | fair_value-0.2.3.tar.gz |
|---|---|
| Size | 77.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5b7181a3b883eb7709fda59f875ba679a0eac81e8a8417656d8c2852c32f71a2
|
|
BLAKE2b-256 checksum How to use checksums |
4ea57204ac3b5c65bc0e9510c6fa30180f70a602fccd4e33fc4010eb9299e899
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / fair_value-0.2.3-py3-none-any.whl
| Download URL | fair_value-0.2.3-py3-none-any.whl |
|---|---|
| Size | 73.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1159d5d76d8353c85fa76c9f075b352456fbd017625e7494cfc7dc33f7101649
|
|
BLAKE2b-256 checksum How to use checksums |
8ea66197e9f8a3ecedc9df1d1254203e950dc766588d76f6860eab4be41defc5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|