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
Metadata
Release files for telmus 0.2.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| telmus-0.2.6.tar.gz | 82.7 kB | Without provenance | Details for telmus-0.2.6.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| telmus-0.2.6-py3-none-any.whl | Python 3 | none | any | Details for telmus-0.2.6-py3-none-any.whl |
Total release size: 135.8 kB
Release files / telmus-0.2.6.tar.gz
| Download URL | telmus-0.2.6.tar.gz |
|---|---|
| Size | 82.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3c85556187eb5d8b125a21c512f3613f070b2b5a46003225c3a91485df5b514c
|
|
BLAKE2b-256 checksum How to use checksums |
421be92c1b82c7f3b175e720f14e783687c5823a19cf4a7dc0b70c8818b7a0f4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.3
|
Release files / telmus-0.2.6-py3-none-any.whl
| Download URL | telmus-0.2.6-py3-none-any.whl |
|---|---|
| Size | 53.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
da02e77117989804067823ef94c81b93aa38f6eb53c9d45d5160363e71e30253
|
|
BLAKE2b-256 checksum How to use checksums |
ba996e21a28d5991b24f76e5f49d0f0e15306cefaa5e744a4bab2bcbcd11bfa6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.3
|
Security for telmus 0.2.6
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.