Financial statement analysis for AI IDEs and coding agents
Project description
telmus
Financial statement analysis for AI IDEs and coding agents.
pip install telmus
telmus scan INFY
What is telmus?
telmus is a Python package and CLI for parsing financial statements, computing key valuation and health ratios, and exposing them through an MCP server for AI tools.
Engines
| Engine | What it measures | Key metric |
|---|---|---|
| Valuation | Price multiples and peer comparison | P/E, P/B, EV/EBITDA |
| Health | Balance sheet strength and bankruptcy risk | Piotroski F-score, Altman Z-score |
| Flags | Earnings quality and cash flow risk | Beneish M-score, free cash flow trend |
analyst_brief
A deterministic summary field that explains fundamentals, growth, and red flags without using an LLM.
Example output:
{
"analyst_brief": "Strong fundamentals (Piotroski F-score of 7). Financially safe (Altman Z-score of 4.20). Revenue growth is 11.2% over three years and operating margins are stable. No significant red flags detected. Suitable for DCF or comparable company analysis."
}
Quick start
- Install:
pip install telmus
- Scan a ticker:
telmus scan INFY
- Read the summary and analyst brief, or export JSON for automation.
MCP server setup
{
"mcpServers": {
"telmus": {
"command": "telmus",
"args": ["serve"],
"description": "Financial statement analysis — real ratios for any ticker"
}
}
}
- Claude Desktop: use the config to register telmus as an MCP tool.
- Cursor: same config loads telmus as a tool for market research.
- Windsurf: connect the MCP server to get real financial metrics.
Other commands
| Command | Description |
|---|---|
telmus scan TICKER |
Run a full financial scan |
telmus scan TICKER --json |
Print raw JSON |
telmus scan TICKER --export FILE.json |
Save JSON to a file |
telmus compare A B |
Compare two tickers |
telmus screen |
Run a simple sector screener |
telmus serve |
Start the MCP server |
telmus info |
Print package info |
telmus check TICKER |
Quick health check |
Benchmark
| Test | Result |
|---|---|
| Piotroski score coverage | 9 signals |
| Altman Z distress detection | safe/grey/distress ranges |
| Flag detection | Beneish M, D/E, FCF trend |
Architecture
yfinance -> loader -> valuation/health/growth/flags -> ScanResult -> CLI / MCP / SDK
Contributing
- Fork the repository.
- Create a feature branch.
- Run
pip install -e ."[dev]". - Write tests and update docs.
- Submit a pull request.
License
MIT License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file telmus-0.1.14.tar.gz.
File metadata
- Download URL: telmus-0.1.14.tar.gz
- Upload date:
- Size: 75.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cfde44a60e70edfc170c4e53d8ee6686416e8cc51c09ae250685aa2b65fe454f
|
|
| MD5 |
7b0ec040ffc70500a1d06b7d5ce53713
|
|
| BLAKE2b-256 |
746778aae6f138ce1802e0deee08b96ca0b09679ffc52db18f8af2def75d44f6
|
File details
Details for the file telmus-0.1.14-py3-none-any.whl.
File metadata
- Download URL: telmus-0.1.14-py3-none-any.whl
- Upload date:
- Size: 50.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c42d50f16e3f539ad7877e3a245b07d2948b8f72259a64c66b3fe2ccd76571ac
|
|
| MD5 |
bd847ebc678866d6edbf1a5a6ae14755
|
|
| BLAKE2b-256 |
f2b1cb7aed598190e57fa31471ba9018e8f9095ec142b7e5d1015de95cf84c48
|