{"adoption": {"forks": 612, "observed_at": "2026-08-28T04:09:13.773012+00:00", "stars": 5257}, "canonical_url": "https://ross.abutalabs.com/products/financetoolkit", "card": {"archived": false, "artifact_type": "library", "description": "Transparent and Efficient Financial Analysis", "domain": ["fintech", "data-science", "analytics"], "enriched": true, "function": ["sdk", "data-science", "analytics"], "health_score": 99, "homepage": "https://www.jeroenbouma.com/projects/financetoolkit", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["JerBouma/FinanceToolkit"], "name": "JerBouma/FinanceToolkit", "platform": ["python", "cross-platform"], "pushed_at": "2026-08-18T12:47:53+00:00", "repo": "JerBouma/FinanceToolkit", "stars": 5257, "tags": ["finance", "quantitative-finance", "financial-analysis", "fundamental-analysis", "valuation", "risk-metrics", "portfolio-analysis", "mcp-server", "financial-modeling-prep", "technical-analysis"], "topics": ["financial-statements", "stock-data", "fundamental-analysis", "fundamentals", "sector-analysis", "finance", "equities", "financial-analysis", "market-data", "performance-analysis", "risk-management", "technical-analysis", "factor-analysis", "financial-data", "mcp-server", "algorithmic-trading", "python", "quantitative-analysis", "quantitative-finance", "valuation"], "urls": [], "use_cases": ["calculate financial ratios like P/E, ROE and debt-to-equity for stocks", "run a discounted cash flow valuation on a company", "compute Value at Risk and Sharpe ratio for a portfolio", "perform DuPont analysis to break down return on equity", "screen stocks by market cap, beta or dividend criteria", "analyze financial statements from balance sheet, income and cash flow data", "give an AI assistant access to financial analysis via MCP"], "what_it_is": "An open-source Python library providing 500+ transparent financial analysis methods covering ratios, DuPont and DCF models, risk metrics (VaR, GARCH), performance metrics (Sharpe, CAPM), options, technicals, and portfolio analysis. It sources data from Financial Modeling Prep and also ships as an MCP server for AI assistant integration.", "when_to_avoid": ["you need a free data source - it requires a paid Financial Modeling Prep API key", "you need real-time trading execution or broker connectivity", "you only need simple price charts from a free source like yfinance"], "when_to_choose": ["you need transparent, documented financial metric calculations instead of opaque third-party numbers", "you want a comprehensive Python toolkit for equities, options, currencies, ETFs and macro data", "you already have a Financial Modeling Prep API key and want structured analysis on top", "you want to expose financial analysis tools to LLM agents via MCP"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/financetoolkit", "repo": "JerBouma/FinanceToolkit", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.773012+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:59:31.731609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8492bd8aa7fe89b276b2ee1e63c99edeae83a60ade1bef37ff8ae3db01bec9c", "fetched_at": "2026-08-28T04:09:13.773012+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JerBouma/FinanceToolkit"}, {"content_hash": "504140e028408f51d9eb481a38b39c1225a02ef98b1ae56b7591971922611772", "fetched_at": "2026-08-29T08:54:37.523669+00:00", "kind": "homepage", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit"}, {"content_hash": "781e2373cbdf85b911a9b2c9ce6427215deefec239670319ac4fd1e1669f051c", "fetched_at": "2026-08-29T08:54:37.527348+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/modelling/getting-started"}, {"content_hash": "4716af29fbc64991eae5ce6b6ae93eeb50513e95f86e0d495d9bf5c79482bd1e", "fetched_at": "2026-08-29T08:54:37.530195+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs"}, {"content_hash": "91b836afc83bdd4d8b99980e18b75d77bc9c8501dc788e4a969487e0e7248ae0", "fetched_at": "2026-08-29T08:54:37.535317+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/getting-started"}, {"content_hash": "b5024fdb7aed60c87edfb0cfd63584a90f8375fa6ddcdd60eb480355f02dd929", "fetched_at": "2026-08-29T08:54:37.537834+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/discovery"}, {"content_hash": "e0e39f547389657fbf42a4740bd88c1a0d1cdcbde6c009f8fb61b6e7d6bb78bf", "fetched_at": "2026-08-29T08:54:37.540684+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/risk"}, {"content_hash": "c240db777fb1545b70bd3a24127fedad6e2990a9133290ef34ab29c29f662b9f", "fetched_at": "2026-08-29T08:54:37.545337+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/performance"}, {"content_hash": "5f82e7914c6f8cfed769d8f1092652600dd6c881d4afcb3d87e4d33fc64d0809", "fetched_at": "2026-08-29T08:54:37.549473+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/ratios"}, {"content_hash": "f95ad34c8871e69f54c30f8da5527174aa11c625a93662b9a5dfee2e58373a73", "fetched_at": "2026-08-29T08:54:37.555268+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/models"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.773012+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:59:31.731609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8492bd8aa7fe89b276b2ee1e63c99edeae83a60ade1bef37ff8ae3db01bec9c", "fetched_at": "2026-08-28T04:09:13.773012+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JerBouma/FinanceToolkit"}, {"content_hash": "504140e028408f51d9eb481a38b39c1225a02ef98b1ae56b7591971922611772", "fetched_at": "2026-08-29T08:54:37.523669+00:00", "kind": "homepage", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit"}, {"content_hash": "781e2373cbdf85b911a9b2c9ce6427215deefec239670319ac4fd1e1669f051c", "fetched_at": "2026-08-29T08:54:37.527348+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/modelling/getting-started"}, {"content_hash": "4716af29fbc64991eae5ce6b6ae93eeb50513e95f86e0d495d9bf5c79482bd1e", "fetched_at": "2026-08-29T08:54:37.530195+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs"}, {"content_hash": "91b836afc83bdd4d8b99980e18b75d77bc9c8501dc788e4a969487e0e7248ae0", "fetched_at": "2026-08-29T08:54:37.535317+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/getting-started"}, {"content_hash": "b5024fdb7aed60c87edfb0cfd63584a90f8375fa6ddcdd60eb480355f02dd929", "fetched_at": "2026-08-29T08:54:37.537834+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/discovery"}, {"content_hash": "e0e39f547389657fbf42a4740bd88c1a0d1cdcbde6c009f8fb61b6e7d6bb78bf", "fetched_at": "2026-08-29T08:54:37.540684+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/risk"}, {"content_hash": "c240db777fb1545b70bd3a24127fedad6e2990a9133290ef34ab29c29f662b9f", "fetched_at": "2026-08-29T08:54:37.545337+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/performance"}, {"content_hash": "5f82e7914c6f8cfed769d8f1092652600dd6c881d4afcb3d87e4d33fc64d0809", "fetched_at": "2026-08-29T08:54:37.549473+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/ratios"}, {"content_hash": "f95ad34c8871e69f54c30f8da5527174aa11c625a93662b9a5dfee2e58373a73", "fetched_at": "2026-08-29T08:54:37.555268+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/models"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:59:31.731609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8492bd8aa7fe89b276b2ee1e63c99edeae83a60ade1bef37ff8ae3db01bec9c", "fetched_at": "2026-08-28T04:09:13.773012+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JerBouma/FinanceToolkit"}, {"content_hash": "504140e028408f51d9eb481a38b39c1225a02ef98b1ae56b7591971922611772", "fetched_at": "2026-08-29T08:54:37.523669+00:00", "kind": "homepage", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit"}, {"content_hash": "781e2373cbdf85b911a9b2c9ce6427215deefec239670319ac4fd1e1669f051c", "fetched_at": "2026-08-29T08:54:37.527348+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/modelling/getting-started"}, {"content_hash": "4716af29fbc64991eae5ce6b6ae93eeb50513e95f86e0d495d9bf5c79482bd1e", "fetched_at": "2026-08-29T08:54:37.530195+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs"}, {"content_hash": "91b836afc83bdd4d8b99980e18b75d77bc9c8501dc788e4a969487e0e7248ae0", "fetched_at": "2026-08-29T08:54:37.535317+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/getting-started"}, {"content_hash": "b5024fdb7aed60c87edfb0cfd63584a90f8375fa6ddcdd60eb480355f02dd929", "fetched_at": "2026-08-29T08:54:37.537834+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/discovery"}, {"content_hash": "e0e39f547389657fbf42a4740bd88c1a0d1cdcbde6c009f8fb61b6e7d6bb78bf", "fetched_at": "2026-08-29T08:54:37.540684+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/risk"}, {"content_hash": "c240db777fb1545b70bd3a24127fedad6e2990a9133290ef34ab29c29f662b9f", "fetched_at": "2026-08-29T08:54:37.545337+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/performance"}, {"content_hash": "5f82e7914c6f8cfed769d8f1092652600dd6c881d4afcb3d87e4d33fc64d0809", "fetched_at": "2026-08-29T08:54:37.549473+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/ratios"}, {"content_hash": "f95ad34c8871e69f54c30f8da5527174aa11c625a93662b9a5dfee2e58373a73", "fetched_at": "2026-08-29T08:54:37.555268+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/models"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.773012+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.773012+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.773012+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:59:31.731609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8492bd8aa7fe89b276b2ee1e63c99edeae83a60ade1bef37ff8ae3db01bec9c", "fetched_at": "2026-08-28T04:09:13.773012+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JerBouma/FinanceToolkit"}, {"content_hash": "504140e028408f51d9eb481a38b39c1225a02ef98b1ae56b7591971922611772", "fetched_at": "2026-08-29T08:54:37.523669+00:00", "kind": "homepage", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit"}, {"content_hash": "781e2373cbdf85b911a9b2c9ce6427215deefec239670319ac4fd1e1669f051c", "fetched_at": "2026-08-29T08:54:37.527348+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/modelling/getting-started"}, {"content_hash": "4716af29fbc64991eae5ce6b6ae93eeb50513e95f86e0d495d9bf5c79482bd1e", "fetched_at": "2026-08-29T08:54:37.530195+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs"}, {"content_hash": "91b836afc83bdd4d8b99980e18b75d77bc9c8501dc788e4a969487e0e7248ae0", "fetched_at": "2026-08-29T08:54:37.535317+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/getting-started"}, {"content_hash": "b5024fdb7aed60c87edfb0cfd63584a90f8375fa6ddcdd60eb480355f02dd929", "fetched_at": "2026-08-29T08:54:37.537834+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/discovery"}, {"content_hash": "e0e39f547389657fbf42a4740bd88c1a0d1cdcbde6c009f8fb61b6e7d6bb78bf", "fetched_at": "2026-08-29T08:54:37.540684+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/risk"}, {"content_hash": "c240db777fb1545b70bd3a24127fedad6e2990a9133290ef34ab29c29f662b9f", "fetched_at": "2026-08-29T08:54:37.545337+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/performance"}, {"content_hash": "5f82e7914c6f8cfed769d8f1092652600dd6c881d4afcb3d87e4d33fc64d0809", "fetched_at": "2026-08-29T08:54:37.549473+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/ratios"}, {"content_hash": "f95ad34c8871e69f54c30f8da5527174aa11c625a93662b9a5dfee2e58373a73", "fetched_at": "2026-08-29T08:54:37.555268+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/models"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.773012+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.773012+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:59:31.731609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8492bd8aa7fe89b276b2ee1e63c99edeae83a60ade1bef37ff8ae3db01bec9c", "fetched_at": "2026-08-28T04:09:13.773012+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JerBouma/FinanceToolkit"}, {"content_hash": "504140e028408f51d9eb481a38b39c1225a02ef98b1ae56b7591971922611772", "fetched_at": "2026-08-29T08:54:37.523669+00:00", "kind": "homepage", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit"}, {"content_hash": "781e2373cbdf85b911a9b2c9ce6427215deefec239670319ac4fd1e1669f051c", "fetched_at": "2026-08-29T08:54:37.527348+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/modelling/getting-started"}, {"content_hash": "4716af29fbc64991eae5ce6b6ae93eeb50513e95f86e0d495d9bf5c79482bd1e", "fetched_at": "2026-08-29T08:54:37.530195+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs"}, {"content_hash": "91b836afc83bdd4d8b99980e18b75d77bc9c8501dc788e4a969487e0e7248ae0", "fetched_at": "2026-08-29T08:54:37.535317+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/getting-started"}, {"content_hash": "b5024fdb7aed60c87edfb0cfd63584a90f8375fa6ddcdd60eb480355f02dd929", "fetched_at": "2026-08-29T08:54:37.537834+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/discovery"}, {"content_hash": "e0e39f547389657fbf42a4740bd88c1a0d1cdcbde6c009f8fb61b6e7d6bb78bf", "fetched_at": "2026-08-29T08:54:37.540684+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/risk"}, {"content_hash": "c240db777fb1545b70bd3a24127fedad6e2990a9133290ef34ab29c29f662b9f", "fetched_at": "2026-08-29T08:54:37.545337+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/performance"}, {"content_hash": "5f82e7914c6f8cfed769d8f1092652600dd6c881d4afcb3d87e4d33fc64d0809", "fetched_at": "2026-08-29T08:54:37.549473+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/ratios"}, {"content_hash": "f95ad34c8871e69f54c30f8da5527174aa11c625a93662b9a5dfee2e58373a73", "fetched_at": "2026-08-29T08:54:37.555268+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/models"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.773012+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.773012+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.773012+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:59:31.731609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8492bd8aa7fe89b276b2ee1e63c99edeae83a60ade1bef37ff8ae3db01bec9c", "fetched_at": "2026-08-28T04:09:13.773012+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JerBouma/FinanceToolkit"}, {"content_hash": "504140e028408f51d9eb481a38b39c1225a02ef98b1ae56b7591971922611772", "fetched_at": "2026-08-29T08:54:37.523669+00:00", "kind": "homepage", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit"}, {"content_hash": "781e2373cbdf85b911a9b2c9ce6427215deefec239670319ac4fd1e1669f051c", "fetched_at": "2026-08-29T08:54:37.527348+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/modelling/getting-started"}, {"content_hash": "4716af29fbc64991eae5ce6b6ae93eeb50513e95f86e0d495d9bf5c79482bd1e", "fetched_at": "2026-08-29T08:54:37.530195+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs"}, {"content_hash": "91b836afc83bdd4d8b99980e18b75d77bc9c8501dc788e4a969487e0e7248ae0", "fetched_at": "2026-08-29T08:54:37.535317+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/getting-started"}, {"content_hash": "b5024fdb7aed60c87edfb0cfd63584a90f8375fa6ddcdd60eb480355f02dd929", "fetched_at": "2026-08-29T08:54:37.537834+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/discovery"}, {"content_hash": "e0e39f547389657fbf42a4740bd88c1a0d1cdcbde6c009f8fb61b6e7d6bb78bf", "fetched_at": "2026-08-29T08:54:37.540684+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/risk"}, {"content_hash": "c240db777fb1545b70bd3a24127fedad6e2990a9133290ef34ab29c29f662b9f", "fetched_at": "2026-08-29T08:54:37.545337+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/performance"}, {"content_hash": "5f82e7914c6f8cfed769d8f1092652600dd6c881d4afcb3d87e4d33fc64d0809", "fetched_at": "2026-08-29T08:54:37.549473+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/ratios"}, {"content_hash": "f95ad34c8871e69f54c30f8da5527174aa11c625a93662b9a5dfee2e58373a73", "fetched_at": "2026-08-29T08:54:37.555268+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/models"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.773012+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.773012+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:59:31.731609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8492bd8aa7fe89b276b2ee1e63c99edeae83a60ade1bef37ff8ae3db01bec9c", "fetched_at": "2026-08-28T04:09:13.773012+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JerBouma/FinanceToolkit"}, {"content_hash": "504140e028408f51d9eb481a38b39c1225a02ef98b1ae56b7591971922611772", "fetched_at": "2026-08-29T08:54:37.523669+00:00", "kind": "homepage", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit"}, {"content_hash": "781e2373cbdf85b911a9b2c9ce6427215deefec239670319ac4fd1e1669f051c", "fetched_at": "2026-08-29T08:54:37.527348+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/modelling/getting-started"}, {"content_hash": "4716af29fbc64991eae5ce6b6ae93eeb50513e95f86e0d495d9bf5c79482bd1e", "fetched_at": "2026-08-29T08:54:37.530195+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs"}, {"content_hash": "91b836afc83bdd4d8b99980e18b75d77bc9c8501dc788e4a969487e0e7248ae0", "fetched_at": "2026-08-29T08:54:37.535317+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/getting-started"}, {"content_hash": "b5024fdb7aed60c87edfb0cfd63584a90f8375fa6ddcdd60eb480355f02dd929", "fetched_at": "2026-08-29T08:54:37.537834+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/discovery"}, {"content_hash": "e0e39f547389657fbf42a4740bd88c1a0d1cdcbde6c009f8fb61b6e7d6bb78bf", "fetched_at": "2026-08-29T08:54:37.540684+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/risk"}, {"content_hash": "c240db777fb1545b70bd3a24127fedad6e2990a9133290ef34ab29c29f662b9f", "fetched_at": "2026-08-29T08:54:37.545337+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/performance"}, {"content_hash": "5f82e7914c6f8cfed769d8f1092652600dd6c881d4afcb3d87e4d33fc64d0809", "fetched_at": "2026-08-29T08:54:37.549473+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/ratios"}, {"content_hash": "f95ad34c8871e69f54c30f8da5527174aa11c625a93662b9a5dfee2e58373a73", "fetched_at": "2026-08-29T08:54:37.555268+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/models"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:59:31.731609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8492bd8aa7fe89b276b2ee1e63c99edeae83a60ade1bef37ff8ae3db01bec9c", "fetched_at": "2026-08-28T04:09:13.773012+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JerBouma/FinanceToolkit"}, {"content_hash": "504140e028408f51d9eb481a38b39c1225a02ef98b1ae56b7591971922611772", "fetched_at": "2026-08-29T08:54:37.523669+00:00", "kind": "homepage", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit"}, {"content_hash": "781e2373cbdf85b911a9b2c9ce6427215deefec239670319ac4fd1e1669f051c", "fetched_at": "2026-08-29T08:54:37.527348+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/modelling/getting-started"}, {"content_hash": "4716af29fbc64991eae5ce6b6ae93eeb50513e95f86e0d495d9bf5c79482bd1e", "fetched_at": "2026-08-29T08:54:37.530195+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs"}, {"content_hash": "91b836afc83bdd4d8b99980e18b75d77bc9c8501dc788e4a969487e0e7248ae0", "fetched_at": "2026-08-29T08:54:37.535317+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/getting-started"}, {"content_hash": "b5024fdb7aed60c87edfb0cfd63584a90f8375fa6ddcdd60eb480355f02dd929", "fetched_at": "2026-08-29T08:54:37.537834+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/discovery"}, {"content_hash": "e0e39f547389657fbf42a4740bd88c1a0d1cdcbde6c009f8fb61b6e7d6bb78bf", "fetched_at": "2026-08-29T08:54:37.540684+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/risk"}, {"content_hash": "c240db777fb1545b70bd3a24127fedad6e2990a9133290ef34ab29c29f662b9f", "fetched_at": "2026-08-29T08:54:37.545337+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/performance"}, {"content_hash": "5f82e7914c6f8cfed769d8f1092652600dd6c881d4afcb3d87e4d33fc64d0809", "fetched_at": "2026-08-29T08:54:37.549473+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/ratios"}, {"content_hash": "f95ad34c8871e69f54c30f8da5527174aa11c625a93662b9a5dfee2e58373a73", "fetched_at": "2026-08-29T08:54:37.555268+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/models"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:59:31.731609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8492bd8aa7fe89b276b2ee1e63c99edeae83a60ade1bef37ff8ae3db01bec9c", "fetched_at": "2026-08-28T04:09:13.773012+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JerBouma/FinanceToolkit"}, {"content_hash": "504140e028408f51d9eb481a38b39c1225a02ef98b1ae56b7591971922611772", "fetched_at": "2026-08-29T08:54:37.523669+00:00", "kind": "homepage", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit"}, {"content_hash": "781e2373cbdf85b911a9b2c9ce6427215deefec239670319ac4fd1e1669f051c", "fetched_at": "2026-08-29T08:54:37.527348+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/modelling/getting-started"}, {"content_hash": "4716af29fbc64991eae5ce6b6ae93eeb50513e95f86e0d495d9bf5c79482bd1e", "fetched_at": "2026-08-29T08:54:37.530195+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs"}, {"content_hash": "91b836afc83bdd4d8b99980e18b75d77bc9c8501dc788e4a969487e0e7248ae0", "fetched_at": "2026-08-29T08:54:37.535317+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/getting-started"}, {"content_hash": "b5024fdb7aed60c87edfb0cfd63584a90f8375fa6ddcdd60eb480355f02dd929", "fetched_at": "2026-08-29T08:54:37.537834+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/discovery"}, {"content_hash": "e0e39f547389657fbf42a4740bd88c1a0d1cdcbde6c009f8fb61b6e7d6bb78bf", "fetched_at": "2026-08-29T08:54:37.540684+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/risk"}, {"content_hash": "c240db777fb1545b70bd3a24127fedad6e2990a9133290ef34ab29c29f662b9f", "fetched_at": "2026-08-29T08:54:37.545337+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/performance"}, {"content_hash": "5f82e7914c6f8cfed769d8f1092652600dd6c881d4afcb3d87e4d33fc64d0809", "fetched_at": "2026-08-29T08:54:37.549473+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/ratios"}, {"content_hash": "f95ad34c8871e69f54c30f8da5527174aa11c625a93662b9a5dfee2e58373a73", "fetched_at": "2026-08-29T08:54:37.555268+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/models"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:59:31.731609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8492bd8aa7fe89b276b2ee1e63c99edeae83a60ade1bef37ff8ae3db01bec9c", "fetched_at": "2026-08-28T04:09:13.773012+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JerBouma/FinanceToolkit"}, {"content_hash": "504140e028408f51d9eb481a38b39c1225a02ef98b1ae56b7591971922611772", "fetched_at": "2026-08-29T08:54:37.523669+00:00", "kind": "homepage", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit"}, {"content_hash": "781e2373cbdf85b911a9b2c9ce6427215deefec239670319ac4fd1e1669f051c", "fetched_at": "2026-08-29T08:54:37.527348+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/modelling/getting-started"}, {"content_hash": "4716af29fbc64991eae5ce6b6ae93eeb50513e95f86e0d495d9bf5c79482bd1e", "fetched_at": "2026-08-29T08:54:37.530195+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs"}, {"content_hash": "91b836afc83bdd4d8b99980e18b75d77bc9c8501dc788e4a969487e0e7248ae0", "fetched_at": "2026-08-29T08:54:37.535317+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/getting-started"}, {"content_hash": "b5024fdb7aed60c87edfb0cfd63584a90f8375fa6ddcdd60eb480355f02dd929", "fetched_at": "2026-08-29T08:54:37.537834+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/discovery"}, {"content_hash": "e0e39f547389657fbf42a4740bd88c1a0d1cdcbde6c009f8fb61b6e7d6bb78bf", "fetched_at": "2026-08-29T08:54:37.540684+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/risk"}, {"content_hash": "c240db777fb1545b70bd3a24127fedad6e2990a9133290ef34ab29c29f662b9f", "fetched_at": "2026-08-29T08:54:37.545337+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/performance"}, {"content_hash": "5f82e7914c6f8cfed769d8f1092652600dd6c881d4afcb3d87e4d33fc64d0809", "fetched_at": "2026-08-29T08:54:37.549473+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/ratios"}, {"content_hash": "f95ad34c8871e69f54c30f8da5527174aa11c625a93662b9a5dfee2e58373a73", "fetched_at": "2026-08-29T08:54:37.555268+00:00", "kind": "site_page", "missing": false, "url": "https://www.jeroenbouma.com/projects/financetoolkit/docs/models"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 86}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2704, "days_push": 15, "days_rel": 15, "gap_med": 34, "n_releases_24m": 16}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}