{
 "commit": "e2a148a (2026-10-02)",
 "tools_defined": 245,
 "families": {
  "Global market data (EODHD)": 8,
  "Fundamentals, valuation and classification": 56,
  "SEC filings, transcripts and ownership": 37,
  "Events, calendars and corporate actions": 15,
  "Forex, crypto and commodities": 15,
  "Web research (Firecrawl, Tavily, Exa)": 14,
  "Insider and congressional trading": 14,
  "Indices, ETFs and funds": 14,
  "Quotes, prices and market movers": 14,
  "Technical indicators": 12,
  "News and press releases": 9,
  "Analysts, ratings and price targets": 11,
  "ESG, compensation and alternative data": 9,
  "Economic and macro": 6,
  "Search and identifiers": 5,
  "Options": 4,
  "Advanced analysis": 2
 },
 "fmp_wrapper_functions": 249,
 "fmp_distinct_endpoint_paths": 233,
 "sandbox_packages_preimported": [
  "arch",
  "cvxpy",
  "docx",
  "duckdb",
  "hmmlearn",
  "lightgbm",
  "matplotlib",
  "mplfinance",
  "networkx",
  "numba",
  "numpy",
  "openpyxl",
  "pandas",
  "plotly",
  "pmdarima",
  "polars",
  "prophet",
  "pypfopt",
  "requests",
  "riskfolio",
  "scipy",
  "seaborn",
  "sklearn",
  "statsmodels",
  "sympy",
  "ta",
  "vectorbt",
  "xgboost",
  "yfinance"
 ],
 "sandbox_packages_count": 29,
 "handlers_in_routes_not_in_catalogue": [
  "analyze_risk_metrics",
  "calculate_var",
  "create_plot",
  "estimate_garch_volatility",
  "optimize_portfolio",
  "run_monte_carlo_simulation"
 ],
 "batch_size": 5,
 "inter_batch_delay_ms": 500,
 "per_tool_truncation_chars": [
  3000,
  15000
 ],
 "resend_cap_chars": 5000,
 "token_threshold": 100000,
 "recent_messages_kept": 5,
 "summary_input_cap_chars": 10000,
 "summary_max_tokens": 2000,
 "summary_temperature": 0.5,
 "main_max_tokens": 64000,
 "main_temperature": 1,
 "sandbox_timeout_s": 90,
 "figure_dpi": 150,
 "openai_tool_cap": 128
}