Finance Toolkit
BLOCKgrade F · trust 55/100Transparent and Efficient Financial Analysis
algorithmic tradingequitiesfactor analysisfinancefinancial analysisfinancial datafinancial statementsfundamental analysisOverview
From the repository's own README, as read at the audited commit.
<!-- mcp-name: io.github.JerBouma/financetoolkit -->[](https://github.com/JerBouma/FinanceToolkit)[](https://github.com/sponsors/JerBouma)[](https://www.buymeacoffee.com/jerbouma)[](https://www.linkedin.com/in/boumajeroen/)[](https://www.jeroenbouma.com/projects/financetoolkit/mcp)[](https://github.com/JerBouma/FinanceToolkit/releases/latest/download/financetoolkit.mcpb)[ | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- declared (1 observation(s))
- Network
- declared (4 observation(s))
- Shell
- declared (4 observation(s))
- Dependencies
- pinned
- Secrets in source
- found
Findings (25)
return pickle.loads(zlib.decompress(payload)) # noqa: S301
return pickle.loads(zlib.decompress(payload)) # noqa: S301
calculation = eval(formula_adjusted) # noqa
url, headers=headers, timeout=timeout, verify=False # noqa
example_portfolio.xlsx
module = importlib.import_module(module_path)
discovery = Discovery(api_key="FINANCIAL_MODELING_PREP_KEY")
discovery = Discovery(api_key="FINANCIAL_MODELING_PREP_KEY")
discovery = Discovery(api_key="FINANCIAL_MODELING_PREP_KEY")
discovery = Discovery(api_key="FINANCIAL_MODELING_PREP_KEY")
discovery = Discovery(api_key="FINANCIAL_MODELING_PREP_KEY")
balance_dataset.pickle
cash_dataset.pickle
historical_dataset.pickle
income_dataset.pickle
.pre-commit-config.yaml
.mcpbignore
REPO_ROOT="$(cd "$SCRIPT_DIR/../../.." && pwd)"
client = TestClient(app, base_url="http://127.0.0.1:8000")
client = TestClient(app, base_url="http://127.0.0.1:8000")
client = TestClient(app, base_url="http://127.0.0.1:8000")
client = TestClient(app, base_url="http://127.0.0.1:8000")
[ and found 4 critical or high issues in the source. Each one is listed on this page with the file and line it is on.
What credentials does Finance Toolkit need?
It reads FINANCIAL_MODELING_PREP_API_KEY, FRED_API_KEY and FT_MCP_SECRET_KEY from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.
How does Finance Toolkit run?
It speaks stdio and streamable-http, so it runs as a local process your client starts. It is published on PyPI as financetoolkit.
How current is this page?
The grade is for one exact copy of the source (ffd971075709), read on 2026-09-13. The repository is watched and re-audited when it changes.
Provenance: OBSERVED · read 2026-09-13 · job trust-audit-2026-09-13